← К каталогу
Исходный код · ID 1608

4xtraffic_rsi_v1b.mq5

Похожие материалы по тегам

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

4XTraffic-RSI — пользовательский индикатор для платформы MetaTrader 4, работающий в окне чарта. Индикатор рассчитывает значения RSI для четырёх различных таймфреймов и отображает их в виде цветовых столбцов. Также строит динамические уровни поддержки и сопротивления на основе скользящих средних и уровней Фибоначчи.

Индикатор использует набор скользящих средних разных длин для определения динамических ценовых уровней. Каждый уровень отрисовывается в виде линий тренда с цветовой индикацией: зелёный обозначает цену выше уровня, красный — ниже, жёлтый — цена находится внутри диапазона.

Цветовые столбцы отображают текущее состояние RSI относительно заданных пороговых значений: при превышении верхнего порога столбец окрашивается в один цвет, при снижении ниже нижнего — в другой. Расположение объектов на графике корректируется в зависимости от масштаба и текущего таймфрейма.

Настройки программы

НастройкаОписание
first_columnRSIperiods Период RSI первого столбца — Количество периодов для расчёта RSI, используемого в первом временном столбце индикатора
second_columnRSIperiods Период RSI второго столбца — Количество периодов для расчёта RSI, используемого во втором временном столбце индикатора
third_columnRSIperiods Период RSI третьего столбца — Количество периодов для расчёта RSI, используемого в третьем временном столбце индикатора
fourth_columnRSIperiods Период RSI четвёртого столбца — Количество периодов для расчёта RSI, используемого в четвёртом временном столбце индикатора
rsiUpperTrigger Верхний порог RSI — Значение RSI, при превышении которого верхний столбец получает соответствующую окраску
rsiLowerTrigger Нижний порог RSI — Значение RSI, при снижении ниже которого нижний столбец получает соответствующую окраску
Получить полный код

Поиск по коду файла

#property indicator_chart_window

extern int p1.ma=5;//Period() in minutes
extern int p2.ma=15;//Period() in minutes
extern int p3.ma=30;//Period() in minutes
extern int p4.ma=60;//Period() in minutes

extern int STD.Rgres.length=56;
extern double STD.width=0.809;
extern int first_columnRSIperiods=9;
extern int second_columnRSIperiods=9;
extern int third_columnRSIperiods=9;
extern int fourth_columnRSIperiods=9;
extern int rsi.applied.price=5;
extern int rsiUpperTrigger=70;
extern int rsiLowerTrigger=30;
extern int ma.applied.price=1;/*
Applied price constants. It can be any of the following values:

Constant       Value Description
PRICE_CLOSE    0     Close price.
PRICE_OPEN     1     Open price.
PRICE_HIGH     2     High price.
PRICE_LOW      3     Low price.
PRICE_MEDIAN   4     Median price, (high+low)/2.
PRICE_TYPICAL  5     Typical price, (high+low+close)/3.
PRICE_WEIGHTED 6     Weighted close price, (high+low+close+close)/4.*/
extern int ma.Method=0;/*
Moving Average Method
Constant    Value Description
MODE_SMA    0     Simple moving average,
MODE_EMA    1     Exponential moving average,
MODE_SMMA   2     Smoothed moving average,
MODE_LWMA   3     Linear weighted moving average.   */

extern int ma1.Length=13;
extern int ma2.Length=21;
extern int ma3.Length=34;
extern int ma4.Length=55;
extern int ma5.Length=89;
extern int ma6.Length=144;
extern int ma7.Length=233;

extern int fib.SR.shadow.1=8;
extern int fib.SR.shadow.2=13;
extern int fib.SR.shadow.3=21;
extern int fib.SR.shadow.4=34;
extern int fib.SR.shadow.5=55;
extern int fib.SR.shadow.6=89;
extern int fib.SR.shadow.7=144;

extern color fib.SR.shadow.1.c=AliceBlue;
extern color fib.SR.shadow.2.c=LightBlue;
extern color fib.SR.shadow.3.c=DodgerBlue;
extern color fib.SR.shadow.4.c=RoyalBlue;
extern color fib.SR.shadow.5.c=Blue;
extern color fib.SR.shadow.6.c=MediumBlue;
extern color fib.SR.shadow.7.c=DarkBlue;

double ma1.p1, ma2.p1, ma3.p1, ma4.p1, ma5.p1, ma6.p1, ma7.p1;
double ma1.p2, ma2.p2, ma3.p2, ma4.p2, ma5.p2, ma6.p2, ma7.p2;
double ma1.p3, ma2.p3, ma3.p3, ma4.p3, ma5.p3, ma6.p3, ma7.p3;
double ma1.p4, ma2.p4, ma3.p4, ma4.p4, ma5.p4, ma6.p4, ma7.p4;
double bb1, bb2, bb3, bb4;
double tmb1,tmb2,tmb3,tmb4,tmr1,tmr2,tmr3,tmr4;
datetime t1.p1, t2.p1, t1.p2, t2.p2, t1.p3, t2.p3, t1.p4, t2.p4;

int init()  {
      // код доступен только после оплаты
   }
int deinit()   {
  ObjectsDeleteAll(0,OBJ_TEXT);ObjectsDeleteAll(0,OBJ_RECTANGLE);
  ObjectsDeleteAll(0,OBJ_ARROW);ObjectsDeleteAll(0,OBJ_TREND);
return(0);  }
int start() {
      // код доступен только после оплаты
   }

void Time.Coordinate.Set()   {

  double zoom.multiplier;int bpw=BarsPerWindow();
  if(bpw<25)              {zoom.multiplier=0.05;}
  if(bpw>25 && bpw<50)    {zoom.multiplier=0.07;}
  if(bpw>50 && bpw<175)   {zoom.multiplier=0.12;}
  if(bpw>175 && bpw<375)  {zoom.multiplier=0.25;}
  if(bpw>375 && bpw<750)  {zoom.multiplier=0.5;}
  if(bpw>750)             {zoom.multiplier=1;}
  double time.frame.multiplier;
  if(Period()==1)      {time.frame.multiplier=0.65;}
  if(Period()==5)      {time.frame.multiplier=3.25;}
  if(Period()==15)     {time.frame.multiplier=9.75;}
  if(Period()==30)     {time.frame.multiplier=19.5;}
  if(Period()==60)     {time.frame.multiplier=39;}
  if(Period()==240)    {time.frame.multiplier=156;}
  if(Period()==1440)   {time.frame.multiplier=936;}
  if(Period()==10080)  {time.frame.multiplier=6552;}
  if(Period()==43200)  {time.frame.multiplier=28043;}

  t1.p1=Time[0]+(1000*time.frame.multiplier*zoom.multiplier);
  t2.p1=Time[0]+(3000*time.frame.multiplier*zoom.multiplier);

  t1.p2=Time[0]+(5000*time.frame.multiplier*zoom.multiplier);
  t2.p2=Time[0]+(7000*time.frame.multiplier*zoom.multiplier);

  t1.p3=Time[0]+(9000*time.frame.multiplier*zoom.multiplier);
  t2.p3=Time[0]+(11000*time.frame.multiplier*zoom.multiplier);

  t1.p4=Time[0]+(13000*time.frame.multiplier*zoom.multiplier);
  t2.p4=Time[0]+(16000*time.frame.multiplier*zoom.multiplier);}//end Time.Coordinate.Set()

void p1.Fib.Plot()   {

  double lo.ma.p1,hi.ma.p1;
  lo.ma.p1=ma1.p1;
  if(ma2.p1<lo.ma.p1)  {lo.ma.p1=ma2.p1;}
  if(ma3.p1<lo.ma.p1)  {lo.ma.p1=ma3.p1;}
  if(ma4.p1<lo.ma.p1)  {lo.ma.p1=ma4.p1;}
  if(ma5.p1<lo.ma.p1)  {lo.ma.p1=ma5.p1;}
  if(ma6.p1<lo.ma.p1)  {lo.ma.p1=ma6.p1;}
  if(ma7.p1<lo.ma.p1)  {lo.ma.p1=ma7.p1;}
  lo.ma.p1=NormalizeDouble(lo.ma.p1+(fib.SR.shadow.1*Point),Digits);

  hi.ma.p1=ma7.p1;
  if(ma6.p1>hi.ma.p1)  {hi.ma.p1=ma6.p1;}
  if(ma5.p1>hi.ma.p1)  {hi.ma.p1=ma5.p1;}
  if(ma4.p1>hi.ma.p1)  {hi.ma.p1=ma4.p1;}
  if(ma3.p1>hi.ma.p1)  {hi.ma.p1=ma3.p1;}
  if(ma2.p1>hi.ma.p1)  {hi.ma.p1=ma2.p1;}
  if(ma1.p1>hi.ma.p1)  {hi.ma.p1=ma1.p1;}
  hi.ma.p1=NormalizeDouble(hi.ma.p1-(fib.SR.shadow.1*Point),Digits);

  if(lo.ma.p1-hi.ma.p1>Ask-Bid)   {
     ObjectCreate("lcf.p1",OBJ_TREND,0,t1.p1, lo.ma.p1, t2.p1, lo.ma.p1);
     ObjectSet("lcf.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lcf.p1",OBJPROP_WIDTH,2);
     ObjectSet("lcf.p1",OBJPROP_RAY,false);
     ObjectSet("lcf.p1",OBJPROP_COLOR,fib.SR.shadow.1.c);
     ObjectSetText("lcf.p1",DoubleToStr(lo.ma.p1,Digits),7,"Arial",fib.SR.shadow.1.c);

     ObjectCreate("hcf.p1",OBJ_TREND,0,t1.p1, hi.ma.p1, t2.p1, hi.ma.p1);
     ObjectSet("hcf.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hcf.p1",OBJPROP_WIDTH,2);
     ObjectSet("hcf.p1",OBJPROP_RAY,false);
     ObjectSet("hcf.p1",OBJPROP_COLOR,fib.SR.shadow.1.c);
     ObjectSetText("hcf.p1",DoubleToStr(hi.ma.p1,Digits),7,"Arial",fib.SR.shadow.1.c);   }

  double lo.ma.p1.1, lo.ma.p1.2, lo.ma.p1.3, lo.ma.p1.4, lo.ma.p1.5, lo.ma.p1.6;
  lo.ma.p1.1=lo.ma.p1+(fib.SR.shadow.2*Point);
  lo.ma.p1.2=lo.ma.p1.1+(fib.SR.shadow.3*Point);
  lo.ma.p1.3=lo.ma.p1.2+(fib.SR.shadow.4*Point);
  lo.ma.p1.4=lo.ma.p1.3+(fib.SR.shadow.5*Point);
  lo.ma.p1.5=lo.ma.p1.4+(fib.SR.shadow.6*Point);
  lo.ma.p1.6=lo.ma.p1.5+(fib.SR.shadow.7*Point);

  double hi.ma.p1.1, hi.ma.p1.2, hi.ma.p1.3, hi.ma.p1.4, hi.ma.p1.5, hi.ma.p1.6;
  hi.ma.p1.1=hi.ma.p1-(fib.SR.shadow.2*Point);
  hi.ma.p1.2=hi.ma.p1.1-(fib.SR.shadow.3*Point);
  hi.ma.p1.3=hi.ma.p1.2-(fib.SR.shadow.4*Point);
  hi.ma.p1.4=hi.ma.p1.3-(fib.SR.shadow.5*Point);
  hi.ma.p1.5=hi.ma.p1.4-(fib.SR.shadow.6*Point);
  hi.ma.p1.6=hi.ma.p1.5-(fib.SR.shadow.7*Point);

  if(lo.ma.p1.1-hi.ma.p1.1>Ask-Bid)   {
     ObjectCreate("lo.1.p1",OBJ_TREND,0,t1.p1, lo.ma.p1.1, t2.p1, lo.ma.p1.1);
     ObjectSet("lo.1.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.1.p1",OBJPROP_WIDTH,2);
     ObjectSet("lo.1.p1",OBJPROP_RAY,false);
     ObjectSet("lo.1.p1",OBJPROP_COLOR,fib.SR.shadow.2.c);
     ObjectSetText("lo.1.p1",DoubleToStr(lo.ma.p1.1,Digits),7,"Arial",fib.SR.shadow.2.c);

     ObjectCreate("hi.1.p1",OBJ_TREND,0,t1.p1, hi.ma.p1.1, t2.p1, hi.ma.p1.1);
     ObjectSet("hi.1.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.1.p1",OBJPROP_WIDTH,2);
     ObjectSet("hi.1.p1",OBJPROP_RAY,false);
     ObjectSet("hi.1.p1",OBJPROP_COLOR,fib.SR.shadow.2.c);
     ObjectSetText("hi.1.p1",DoubleToStr(hi.ma.p1.1,Digits),7,"Arial",fib.SR.shadow.2.c);   }

  if(lo.ma.p1.2-hi.ma.p1.2>Ask-Bid)   {
     ObjectCreate("lo.2.p1",OBJ_TREND,0,t1.p1, lo.ma.p1.2, t2.p1, lo.ma.p1.2);
     ObjectSet("lo.2.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.2.p1",OBJPROP_WIDTH,2);
     ObjectSet("lo.2.p1",OBJPROP_RAY,false);
     ObjectSet("lo.2.p1",OBJPROP_COLOR,fib.SR.shadow.3.c);
     ObjectSetText("lo.2.p1",DoubleToStr(lo.ma.p1.2,Digits),7,"Arial",fib.SR.shadow.3.c);

     ObjectCreate("hi.2.p1",OBJ_TREND,0,t1.p1, hi.ma.p1.2, t2.p1, hi.ma.p1.2);
     ObjectSet("hi.2.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.2.p1",OBJPROP_WIDTH,2);
     ObjectSet("hi.2.p1",OBJPROP_RAY,false);
     ObjectSet("hi.2.p1",OBJPROP_COLOR,fib.SR.shadow.3.c);
     ObjectSetText("hi.2.p1",DoubleToStr(hi.ma.p1.2,Digits),7,"Arial",fib.SR.shadow.3.c);   }

  if(lo.ma.p1.3-hi.ma.p1.3>Ask-Bid)   {
     ObjectCreate("lo.3.p1",OBJ_TREND,0,t1.p1, lo.ma.p1.3, t2.p1, lo.ma.p1.3);
     ObjectSet("lo.3.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.3.p1",OBJPROP_WIDTH,2);
     ObjectSet("lo.3.p1",OBJPROP_RAY,false);
     ObjectSet("lo.3.p1",OBJPROP_COLOR,fib.SR.shadow.4.c);
     ObjectSetText("lo.3.p1",DoubleToStr(lo.ma.p1.3,Digits),7,"Arial",fib.SR.shadow.4.c);

     ObjectCreate("hi.3.p1",OBJ_TREND,0,t1.p1, hi.ma.p1.3, t2.p1, hi.ma.p1.3);
     ObjectSet("hi.3.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.3.p1",OBJPROP_WIDTH,2);
     ObjectSet("hi.3.p1",OBJPROP_RAY,false);
     ObjectSet("hi.3.p1",OBJPROP_COLOR,fib.SR.shadow.4.c);
     ObjectSetText("hi.3.p1",DoubleToStr(hi.ma.p1.3,Digits),7,"Arial",fib.SR.shadow.4.c);   }

  if(lo.ma.p1.4-hi.ma.p1.4>Ask-Bid)   {
     ObjectCreate("lo.4.p1",OBJ_TREND,0,t1.p1, lo.ma.p1.4, t2.p1, lo.ma.p1.4);
     ObjectSet("lo.4.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.4.p1",OBJPROP_WIDTH,2);
     ObjectSet("lo.4.p1",OBJPROP_RAY,false);
     ObjectSet("lo.4.p1",OBJPROP_COLOR,fib.SR.shadow.5.c);
     ObjectSetText("lo.4.p1",DoubleToStr(lo.ma.p1.4,Digits),7,"Arial",fib.SR.shadow.5.c);

     ObjectCreate("hi.4.p1",OBJ_TREND,0,t1.p1, hi.ma.p1.4, t2.p1, hi.ma.p1.4);
     ObjectSet("hi.4.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.4.p1",OBJPROP_WIDTH,2);
     ObjectSet("hi.4.p1",OBJPROP_RAY,false);
     ObjectSet("hi.4.p1",OBJPROP_COLOR,fib.SR.shadow.5.c);
     ObjectSetText("hi.4.p1",DoubleToStr(hi.ma.p1.4,Digits),7,"Arial",fib.SR.shadow.5.c);   }

  if(lo.ma.p1.5-hi.ma.p1.5>Ask-Bid)   {
     ObjectCreate("lo.5.p1",OBJ_TREND,0,t1.p1, lo.ma.p1.5, t2.p1, lo.ma.p1.5);
     ObjectSet("lo.5.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.5.p1",OBJPROP_WIDTH,2);
     ObjectSet("lo.5.p1",OBJPROP_RAY,false);
     ObjectSet("lo.5.p1",OBJPROP_COLOR,fib.SR.shadow.6.c);
     ObjectSetText("lo.5.p1",DoubleToStr(lo.ma.p1.5,Digits),7,"Arial",fib.SR.shadow.6.c);

     ObjectCreate("hi.5.p1",OBJ_TREND,0,t1.p1, hi.ma.p1.5, t2.p1, hi.ma.p1.5);
     ObjectSet("hi.5.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.5.p1",OBJPROP_WIDTH,2);
     ObjectSet("hi.5.p1",OBJPROP_RAY,false);
     ObjectSet("hi.5.p1",OBJPROP_COLOR,fib.SR.shadow.6.c);
     ObjectSetText("hi.5.p1",DoubleToStr(hi.ma.p1.5,Digits),7,"Arial",fib.SR.shadow.6.c);   }

  if(lo.ma.p1.6-hi.ma.p1.6>Ask-Bid)   {
     ObjectCreate("lo.6.p1",OBJ_TREND,0,t1.p1, lo.ma.p1.6, t2.p1, lo.ma.p1.6);
     ObjectSet("lo.6.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.6.p1",OBJPROP_WIDTH,2);
     ObjectSet("lo.6.p1",OBJPROP_RAY,false);
     ObjectSet("lo.6.p1",OBJPROP_COLOR,fib.SR.shadow.7.c);
     ObjectSetText("lo.6.p1",DoubleToStr(lo.ma.p1.6,Digits),7,"Arial",fib.SR.shadow.7.c);

     ObjectCreate("hi.6.p1",OBJ_TREND,0,t1.p1, hi.ma.p1.6, t2.p1, hi.ma.p1.6);
     ObjectSet("hi.6.p1",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.6.p1",OBJPROP_WIDTH,2);
     ObjectSet("hi.6.p1",OBJPROP_RAY,false);
     ObjectSet("hi.6.p1",OBJPROP_COLOR,fib.SR.shadow.7.c);
     ObjectSetText("hi.6.p1",DoubleToStr(hi.ma.p1.6,Digits),7,"Arial",fib.SR.shadow.7.c);   }

  string space="             ";

     ObjectSetText("ma1.p1",space+DoubleToStr(ma1.p1,Digits),8,"Arial",White);

     ObjectSetText("ma2.p1",space+DoubleToStr(ma2.p1,Digits),8,"Arial",White);

     if(Bid>ma3.p1) {ObjectSetText("ma3.p1",space+DoubleToStr(ma3.p1,Digits),8,"Arial",LightGreen);}
     if(Ask<ma3.p1) {ObjectSetText("ma3.p1",space+DoubleToStr(ma3.p1,Digits),8,"Arial",Pink);}
     if(Bid<=ma3.p1 && Ask>=ma3.p1)  {
        ObjectSetText("ma3.p1",space+DoubleToStr(ma3.p1,Digits),8,"Arial",Yellow);}

     if(Bid>ma4.p1) {ObjectSetText("ma4.p1",space+DoubleToStr(ma4.p1,Digits),8,"Arial",LightGreen);}
     if(Ask<ma4.p1) {ObjectSetText("ma4.p1",space+DoubleToStr(ma4.p1,Digits),8,"Arial",Pink);}
     if(Bid<=ma4.p1 && Ask>=ma4.p1)  {
        ObjectSetText("ma4.p1",space+DoubleToStr(ma4.p1,Digits),8,"Arial",Yellow);}

     if(Bid>ma5.p1) {ObjectSetText("ma5.p1",space+DoubleToStr(ma5.p1,Digits),8,"Arial",Green);}
     if(Ask<ma5.p1) {ObjectSetText("ma5.p1",space+DoubleToStr(ma5.p1,Digits),8,"Arial",Red);}
     if(Bid<=ma5.p1 && Ask>=ma5.p1)  {
        ObjectSetText("ma5.p1",space+DoubleToStr(ma5.p1,Digits),8,"Arial",Yellow);}

     if(Bid>ma6.p1) {ObjectSetText("ma6.p1",space+DoubleToStr(ma6.p1,Digits),8,"Arial",Green);}
     if(Ask<ma6.p1) {ObjectSetText("ma6.p1",space+DoubleToStr(ma6.p1,Digits),8,"Arial",Red);}
     if(Bid<=ma6.p1 && Ask>=ma6.p1)  {
        ObjectSetText("ma6.p1",space+DoubleToStr(ma6.p1,Digits),8,"Arial",Yellow);}

     if(Bid>ma7.p1) {ObjectSetText("ma7.p1",space+DoubleToStr(ma7.p1,Digits),8,"Arial",Green);}
     if(Ask<ma7.p1) {ObjectSetText("ma7.p1",space+DoubleToStr(ma7.p1,Digits),8,"Arial",Red);}
     if(Bid<=ma7.p1 && Ask>=ma7.p1)  {
        ObjectSetText("ma7.p1",space+DoubleToStr(ma7.p1,Digits),8,"Arial",Yellow);}
}//end p1.Fib.Plot()

void p2.Fib.Plot()   {

  double lo.ma.p2,hi.ma.p2;
  lo.ma.p2=ma1.p2;
  if(ma2.p2<lo.ma.p2)  {lo.ma.p2=ma2.p2;}
  if(ma3.p2<lo.ma.p2)  {lo.ma.p2=ma3.p2;}
  if(ma4.p2<lo.ma.p2)  {lo.ma.p2=ma4.p2;}
  if(ma5.p2<lo.ma.p2)  {lo.ma.p2=ma5.p2;}
  if(ma6.p2<lo.ma.p2)  {lo.ma.p2=ma6.p2;}
  if(ma7.p2<lo.ma.p2)  {lo.ma.p2=ma7.p2;}
  lo.ma.p2=NormalizeDouble(lo.ma.p2+(fib.SR.shadow.1*Point),Digits);

  hi.ma.p2=ma7.p2;
  if(ma6.p2>hi.ma.p2)  {hi.ma.p2=ma6.p2;}
  if(ma5.p2>hi.ma.p2)  {hi.ma.p2=ma5.p2;}
  if(ma4.p2>hi.ma.p2)  {hi.ma.p2=ma4.p2;}
  if(ma3.p2>hi.ma.p2)  {hi.ma.p2=ma3.p2;}
  if(ma2.p2>hi.ma.p2)  {hi.ma.p2=ma2.p2;}
  if(ma1.p2>hi.ma.p2)  {hi.ma.p2=ma1.p2;}
  hi.ma.p2=NormalizeDouble(hi.ma.p2-(fib.SR.shadow.1*Point),Digits);

  if(lo.ma.p2-hi.ma.p2>Ask-Bid)   {
     ObjectCreate("lcf.p2",OBJ_TREND,0,t1.p2, lo.ma.p2, t2.p2, lo.ma.p2);
     ObjectSet("lcf.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lcf.p2",OBJPROP_WIDTH,2);
     ObjectSet("lcf.p2",OBJPROP_RAY,false);
     ObjectSet("lcf.p2",OBJPROP_COLOR,fib.SR.shadow.1.c);
     ObjectSetText("lcf.p2",DoubleToStr(lo.ma.p2,Digits),7,"Arial",fib.SR.shadow.1.c);

     ObjectCreate("hcf.p2",OBJ_TREND,0,t1.p2, hi.ma.p2, t2.p2, hi.ma.p2);
     ObjectSet("hcf.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hcf.p2",OBJPROP_WIDTH,2);
     ObjectSet("hcf.p2",OBJPROP_RAY,false);
     ObjectSet("hcf.p2",OBJPROP_COLOR,fib.SR.shadow.1.c);
     ObjectSetText("hcf.p2",DoubleToStr(hi.ma.p2,Digits),7,"Arial",fib.SR.shadow.1.c);   }

  double lo.ma.p2.1, lo.ma.p2.2, lo.ma.p2.3, lo.ma.p2.4, lo.ma.p2.5, lo.ma.p2.6;
  lo.ma.p2.1=lo.ma.p2+(fib.SR.shadow.2*Point);
  lo.ma.p2.2=lo.ma.p2.1+(fib.SR.shadow.3*Point);
  lo.ma.p2.3=lo.ma.p2.2+(fib.SR.shadow.4*Point);
  lo.ma.p2.4=lo.ma.p2.3+(fib.SR.shadow.5*Point);
  lo.ma.p2.5=lo.ma.p2.4+(fib.SR.shadow.6*Point);
  lo.ma.p2.6=lo.ma.p2.5+(fib.SR.shadow.7*Point);

  double hi.ma.p2.1, hi.ma.p2.2, hi.ma.p2.3, hi.ma.p2.4, hi.ma.p2.5, hi.ma.p2.6;
  hi.ma.p2.1=hi.ma.p2-(fib.SR.shadow.2*Point);
  hi.ma.p2.2=hi.ma.p2.1-(fib.SR.shadow.3*Point);
  hi.ma.p2.3=hi.ma.p2.2-(fib.SR.shadow.4*Point);
  hi.ma.p2.4=hi.ma.p2.3-(fib.SR.shadow.5*Point);
  hi.ma.p2.5=hi.ma.p2.4-(fib.SR.shadow.6*Point);
  hi.ma.p2.6=hi.ma.p2.5-(fib.SR.shadow.7*Point);

  if(lo.ma.p2.1-hi.ma.p2.1>Ask-Bid)   {
     ObjectCreate("lo.1.p2",OBJ_TREND,0,t1.p2, lo.ma.p2.1, t2.p2, lo.ma.p2.1);
     ObjectSet("lo.1.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.1.p2",OBJPROP_WIDTH,2);
     ObjectSet("lo.1.p2",OBJPROP_RAY,false);
     ObjectSet("lo.1.p2",OBJPROP_COLOR,fib.SR.shadow.2.c);
     ObjectSetText("lo.1.p2",DoubleToStr(lo.ma.p2.1,Digits),7,"Arial",fib.SR.shadow.2.c);

     ObjectCreate("hi.1.p2",OBJ_TREND,0,t1.p2, hi.ma.p2.1, t2.p2, hi.ma.p2.1);
     ObjectSet("hi.1.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.1.p2",OBJPROP_WIDTH,2);
     ObjectSet("hi.1.p2",OBJPROP_RAY,false);
     ObjectSet("hi.1.p2",OBJPROP_COLOR,fib.SR.shadow.2.c);
     ObjectSetText("hi.1.p2",DoubleToStr(hi.ma.p2.1,Digits),7,"Arial",fib.SR.shadow.2.c);   }

  if(lo.ma.p2.2-hi.ma.p2.2>Ask-Bid)   {
     ObjectCreate("lo.2.p2",OBJ_TREND,0,t1.p2, lo.ma.p2.2, t2.p2, lo.ma.p2.2);
     ObjectSet("lo.2.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.2.p2",OBJPROP_WIDTH,2);
     ObjectSet("lo.2.p2",OBJPROP_RAY,false);
     ObjectSet("lo.2.p2",OBJPROP_COLOR,fib.SR.shadow.3.c);
     ObjectSetText("lo.2.p2",DoubleToStr(lo.ma.p2.2,Digits),7,"Arial",fib.SR.shadow.3.c);

     ObjectCreate("hi.2.p2",OBJ_TREND,0,t1.p2, hi.ma.p2.2, t2.p2, hi.ma.p2.2);
     ObjectSet("hi.2.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.2.p2",OBJPROP_WIDTH,2);
     ObjectSet("hi.2.p2",OBJPROP_RAY,false);
     ObjectSet("hi.2.p2",OBJPROP_COLOR,fib.SR.shadow.3.c);
     ObjectSetText("hi.2.p2",DoubleToStr(hi.ma.p2.2,Digits),7,"Arial",fib.SR.shadow.3.c);   }

  if(lo.ma.p2.3-hi.ma.p2.3>Ask-Bid)   {
     ObjectCreate("lo.3.p2",OBJ_TREND,0,t1.p2, lo.ma.p2.3, t2.p2, lo.ma.p2.3);
     ObjectSet("lo.3.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.3.p2",OBJPROP_WIDTH,2);
     ObjectSet("lo.3.p2",OBJPROP_RAY,false);
     ObjectSet("lo.3.p2",OBJPROP_COLOR,fib.SR.shadow.4.c);
     ObjectSetText("lo.3.p2",DoubleToStr(lo.ma.p2.3,Digits),7,"Arial",fib.SR.shadow.4.c);

     ObjectCreate("hi.3.p2",OBJ_TREND,0,t1.p2, hi.ma.p2.3, t2.p2, hi.ma.p2.3);
     ObjectSet("hi.3.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.3.p2",OBJPROP_WIDTH,2);
     ObjectSet("hi.3.p2",OBJPROP_RAY,false);
     ObjectSet("hi.3.p2",OBJPROP_COLOR,fib.SR.shadow.4.c);
     ObjectSetText("hi.3.p2",DoubleToStr(hi.ma.p2.3,Digits),7,"Arial",fib.SR.shadow.4.c);   }

  if(lo.ma.p2.4-hi.ma.p2.4>Ask-Bid)   {
     ObjectCreate("lo.4.p2",OBJ_TREND,0,t1.p2, lo.ma.p2.4, t2.p2, lo.ma.p2.4);
     ObjectSet("lo.4.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.4.p2",OBJPROP_WIDTH,2);
     ObjectSet("lo.4.p2",OBJPROP_RAY,false);
     ObjectSet("lo.4.p2",OBJPROP_COLOR,fib.SR.shadow.5.c);
     ObjectSetText("lo.4.p2",DoubleToStr(lo.ma.p2.4,Digits),7,"Arial",fib.SR.shadow.5.c);

     ObjectCreate("hi.4.p2",OBJ_TREND,0,t1.p2, hi.ma.p2.4, t2.p2, hi.ma.p2.4);
     ObjectSet("hi.4.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.4.p2",OBJPROP_WIDTH,2);
     ObjectSet("hi.4.p2",OBJPROP_RAY,false);
     ObjectSet("hi.4.p2",OBJPROP_COLOR,fib.SR.shadow.5.c);
     ObjectSetText("hi.4.p2",DoubleToStr(hi.ma.p2.4,Digits),7,"Arial",fib.SR.shadow.5.c);   }

  if(lo.ma.p2.5-hi.ma.p2.5>Ask-Bid)   {
     ObjectCreate("lo.5.p2",OBJ_TREND,0,t1.p2, lo.ma.p2.5, t2.p2, lo.ma.p2.5);
     ObjectSet("lo.5.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.5.p2",OBJPROP_WIDTH,2);
     ObjectSet("lo.5.p2",OBJPROP_RAY,false);
     ObjectSet("lo.5.p2",OBJPROP_COLOR,fib.SR.shadow.6.c);
     ObjectSetText("lo.5.p2",DoubleToStr(lo.ma.p2.5,Digits),7,"Arial",fib.SR.shadow.6.c);

     ObjectCreate("hi.5.p2",OBJ_TREND,0,t1.p2, hi.ma.p2.5, t2.p2, hi.ma.p2.5);
     ObjectSet("hi.5.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.5.p2",OBJPROP_WIDTH,2);
     ObjectSet("hi.5.p2",OBJPROP_RAY,false);
     ObjectSet("hi.5.p2",OBJPROP_COLOR,fib.SR.shadow.6.c);
     ObjectSetText("hi.5.p2",DoubleToStr(hi.ma.p2.5,Digits),7,"Arial",fib.SR.shadow.6.c);   }

  if(lo.ma.p2.6-hi.ma.p2.6>Ask-Bid)   {
     ObjectCreate("lo.6.p2",OBJ_TREND,0,t1.p2, lo.ma.p2.6, t2.p2, lo.ma.p2.6);
     ObjectSet("lo.6.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("lo.6.p2",OBJPROP_WIDTH,2);
     ObjectSet("lo.6.p2",OBJPROP_RAY,false);
     ObjectSet("lo.6.p2",OBJPROP_COLOR,fib.SR.shadow.7.c);
     ObjectSetText("lo.6.p2",DoubleToStr(lo.ma.p2.6,Digits),7,"Arial",fib.SR.shadow.7.c);

     ObjectCreate("hi.6.p2",OBJ_TREND,0,t1.p2, hi.ma.p2.6, t2.p2, hi.ma.p2.6);
     ObjectSet("hi.6.p2",OBJPROP_STYLE,STYLE_SOLID);
     ObjectSet("hi.6.p2",OBJPROP_WIDTH,2);
     ObjectSet("hi.6.p2",OBJPROP_RAY,false);
     ObjectSet("hi.6.p2",OBJPROP_COLOR,fib.SR.shadow.7.c);
     ObjectSetText("hi.6.p2",DoubleToStr(hi.ma.p2.6,Digits),7,"Arial",fib.SR.shadow.7.c);   }

  stri

Показано первые 50% кода (символов: 39408)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
3 940,80₽ ≈ $48.16