提示音和弹出页面是以条件编写的,以开仓为例:
PLAYSOUND(开仓条件,'A');
开仓条件,SPARK;
wh6 是专业的看盘软件,支持简单的指标编写,取不到信号记录函数,所以没有办法按开仓价格止损,您考虑下
另外,页面预警SPARK 函数和声音预警PLAYSOUND函数是根据条件判断的,不能根据开仓指令判断,所以预警可能和信号有些差异,您考虑下
MA5:MA(C,5);
MA40:MA(C,40);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
BIAS3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;//同上
TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);//最高价与最低价做差,最高价与前一周期收盘价做差,最低价与前一周期收盘价作差,在上述三个数据中取绝对值最大者,对该最大值做N周期累加求和。。
HD := HIGH-REF(HIGH,1);//最高价与前一周期最高价做差
LD := REF(LOW,1)-LOW;//前一周期最低价与最低价做差
DMP:= SUM(IFELSE(HD>0 && HD>LD,HD,0),14);//如果HD>0并且HD>LD,取HD否则取0,对取值做N周期累加求和。
DMM:= SUM(IFELSE(LD>0 && LD>HD,LD,0),14);//如果LD>0并且LD>HD,取LD否则取0,对取值做N周期累加求和。
PDI:= DMP*100/TR;
MDI: =DMM*100/TR;
ADX: =MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
COND1:=MA5>MA40&&K>D&&BIAS3>0.07&&MDI<20&&ADX>20;
COND1,BK;
MA5<MA40,SP;
COND2:=MA5<MA40&&K<D&&BIAS3<0.07&&MDI>20&&ADX>20;
COND2,SK;
MA5>MA40,BP;
AUTOFILTER;
CROSS(COND1,0.5),SPARK;
CROSS(COND2,0.5),SPARK;
CROSS(MA5,MA40),SPARK;
CROSSDOWN(MA5,MA40),SPARK;
PLAYSOUND(CROSS(COND1,0.5),'A');
PLAYSOUND(CROSS(COND2,0.5),'B');
PLAYSOUND(CROSS(MA5,MA40),'C');
PLAYSOUND(CROSSDOWN(MA5,MA40),'D');