做算法的过程中,最令人兴奋不已的是网友们的天马行空般的奇思妙想,如下:
网友的留言
网友的需求是将OBV算法叠加在主图的数据之上,如何建立呢?
首先呈上效果示意图如下:
效果示意图
思路步骤
- 引入系统已有的副图指标OBV,将现有输出进行赋值,并将OBV以及MAOBV这两个变量名改为OBV0和MAOBV0;
- 画线方法选择“主图叠加”;
- 计算主图数据与OBV的空间匹配比例;
- 输出匹配后的、新的OBV数值。
算法建立
1. 引入系统已有的副图指标OBV,赋值并修改变量名:
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV0:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MAOBV0:=MA(OBV,M);
2. 画线方法选择“主图叠加”,获得裸K线:
新建算法
3. 计算主图数据与OBV的空间匹配比例:
BEI:=(CONST(HHV(OBV0,0))-CONST(LLV(OBV0,0)))/(CONST(HHV(H,0))-CONST(LLV(L,0)));
4. 输出匹配后的、新的OBV数值:
OBV:OBV0/BEI,COLORWHITE;
MAOBV:MAOBV0/BEI,COLORYELLOW;
一个参数与完整代码
参数与代码
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV0:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MAOBV0:=MA(OBV,M);
BEI:=(CONST(HHV(OBV0,0))-CONST(LLV(OBV0,0)))/(CONST(HHV(H,0))-CONST(LLV(L,0)));
OBV:OBV0/BEI,COLORWHITE;
MAOBV:MAOBV0/BEI,COLORYELLOW;
计算创造价值,分享助你成功。文中代码均可运行。
江丰鱼的文章只在今日头条首发;未经授权禁止引用或者转载。