更新时间2018-11-24 08:35:29
RSV:=(CLOSE-Llv(LOW,15))/(HHV(HIGH,15)-Llv(LOW,15))*100;
K1:=SMA(RSV,10,1);
D1:=SMA(K1,5,1);
KK:=INTPART(K1);
DD:=INTPART(D1);
TFXXS:=KK+DD;{//变异KD风险系数}
TGLD:=MOD(TFXXS,10);{//踏浪涨停概率点}
TGLXS:=(TFXXS-REF(TFXXS,1))*10;{//变异KD乖离系数}
TYCFX:=TFXXS+TGLXS;{//变异KD预测风险}
乖离系数:TGLXS,LINETHICK0,COLORGREEN;
{乖离系数}
STICKLINE(TGLXS> 0,100,100+TGLXS,3,0),COLOR000088;
STICKLINE(TGLXS> 0,100,100+TGLXS,2.5,0),COLOR000099;
STICKLINE(TGLXS> 0,100,100+TGLXS,2,0),COLOR0000AA;
STICKLINE(TGLXS> 0,100,100+TGLXS,1.5,0),COLOR0000BB;
{STICKLINE(TGLXS> 0,100,100+TGLXS,1.2,0),COLOR0000CC;}
STICKLINE(TGLXS> 0,100,100+TGLXS,1.0,0),COLOR0000DD;
{STICKLINE(TGLXS> 0,100,100+TGLXS,0.8,0),COLOR0000EE;}
STICKLINE(TGLXS> 0,100,100+TGLXS,0.5,0),COLOR0000FF;{//红柱}
STICKLINE(TGLXS< 0,100,100+TGLXS,3,0),COLOR008800;
{STICKLINE(TGLXS< 0,100,100+TGLXS,2.8,0),COLOR009900;}
STICKLINE(TGLXS< 0,100,100+TGLXS,2.5,0),COLOR00AA00;
STICKLINE(TGLXS< 0,100,100+TGLXS,2,0),COLOR00BB00;
{STICKLINE(TGLXS< 0,100,100+TGLXS,1.8,0),COLOR00CC00;}
STICKLINE(TGLXS< 0,100,100+TGLXS,1.5,0),COLOR00DD00;
{STICKLINE(TGLXS< 0,100,100+TGLXS,1.2,0),COLOR00EE00;}
STICKLINE(TGLXS< 0,100,100+TGLXS,1,0),COLOR00FF00;{//绿柱}
STICKLINE(TGLXS= 0 AND REF(TGLXS,1)>= 0,100,100+TGLXS,8,0),COLORRED;
STICKLINE(TGLXS= 0 AND REF(TGLXS,1)< 0,100,100+TGLXS,8,0),COLORGREEN;
有个论坛上提了同样的问题,但是没有给出源码解决,只提出了解决思路“请问MT4里面,某个条件成立到现在的时间(或K线数量)是哪个函数?如果没有函数,那么用什么办法可以解决这个问题?”‘’没有这样的函数。具体办法,只有自定定义一个时间变量。datetime tiaojian=0;当某个条件成立时 将这个变量的值赋为当前时间:tiaojian=TimeCurrent();然后当一段时间过去后,你可以用现在时间减去tiaojian变量的时间就可以得到你要的时间间隔了:TimeCurrent()-tiaojian注意这个算出来的时间是一个int型整数表示这个时间差得秒数。如果你想得到这个时间差的分钟数 那就用(TimeCurrent()-tiaojian)/60 查看原帖>>