求助,哪位大神教教我如何使用TBQ后復(fù)權(quán)、自動(dòng)換倉 [開拓者 TB]
-
咨詢內(nèi)容:
我用雙均線回測螺紋鋼,回測有個(gè)選項(xiàng)選取的是后復(fù)權(quán),那么回測代碼中還需要加什么代碼嗎?例如換月自動(dòng)換倉?加的話怎么實(shí)現(xiàn)呢?
//------------------------------------------------------------------------
// 簡稱: DualMA
// 名稱: 雙均線交易系統(tǒng)
// 類別: 公式應(yīng)用
// 類型: 內(nèi)建應(yīng)用
//------------------------------------------------------------------------
Params
? ? ? ? Numeric FastLength(5);// 短期指數(shù)平均線參數(shù)
? ? ? ? Numeric SlowLength(20);// 長期指數(shù)平均線參數(shù)
Vars
? ? ? ? Series<Numeric> AvgValue1;
? ? ? ? Series<Numeric> AvgValue2;
Events
? ? ? ? OnBar(ArrayRef<Integer> indexs)
? ? ? ? {
? ? ? ? ? ? ? ? AvgValue1 = AverageFC(Close,FastLength);
? ? ? ? ? ? ? ? AvgValue2 = AverageFC(Close,SlowLength);
? ? ? ? ? ? ? ? PlotNumeric("MA1",AvgValue1);
? ? ? ? ? ? ? ? PlotNumeric("MA2",AvgValue2);? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? Buy(0,Open);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? SellShort(0,Open);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ?
? ? ? ? }?
?來源:CXH99.COM
-
TB技術(shù)人員:
- Events
- ? ?? ? OnInit()
- ? ?? ? {
- ? ?? ?? ?? ?? ?? ?Range[0:DataCount-1]
- ? ?? ?? ?? ?? ???{
- ? ?? ?? ?? ?? ?? ?? ?? ?If(IsRollover)
- ? ?? ?? ?? ?? ?? ?? ?? ? {
- ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?AddDataFlag(Enum_Data_RolloverBackWard());//設(shè)置后復(fù)權(quán)
- ? ?? ?? ?? ?? ?? ?? ?? ???}
- ? ?? ?? ?? ?? ?? ?? ?? ?If(IsRolloverRealPrice)
- ? ?? ?? ?? ?? ?? ?? ?? ?{
- ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? AddDataFlag(Enum_Data_RolloverRealPrice());//是否映射真實(shí)價(jià)格
- ? ?? ?? ?? ?? ?? ?? ?? ? }
- ? ?? ?? ?? ?? ?? ?? ?? ? If(IsAutoSwapPosition)
- ? ?? ?? ?? ?? ?? ?? ?? ? {
- ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? AddDataFlag(Enum_Data_AutoSwapPosition());//設(shè)置自動(dòng)換倉
- ? ?? ?? ?? ?? ?? ?? ?? ???}
- ? ?? ?? ?? ?? ?? ?}
- ? ?? ? }
- ? ?? ? OnBar(ArrayRef<<Integer> indexs)
- ? ?? ???{
- ? ?? ?? ?? ?? ? AvgValue1 = AverageFC(Close,FastLength);
- ? ?? ?? ?? ?? ? AvgValue2 = AverageFC(Close,SlowLength);
- ? ?? ?? ?? ?? ? PlotNumeric("MA1",AvgValue1);
- ? ?? ?? ?? ?? ? PlotNumeric("MA2",AvgValue2);? ?? ?? ?? ?? ?
- ? ?? ?? ?? ?? ?
- ? ?? ?? ?? ?? ?
- ? ?? ?? ?? ?? ?
- ? ?? ?? ?? ?? ? If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
- ? ?? ?? ?? ?? ? {
- ? ?? ?? ?? ?? ?? ?? ?? ?Buy(0,Open);
- ? ?? ?? ?? ?? ? }
- ? ?? ?? ?? ?? ?
- ? ?? ?? ?? ?? ? If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
- ? ?? ?? ?? ?? ? {
- ? ?? ?? ?? ?? ?? ?? ?? ?SellShort(0,Open);
- ? ?? ?? ?? ?? ? }
- ? ?? ?? ?? ?? ?
- ? ?? ???}
1,公式里加上述三句語
2,商品設(shè)置為后復(fù)權(quán)
3,策略單元里設(shè)置好委托映射、委托偏移。?
- Events
-
TB客服:
小米 發(fā)表于 2019-12-23 11:24
按照TB量化學(xué)院里有關(guān)權(quán)復(fù)相關(guān)操作,第三種是最簡單可行的。可以參考一下里面具體的說明。
1,公式里加上述 ...
If(IgnoreSwapSiganlCalc)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AddDataFlag(Enum_Data_IgnoreSwapSignalCalc());//設(shè)置忽略換倉信號(hào)計(jì)算
? ? ? ? ? ? ? ? ? ? ? ? }
感謝回復(fù),設(shè)置忽略換倉信號(hào)計(jì)算? ?這句是什么意思???
還有就是主力合約換月,換倉的時(shí)候手?jǐn)?shù)怎么不一樣?例如2001合約是5手換到2005就是6手了?
-
網(wǎng)友回復(fù):
ljs129658 發(fā)表于 2019-12-28 17:39
If(IgnoreSwapSiganlCalc)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AddDataFlag(Enum_Data_IgnoreSwapSignalCalc());//設(shè)置忽略換倉信號(hào) ...
AddDataFlag(Enum_Data_IgnoreSwapSignalCalc());//設(shè)置忽略換倉信號(hào)計(jì)算
對(duì)于一個(gè)策略來說,換倉的這筆交易并不是策略規(guī)則產(chǎn)生的,所以將換倉前后的這兩筆交易合并為一筆能更好的統(tǒng)計(jì)策略性能。合并之后,交易盈虧依舊是真實(shí)的,只不過換倉前后的這兩筆交易算一筆交易,但是手續(xù)費(fèi)會(huì)從測試報(bào)告中扣除。
兩個(gè)月份的合約價(jià)格相差比較大,且2005的合約價(jià)格要低于2001、則5手2001所使用的保證金是可以買到6手2005,自然換月前后的數(shù)量會(huì)有所差別。
有思路,想編寫各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信號(hào):cxh99cxh99 進(jìn)行 有償收費(fèi) 編寫!
(怎么收費(fèi),代編流程等詳情請(qǐng)點(diǎn)擊閱讀!)
(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡單備注下您的需求,否則無法通過。謝謝您!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容