- 精华
- 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-9-18 10:36 编辑
参考了mtmacd和mtkdj,尝试写了mtWR,不知道有没有问题,请高手看看
Params
Numeric TimeFrame(15); // 目标时间周期参数,参数说明参见MtBar
Numeric BarsBack(1); // 目标时间周期BAR偏移参数,说明见MtBar函数
Numeric Length(30); // 均线周期
NumericRef oWRvalue; // 以目标时间周期下的K线数据计算出的WR值
Vars
NumericSeries mtBarCnt;
Numeric refCurBar;
Numeric refOpen;
Numeric refHigh;
Numeric refLow;
Numeric refClose;
Numeric refVol;
Numeric refOpenInt;
NumericSeries mtHigh;
NumericSeries mtLow;
NumericSeries mtClose;
Numeric HH;
Numeric Divisor;
Begin
mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
mtHigh = refHigh;
mtLow = refLow;
mtClose = refClose;
HH = Highest(mtHigh, Length);
Divisor = HH - Lowest(mtLow, Length);
If(Divisor <> 0) oWRvalue = 100 - (HH-mtClose)/Divisor*100;
Else oWRvalue = Divisor;
Return mtBarCnt;
End |
|