程式化交易系列之三:雙均線交叉如何編寫成交易公式?

每個做交易的人都曾思考過:最好的交易系統是什麼?我曾經想過無數次,相信你也一定思考過這個問題。

但是,這種問題的答案只能是自己作答,甚至是隻可意會不可言傳。就像別人問你戀愛是什麼感覺,沒戀愛過的人是怎麼也不會有真正的答案。

在一個武林高手的手裡,哪怕只有一根柳枝,也同樣可以打遍天下無敵手。柳枝運用到爐火純青,也能成為高手的必殺技。就像雙均線交易系統,如果運用恰當,一樣可以是盈利神器。

均線只是很普通的指標,但卻是所有交易軟體裡必不可少的工具。下面我講一下如何在交易開拓者軟體裡編寫雙均線交叉的交易公式。

首先,開啟交易開拓者,在左方開啟TB公式,點選“新建公式應用”(交易公式的名字自己隨便起),開啟公式編輯器。

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

可以看到裡面有預設的一些字元和說明,可以把內容全部清空掉,然後開始編寫自己的雙均線交叉公式。

簡單說明一下開拓者旗艦版編寫交易公式的大概格式,一個完整的交易公式分為幾個部分,如下圖:

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

這裡要宣告一點:我不是碼農,更加不是程式設計高手,我只能以自己的理解來大概說一說,需要深入學習程式碼知識的朋友,請自行尋找編碼高手來請教了。

第一個部分可理解為定義指標引數的地方。比如你寫均線,那麼均線的引數你想設定多少,就可以在這裡設定。

第二部分可理解為變數,計算機語言和人類不一樣,它對於如何定義和表達K線或均線,有自己的一套法則,比如均線指標該用什麼型別的資料資訊去定義和表達。

第三部分可以理解成表示式,這部分就是你設定交易系統最核心的地方。比如你想要兩條均線金叉就看漲買入,死叉就看跌賣出,或者價格突破一根均線之上就看漲買入,等等。

最後的End,就是交易公式編寫結束的意思。雖然只是簡單的一個英語單詞,但是交易公式末尾少了它也不行。

下面我假設兩條均線引數為5和20,MA5金叉MA20就看漲買入一個多單,MA5死叉MA20就把多單平掉並且反向進一個空單。也就是雙均線交叉迴圈開倉平倉的一個交易系統,請看下圖:

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

引數那裡是可以自由改變數字的,例如你想要MA5和MA100兩條均線,你就把數字改成5和100即可。裡面的“//”這個符號的後面是對該行前面字元內容的解釋,可以有解釋,也可以沒有解釋,只要自己看得懂自己的交易系統就可以。

編寫後,需要讓軟體檢查一些語法是否錯誤,可以公式編輯器點選上方的打鉤按鈕進行檢測。如果公式編寫有語法錯誤,會在下方“描述”裡面有相關說明。如果無誤,會顯示“成功儲存當前公式資訊”。

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

請注意,看公式編輯器最下邊,這裡顯示“如需幫助,請按F1鍵”。如果你對交易公式的編碼(指的是程式碼問題)有不明白之處,可以在不懂的地方按F1,軟體會彈出交易開拓者的聯機說明手冊。

或者你想學習交易開拓者的編碼知識及規則,你也可以調出這份聯機手冊來學習。假如你也和我一樣都是程式設計菜鳥,那還是需要多多學習才行的。

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

假如想加一個“手數”進來,可以在第一部分那裡用Lots來設定。也就是把Numeric Lots(1);加上去就可以了。

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

計算機的語言我是真不太懂,例如一樣的交易條件,其實它也可以用不一樣的方法表達出來,只是能否精準地和你的要求相吻合,就需要自己多學習和檢測了。比如下面這個同樣是雙均線交叉的交易公式,把均線的引數直接寫在表示式裡,同時,把手數也放在表示式那部分,它可以編寫如下:

程式化交易系列之三:雙均線交叉如何編寫成交易公式?

看到上面這麼多程式碼你怕不怕?

我當年是學文科的,數學更是考10次掛9次的水平。我對程式碼和數學非常不感冒,但如果連我這樣的人都能搞出雙均線交易系統,那麼大家絕對也可以。(主要是我都當活雷鋒直接發給大家了)

聽說交易開拓者有官方群,但是我沒進去過。自從開通開拓者程式化,也沒有客服來拉我進群。上面所有的內容,都是我自己一步一步摸索自搞的,這個過程讓我很頭疼,說多了都是淚。

雙均線系統能不能賺錢?當然能,只要是有相對合理的引數(引數雖不是系統關鍵點但也需要有比較合理的引數),對應到合適的品種或時期(需要多觀察和測試)。

很多程式化高手其實都在使用雙均線交易系統,或者把雙均線系統變成整個策略中非常重要的一部分。如果運用得當(例如配上合理的多品種且多週期且合理的倉位共同作用),雙均線交易系統甚至可以殺遍天下。

下次我講講開拓者交易公式如何進行回測。如果一個交易系統連回測歷史走勢不能夠盈利,那麼用於實盤也是不能獲利的。哪怕是設計出一套能賺錢的交易系統,也都是需要經常測試和完善,天底下並不存在一勞永逸的一個交易系統。

今天的內容就寫到這裡吧,關注我,別跟丟了。

相關文章