//+------------------------------------------------------------------+ //| Andre Boyka Lines ABL.mq4 | //| Swan © 2010-2011 | //| | //| Идея - renee (Romania) | //| - http://www.onix-trade.net/forum/index.php?showtopic=81964 | //| техзадание - поручик - http://www.onix-trade.net/forum | //| памяти Бойки Andre | //| оптимизация ForexGrail | //+------------------------------------------------------------------+ #property copyright "Swan © 2010" // копирайт автора индикатора #property link "http://forum.mql4.com/ru" // линк #property indicator_chart_window // индикатор выводится в окне графика // Параметры индикатора extern string TimeFrame="H1"; //период графика "M5", "M15", "M30", "H1" ... extern color Pitchfork_1=Red; // цвет 1 вил Эндрюса extern color Pitchfork_2=Blue; // цвет 2 вил Эндрюса extern color Boyka_Line=Gold; // цвет вил Эндрюса с названием Boyka_Line extern color HLine=Red; // цвет 1 вил Эндрюса extern color LLine=Blue; // цвет 2 вил Эндрюса extern int Line_Width=2; // толщина линий вил Эндрюса с названием Boyka_Line extern int Boyka_Line_Width=2; // толщина линий вил Эндрюса с названием Boyka_Line extern bool DrawVLine=true; // стиль true - отображать в фоновом режиме вертикальные линии extern color VLine=Green; // цвет вертикальных линий int TF; int nTF = 1; // десятичные числовые переменные TF - количество минутных баров в свече, nTF - хз... тоже самое вроди string sTF, PeriodName; // строковая переменная //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- Присваиваем значения переменным исходя из установленного TimeFrame if(StringSubstr(TimeFrame,0,2)=="M5"){sTF="M5"; TF=5;} if(StringSubstr(TimeFrame,0,3)=="M15"){sTF="M15"; TF=15;} if(StringSubstr(TimeFrame,0,3)=="M30"){sTF="M30"; TF=30;} if(StringSubstr(TimeFrame,0,2)=="H1"){sTF="H1"; TF=60;} if(StringSubstr(TimeFrame,0,2)=="H4"){sTF="H4"; TF=240;} if(StringSubstr(TimeFrame,0,2)=="D1"){sTF="D1"; TF=1440;} if(StringSubstr(TimeFrame,0,2)=="W1") {sTF="W1"; TF=10080;} if(StringSubstr(TimeFrame,0,2)=="MN") {sTF="MN"; TF=43200;} if(StringSubstr(TimeFrame,0,1)=="Y") {sTF="Y"; TF=120960;} //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- При удалении индикатора с графика удаляем графические объекты которые он наложил на график ObjectDelete(TimeFrame+"_b0"); ObjectDelete(TimeFrame+"_b1"); ObjectDelete(TimeFrame+"_b2"); ObjectDelete(TimeFrame+"_b3"); ObjectDelete(TimeFrame+"_Pitchfork_1"); ObjectDelete(TimeFrame+"_Pitchfork_2"); ObjectDelete(TimeFrame+"_Boyka_Line"); ObjectDelete(TimeFrame+"_H1"); ObjectDelete(TimeFrame+"_L1"); Comment(""); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { if(TF