//+------------------------------------------------------------------+ //| cm-Level.mq4 | //| Copyright © 2012, Khlystov Vladimir | //| http://cmillion.narod.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2012, cmillion@narod.ru" #property link "http://cmillion.narod.ru" #property indicator_chart_window //Индикатор показывает где была цена за период времени с TimeStart //кол-во фракталов обозначено красным цветом //кол-во экстремумов - зеленым //-------------------------------------------------------------------- extern datetime TimeStart = D'2012.04.25 00:00'; //Время старта анализа double PriceFr[30000],PriceB[30000],Price[30000],PriceMax[30000]; double min,max; int Pr; datetime TimeSt; string txt; //-------------------------------------------------------------------- int init() { int TSt = WindowFirstVisibleBar(); TimeSt = Time[TSt]; int Bar = iBarShift(NULL,0,TimeStart,FALSE); int BarMax = iHighest(NULL,0,MODE_HIGH,Bar,0); max = High[BarMax]; int BarMin = iLowest(NULL,0,MODE_LOW,Bar,0); min = Low[BarMin]; txt = StringConcatenate("Бар в истории ",Bar," с ",TimeToStr(Time[Bar],TIME_DATE),"\nМаксимум ",DoubleToStr(max,Digits),"\nМинимум ",DoubleToStr(min,Digits)); Comment("Старт расчета ",TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)); ObjectsDeleteAll(0,OBJ_TREND); //--- Pr = (max - min)/Point; if (Pr>30000) Pr=29999; for(int i=1; i<=Bar; i++) { for(int j=0; j=Low[i] && P<=High[i]) Price[j]++; if (iFractals(NULL,0,MODE_UPPER,i)==P || iFractals(NULL,0,MODE_LOWER,i)==P) PriceFr[j]++; if (Low[i]==P || High[i]==P) PriceB[j]++; } } //--- int K,Maximum1,Maximum2; for(j=0; j