升級(jí)!類馬丁策略
作為一個(gè)教學(xué)策略,兼顧一定的實(shí)戰(zhàn)性能當(dāng)然是最好的?!割愸R丁策略」在FMZ.COM圍觀板塊也已經(jīng)展示了小半年了。經(jīng)歷了好幾撥風(fēng)吹雨打,馬丁、網(wǎng)格策略有其風(fēng)險(xiǎn)硬傷,參數(shù)保守一點(diǎn)也不是不能用。
某安實(shí)盤:

dYdX實(shí)盤:

夢(mèng)總保證,絕對(duì)沒有充值“制造”收益曲線(手動(dòng)狗頭)。
只不過第一版的策略設(shè)計(jì)比較簡(jiǎn)陋,界面上只有一個(gè)持倉、總權(quán)益數(shù)據(jù)輸出,收益曲線也只打印了實(shí)現(xiàn)盈虧,沒有算進(jìn)去浮虧。被不少新同學(xué)吐槽,要求優(yōu)化顯示。
本篇就和大家一起來升級(jí)這個(gè)穩(wěn)定實(shí)戰(zhàn)了半年的策略。
升級(jí)計(jì)劃
升級(jí)狀態(tài)欄顯示,顯示當(dāng)前持倉的信息,而不是一團(tuán)數(shù)據(jù)打印出來。顯示當(dāng)前總權(quán)益、浮動(dòng)盈虧、實(shí)際盈虧(已經(jīng)計(jì)入浮動(dòng)盈虧的總體盈虧)
行情圖表顯示,當(dāng)前掛單位置顯示。
升級(jí)之前的策略版本記錄在策略的「筆記」頁面。

這個(gè)也是我的個(gè)人開發(fā)習(xí)慣,在FMZ.COM上很方便記錄策略開發(fā)、迭代的點(diǎn)點(diǎn)滴滴。
開始升級(jí)!
首先我們來優(yōu)化「狀態(tài)欄」顯示,熟悉FMZ開發(fā)文檔的同學(xué)都知道,在FMZ上顯示狀態(tài)欄數(shù)據(jù)是用LogStatus
函數(shù)。那么我們找準(zhǔn)這個(gè)切入點(diǎn)開始設(shè)計(jì)代碼。

接下來要在這里加入一大段代碼:
替換掉之前簡(jiǎn)陋的LogStatus
輸出
策略增加了2個(gè)參數(shù):

showLine參數(shù)
勾選上,可以使用畫線類庫在實(shí)盤頁面上畫圖,畫出持倉價(jià)格、掛單價(jià)格、當(dāng)前價(jià)格曲線。SpecifyPosField參數(shù)
用來設(shè)置需要顯示出來的持倉信息原始字段,因?yàn)槊總€(gè)交易所的持倉原始數(shù)據(jù)字段名稱不一樣。所以這里設(shè)計(jì)一個(gè)定制化的參數(shù)來指定要顯示的字段名稱。
例如我的某安實(shí)盤:

我想顯示持倉信息數(shù)據(jù)Info字段(交易所接口原始數(shù)據(jù))中的
unRealizedProfit
屬性,即持倉未實(shí)現(xiàn)盈虧。就可以把參數(shù)SpecifyPosField設(shè)置unRealizedProfit。在狀態(tài)欄即可顯示。這樣類似的設(shè)計(jì)可以讓策略針對(duì)非統(tǒng)一的數(shù)據(jù)進(jìn)行適配輸出,給用戶自己定制輸出內(nèi)容的選項(xiàng)。
升級(jí)策略之后重啟某安、dYdX的實(shí)盤


可以看到需要顯示的數(shù)據(jù)都一目了然。觀察策略的交易進(jìn)度、當(dāng)前持倉價(jià)格、盈虧、掛單價(jià)格都方便了許多。
策略有一定風(fēng)險(xiǎn),實(shí)盤根據(jù)自身風(fēng)險(xiǎn)把控具體設(shè)置參數(shù),自負(fù)盈虧。策略公開僅僅用于交流學(xué)習(xí)。
整個(gè)策略代碼不多,策略思路簡(jiǎn)單有效,邏輯簡(jiǎn)潔,非常適合量化交易、程序化交易新手入門學(xué)習(xí)。長達(dá)半年的測(cè)試中我也體會(huì)到,策略沒有好壞。簡(jiǎn)單復(fù)雜都可能行之有效,對(duì)于交易必須要把風(fēng)險(xiǎn)控制放在第一位,即使再簡(jiǎn)單的策略,風(fēng)險(xiǎn)控制做好也可能綻放出絢爛的光芒。
升級(jí)!類馬丁策略的評(píng)論 (共 條)
