//+------------------------------------------------------------------+ //| MMLevls_VG.mq4 | //| Copyright © 2006, Vladislav Goshkov (VG). | //| 4vg@mail.ru | //| Many thanks to Tim Kruzel | //+------------------------------------------------------------------+ #property copyright "Vladislav Goshkov (VG)." #property link "4vg@mail.ru" //---- #property indicator_chart_window // ============================================================================================ // * Линии 8/8 и 0/8 (Окончательное сопротивление). // * Эти линии самые сильные и оказывают сильнейшие сопротивления и поддержку. // ============================================================================================ //* Линия 7/8 (Слабая, место для остановки и разворота). Weak, Stall and Reverse //* Эта линия слаба. Если цена зашла слишком далеко и слишком быстро и если она остановилась около этой линии, //* значит она развернется быстро вниз. Если цена не остановилась около этой линии, она продолжит движение вверх к 8/8. // ============================================================================================ //* Линия 1/8 (Слабая, место для остановки и разворота). Weak, Stall and Reverse //* Эта линия слаба. Если цена зашла слишком далеко и слишком быстро и если она остановилась около этой линии, //* значит она развернется быстро вверх. Если цена не остановилась около этой линии, она продолжит движение вниз к 0/8. // ============================================================================================ //* Линии 6/8 и 2/8 (Вращение, разворот). Pivot, Reverse //* Эти две линии уступают в своей силе только 4/8 в своей способности полностью развернуть ценовое движение. // ============================================================================================ //* Линия 5/8 (Верх торгового диапазона). Top of Trading Range //* Цены всех рынков тратят 40% времени, на движение между 5/8 и 3/8 линиями. //* Если цена двигается около линии 5/8 и остается около нее в течении 10-12 дней, рынок сказал что следует //* продавать в этой «премиальной зоне», что и делают некоторые люди, но если цена сохраняет тенденцию оставаться //* выше 5/8, то она и останется выше нее. Если, однако, цена падает ниже 5/8, то она скорее всего продолжит //* падать далее до следующего уровня сопротивления. // ============================================================================================ //* Линия 3/8 (Дно торгового диапазона). Bottom of Trading Range //* Если цены ниже этой лини и двигаются вверх, то цене будет сложно пробить этот уровень. //* Если пробивают вверх эту линию и остаются выше нее в течении 10-12 дней, значит цены останутся выше этой линии //* и потратят 40% времени двигаясь между этой линией и 5/8 линией. // ============================================================================================ //* Линия 4/8 (Главная линия сопротивления/поддержки). Major Support/Resistance //* Эта линия обеспечивает наибольшее сопротивление/поддержку. Этот уровень является лучшим для новой покупки или продажи. //* Если цена находится выше 4/8, то это сильный уровень поддержки. Если цена находится ниже 4/8, то это прекрасный уровень //* сопротивления. // ============================================================================================ extern int P=90; extern int MMPeriod=1440; extern int StepBack=0; //---- extern color mml_clr_m_2_8=White; // [-2]/8 extern color mml_clr_m_1_8=White; // [-1]/8 extern color mml_clr_0_8 =Aqua; // [0]/8 extern color mml_clr_1_8 =Yellow; // [1]/8 extern color mml_clr_2_8 =Red; // [2]/8 extern color mml_clr_3_8 =Green; // [3]/8 extern color mml_clr_4_8 =Blue; // [4]/8 extern color mml_clr_5_8 =Green; // [5]/8 extern color mml_clr_6_8 =Red; // [6]/8 extern color mml_clr_7_8 =Yellow; // [7]/8 extern color mml_clr_8_8 =Aqua; // [8]/8 extern color mml_clr_p_1_8=White; // [+1]/8 extern color mml_clr_p_2_8=White; // [+2]/8 extern int mml_wdth_m_2_8=2; // [-2]/8 extern int mml_wdth_m_1_8=1; // [-1]/8 extern int mml_wdth_0_8 =2; // [0]/8 extern int mml_wdth_1_8 =1; // [1]/8 extern int mml_wdth_2_8 =1; // [2]/8 extern int mml_wdth_3_8 =1; // [3]/8 extern int mml_wdth_4_8 =2; // [4]/8 extern int mml_wdth_5_8 =1; // [5]/8 extern int mml_wdth_6_8 =1; // [6]/8 extern int mml_wdth_7_8 =1; // [7]/8 extern int mml_wdth_8_8 =2; // [8]/8 extern int mml_wdth_p_1_8=1; // [+1]/8 extern int mml_wdth_p_2_8=2; // [+2]/8 extern color MarkColor =Blue; extern int MarkNumber =217; //---- double dmml=0, dvtl=0, sum =0, v1=0, v2=0, mn=0, mx=0, x1=0, x2=0, x3=0, x4=0, x5=0, x6=0, y1=0, y2=0, y3=0, y4=0, y5=0, y6=0, octave=0, fractal=0, range =0, finalH =0, finalL =0, mml[13]; string ln_txt[13], buff_str=""; int bn_v1 =0, bn_v2 =0, OctLinesCnt=13, mml_thk=8, mml_clr[13], mml_wdth[13], mml_shft=35, CurPeriod=0, nDigits=0, i=0; datetime nTime=0; int NewPeriod=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators if(MMPeriod>0) NewPeriod =P*(int)MathCeil(MMPeriod/Period()); else NewPeriod=P; //---- ln_txt[0] ="[-2/8]P";// "extremely overshoot [-2/8]";// [-2/8] ln_txt[1] ="[-1/8]P";// "overshoot [-1/8]";// [-1/8] ln_txt[2] ="[0/8]P";// "Ultimate Support - extremely oversold [0/8]";// [0/8] ln_txt[3] ="[1/8]P";// "Weak, Stall and Reverse - [1/8]";// [1/8] ln_txt[4] ="[2/8]P";// "Pivot, Reverse - major [2/8]";// [2/8] ln_txt[5] ="[3/8]P";// "Bottom of Trading Range - [3/8], if 10-12 bars then 40% Time. BUY Premium Zone";//[3/8] ln_txt[6] ="[4/8]P";// "Major Support/Resistance Pivotal Point [4/8]- Best New BUY or SELL level";// [4/8] ln_txt[7] ="[5/8]P";// "Top of Trading Range - [5/8], if 10-12 bars then 40% Time. SELL Premium Zone";//[5/8] ln_txt[8] ="[6/8]P";// "Pivot, Reverse - major [6/8]";// [6/8] ln_txt[9] ="[7/8]P";// "Weak, Stall and Reverse - [7/8]";// [7/8] ln_txt[10]="[8/8]P";// "Ultimate Resistance - extremely overbought [8/8]";// [8/8] ln_txt[11]="[+1/8]P";// "overshoot [+1/8]";// [+1/8] ln_txt[12]="[+2/8]P";// "extremely overshoot [+2/8]";// [+2/8] //mml_shft = 3; mml_thk =3; // Начальная установка цветов уровней октав и толщины линий mml_clr[0] =mml_clr_m_2_8; mml_wdth[0]=mml_wdth_m_2_8; // [-2]/8 mml_clr[1] =mml_clr_m_1_8; mml_wdth[1]=mml_wdth_m_1_8; // [-1]/8 mml_clr[2] =mml_clr_0_8; mml_wdth[2]=mml_wdth_0_8; // [0]/8 mml_clr[3] =mml_clr_1_8; mml_wdth[3]=mml_wdth_1_8; // [1]/8 mml_clr[4] =mml_clr_2_8; mml_wdth[4]=mml_wdth_2_8; // [2]/8 mml_clr[5] =mml_clr_3_8; mml_wdth[5]=mml_wdth_3_8; // [3]/8 mml_clr[6] =mml_clr_4_8; mml_wdth[6]=mml_wdth_4_8; // [4]/8 mml_clr[7] =mml_clr_5_8; mml_wdth[7]=mml_wdth_5_8; // [5]/8 mml_clr[8] =mml_clr_6_8; mml_wdth[8]=mml_wdth_6_8; // [6]/8 mml_clr[9] =mml_clr_7_8; mml_wdth[9]=mml_wdth_7_8; // [7]/8 mml_clr[10]=mml_clr_8_8; mml_wdth[10]= mml_wdth_8_8; // [8]/8 mml_clr[11]=mml_clr_p_1_8; mml_wdth[11]= mml_wdth_p_1_8; // [+1]/8 mml_clr[12]=mml_clr_p_2_8; mml_wdth[12]= mml_wdth_p_2_8; // [+2]/8 //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- TODO: add your code here Comment(" "); for(i=0;i