關(guān)于模型開倉代碼的編寫
作者:文華財經(jīng) 來源:cxh99.com 發(fā)布時間:2021年10月12日
-
咨詢內(nèi)容:
?老師好,我有一個開倉思路,自己寫過代碼,之前也在論壇里面請教過老師們,老師們也幫我編寫了代碼但是我回測運(yùn)行了一下,感覺要么開倉的位置不對,要么就一直沒有開倉信號,可能是我表述不對,我再完整的把我的思路寫一下,請老師幫我寫一下,盡可能的完善一些,多謝了。
1? 模型整體采用多周期共振策略,以KD等指標(biāo)交叉為依據(jù),拿KD舉例,如果K>D則認(rèn)為多頭條件滿足,在指定的位置開多倉。多頭條件定義為DC。
模型加載到1分鐘K線,采用跨周期函數(shù)IMPORT函數(shù)調(diào)用5分鐘 15分鐘的數(shù)據(jù),1分鐘的多倉條件K>D定義為DC1,5分鐘的多倉條件K>D定義為DC5,15分鐘的多倉條件K>D定義為DC15,同時滿足DC1和DC5和DC15,則認(rèn)為符合做多。多周期同時滿足定義為DC以上這些代碼編寫都沒有問題,現(xiàn)在的問題就是精確的進(jìn)場。我的開倉價格是指定價位開倉,模型加載到1分鐘,開倉價格依據(jù)的是30秒K線的MA5,舉例:假設(shè)9:15分01秒? DC信號出現(xiàn),開倉價格要求如下:1. 復(fù)核9:15分01秒到30秒的這根30秒K線走完是否依然滿足DC,如果K線走完還滿足,則在第二根30秒K線委托,即9:15分30秒到9:16分這根30秒K線,開倉價格委托為第二根30秒K線的MA5。2.如果委托價格為第二根30秒K線的MA5價格成交了,則當(dāng)前K線和后面K線不在開倉,(也就是說每根K線只開一次倉,如果開完倉,后面K線繼續(xù)滿足DC,則不要再開倉)3,如果第二根30秒K線的MA5價格沒有成交,則等第二根30秒K線走完撤銷委托單,委托價變?yōu)闈M足DC的第三根30秒K線的MA5,如果成交,則當(dāng)前K線和后面K線不在開倉。4,如果第三根30秒K線的MA5價格沒有成交,則等第三根30秒K線走完撤銷委托單,后面的K線不在委托,也就是說只委托DC信號產(chǎn)生的第二根和第三根30秒K線。
只麻煩老師編寫開倉相關(guān)的代碼。
?
?來源:程序化99
-
文華技術(shù)人員:
您要依據(jù)30秒掛撤單 應(yīng)該把模型加載至 30秒周期運(yùn)行?
然后引用其他周期條件?
AA:IF(BARSLASTCOUNT(DC)=2,1,COUNT( ISNULL(REFSIG_PRICE2(BK,1))=0,BARSLASTCOUNT(DC)-1 )=0);BKVOL=0&&(BARSLASTCOUNT(DC)<4&&BARSLASTCOUNT(DC)>1)&&COUNTSIG(BK,1)=0&&AA,BK;CC:MA(C,5);
SETSIGPRICETYPE(BK,CC);BARSBK=1&&ISNULL( REFSIG_PRICE2(BK,1))&&COUNTSIG(BK,1)=0,SP;//撤單用MULTSIG(0,0,3,0);
另外 以固定價格委托 然后撤單?這樣思路 不能回測的? 回測是默認(rèn)按照出信號時的最新價成交?
您的思路加入模組中實(shí)際運(yùn)行。?
?來源: www.kzuj.com.cn
-
文華客服:
?我就是不想加載到30秒周期,怕模型運(yùn)行慢,我試過加載到期貨運(yùn)行模組,加載得有十分鐘。。。。。。
?
-
網(wǎng)友回復(fù):
加載時間長是因?yàn)?模型是出信號立刻開倉?
MULTSIG(0,0,3,0); 有什么影響,我一直沒太明白這個函數(shù)干嘛用的,能否解釋一下