Код:
extern bool РисуваньеПивотъ = true;
int OnInit()
{
if(РисуваньеПивотъ)
{
double yHigh, yLow, yClose, p, r3, r2, r1, s3, s2, s1;
yHigh = iHigh(NULL, PERIOD_D1, 1);
yLow = iLow(NULL, PERIOD_D1, 1);
yClose = iClose(NULL, PERIOD_D1, 1);
p = (yHigh+yLow+yClose)/3;
r1 = 2*p-yLow;
s1 = 2*p-yHigh;
s2 = p-(yHigh-yLow);
r2 = p+(yHigh-yLow);
s3 = p-2*(yHigh-yLow);
r3 = p+2*(yHigh-yLow);
MqlDateTime today;
TimeCurrent(today);
string Тудей = IntegerToString(today.day)+"."+IntegerToString(today.mon)+"."+IntegerToString(today.year);
if(!ПивотъЧертаенье("Пивотъ ",Тудей,p,ПивотъЦвят)) return(false);
if(!ПивотъЧертаенье("Пивотъ Подкрепа 1 ",Тудей,s1,ПивотъПодкрепа)) return(false);
if(!ПивотъЧертаенье("Пивотъ Подкрепа 2 ",Тудей,s2,ПивотъПодкрепа)) return(false);
if(!ПивотъЧертаенье("Пивотъ Подкрепа 3 ",Тудей,s3,ПивотъПодкрепа)) return(false);
if(!ПивотъЧертаенье("Пивотъ Съпротива 1 ",Тудей,r1,ПивотъСъпротива)) return(false);
if(!ПивотъЧертаенье("Пивотъ Съпротива 2 ",Тудей,r2,ПивотъСъпротива)) return(false);
if(!ПивотъЧертаенье("Пивотъ Съпротива 3 ",Тудей,r3,ПивотъСъпротива)) return(false);
}
return(INIT_SUCCEEDED);
}
bool ПивотъЧертаенье(string Ниво,
string Дата,
double Цена,
color Цвят)
{
ResetLastError();
if(!ObjectCreate(0,Ниво+Дата,OBJ_HLINE,0,0,Цена))
{
Print(Ниво+Дата," не е нарисувано, грешка ",GetLastError());
return(false);
}
else
{
ObjectSetInteger(0,Ниво+Дата,OBJPROP_TIMEFRAMES,OBJ_PERIOD_M1|OBJ_PERIOD_M5|OBJ_PERIOD_M15);
ObjectSetInteger(0,Ниво+Дата,OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,Ниво+Дата,OBJPROP_COLOR,Цвят);
return(true);
}
}
Ако искаш си го натамани за твоите си цели.