Всем привет! Господа прошу помочь ,ещё в mql не втянувшийся , хочу спросить. Каким образом можно менять цвет индикатора при соблюдений определённых условии. Кратко опишу , допустим имеется два буфера для медленной скользящей и для быстрой, моя задача состоит в том , чтобы при пересечении быстрой с медленной MA менялся цвет медленной скользящей средней, с того момента где они пересеклись. Застрял именно на том каким способом следует обращаться к буферу , чтобы он перерисовывал линию в теле start(). Возможно у кого-нибудь есть пример с перерисовкой индикатора?
Пример кода
int start()
{
int counted_bars=IndicatorCounted();
if(counted_bars if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars - counted_bars,Bars-1);
//
//--------------------------------------------------------------
for(int i = limit; i >= 0 ; i--)
{
ExpBuf1 = iMA(NULL,0,fPeriod,0,MODE_SMA,0,i);
ExpBuf2 = iMA(NULL,0,sPeriod,0,MODE_SMA,0,i);
if (ExpBuf1)
{
PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clrRed);
}
if (ExpBuf1>ExpBuf2)
{
PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,clrGreen);
}
}
return(0);
}
Изменено 3 ноября, 2015 пользователем Delirious
