模拟沙盘训练
本文的重点在于两个方面,一是:将成交量与主图进行了叠加; 二是:实现“沙盘训练”效果。
评论区留言的思路是说:建立主图标注算法,实现价格K线与成交量的模拟沙盘训练。
(一)、思路步骤:
(相关资料图)
1. 引入系统均线算法;
2. 限定数据显示的位置;
(二)、算法的建立过程:
1.位置限定
TJ:=CURRBARSCOUNT>=INTPART(TOTALBARSCOUNT/2)-位置;
2.引入系统均线算法
MA1:IF(TJ,MA(C,M1),DRAWNULL);
MA2:IF(TJ,MA(C,M2),DRAWNULL);
MA3:IF(TJ,MA(C,M3),DRAWNULL);
MA4:IF(TJ,MA(C,M4),DRAWNULL);
MA5:IF(TJ,MA(C,M5),DRAWNULL);
MA6:IF(TJ,MA(C,M6),DRAWNULL);
3.画K线
HH0:=IF(TJ,H,DRAWNULL);
DRAWKLINE(HH0,O,L,C);
4. 主图叠加成交量
A.计算价格的历史最高值与历史最低值
HH:=CONST(HHV(H,0));
LL:=CONST(LLV(L,0));
B.计算价格与成交量的匹配倍数
BS:=CONST(HHV(VOL,0))/(HH-LL);
C.引入参数“缩放”,用来调节叠加后的成交量柱线的高度
VV:=VOL/BS/缩放;
D.计算成交量所在空间位置,即“平移”
PY:=LL-CONST(HHV(VV,0));
E.输出百分比例且完成“平移”的新的成交量柱线
STICKLINE(TJ AND C>=O,PY,PY+VV,3,0),COLORRED;
STICKLINE(TJ AND C F.输出新成交量的移动平均线(固定的5日均量线与10日均量线) VMA5:IF(TJ,MA(VV,5)+PY,DRAWNULL),COLORWHITE; VMA10:IF(TJ,MA(VV,10)+PY,DRAWNULL),COLORYELLOW; (三)、主图标注的完整代码: 代码流程 TJ:=CURRBARSCOUNT>=INTPART(TOTALBARSCOUNT/2)-位置; MA1:IF(TJ,MA(C,M1),DRAWNULL); MA2:IF(TJ,MA(C,M2),DRAWNULL); MA3:IF(TJ,MA(C,M3),DRAWNULL); MA4:IF(TJ,MA(C,M4),DRAWNULL); MA5:IF(TJ,MA(C,M5),DRAWNULL); MA6:IF(TJ,MA(C,M6),DRAWNULL); HH0:=IF(TJ,H,DRAWNULL); DRAWKLINE(HH0,O,L,C); HH:=CONST(HHV(H,0)); LL:=CONST(LLV(L,0)); BS:=CONST(HHV(VOL,0))/(HH-LL); VV:=VOL/BS/缩放; PY:=LL-CONST(HHV(VV,0)); STICKLINE(TJ AND C>=O,PY,PY+VV,3,0),COLORRED; STICKLINE(TJ AND C VMA5:IF(TJ,MA(VV,5)+PY,DRAWNULL),COLORWHITE; VMA10:IF(TJ,MA(VV,10)+PY,DRAWNULL),COLORYELLOW; (四)、效果示意: 标签: