- 精华
- 1
- 在线时间
- 401 小时
- UID
- 404
- 积分
- 1434
- 帖子
- 236
- 阅读权限
- 60
- 注册时间
- 2007-9-23
- 最后登录
- 2014-7-25
- 精华
- 1
- UID
- 404
- 积分
- 1434
- 帖子
- 236
- 主题
- 74
- 阅读权限
- 60
- 注册时间
- 2007-9-23
- 最后登录
- 2014-7-25
|
图表上面第一个信号是在MA出来之后,大约300根K线。
但marketposition 在这之前就有1或-1的值了,但图表没有信号,即两者不同步。
我有个相对复杂的想法没有按计划实现,排查了好久才发现这个问题。
如何解决?是加个currentbar>最小K线引用去限制么?- Params
- Numeric Lots(1);
- Vars
- NumericSeries MA(0);
- Bool LongEntry(False);
- Bool ShortEntry(False);
- Begin
- MA = AverageFC(Open,300);
- LongEntry = Open>MA;
- ShortEntry = Open<MA;
- If(marketPosition ==0)
- {
- if(LongEntry)
- {
- Buy(Lots,Open);
- }
- Else if(ShortEntry)
- {
- SellShort(Lots,Open);
- }
- }
- else if(marketPosition >0)
- {
- if(ShortEntry)
- {
- Sell(Lots,Open);
- }
- }
- else if(marketPosition <0)
- {
- if(LongEntry)
- {
- BuyToCover(Lots,Open);
- }
- }
- Commentary("MarketPosition"+Text(MarketPosition));
- End
复制代码 |
|