從零到有,將腦中策略落實到程式(2)-步驟細拆

更新於 發佈於 閱讀時間約 2 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。

哈囉~我是Richard

繼上次講完資料讀取,接著就是如何將策略落實到程式上。

通常會不知道怎麼落實,是因為不知道怎麼把技術線型闡述出來,而非基本面。

基本面:假設要求三率三升,月營收增加等,XQ都有提供欄位,較為直觀。
技術面:V轉,W底等等,XQ並沒有個欄位叫做V轉,而且V的底要多深,這個V字型要多大,都可以自己定義。

這部分先以簡單的V轉作為例子


第一步:步驟拆解

複雜的拼圖我們可能無法馬上就知道怎麼拼,但我們可以拆成邊框,顏色,慢慢組成

寫策略前,我們可以思考,這策略是怎麼達成的?

V轉,我們先看簡單的圖

raw-image

我們一定需要

  1. 一個底(2)
  2. 左右各一個比底還要高的點(1,3)
  3. 這個V可能在近兩至三個禮拜產生

可能需要

  1. 1和2距離至少3天
  2. 2和3距離至少3天

明確知道條件後,就可以開始了


第二步:開始寫程式

在此先附上XQ官方提供的函數說明網站:函數說明網站

首先,先確定資料讀取範圍,既然是兩至三個禮拜(約10~15天)的V轉,那首先就是

settotalbar(15) //強制讀取15筆資料
input:loading(10);
var:Low_price_locate(0); // V底的位置​

設定資料讀取範圍,並宣告需要的變數

接著使用lowestBar,這個函數可以回傳一個區間最小值的位置

Low_price_locate = lowestBar(low,loading); //10天中每天都有當天K棒最低價,找到這10個最低價中最小值的位置

使用XQ內建函式:angle

可以計算任意二個日期的走勢角度,那這裡先以標準的-45度以及45度來寫

raw-image
condition1 = angle(date[loading],date[Low_price_locate]) < -45 and angle(date[Low_price_locate],date) > 45 ; 

angle裡面放的是,兩個日期位置的角度,所以放的是V型左邊(1)到V底(2)的位置,至於為甚麼要用condition的方式,是個人習慣寫法,好維護。

乍看好像條件寫完了,但如果只寫到這裡,可能會篩出很神奇的股票,像是

raw-image

請問V在哪裡?這是因為沒有定義出V型左邊至V底的距離,若只隔一天的距離,那跌一點點也會符合條件。

因此要加上

condition2 = loading - low_price_locate >= 3 and low_price_locate >= 3;

讓V型左邊和右邊離V底部至少都有3天的距離,看起來才會像個V型。

最後就是

if condition1 and condition2 then ret = 1;

這句寫完後編譯,就大功告成~

寫選股條件程式時本來就是這樣,慢慢優化,認為篩出來的股票圖形不如預期,也可以把變數print出來查看,再做微調。

大家不妨也可以試試看W底該如何撰寫,今天就分享到這裡~

avatar-img
13會員
64內容數
這裡會放上我的交易日常,研究~歡迎交流 動動手指追蹤是我產文的動力~ 粉專:https://www.facebook.com/richardchien66 IG搜尋:richard_invest_life 請多指教
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
是否有時遇到一種情況,發現一種似乎有一定勝率的交易技術線型, 想回測時,若軟體沒有提供相關線型回測,就必須自己寫程式來呈現線型,進而回測 然而卻不知道如何用程式的方式將他呈現出來。 今天用XQ來做個簡單分享: 弄清楚運作模式 在懂得基本變數的情況下,最重要的是懂得程式是怎麼運作的, 無
不同的看盤軟體,有不同看盤體驗,價格也不盡相同。 我的投資以台股,台指期,股票期貨,選擇權為主
是否有時遇到一種情況,發現一種似乎有一定勝率的交易技術線型, 想回測時,若軟體沒有提供相關線型回測,就必須自己寫程式來呈現線型,進而回測 然而卻不知道如何用程式的方式將他呈現出來。 今天用XQ來做個簡單分享: 弄清楚運作模式 在懂得基本變數的情況下,最重要的是懂得程式是怎麼運作的, 無
不同的看盤軟體,有不同看盤體驗,價格也不盡相同。 我的投資以台股,台指期,股票期貨,選擇權為主
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇是給初學技術分析者的建議,覺得去蕪存菁,最簡潔有效的東西。 1.認識什麼是K線,開高低收,成交量。 2.知道均線與均量的數學意義。 3.學習簡單的走勢型態,比如W底M頭,切線,跳空缺口。 以上3點就足夠了,不管基於什麼說法想法理由,都不要花時間去學任何其他指標。
Thumbnail
邏輯,是幫助我們判斷事理的重要因子。本篇我們將從表述、系統、思維下手來探討如何透過邏輯來幫助我們看清問題,甚至是解決問題。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇是給初學技術分析者的建議,覺得去蕪存菁,最簡潔有效的東西。 1.認識什麼是K線,開高低收,成交量。 2.知道均線與均量的數學意義。 3.學習簡單的走勢型態,比如W底M頭,切線,跳空缺口。 以上3點就足夠了,不管基於什麼說法想法理由,都不要花時間去學任何其他指標。
Thumbnail
邏輯,是幫助我們判斷事理的重要因子。本篇我們將從表述、系統、思維下手來探討如何透過邏輯來幫助我們看清問題,甚至是解決問題。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
策略模式將多種演算法封裝於獨立的策略類別中,每個策略類別都實現了一個共同的介面。這種設計允許使用者在系統運行時動態選擇和切換演算法,以達成相同的目的。
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。