//+-------------------------------------------------------------------------+ //| Copyright © 2012, Vladimir Hlystov | //| http://cmillion.narod.ru | //|выдает сигнал если цена приближается к линии мах мин цены с заданной даты| //+-------------------------------------------------------------------------+ #property copyright "Copyright © 2012, Vladimir Hlystov" #property link "http://cmillion.narod.ru" #property indicator_chart_window //+------------------------------------------------------------------+ extern datetime Start = D'20.08.2012'; extern double LevelPercent1 = 38.2; extern double LevelPercent2 = 50; extern double LevelPercent3 = 61.8; extern int approximation = 5; extern int font_size = 10; extern color color1 = Red; extern color color2 = DarkGreen; string NaneLine[5]; double PriceLine[5]; color ColorLine[5]; datetime SignalTime; int T1,BarHigh,BarLow; //+------------------------------------------------------------------+ int init() { ColorLine[0] = color1; ColorLine[1] = color1; ColorLine[2] = color2; ColorLine[3] = color2; ColorLine[4] = color2; BarHigh = iHighest(NULL,0,MODE_HIGH,iBarShift(NULL,0,Start,false),0); BarLow = iLowest(NULL,0,MODE_LOW,iBarShift(NULL,0,Start,false),0); PriceLine[1] = iHigh(NULL,0,BarHigh); PriceLine[0] = iLow(NULL,0,BarLow); if (BarHighBarLow) { PriceLine[2] = (PriceLine[0]-(PriceLine[0]-PriceLine[1])*LevelPercent1/100); PriceLine[3] = (PriceLine[0]-(PriceLine[0]-PriceLine[1])*LevelPercent2/100); PriceLine[4] = (PriceLine[0]-(PriceLine[0]-PriceLine[1])*LevelPercent3/100); } else { PriceLine[2] = (PriceLine[1]+(PriceLine[0]-PriceLine[1])*LevelPercent1/100); PriceLine[3] = (PriceLine[1]+(PriceLine[0]-PriceLine[1])*LevelPercent2/100); PriceLine[4] = (PriceLine[1]+(PriceLine[0]-PriceLine[1])*LevelPercent3/100); } for(i=0; i<5; i++) { drawtext(NaneLine[i], ColorLine[i], Time[T1] , PriceLine[i]); drawline(StringConcatenate(NaneLine[i],"line"), ColorLine[i] , PriceLine[i]); if (i>1) { if (MathAbs(Bid-PriceLine[i])/Point