新手第二、三问:怎样设置反复开仓及数据问题 [开拓者 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
相关文章
-
没有相关内容