- 精华
- 3
- 在线时间
- 12229 小时
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
- 精华
- 3
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 主题
- 49
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
|
本帖最后由 小米 于 2018-10-18 09:29 编辑
ad434005 发表于 2018-10-17 22:51
你的代码和思路没有问题,我也觉得。可是为什么我照着写出来,根本就没法执行呢。不是一个信号都没有,就 ...
不要光看逻辑,代码条件上有进行排查了吗?条件是否唯一且稳定呢?
我我随便找了一个条件代入试了一下,结果貌似没有什么问题啊。。- params
- numeric lots(3);
- Numeric FastLength(5);
- Numeric SlowLength(20);
- Vars
- NumericSeries AvgValue1;
- NumericSeries AvgValue2;
- Bool con1;
- bool con2;
- Begin
- AvgValue1 = AverageFC(Close,FastLength);
- AvgValue2 = AverageFC(Close,SlowLength);
- con1 = AvgValue1[1] > AvgValue2[1];
- con2 = AvgValue1[1] < AvgValue2[1];
-
- if(marketposition==0)
- {
- if(con1)
- buy(lots,open);
- else if( con2)
- sellshort(lots,open);
- }
- if(marketposition==1)
- {
- if(BarsSinceEntry==4)
- sell(1,open);
- if(BarsSinceEntry>=10)
- sell(lots-1,open);
- }
- if(marketposition==-1)
- {
- if(BarsSinceEntry==4)
- buytocover(1,open);
- if(BarsSinceEntry>=10)
- buytocover(lots-1,open);
- }
- end
复制代码 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|