请老师帮忙编写指标增加趋势条件 (文华财经WH6赢顺V6.7)

投资者咨询:请老师帮忙编写指标增加趋势条件 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-8 14:04
 请老师帮忙编写指标,谢谢。需要在原有指标的基础上新增条件判定:
仅在14期ma向上时,显示做多指标。
向上的定义:前1根K线对应的ma数值>前4根K线对应的ma数值

仅在14期ma向下时,显示做空指标。
向下的定义:前1根K线对应的ma数值<前4根K线对应的ma数值




原指标如下:

做多:
ST:=MAX(C,O)-MIN(C,O); 
SY:=H-MAX(C,O);
XY:=MIN(C,O)-L;
T1:=SY<=ST&&XY>=ST*2 &&NOT(C=O&&H-O>0&&O-L>0);
T2:=REF(ISDOWN&&C<>O,1)&&ISUP&&MAX(C,O)>=REF(MAX(C,O),1)&&MIN(C,O)<=REF(MIN(C,O),1)&&ST>REF(ST,1);
TT:=REF(T1||T2,1);
TT,SPARK;
//DRAWICON(REFX(TT,1),L-3,84),VALIGN0;
TT,SOUND('B'); 
KTEXT(TT,-1,L-5,1,COLORMAGENTA,'多'),VALIGN0;

做空:
ST:=MAX(C,O)-MIN(C,O); 
SY:=H-MAX(C,O);
XY:=MIN(C,O)-L;
T1:=SY<=ST&&XY>=ST*2&&NOT(C=O);
T2:=REF(ISUP&&C<>O,1)&&ISDOWN&&MAX(C,O)>=REF(MAX(C,O),1)&&MIN(C,O)<=REF(MIN(C,O),1)&&ST>REF(ST,1);
TT:=REF(T1||T2,1);
TT,SPARK;
//DRAWICON(REFX(TT,1),L-3,84),VALIGN0;
TT,SOUND('A'); 
KTEXT(TT,-1,L-3,1,COLORMAGENTA,'空'),VALIGN0;


 
技术人员回复
日期:2018-8-8 14:05
是要前一根的ma14大于前2~5根的ma15作为判断条件吗?参考:

ST:=MAX(C,O)-MIN(C,O); 
SY:=H-MAX(C,O);
XY:=MIN(C,O)-L;
T1:=SY<=ST&&XY>=ST*2 &&NOT(C=O&&H-O>0&&O-L>0);
T2:=REF(ISDOWN&&C<>O,1)&&ISUP&&MAX(C,O)>=REF(MAX(C,O),1)&&MIN(C,O)<=REF(MIN(C,O),1)&&ST>REF(ST,1);
TT:=REF(T1||T2,1);
TT,SPARK;
//DRAWICON(REFX(TT,1),L-3,84),VALIGN0;
TT,SOUND('B'); 
MA14:MA(C,14);
A:REF(MA14,1)>REF(HV(MA14,4),1),NODRAW;
KTEXT(TT&&A,-1,L-5,1,COLORMAGENTA,'多'),VALIGN0;


空:


ST:=MAX(C,O)-MIN(C,O); 
SY:=H-MAX(C,O);
XY:=MIN(C,O)-L;
T1:=SY<=ST&&XY>=ST*2&&NOT(C=O);
T2:=REF(ISUP&&C<>O,1)&&ISDOWN&&MAX(C,O)>=REF(MAX(C,O),1)&&MIN(C,O)<=REF(MIN(C,O),1)&&ST>REF(ST,1);
TT:=REF(T1||T2,1);
TT,SPARK;
//DRAWICON(REFX(TT,1),L-3,84),VALIGN0;
TT,SOUND('A'); 
MA14:MA(C,14);
A:REF(MA14,1)<REF(LV(MA14,4),1),NODRAW;

KTEXT(TT&&A,-1,L-3,1,COLORMAGENTA,'空'),VALIGN0;




投资者咨询:请老师帮忙编写指标增加趋势条件 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-8 14:04
 谢谢老师!但是条件不对:

是要前1根的ma14大于前 第5根的ma15作为判断条件。

技术人员回复
日期:2018-8-8 14:29
 参考:

ST:=MAX(C,O)-MIN(C,O); 
SY:=H-MAX(C,O);
XY:=MIN(C,O)-L;
T1:=SY<=ST&&XY>=ST*2 &&NOT(C=O&&H-O>0&&O-L>0);
T2:=REF(ISDOWN&&C<>O,1)&&ISUP&&MAX(C,O)>=REF(MAX(C,O),1)&&MIN(C,O)<=REF(MIN(C,O),1)&&ST>REF(ST,1);
TT:=REF(T1||T2,1);
TT,SPARK;
//DRAWICON(REFX(TT,1),L-3,84),VALIGN0;
TT,SOUND('B'); 
MA14:MA(C,14);
A:REF(MA14,1)>REF(MA14,5),NODRAW;
KTEXT(TT&&A,-1,L-5,1,COLORMAGENTA,'多'),VALIGN0;


空:

ST:=MAX(C,O)-MIN(C,O); 
SY:=H-MAX(C,O);
XY:=MIN(C,O)-L;
T1:=SY<=ST&&XY>=ST*2&&NOT(C=O);
T2:=REF(ISUP&&C<>O,1)&&ISDOWN&&MAX(C,O)>=REF(MAX(C,O),1)&&MIN(C,O)<=REF(MIN(C,O),1)&&ST>REF(ST,1);
TT:=REF(T1||T2,1);
TT,SPARK;
//DRAWICON(REFX(TT,1),L-3,84),VALIGN0;
TT,SOUND('A'); 
MA14:MA(C,14);
A:REF(MA14,1)<REF(MA14,5),NODRAW;

KTEXT(TT&&A,-1,L-3,1,COLORMAGENTA,'空'),VALIGN0;