- 精华
- 0
- 在线时间
- 743 小时
- UID
- 15203
- 积分
- 1411
- 帖子
- 397
- 阅读权限
- 60
- 注册时间
- 2010-8-14
- 最后登录
- 2017-12-29
- 精华
- 0
- UID
- 15203
- 积分
- 1411
- 帖子
- 397
- 主题
- 35
- 阅读权限
- 60
- 注册时间
- 2010-8-14
- 最后登录
- 2017-12-29
|
本帖最后由 flyfish 于 2012-10-30 09:32 编辑
一个简单的WR买入条件,连续2个K线的WR在50以上做多。直接把代码写在公式应用里没问题,但写成函数后,600多次交易中有2次不满足条件也开多了,还有1次满足条件没开空,其他的交易都正常。郁闷死了,找了半天不知道问题出在哪里。
以下为函数代码,函数名为WRBuyCondition,返回值为Bool型。做空的就不写了。- Params
- Numeric WRLength(60); //WR周期参数
- Numeric WRFilter(50); //WR条件值
- Vars
- NumericSeries WR;
- Bool WRBuyCond;
- Begin
- WR = PercentR(WRLength);
- WRBuyCond = WR[1] >= WRFilter And WR[2] >= WRFilter;
- Return WRBuyCond;
- End
复制代码 编译后在公式应用里调用:
vars WRBuyCond;
begin
...
WRBuyCond = WRBuyCondition(60,50);
...
End |
|