老师:我是要60和90分钟两个周期同时符合才行的,请问可不可以把这两个周期同时写成一个公式?
其实就是调用到60分钟下的MACD指标中的MACD这个变量的值 与 上一日的相比较,然后使用playsound函数发出声音,这里帮你写出判断的方法
N:=BARSLAST(DATE>REF(DATE,1))+1;
TMACD60MIN:=STKINDI('IF00','MACD.MACD(26,12,9)' ,0 ,5);//今天的MACD
YMACD60MIN:=STKINDI('IF00','MACD.MACD(26,12,9)' ,0 ,5,-N);//昨天的MACD
SOUNDCOND:=TMACD60MIN>YMACD60MIN:
请老师看看我写的对不对,谢谢!
60分钟和90分钟周期MACD红柱同时缩短“开空”或绿柱同时增长“开多”,预警发出声音。
tmacd60:=STKINDI('if00','macd.macd(26,12,9)' ,0 ,5 ,0 );
ymacd60:=STKINDI('if00','macd.macd(26,12,9)' ,0 ,5 ,-1 );
tmacd90:=STKINDI('if00','macd.macd(26,12,9)' ,0 ,11 ,0 );
ymacd90:=STKINDI('if00','macd.macd(26,12,9)' ,0 ,11 ,-1 );
xx1:=tmacd60>ymacd60;
xx2:=tmacd60<ymacd60;
yy1:=tmacd90>ymacd90;
yy2:=tmacd90<ymacd90;
duo:=xx1 and yy1 and close>ref(close,1);
kong:=xx2 and yy2 and close<ref(close,1);
PLAYSOUND(duo,'d:\开多.wav');
PLAYSOUND(kong,'d:\开空.wav');