請(qǐng)老師指點(diǎn)編程 [文華財(cái)經(jīng)]
- 咨詢內(nèi)容:
請(qǐng)教老師;我能否在文華8.2版本上實(shí)現(xiàn)這樣的要求;在一個(gè)模型中的多個(gè)相同的指令信號(hào)上實(shí)現(xiàn)不同的委托執(zhí)行方式?
就是我想把模型中的一個(gè)指令的執(zhí)行條件細(xì)化為兩個(gè),如;SPK指令出現(xiàn)在陽(yáng)線上時(shí)就按收盤價(jià)執(zhí)行,出現(xiàn)在陰線上時(shí)就按指令價(jià)執(zhí)行,如;
AAA&&ISDOWN,SPK;(收盤價(jià)委托)
AAA&&ISUP,SPK;(指令價(jià)委托)
麥語(yǔ)言函數(shù)里有信號(hào)執(zhí)行函數(shù),研究了半天,也沒有辦法,只好請(qǐng)教老師了,謝謝 - 文華技術(shù)人員:
CHECKSIG_SEC和CHECKSIG_MIN和CHECKSIG函數(shù)可以實(shí)現(xiàn)將某信號(hào)單獨(dú)設(shè)置為指令價(jià)委托的。
以其中一個(gè)為例:
CHECKSIG_SEC(SIG,MODE1,TIME1,MODE2,TIME2);SIG為信號(hào),MODE1為信號(hào)確認(rèn)方式,TIME1信號(hào)確認(rèn)時(shí)間,MODE2信號(hào)復(fù)核方式,TIME2信號(hào)復(fù)核時(shí)間。
注:
1、寫了這個(gè)函數(shù)以后,模型會(huì)按照指令價(jià)方式運(yùn)行。
2、該函數(shù)使用Tick逐筆函數(shù)做計(jì)算,回測(cè)精準(zhǔn),但是計(jì)算量大,每一天就要計(jì)算幾萬(wàn)筆,速度會(huì)慢很多。
3、SIG位置為交易指令,包括BK\SK\BP\SP\BPK\SPK\CLOSEOUT所有指令。
4、MODE1位置為信號(hào)確認(rèn)方式,有A和B兩種:
A:出信號(hào)N秒確認(rèn)信號(hào)下單。N在TIME1位置設(shè)置,N>0為出信號(hào)N秒確認(rèn)信號(hào)下單,N=0為出信號(hào)立即下單。
B:K線走完前N秒確認(rèn)信號(hào)下單。N在TIME1位置設(shè)置,N>0為K線走完前N秒確認(rèn)信號(hào)下單,N=0為K線走完確認(rèn)信號(hào)下單
5、MODE2位置為信號(hào)復(fù)核方式,有C,D,E和F四種:
C:下單后N秒進(jìn)行信號(hào)復(fù)核。N在TIME2位置設(shè)置,N>0為下單后N秒進(jìn)行信號(hào)復(fù)核,N=0為不復(fù)核。
D:K線走完前N秒進(jìn)行信號(hào)復(fù)核。N在TIME2位置設(shè)置,N>0為K線走完前N秒進(jìn)行信號(hào)復(fù)核,N=0為K線走完復(fù)核。
E:每一個(gè)小節(jié)(包括:商品合約10:15-10:30休盤、11:30-13:30休市;股指合約11:30-13:00休市)最后一根K線提前N秒復(fù)核。N在TIME2位置設(shè)置,N>0為每一個(gè)小節(jié)最后一根K線提前N秒進(jìn)行信號(hào)復(fù)核,N=0為不復(fù)核。其他非小節(jié)最后一根K線是K線走完復(fù)核。
F:每天收盤前最后一根K線提前N秒復(fù)核。N在TIME2位置設(shè)置,N>0為每天收盤前最后一根K線提前N秒進(jìn)行信號(hào)復(fù)核,N=0為不復(fù)核。其他非收盤前最后一根K線是K線走完復(fù)核。
6、模型中寫入該函數(shù),一根K線只能有一個(gè)信號(hào)。
7、CHECKSIG、MULTSIG、MULTSIG_SEC、MULTSIG_MIN、CHECKSIG_MIN和CHECKSIG_SEC函數(shù)不能同時(shí)出現(xiàn)在一個(gè)模型中
8、該函數(shù)只允許在模組中使用,不支持加載到盒子。
9、未使用該函數(shù)的指令,默認(rèn)的信號(hào)執(zhí)行方式為K線走完確認(rèn)信號(hào)下單。
10、參數(shù)N非0時(shí),該函數(shù)不支持加載到量能周期和日線以上的周期中使用。
11、如果用該函數(shù)設(shè)置了信號(hào)復(fù)核,復(fù)核時(shí)產(chǎn)生了信號(hào)消失,會(huì)進(jìn)行信號(hào)消失處理。信號(hào)消失的處理方式:
還沒有成交時(shí)的信號(hào)消失處理-撤單
BK、SK信號(hào)消失處理-平倉(cāng)
BPK、SPK信號(hào)消失處理-平倉(cāng)+恢復(fù)建倉(cāng)
BP、SP信號(hào)消失處理-恢復(fù)建倉(cāng)幾種典型的信號(hào)復(fù)核確認(rèn)方式對(duì)應(yīng)的寫法舉例:
CHECKSIG_SEC(SIG,'A',0,'D',0);//出信號(hào)立即下單,K線走完復(fù)核
CHECKSIG_SEC(SIG,'A',N,'D',0);//出信號(hào)N秒確認(rèn)信號(hào)下單,K線走完復(fù)核
CHECKSIG_SEC(SIG,'A',N,'C',0);//出信號(hào)N秒確認(rèn)信號(hào)下單,不進(jìn)行復(fù)核
CHECKSIG_SEC(SIG,'B',N,'D',0);//K線走完前N秒確認(rèn)信號(hào)下單,K線走完復(fù)核
CHECKSIG_SEC(SIG,'B',N,'C',0);//K線走完前N秒確認(rèn)信號(hào)下單,不復(fù)核
CHECKSIG_SEC(SIG,'B',0,'C',N);//K線走完確認(rèn)信號(hào)下單
CHECKSIG_SEC(SIG,'B',0,'D',0);//K線走完確認(rèn)信號(hào)下單
CHECKSIG_SEC(SIG,'A',0,'C',0);//出信號(hào)立即下單,不復(fù)核
CHECKSIG_SEC(SIG,'A',0,'F',10);//出信號(hào)立即下單,收盤前最后一根K線提前10秒進(jìn)行復(fù)核。例:
C>O,BK;
C<O,SP;
CHECKSIG_SEC(BK,'A',5,'D',0);//設(shè)置BK信號(hào),出信號(hào)5秒后確認(rèn)下單,K線走完復(fù)核。
CHECKSIG_SEC(SP,'A',0,'C',10);//設(shè)置SP信號(hào),出信號(hào)立即下單,下單后10秒復(fù)核。
AUTOFILTER; - 文華客服:
老師您可能沒弄清楚我的問(wèn)題,我的意思是在模型中把相同的指令用不同的委托方式,比如模型中有2個(gè)SPK指令,我要把其中的一個(gè)用;CHECKSIG_SEC(SIG,'B',0,'C',N);//K線走完確認(rèn)信號(hào)下單。另一個(gè)用;CHECKSIG_SEC(SIG,'A',0,'D',0);//出信號(hào)立即下單,K線走完復(fù)核。如何實(shí)現(xiàn)?
- 網(wǎng)友回復(fù): 同一指令只能同一執(zhí)行方式的。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容