1.其實(shí)我的問題非常簡(jiǎn)單,也就是做價(jià)差套利的時(shí)候,我希望開倉(cāng)和平倉(cāng)同時(shí)!(如果不能開平同時(shí),我不如做投機(jī)了)我考慮用全局變量,來同步開平,但是因?yàn)橐_2個(gè)或多個(gè)圖表傳遞值,這樣用全局就不能準(zhǔn)確回測(cè),希望老師能給一個(gè)方法?
2.接上面的問題,我發(fā)現(xiàn)子圖數(shù)據(jù)是沒有BAR內(nèi)一說的,這樣做價(jià)差就不能很好匹配我主圖數(shù)據(jù),(回測(cè)肯定是不準(zhǔn)的,實(shí)時(shí)可以匹配)導(dǎo)致我無法開BAR內(nèi)情況下,準(zhǔn)確交易價(jià)差開倉(cāng)(這里2個(gè)數(shù)據(jù)都是同一周期級(jí)別的),因?yàn)閳DA,計(jì)算得是A和B品種價(jià)差,A是主圖數(shù)值有BAR內(nèi),B沒有BAR內(nèi),所以開BAR內(nèi),和另一個(gè)圖表的開倉(cāng)會(huì)有偏差,請(qǐng)問老師有什么解決辦法,或其他好方法?
3.一般來說價(jià)差交易,需不需要開平同步?同步好,還是不同步好?希望能解答下我們廣大初學(xué)者的疑問
(來自舊論壇客戶,sswywangyun)
?
一、對(duì)于兩個(gè)圖表之間傳遞數(shù)值,實(shí)時(shí)中可以做到,但是回測(cè)中做不到,因?yàn)榛販y(cè)時(shí)沒有辦法做到“存“和”取“這兩個(gè)動(dòng)作有序進(jìn)行,也就是”存“、”取“、”存“、”取“.......;對(duì)于這個(gè)問題,您只能使用投資組合回測(cè),這樣可以達(dá)到這兩個(gè)動(dòng)作有序進(jìn)行;由于MCpro版本中有專門一系列的全局變量,但是MC8s和MC8.8都沒有這些專門的全局變量,所以您可以使用GVgetnameddouble、GVsetnameddouble、GVgetnamedint和GVsetnamedint這四個(gè)全局函數(shù)來達(dá)到全局傳遞的目的。
二、子圖沒有bar內(nèi)的概念,所以基于圖表的多子圖bar內(nèi)回測(cè)是不準(zhǔn)確的,因?yàn)槿〔坏阶訄D的bar內(nèi)數(shù)據(jù);在投資組合回測(cè)中,沒有bar內(nèi)的概念,回測(cè)中是每根bar計(jì)算一次,更不可能有精細(xì)資料(即使代碼中使用了開啟bar的語句);在投資組合實(shí)時(shí)測(cè)試和投資組合交易中,開啟bar內(nèi),是每tick計(jì)算一次,但是不能bar內(nèi)發(fā)送委托單,這個(gè)是方便資金管理。
三、對(duì)于價(jià)差交易,當(dāng)然是開平同步好,如果不同步,就會(huì)有潛在的風(fēng)險(xiǎn),所以盡量做到開平同步。
四、對(duì)于沒有辦法準(zhǔn)確bar內(nèi)回測(cè),以至不能準(zhǔn)確的評(píng)估價(jià)差套利回測(cè),這個(gè)問題,您可以使用tick周期圖表或者通過先將相關(guān)數(shù)據(jù)利用print輸出出來,然后通過excel處理一下數(shù)據(jù),找到準(zhǔn)備的開平倉(cāng)進(jìn)出場(chǎng)點(diǎn),然后將這些進(jìn)出場(chǎng)點(diǎn)的數(shù)據(jù)通過txt_read這個(gè)關(guān)鍵字導(dǎo)入到代碼中,進(jìn)而準(zhǔn)確的對(duì)價(jià)差套利進(jìn)行回測(cè)。
?
首先謝謝ALEX老師的回答。
接老師回答三,既然開平同步比較好,我A和B策略也要有止盈和止損,A策略止盈了,B策略沒有止損,就瘸腿了。這種怎么辦?我不想用全局變量的情況下
其實(shí)我就要,價(jià)差策略,開平止損止盈同步,又可以回測(cè),我要的就是這么簡(jiǎn)單~~~麻煩老師解答下
老師,也就是說,我在代碼中用全局變量止損止盈,再用投資組合回測(cè)(PB),就可以達(dá)到回測(cè)目的是嗎?用組合回測(cè)就搞定一切了?
?
一、bar內(nèi)交易使用圖表交易,通過GV全局變量傳遞圖表信息,因?yàn)橥顿Y組合交易不支持bar內(nèi)交易。
二、使用投資組合回測(cè)(在回測(cè)中使用GV全局變量來傳遞全局信息),但是投資組合回測(cè)不能bar內(nèi)回測(cè)。
三、如果您需要bar內(nèi)回測(cè)的話,您可以使用二樓的第四部位回復(fù);其實(shí)之前所有的信息都已經(jīng)回復(fù)您了,只是沒有直接告訴您怎么做,只是需要您自己去選擇方案。
?
一、bar內(nèi)交易使用圖表交易,通過GV全局變量傳遞圖表信息,因?yàn)橥顿Y組合交易不支持bar內(nèi)交易。
二、使用投資組合回測(cè)(在回測(cè)中使用GV全局變量來傳遞全局信息),但是投資組合回測(cè)不能bar內(nèi)回測(cè)。
三、如果您需要bar內(nèi)回測(cè)的話,您可以使用二樓的第四部位回復(fù);其實(shí)之前所有的信息都已經(jīng)回復(fù)您了,只是沒有直接告訴您怎么做,只是需要您自己去選擇方案。