- 注册时间
- 2011-4-5
- 最后登录
- 2012-5-21
- 在线时间
- 128 小时
- 阅读权限
- 60
- 积分
- 683
- 帖子
- 149
- 精华
- 0
- UID
- 32158
 
|
发表于 2011-7-27 15:14:20
|显示全部楼层
下面的公式可以编译通过,逻辑上也应该没有错误,心里推算也应该有信号产生,但是却无信号产生。
不知错误在哪?- Vars
- Numeric M;
- Numeric HighestX;
- Numeric lowestX;
- Begin
-
- HighestX =Highest(High,10);
- lowestX = lowest(Low,10);
- M =HighestX-lowestX;
-
- If(MarketPosition==0)
- {
- If(M>100&&close>HighestX) {Buy(1,close);}
- Else
- If(M>100&&close<lowestX) {SellShort(1,close);}
- }
- Else
- {
- If(MarketPosition>0)
- {
- if(close<Close[1]) {Sell(1,close);}
- }
- else
- if(MarketPosition<0)
- {
- if(close>Close[1]) {BuyToCover(1,close);}
- }
- }
-
- Commentary("最高价:"+TEXT(HighestX));
- Commentary("最低价:"+TEXT(lowestX));
- Commentary("差价:"+TEXT(M));
-
- End
复制代码 |
|