- 精华
- 0
- 在线时间
- 31 小时
- UID
- 233612
- 积分
- 22
- 帖子
- 10
- 阅读权限
- 10
- 注册时间
- 2016-5-3
- 最后登录
- 2021-3-4
- 精华
- 0
- UID
- 233612
- 积分
- 22
- 帖子
- 10
- 主题
- 8
- 阅读权限
- 10
- 注册时间
- 2016-5-3
- 最后登录
- 2021-3-4
|
发表于 2016-11-17 11:52:49
|显示全部楼层
本帖最后由 xjy313 于 2016-11-17 22:13 编辑
请老师帮助编写一个跨周期日线bias(乖离率)函数,可以在5分钟公式中调用该函数,谢谢。
自己编写的函数取出的值不对。
Params
Numeric TimeFrame(1440); // 目标时间周期参数,参数说明参见MtBar
Numeric BarsBack(1); // 目标时间周期BAR偏移参数,说明见MtBar函数
Numeric L1(6); // 乖离率周期参数
Numeric L2(12);
Numeric L3(24);
NumericRef oBISA1; // 以目标时间周期下的K线数据计算出的乖离率
NumericRef oBISA2; // 以目标时间周期下的K线数据计算出的乖离率
NumericRef oBISA3; // 以目标时间周期下的K线数据计算出的乖离率
Vars
NumericSeries mtBarCnt;
NumericSeries mtClose;
Numeric refCurBar;
Numeric refOpen;
Numeric refHigh;
Numeric refLow;
Numeric refClose;
Numeric refVol;
Numeric refOpenInt;
Numeric SumValue1(0);
Numeric SumValue2(0);
Numeric SumValue3(0);
Numeric i;
Numeric j(0);
Begin
mtBarCnt = MtBar(TimeFrame,BarsBack,refCurBar,refOpen,refHigh,refLow,refClose,refVol,refOpenInt);
mtClose = refClose;
SumValue1 = MtSummation(mtClose,mtBarCnt,L1);
SumValue2 = MtSummation(mtClose,mtBarCnt,L2);
SumValue3 = MtSummation(mtClose,mtBarCnt,L3);
oBISA1 =(mtClose- SumValue1/L1)/SumValue1/L1*100;
oBISA2 =(mtClose- SumValue2/L2)/SumValue2/L2*100;
oBISA3 =(mtClose- SumValue3/L3)/SumValue3/L3*100;
Return mtBarCnt;
End
|
|