Здравствуйте! Ищу RSI с алертом и стрелкой на пробитие уровней,но чтобы уровни можно было выставлять не только целые но и к примеру 80,7 и 9,3
Возьми любой в .mq4 и в metaeditor измени значение переменных уровней с int на double. Очень хорошая база - https://trueforex.pp.ua/
Код: //+------------------------------------------------------------------+ //| RSIArrows.mq4 | //+------------------------------------------------------------------+ #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Blue #property indicator_color2 Red extern double Over.Sold=0.5; extern double Over.Bought=95.5; extern int RSI.Period=2; extern bool Show.Forming.Bar=true; double CrossUp[]; double CrossDown[]; double Offset=0.003; int Start.Value=1; //+------------------------------------------------------------------+ int init() { SetIndexStyle(0, DRAW_ARROW, EMPTY); //Set up buffers for Up & Down Arrows SetIndexArrow(0, 233); SetIndexBuffer(0, CrossUp); SetIndexStyle(1, DRAW_ARROW, EMPTY); SetIndexArrow(1, 234); SetIndexBuffer(1, CrossDown); if(Digits==2) Offset=0.3; //For the JPY's if(Show.Forming.Bar) Start.Value=0; //Show if OverSold or OverBought on forming bar even if return(0); //it may change before the bar is closed. } //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); double cRSI=0; for(int i=Start.Value;i<Bars-counted_bars;i++) { cRSI=iRSI(NULL,0,RSI.Period,PRICE_CLOSE,i); if (cRSI>Over.Bought) CrossDown[i] = High[i]+Offset; if(cRSI<Over.Sold) CrossUp[i] = Low[i]-Offset; } return(0); } //+------------------------------------------------------------------+
С открытым кодом есть? Или по какому принципу он работает! Хотел узнать, возможно сделать стрелку на предыдущей свече (конечно она будет рисовать на текущей свече), что бы можно было заранее знать о сигнале! Заранее спасибо!