- 精华
- 0
- 在线时间
- 42 小时
- UID
- 48125
- 积分
- 32
- 帖子
- 16
- 阅读权限
- 10
- 注册时间
- 2011-6-18
- 最后登录
- 2012-7-18
- 精华
- 0
- UID
- 48125
- 积分
- 32
- 帖子
- 16
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2011-6-18
- 最后登录
- 2012-7-18
|
本帖最后由 ohuangkai 于 2011-10-17 20:23 编辑
有错就改。
刚才我们讲了如何避免序列变量出现在IF 等判断语句里,现在我们看看具体实现出来是什么样子,为了简单而且说明问题,发一个双均线的模型模板:
Params
Numeric nShort(3);
Numeric nLong(30);
Numeric lots(1);
Vars
NumericSeries m0;
NumericSeries m1;
Bool c1;
Bool c2;
Begin
If (CurrentBar < Max(nShort,nLong)) Return;
m0 = AverageFC(Close,nSHort);
m1 = XAverage(Close,nLong);
PlotNumeric("m0",m0);
PlotNumeric("m1",m1);
c1 = CrossOver(m0[1],m1[1]); // 向上穿越
c2 = CrossUnder(m0[1],m1[1]); // 向下穿越
If (c1 ) Buy(lots,Open);
If (c2) SellShort(lots,Open);
End |
|