- 精华
- 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
|
本帖最后由 小米 于 2015-6-4 10:44 编辑
你的问题关键在于没有写平仓语句。。
那么该策略应该是在图表的接近最左边的bar上会出1个开多信号(如果有设置允许连续建仓,那可能会多于1个开多信号)。
建议加一个任意条件的平仓信号,就可以看到效果了。。
如:- Params
- Numeric Length(20);
- Vars
- Numeric UpLine;
- bool standup;
- bool entrycon;
- Begin
- UpLine = AverageFC(Close,Length);
- PlotNumeric("UpLine",UpLine);
- standup = high>upline;
- entrycon = CountIf(standup,3)==3;
- If(entrycon)
- buy;
- If(BarsSinceEntry>=10) //该平仓条件仅在此做测试用,不具有任何实战意义
- sell;
- End
复制代码 另外要注意,该公式中的Upline计算使用到了close, 在实时行情中是可能导致信号消失的。建议修改这部分算法 |
|