- 精华
- 1
- 在线时间
- 964 小时
- UID
- 727
- 积分
- 3770
- 帖子
- 537
- 阅读权限
- 80
- 注册时间
- 2007-11-11
- 最后登录
- 2015-4-8
- 精华
- 1
- UID
- 727
- 积分
- 3770
- 帖子
- 537
- 主题
- 55
- 阅读权限
- 80
- 注册时间
- 2007-11-11
- 最后登录
- 2015-4-8
|
- Params
- Numeric n1(5);
- Numeric n2(5);
- Vars
- NumericSeries qqgd;
- NumericSeries qqdd;
- NumericSeries qqpj;
- Numeric qjzf;
- Begin
- if(currentstaus<2)
- qqgd = Highest(high,n1);
- qqdd = Lowest(low,n2);
- qqpj = (qqgd+qqdd)*0.5;
- qjzf = Abs(qqgd - qqdd);
-
- if (Open > qqgd[1])
- {
- Buy(1,Close);
-
- }
- Else If(Close < qqpj[1]);
- {
- FileAppend("c:\\lxptest.log","Close="+ text(Close)+" qqpj="+Text(qqpj[1])+" Day= "+ Text(day)+" time ="+Text(time));
- }
- }
- End
- 或:
- begin
- qqgd = Highest(high,n1);
- qqdd = Lowest(low,n2);
- qqpj = (qqgd+qqdd)*0.5;
- qjzf = Abs(qqgd - qqdd);
-
- if (Open > qqgd[1])
- {
- Buy(1,min(open,open+minmove*pricescale));
-
- }
- Else If(open < qqpj[1]);
- {
- FileAppend("c:\\lxptest.log","open"+ text(open)+" qqpj="+Text(qqpj[1])+" Day= "+ Text(day)+" time ="+Text(time));
- }
-
- End
复制代码
close在最后bar中是按每tick更新一次的,所以用close来作为条件判断是不妥当的,应用open、low、high。用close作为买入价在最后bar上也是不妥的,信号容易出现了又消失,道理同上。
如果要使用close,就用上一bar的,这样就是一个确定的值了。 |
|