新手第二、三問:怎樣設置反復開倉及數據問題 [開拓者 TB]
- 咨詢內容:
第二問:
我已編一個簡單的公式,并也插入并測試了,但是只開平倉一次,怎么能做到條件符合就能開平倉呢?
第三問:
測試的數據好像僅僅限于2010年11月后?為什么?應該可以用更多數據吧?
還有,謝謝對我第一個問題的回答。 - TB技術人員:
回復 1# 黃老夫子
問題二,和你的公式有關,判斷條件中是否用了全局變量控制?平倉的時候沒有清0?
導致該問題原因會有很多。
問題三,可以回測很多數據的,具體還要看你是測試什么合約,建議盤后測試更好。 - TB客服:
能幫我改改嗎?//------------------------------------------------------------------------
// 簡稱: jingdian
// 名稱: 經典
//------------------------------------------------------------------------
Params
Numeric L1(5);
Numeric L2(30);
Numeric L3(60);
Numeric L4(120);
Vars
Numeric ma1; Numeric ma2;
Begin
ma1=AverageFC(C,l1); ma2=AverageFC(C,l2);
If(c>c[1])
{If(crossover(ma1,ma2) )Buy(1,c); If(CrossOver(ma2,ma1)) sell(c); }
if(c<c[1])
{ If(CrossOver(ma2,ma1) )SellShort(1,c); if(crossover(ma1,ma2))BuyToCover(c); }
End - 網友回復:
另外,我測試的是橡膠連續,數據才到2010年4月
- 網友回復:
回復 4# 黃老夫子
請參考以下代碼。- Params
- Numeric L1(5);
- Numeric L2(30);
- Numeric L3(60);
- Numeric L4(120);
- Vars
- Numeric ma1;
- Numeric ma2;
- Begin
- ma1=AverageFC(C,l1);
- ma2=AverageFC(C,l2);
- If(c>c[1])
- {
- If(crossover(ma1,ma2))
- Buy(1,c);
- If(CrossOver(ma2,ma1))
- sell(1,c);
- }
- if(c<c[1])
- {
- If(CrossOver(ma2,ma1) )
- SellShort(1,c);
- if(crossover(ma1,ma2))
- BuyToCover(1,c);
- }
- End
- Params
相關文章
-
沒有相關內容