OrderModify без изменений.
MQL код:
if (OrderStopLoss()<Bid-Point*(TrailingStop+TrailingStep))
для SELL:
MQL код:
if (OrderStopLoss()>Ask+Point*(TrailingStop+TrailingS tep))
if (OrderStopLoss()<Bid-Point*(TrailingStop+TrailingStep))
if (OrderStopLoss()>Ask+Point*(TrailingStop+TrailingS tep))
for(i=limit;i>=0;i--){
ExtMapBuffer1[i] = Model(NULL,pr00,pr01,pr02,sft,i);
ExtMapBuffer2[i] = Model(NULL,pr10,pr11,pr12,sft,i);
ExtMapBuffer3[i] = Model(NULL,pr20,pr21,pr22,sft,i);
}
if(limit<10)
for(i=limit;i>=0;i--){
double MA1 = ExtMapBuffer1[i+2];
double MA2 = ExtMapBuffer2[i+2];
datetime timeprev=0;
void OnTick()
{
//---
if (timeprev == Time[0]) return;
timeprev = Time[0];
double ma1=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,1);
double ifx1=iCustom(NULL,0,"IFX_AMA",0,1);
double ma0=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,0);
double ifx0=iCustom(NULL,0,"IFX_AMA",0,0);
Print("MA = ",ma0," ",ma1);
Print("IFX = ",ifx0," ",ifx1);
if(ma0>ifx0 && ma1<=ifx1) PlaySound("alert.wav");
if(ma0<ifx0 && ma1>=ifx1) PlaySound("alert.wav");
}
if (DeMarkerBuffer[0]==0 || DeMarkerBuffer[0]==1) PlaySound("alert.wav");
Прокомментировать: