關(guān)于MC能否實(shí)現(xiàn)文華的CHECKSIG函數(shù)功能 [MC]
-
MC用戶求助:
老師,請(qǐng)問MC能否實(shí)現(xiàn)文華的CHECKSIG功能,主要有兩個(gè)關(guān)鍵點(diǎn):一、出信號(hào)下單;二、K線收盤時(shí)復(fù)核。請(qǐng)問MC如何實(shí)現(xiàn)?以下是CHESKSIG的介紹:
CHECKSIG 設(shè)置信號(hào)確認(rèn)與復(fù)核的指令價(jià)方式(TICK逐筆回測(cè),可設(shè)置回測(cè)精度)
用法:
CHECKSIG(SIG,MODE1,TIME1,MODE2,TIME2,INTERVAL);
1、當(dāng)INTERVAL不為0時(shí),INTERVAL數(shù)據(jù)時(shí)間間隔,每隔INTERVAL秒計(jì)算一次信號(hào),SIG為信號(hào),MODE1為信號(hào)確認(rèn)方式,TIME1信號(hào)確認(rèn)時(shí)間乘數(shù),MODE2信號(hào)復(fù)核方式,TIME2信號(hào)復(fù)核時(shí)間乘數(shù)。
(例:INTERVAL為10,豆粕合約開盤第一根K線21:00:09為第一次計(jì)算模型,21:00:19為第二次計(jì)算模型...)
2、當(dāng)INTERVAL為0時(shí),每筆TICK計(jì)算一次信號(hào),SIG為信號(hào),MODE1為信號(hào)確認(rèn)方式,TIME1信號(hào)確認(rèn)時(shí)間,MODE2信號(hào)復(fù)核方式,TIME2信號(hào)復(fù)核時(shí)間。
3、通過調(diào)整INTERVAL參數(shù),模型可設(shè)置不同數(shù)據(jù)快照頻率進(jìn)行回測(cè)。
注:
1、寫了這個(gè)函數(shù)以后,模型會(huì)按照指令價(jià)方式運(yùn)行。
2、SIG位置為交易指令,包括BK\SK\BP\SP\BPK\SPK\CLOSEOUT所有指令。
3、MODE1位置為信號(hào)確認(rèn)方式,有A和B兩種:
A:MODE1為'A'時(shí)
??1)當(dāng)INTERVAL不為0時(shí),出信號(hào)后第TIME1個(gè)數(shù)據(jù)時(shí)間間隔確認(rèn)信號(hào)下單
??2)當(dāng)INTERVAL為0時(shí),出信號(hào)TIME1秒后確認(rèn)信號(hào)下單
B:MODE1為'B'時(shí)
??1)當(dāng)INTERVAL不為0時(shí),K線走完前TIME1個(gè)時(shí)間間隔確認(rèn)信號(hào)下單
??2)當(dāng)INTERVAL為0時(shí),K線走完前TIME1秒確認(rèn)信號(hào)下單
??3)TIME1=0為K線走完確認(rèn)信號(hào)下單
4、MODE2位置為信號(hào)復(fù)核方式,有C,D,E和F四種:
C:MODE2為'C'時(shí)
??1)當(dāng)INTERVAL不為0時(shí),出信號(hào)后第TIME2個(gè)數(shù)據(jù)時(shí)間間隔進(jìn)行信號(hào)復(fù)核
??2)當(dāng)INTERVAL為0時(shí),出信號(hào)TIME2秒后進(jìn)行信號(hào)復(fù)核,TIME2=0為不復(fù)核
D:MODE2為'D'時(shí)
??1)當(dāng)INTERVAL不為0時(shí),K線走完前TIME2個(gè)時(shí)間間隔進(jìn)行信號(hào)復(fù)核
??2)當(dāng)INTERVAL為0時(shí),K線走完前TIME2秒進(jìn)行信號(hào)復(fù)核
??3)TIME2=0為K線走完復(fù)核
E:每一個(gè)以小節(jié)(包括:商品合約10:15-10:30休盤、11:30-13:30休市、21:00-23:00(或23:30或1:00或2:30)夜盤小節(jié);股指合約11:30-13:00休市)為結(jié)束時(shí)間的K線提前復(fù)核,其他非小節(jié)時(shí)間結(jié)束的K線為K線走完復(fù)核。
??1)當(dāng)INTERVAL不為0時(shí),提前TIME2個(gè)時(shí)間間隔進(jìn)行信號(hào)復(fù)核
??2)當(dāng)INTERVAL為0時(shí),提前TIME2秒進(jìn)行信號(hào)復(fù)核
??3)TIME2=0為K線走完復(fù)核
F:每天以收盤時(shí)間為結(jié)束時(shí)間的K線提前復(fù)核,其他以收盤時(shí)間為結(jié)束時(shí)間的K線為K線走完復(fù)核
??1)當(dāng)INTERVAL不為0時(shí),提前TIME2個(gè)時(shí)間間隔進(jìn)行信號(hào)復(fù)核
??2)當(dāng)INTERVAL為0時(shí),提前TIME2秒進(jìn)行信號(hào)復(fù)核
??3)TIME2=0為K線走完復(fù)核
5、INTERVAL代表數(shù)據(jù)時(shí)間間隔
??1)支持0、3、5、10四個(gè)值,不支持變量。
??2)3、5、10分別代表用每隔3秒、5秒、10秒,計(jì)算一次模型
??3)參數(shù)為3、5、10 ,回測(cè)速度可提升3-10倍,回測(cè)精度稍差
??4)參數(shù)為0的時(shí) 為每筆TICK計(jì)算一次模型
??5)一個(gè)模型中只能寫入一個(gè)INTERVAL值
6、模型中寫入該函數(shù),一根K線只能有一個(gè)信號(hào)。
7、CHECKSIG、MULTSIG、MULTSIG_MIN、CHECKSIG_MIN函數(shù)不能同時(shí)出現(xiàn)在一個(gè)模型中
8、該函數(shù)只允許在模組中使用,不支持加載到盒子。
9、未使用該函數(shù)的指令,默認(rèn)的信號(hào)執(zhí)行方式為K線走完確認(rèn)信號(hào)下單。
10、TIME1,TIME2非0時(shí),該函數(shù)不支持加載到日線以上的周期中使用。
例如:量能周期出信號(hào)TIME1個(gè)數(shù)據(jù)時(shí)間間隔下單, K線走完前TIME2個(gè)數(shù)據(jù)時(shí)間間隔復(fù)核之類的都不支持
11、該函數(shù)不支持加載到量能周期使用。
12、如果用該函數(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)消失處理-平倉
BPK、SPK信號(hào)消失處理-平倉+恢復(fù)建倉
BP、SP信號(hào)消失處理-恢復(fù)建倉
例:
C>O,BK;
C<O,SP;
CHECKSIG(BK,'A',5,'D',0,3);//設(shè)置BK信號(hào),出信號(hào)后第5個(gè)數(shù)據(jù)時(shí)間間隔確認(rèn)下單(例如21:00:02滿足條件,出現(xiàn)信號(hào)后第5次計(jì)算信號(hào),即21:00:17時(shí)確認(rèn)信號(hào)下單),K線走完復(fù)核。每隔3秒計(jì)算一次信號(hào)。
CHECKSIG(SP,'A',0,'C',10,3);//設(shè)置SP信號(hào),根據(jù)數(shù)據(jù)時(shí)間間隔計(jì)算出信號(hào)后立即下單(例如21:00:02滿足條件,出現(xiàn)信號(hào)后立即下單),下單后第10個(gè)數(shù)據(jù)時(shí)間間隔復(fù)核(例如21:00:17時(shí)確認(rèn)信號(hào)下單,則確認(rèn)下單后第10次計(jì)算模型,即21:00:47進(jìn)行信號(hào)復(fù)核)。每隔3秒計(jì)算一次信號(hào)。
AUTOFILTER;(來自舊論壇客戶,xdzgmc)
?
-
MC回復(fù)討論一:
文華的功能比較模塊化,缺乏靈活性,不易更改;而MC更具靈活性,您說的這個(gè)函數(shù)的功能,下面我會(huì)一一對(duì)應(yīng)到MC上去:
第一、開啟bar內(nèi)模式可以每筆tick進(jìn)行信號(hào)計(jì)算;bar內(nèi)的時(shí)間可以通過q_time_s(用于實(shí)時(shí)交易中,不能用于回測(cè)中)和time_s(用于回測(cè)中,需要策略屬性中設(shè)置一下允許訪問bar內(nèi)時(shí)間)。
第二、開啟bar內(nèi)模式下,每筆tick都進(jìn)行信號(hào)計(jì)算,可以使用”buy next bar at market;“進(jìn)行bar內(nèi)實(shí)時(shí)下單,條件滿足就下單,當(dāng)然也可以通過變量控制進(jìn)行延遲下單;在bar內(nèi)模式下,若想在當(dāng)根bar收盤時(shí)下單可以使用”buy this bar at close;“,這里對(duì)于this bar 和next bar的區(qū)別請(qǐng)需要看一下帖子http://forums.icetech.com.cn/for ... &extra=page%3D2
第三、開啟bar內(nèi)模式下,可以通過精細(xì)回測(cè),關(guān)于精細(xì)回測(cè)您需要在策略屬性中設(shè)置一下回測(cè)精度(精度可以逐筆,也可以逐秒等等);您可以看一下這個(gè)帖子http://forums.icetech.com.cn/for ... &extra=page%3D1
第四、關(guān)于K線復(fù)核;在開啟bar內(nèi)模式下,在每筆tick進(jìn)行信號(hào)確認(rèn),信號(hào)確認(rèn)的時(shí)候同時(shí)也會(huì)信號(hào)復(fù)核(對(duì)于條件單,如果未成交的條件單當(dāng)前條件不再滿足就會(huì)自動(dòng)撤單),當(dāng)然您也可以通過MC內(nèi)置的關(guān)鍵字對(duì)圖表的的部位、手?jǐn)?shù)、方向等信息進(jìn)行實(shí)時(shí)的確認(rèn),確認(rèn)的時(shí)間點(diǎn)也可以自行確定。
以上涉及的太多了,一次沒有辦法說的太清楚,您需要一步步進(jìn)行深入的學(xué)習(xí)和研究。?
-
MC回復(fù)討論二:
@matata2020
對(duì)于您說的公式編譯器死機(jī)的問題,可能是其它問題,您需要在MC官方QQ群進(jìn)行咨詢!
開啟bar內(nèi)模式并且使用精細(xì)資料占用的資源比其它情境下更多
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容