以下是3tm公式(附图、源码、贴图)
1. 3tm 指标
VAR1:=”DMI.PDI”(12,6); {当前pdi值}
VAR2:=”DMI.MDI”(12,6); {当前MDI值}
VAR3:=VAR1>65
AND VAR1>REF(VAR1,1);{0,1}
VAR4:=LLV(VAR1,0);{pdi历史最低值}
VAR5:=BARSLAST(VAR4=VAR1);{到最小pdi的周期数}
VAR6:=(0-REF(VAR2,4))/(VAR4-REF(VAR2,VAR5))>2;{分母是当前mdi-历史最低pdi对应的mdi;0,1}
VAR7:=VAR1>REF(VAR1,1);{0,1 pdi比昨天大}
VAR8:=VOL>2*MA(VOL,30);{0,1 当前成交量大于2倍的30天平均成交量}
VAR9:=”DMI.ADX”(12,6); {当前ADX}
VARA:=”DMI.ADXR”(12,6); {当前ADXR}
VARB:=CLOSE>MA(CLOSE,30)
AND
CLOSE<MA(CLOSE,30)*1.04;{0,1 收盘价大于小于}
VARC:=MA(CLOSE,30)>REF(MA(CLOSE,30),1);{0,1;30日均线大于前值}
VARD:=BARSLAST(CROSS(MA(CLOSE,5),MA(CLOSE,10)))<BARSLAST(CROSS(MA(CLOSE,10),MA(CLOSE,5)));{0,1; 5日上穿10金叉到目前的天数<死叉.. 好}
VARE:=0-“MACD.DIFF”(7,21,3); {现diff}
VARF:=TROUGHBARS(3,15,1)<4;{未来函数,前一个zig转向波谷到当前距离《4 }
VAR10:=EMA(CLOSE,30)>REF(EMA(CLOSE,30),2);{0,1; 30日指数平均》前2日}
VAR11:=IF(VARF=1,50,0);{波谷成立 就是50(最后一个会变)}
VAR12:=CROSS(VAR2,VAR1)
AND
CROSS(VARA,VAR9);{m上穿p,adxr上穿adx}
VAR13:=CROSS(VAR2,VAR1)
AND
CROSS(VAR9,VARA);{m上穿p,adx上穿adxr 好}
VAR14:=VARB AND VARC AND VARD AND VAR10 AND VAR6 AND VAR7 AND VAR8*50;
VAR15:=BARSLAST(CROSS(VAR2,VAR1)=1);{上一个死叉到现在的周期数}
VAR16:=BARSLAST(CROSS(VAR1,VAR2)=1);{上一个金叉到现在的周期数}
VAR17:=HHV(VAR1,VAR16);{到上一个金叉为止,pdi的最大值}
VAR18:=BARSLAST(VAR1=VAR17);{pdi为最大值到现在的周期数}
多空:EMA((CLOSE-MA((2*CLOSE+HIGH+LOW)/4,30))/MA((2*CLOSE+HIGH+LOW)/4,30)*100,3),COLORWHITE;{(close-A)/A}
水平:0,COLORRED;
STICKLINE(FILTER(VARF=1,5)
AND 多空<-10,50,0,30,0),COLORRED;{未来函数成立,5个周期内VARF=1的条件不被记录在内,在当前周期内出现VARF=1画红色柱线}
}
STICKLINE(FILTER(VARF=1,5),50,0,10,0),COLORRED;{末尾0画实心}
VAR19:=VAR3 OR VAR12 OR VAR13*100;
VAR1A:=VAR13*100;
DRAWICON(FILTER(VARF=1,3),50,1);
tu:if(FILTER(VARF=1,3)
,20,0);
补充知识
ZIG(K,N,ABS),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价,4:低点采用最低价、高点采用最高价。若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向。
例如:ZIG(3,5)表示收盘价的5%的ZIG转向;
ZIG(3,0.5,1)表示收盘价的0.5元绝对ZIG转向
这个时候,我们把最后一个最大值(或者最小值)当做暂时的折点,随着后面的数值的增加曲线的延长,这个暂时的折点可能就不是这点了。
评论(0)