- 精华
- 0
- 在线时间
- 0 小时
- UID
- 111073
- 积分
- 35
- 帖子
- 8
- 阅读权限
- 10
- 注册时间
- 2012-6-20
- 最后登录
- 2012-6-27
- 精华
- 0
- UID
- 111073
- 积分
- 35
- 帖子
- 8
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2012-6-20
- 最后登录
- 2012-6-27
|
编写程序是发现,代码中buy和sell只被执行了一次。可是,不是应该每根K线,只要满足条件(High>HighLine或low<lowLine)都会被执行一次吗?求大神帮助!
代码如下:- Params
- Numeric K(0.14);
-
- Vars
- Numeric HighLine;
- Numeric LowLine;
- Numeric Range;
-
- Begin
-
- Range=HighD(1)-LowD(1);
- HighLine=OpenD(0)+K*Range;
- LowLine=OpenD(0)-K*Range;
-
-
- If(High>HighLine)
- {
- Buy(1,HighLine+0.6);
- }
-
- If(Low<LowLine)
- {
- SellShort(1,LowLine-0.6);
- }
-
-
-
- If (MarketPosition<>0)
- {
- If((Hour()==15)&&(Minute()==14))
- {
- Sell(1,Close);
- BuyToCover(1,Close);
- }
- }
-
-
- PlotNumeric("HighLine",HighLine);
- PlotNumeric("LowLine",LowLine);
- End
复制代码
|
|