1、一開一平信號(hào)過濾模型的編寫
必須有一句AUTOFILTER,不允許連續(xù)出開倉信號(hào)或者連續(xù)出平倉信號(hào),有多個(gè)開倉信號(hào)都滿足條件的時(shí)候,取第一個(gè)信號(hào)作為有效信號(hào),后面的k線上的同樣信號(hào)將被過濾掉。
一開一平信號(hào)過濾模型支持的指令:BK、BP、BPK、SK、SP、SPK、CLOSEOUT,不支持BK(5)等帶手?jǐn)?shù)的指令。
支持指令分組。
2、模組的加載初始化
延續(xù)歷史信號(hào):
加載時(shí)根據(jù)歷史信號(hào)自動(dòng)加載模組,模組后續(xù)運(yùn)行根據(jù)歷史最后信號(hào)和理論持倉,執(zhí)行模型后續(xù)發(fā)出的信號(hào)。
每次手動(dòng)初始化重新開始:
用戶手動(dòng)輸入信號(hào)方向和信號(hào)價(jià)格。模組后續(xù)運(yùn)行,以帶入的信號(hào)以及持倉,執(zhí)行模型后續(xù)出的信號(hào)。
(來源:m.kzuj.com.cn )
3、信號(hào)的下單手?jǐn)?shù)
(1)開倉信號(hào):下單手?jǐn)?shù)按照加載模組設(shè)置的默認(rèn)開倉手?jǐn)?shù)執(zhí)行(模組可用資金不足,根據(jù)可開倉手?jǐn)?shù)執(zhí)行);
(2)平倉信號(hào):平掉模組全部持倉手?jǐn)?shù)。
4、主觀干預(yù)
(1)當(dāng)前是開倉信號(hào)(BK、SK、BPK、SPK)的狀態(tài)下:在本根和后續(xù)k線上,可以加倉下單,也可以減倉下單(加倉后子賬戶持倉小于等于理論持倉);
(2)手動(dòng)減倉到0的情況下,模型的平倉信號(hào)照出,只是因?yàn)槟=M子賬戶持倉為0,不再發(fā)委托;
(3)模組理論持倉為0時(shí)候,不允許主觀干預(yù)。
干預(yù)失敗的幾種情況:
(1)有掛單不能進(jìn)行手動(dòng)干預(yù);
(2)有未處理完的操作不能進(jìn)行手動(dòng)干預(yù);
(3)有多頭持倉不能干預(yù)賣開;
(4)有空頭持倉不能干預(yù)買開;
(5)沒有多頭持倉不能干預(yù)賣平;
(6)沒有空頭持倉不能干預(yù)買平。
干預(yù)成功的結(jié)果:
直接發(fā)出委托,不在K線圖上產(chǎn)生信號(hào),但是會(huì)改變模組子賬戶持倉。
5、計(jì)算下一個(gè)信號(hào)依據(jù)
一開一平信號(hào)過濾模型,完全根據(jù)上一個(gè)有效信號(hào)來計(jì)算下一個(gè)信號(hào),開倉信號(hào)和平倉信號(hào)一一對(duì)應(yīng)。
6、一根k線多信號(hào)
一根k線上信號(hào)確定以后,會(huì)計(jì)算下一個(gè)信號(hào),支持一根k線上先后出現(xiàn)多個(gè)信號(hào)。
信號(hào)的下單執(zhí)行規(guī)則
(1)開倉信號(hào)發(fā)出時(shí),不管模組中是否有掛單,直接發(fā)出開倉指令;
(2)平倉信號(hào)發(fā)出時(shí):
① 如果之前發(fā)出的開倉信號(hào)委托還沒有發(fā)出,則停止執(zhí)行平倉信號(hào);
② 如果之前發(fā)出的開倉信號(hào)有掛單(還沒有成交或部分成交),先撤掉對(duì)應(yīng)的掛單,然后執(zhí)行平倉指令(平實(shí)際的模組持倉手?jǐn)?shù),如果0手持倉就不發(fā)委托);
(3)在系統(tǒng)正在執(zhí)行信號(hào)忽閃造成的消失處理的情況下,必須等信號(hào)消失處理完,再執(zhí)行新的信號(hào);
(4)信號(hào)消失的處理:
① 對(duì)應(yīng)的信號(hào)還未發(fā)出委托,則停止執(zhí)行該信號(hào);
② 對(duì)應(yīng)的信號(hào)有掛單,但是還沒有成交,撤掉掛單;
③ 對(duì)應(yīng)的開倉信號(hào)已經(jīng)委托并且成交(全部成交或部分成交),則平倉對(duì)應(yīng)手?jǐn)?shù),恢復(fù)0持倉狀態(tài);
④ 對(duì)應(yīng)的平倉信號(hào)已經(jīng)委托并且成交(全部成交或部分成交),則新開倉對(duì)應(yīng)手?jǐn)?shù),恢復(fù)以前的持倉狀態(tài)。
?
(來源:http://m.kzuj.com.cn/2018/02/11/50094.shtml?)