贏智WH8程序化規(guī)則說(shuō)明(二)過(guò)濾模型的規(guī)則說(shuō)明 [cxh99.com]
1、過(guò)濾模型的編寫
必須有一句AUTOFILTER,不允許連續(xù)出開倉(cāng)信號(hào)或者連續(xù)出平倉(cāng)信號(hào),有多個(gè)開倉(cāng)信號(hào)都滿足條件的時(shí)候,取第一個(gè)信號(hào)作為有效信號(hào),后面的k線上的同樣信號(hào)將被過(guò)濾掉。
過(guò)濾模型支持的指令:BK、BP、BPK、SK、SP、SPK、CLOSEOUT,不支持BK(5)等帶手?jǐn)?shù)的指令。
支持指令分組
2、模組的加載初始化
自動(dòng)初始化:
(1)如果最后一個(gè)信號(hào)是BK、BPK,初始化為多頭X手,空頭0手;
(2)如果最后一個(gè)信號(hào)是BP、SP、CLOSEOUT,初始化為多頭0手,空頭0手;
(3)如果最后一個(gè)信號(hào)是SK、SPK,初始化為多頭0手,空頭X手;
其中X的手?jǐn)?shù)為取下單手?jǐn)?shù)和賬號(hào)持倉(cāng)中持倉(cāng)手?jǐn)?shù)的最小值
(4)初始化的持倉(cāng)價(jià)格,為上一個(gè)信號(hào)的指令價(jià)格;
手動(dòng)初始化:
(1)模型加載以后,用戶可以隨時(shí)點(diǎn)右鍵 -》重新初始化,來(lái)改變模組的狀態(tài)。
(2)如果當(dāng)前信號(hào)是BK/BPK信號(hào),手動(dòng)初始化持倉(cāng)是空頭持倉(cāng),下一個(gè)信號(hào)找BP、BPK或CLOSEOUT,后續(xù)規(guī)則不變。
(3)如果當(dāng)前信號(hào)是SK/SPK信號(hào),手動(dòng)初始化持倉(cāng)是多頭持倉(cāng),下一個(gè)信號(hào)找SP、SPK或CLOSEOUT,后續(xù)規(guī)則不變。
3、信號(hào)的下單手?jǐn)?shù)
(1)開倉(cāng)信號(hào):下單手?jǐn)?shù)按照加載模組設(shè)置的默認(rèn)開倉(cāng)手?jǐn)?shù)執(zhí)行;
(2)平倉(cāng)信號(hào):平掉模組全部持倉(cāng)手?jǐn)?shù)(含手動(dòng)輔助的下單);
4、主觀干預(yù)
(1)當(dāng)前是開倉(cāng)信號(hào)(BK、SK、BPK、SPK)的狀態(tài)下:在本根和后續(xù)k線上,可以加倉(cāng)下單,也可以減倉(cāng)下單
(2)手動(dòng)減倉(cāng)到0的情況下,模型的平倉(cāng)信號(hào)照出,只是因?yàn)槟=M持倉(cāng)為0,不再發(fā)委托
(3)模組持倉(cāng)為0時(shí)候,不允許主觀干預(yù)
干預(yù)失敗的幾種情況:
(1)有掛單不能進(jìn)行手動(dòng)干預(yù)
(2)有未處理完的操作不能進(jìn)行手動(dòng)干預(yù)
(3)有多頭持倉(cāng)不能干預(yù)賣開
(4)有空頭持倉(cāng)不能干預(yù)買開
(5)沒(méi)有多頭持倉(cāng)不能干預(yù)賣平
(6)沒(méi)有空頭持倉(cāng)不能干預(yù)買平
干預(yù)成功的結(jié)果:
直接發(fā)出委托,不在K線圖上產(chǎn)生信號(hào),但是會(huì)改變模組持倉(cāng)。
5、計(jì)算下一個(gè)信號(hào)依據(jù)
過(guò)濾模型,完全根據(jù)上一個(gè)有效信號(hào)來(lái)計(jì)算下一個(gè)信號(hào),開倉(cāng)信號(hào)和平倉(cāng)信號(hào)一一對(duì)應(yīng)。
6、一根k線多信號(hào)
一根k線上信號(hào)確定以后,會(huì)計(jì)算下一個(gè)信號(hào),支持一根k線上先后出現(xiàn)多個(gè)信號(hào)。
但是,在模型具有MONO_SIGNAL語(yǔ)句的情況下,一根K線只支持一個(gè)信號(hào),取最先出現(xiàn)的信號(hào)作為有效信號(hào)。
提示:模型的歷史數(shù)據(jù)回測(cè),是按照MONO_SIGNAL機(jī)制進(jìn)行的,不管模型是否包含這個(gè)語(yǔ)句。
7、上一個(gè)信號(hào)沒(méi)有執(zhí)行完情況下,新信號(hào)的執(zhí)行
(1)開倉(cāng)信號(hào)還沒(méi)有成交或部分成交,還有開倉(cāng)掛單下,新平倉(cāng)信號(hào)的執(zhí)行: 首先撤掉現(xiàn)有掛單,執(zhí)行平倉(cāng)指令。
(2)平倉(cāng)信號(hào)還沒(méi)有完成,沒(méi)有成交或部分成交,還有平倉(cāng)掛單的情況下,新反向開倉(cāng)信號(hào)的執(zhí)行:不理會(huì)現(xiàn)在的掛單,直接發(fā)出開倉(cāng)指令。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容