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

fibopivotandrsi.mq4

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

ea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих тегов2 to 1 strategy with signals.pineTradingView · 2 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 2 общих теговbago ea_5391011682577321359.mq4MQL4 / MetaTrader 4 · 2 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 2 общих теговea_rsi_stocho_ma.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Советник для MetaTrader 4, рассчитывающий уровни пивотов, фибоначчи и RSI для определения точек входа в сделки. На графике отрисовываются горизонтальные линии ключевых уровней поддержки и сопротивления, а также уровни фибоначчи и дневного максимума/минимума. Советник анализирует текущее соотношение цены к рассчитанным уровням и индикатору RSI для формирования сигналов на покупку или продажу.

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

НастройкаОписание
StopLoss Стоп-лосс — Фиксированный стоп-лосс в пунктах для открытых позиций.
TakeProfit Тейк-профит — Фиксированный тейк-профит в пунктах для открытых позиций.
TrailingStop Трейлинг-стоп — Расстояние в пунктах для трейлинг-стопа, активируемого при достижении позиции определённой прибыли.
Lots Объём — Размер торгового лота для открытия позиции.
ProfitShield Защита прибыли — Минимальная прибыль в пунктах, при достижении которой стоп-лосс перемещается в безубыток.
TimeZone Часовой пояс — Смещение часового пояса для определения начала нового торгового дня.
clOpenBuy Цвет открытия покупки — Цвет графического объекта при открытии позиции на покупку.
clCloseBuy Цвет закрытия покупки — Цвет графического объекта при закрытии позиции на покупку.
clOpenSell Цвет открытия продажи — Цвет графического объекта при открытии позиции на продажу.
clCloseSell Цвет закрытия продажи — Цвет графического объекта при закрытии позиции на продажу.
clModiBuy Цвет модификации покупки — Цвет графического объекта при модификации позиции на покупку.
clModiSell Цвет модификации продажи — Цвет графического объекта при модификации позиции на продажу.
Name_Expert Имя советника — Имя экспертного советника, отображаемое в комментариях ордеров.
Slippage Допустимое проскальзывание — Максимально допустимое проскальзывание цены при выставлении ордера в пунктах.
UseSound Использовать звук — Включает или отключает звуковое оповещение при совершении сделок.
NameFileSound Файл звука — Имя звукового файла для оповещений, расположенного в каталоге sounds терминала.
Получить полный код

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

extern double StopLoss = 20; 
extern double TakeProfit = 21;
extern double TrailingStop = 20;
extern double Lots = 0.10;
extern double ProfitShield = 7;
extern int TimeZone=0;
extern color clOpenBuy = Blue;
extern color clCloseBuy = Aqua;
extern color clOpenSell = Red;
extern color clCloseSell = Violet;
extern color clModiBuy = Blue;
extern color clModiSell = Red;
extern string Name_Expert = "FiboPivotandRSI";
extern int Slippage = 4;
extern bool UseSound = False;
extern string NameFileSound = "alert.wav";
int prevCountBars;

double diRSI0, diRSI6, d1, d7 ;
double R1=0, R2=0, R3=0, F24=0, F38=0, F62=0, F76=0, S1=0, S2=0, S3=0,DH=0,DL=0;
double day_high=0, day_low=0, yesterday_high=0, yesterday_open=0, yesterday_low=0, yesterday_close=0, today_open=0, today_high=0, today_low=0, P=0, Q=0, nQ=0, nD=0, D=0, rates_h1[2][6], rates_d1[2][6],Bound[13];
double Buy_TP=0, Sell_TP=0, Sup=0, Res=0, ticket, SL,Tradingpoint;
int cnt,dif1,dif2,HL;

int init() 
{
      // код доступен только после оплаты
   }

int deinit() 
{
 return(0);
}

int start()
{
      // код доступен только после оплаты
   }   
   if(Bars<150)
     {
     Print("bars less than 100");
     }

   ObjectDelete("R1 Label"); 
   ObjectDelete("R1 Line");

   ObjectDelete("R2 Label");
   ObjectDelete("R2 Line");

   ObjectDelete("R3 Label");
   ObjectDelete("R3 Line");

   ObjectDelete("S1 Label");
   ObjectDelete("S1 Line");

   ObjectDelete("S2 Label");
   ObjectDelete("S2 Line");

   ObjectDelete("S3 Label");
   ObjectDelete("S3 Line");

   ObjectDelete("P Label");
   ObjectDelete("P Line");

   ObjectDelete("F24 Label");
   ObjectDelete("F24 Line");

   ObjectDelete("F38 Label");
   ObjectDelete("F38 Line");

   ObjectDelete("F62 Label");
   ObjectDelete("F62 Line");

   ObjectDelete("F76 Label");
   ObjectDelete("F76 Line");

   ObjectDelete("DH Label");
   ObjectDelete("DH Line");

   ObjectDelete("DL Label");
   ObjectDelete("DL Line");

  int i=0, j=0;

  if(Period() > 1440)
   {
    Comment("Error - Chart period is greater than 1 day.");
    return(-1);
   }

  ArrayCopyRates(rates_d1, Symbol(), PERIOD_D1);
  yesterday_high = rates_d1[1][3];
  yesterday_low = rates_d1[1][2]; 
  day_high = rates_d1[0][3];
  day_low = rates_d1[0][2];

  ArrayCopyRates(rates_h1, Symbol(), PERIOD_H1);
  for (i=0;i<=25;i++)
  {
   if (TimeMinute(rates_h1[i][0])==0 && (TimeHour(rates_h1[i][0])-TimeZone)==0)
    {
     yesterday_close = rates_h1[i+1][4];      
     yesterday_open = rates_h1[i+24][1];
     today_open = rates_h1[i][1];      
     break;
    }
  }   

   D = (day_high - day_low);
   Q = (yesterday_high - yesterday_low);

   P = (yesterday_high + yesterday_low + yesterday_close) / 3;

   R1 = (2*P)-yesterday_low;
   S1 = (2*P)-yesterday_high;

   R2 = P+(yesterday_high - yesterday_low);
   S2 = P-(yesterday_high - yesterday_low);

   R3 = (2*P)+(yesterday_high-(2*yesterday_low));
   S3 = (2*P)-((2* yesterday_high)-yesterday_low);   

	F24 = day_low-((day_low-day_high)*0.24);
   F38 = day_low-((day_low-day_high)*0.38);
   F62 = day_low-((day_low-day_high)*0.62);
   F76 = day_low-((day_low-day_high)*0.76);

   DH = yesterday_high;
   DL = yesterday_low;

     if(ObjectFind("R1 label") != 0)
      {
       ObjectCreate("R1 label", OBJ_TEXT, 0, Time[20], R1);
       ObjectSetText("R1 label", " R1", 8, "Arial", Yellow);
      }
     else
      {
       ObjectMove("R1 label", 0, Time[20], R1);
      }

      if(ObjectFind("R2 label") != 0)
       {
        ObjectCreate("R2 label", OBJ_TEXT, 0, Time[20], R2);
        ObjectSetText("R2 label", " R2", 8, "Arial", Orange);
       }
      else
       {
        ObjectMove("R2 label", 0, Time[20], R2);
       }

      if(ObjectFind("R3 label") != 0)
       {
        ObjectCreate("R3 label", OBJ_TEXT, 0, Time[20], R3);
        ObjectSetText("R3 label", " R3", 8, "Arial", Red);
       }
        else
       {
        ObjectMove("R3 label", 0, Time[20], R3);
       }

      if(ObjectFind("P label") != 0)
       {
        ObjectCreate("P label", OBJ_TEXT, 0, Time[20], P);
        ObjectSetText("P label", "Pivot", 8, "Arial", DeepPink);
       }
      else
       {
        ObjectMove("P label", 0, Time[20], P);
       }

      if(ObjectFind("S1 label") != 0)
       {
        ObjectCreate("S1 label", OBJ_TEXT, 0, Time[20], S1);
        ObjectSetText("S1 label", "S1", 8, "Arial", Yellow);
       }
      else
       {
        ObjectMove("S1 label", 0, Time[20], S1);
       }

      if(ObjectFind("S2 label") != 0)
       {
        ObjectCreate("S2 label", OBJ_TEXT, 0, Time[20], S2);
        ObjectSetText("S2 label", "S2", 8, "Arial", Orange);
       }
      else
       {
        ObjectMove("S2 label", 0, Time[20], S2);
       }

      if(ObjectFind("S3 label") != 0)
       {
        ObjectCreate("S3 label", OBJ_TEXT, 0, Time[20], S3);
        ObjectSetText("S3 label", "S3", 8, "Arial", Red);
       }
      else
       {
        ObjectMove("S3 label", 0, Time[20], S3);
       }

      if(ObjectFind("S1 line") != 0)
       {
        ObjectCreate("S1 line", OBJ_HLINE, 0, Time[40], S1);
        ObjectSet("S1 line", OBJPROP_STYLE, STYLE_SOLID);
        ObjectSet("S1 line", OBJPROP_COLOR, Yellow);
       }
      else
       {
        ObjectMove("S1 line", 0, Time[40], S1);
       }

      if(ObjectFind("S2 line") != 0)
       {
        ObjectCreate("S2 line", OBJ_HLINE, 0, Time[40], S2);
        ObjectSet("S2 line", OBJPROP_STYLE, STYLE_SOLID);
        ObjectSet("S2 line", OBJPROP_COLOR, Orange);
       }
      else
       {
        ObjectMove("S2 line", 0, Time[40], S2);
       }

      if(ObjectFind("S3 line") != 0)
       {
        ObjectCreate("S3 line", OBJ_HLINE, 0, Time[40], S3);
        ObjectSet("S3 line", OBJPROP_STYLE, STYLE_SOLID);
        ObjectSet("S3 line", OBJPROP_COLOR, Red);
       }
      else
       {
        ObjectMove("S3 line", 0, Time[40], S3);
       }

      if(ObjectFind("P line") != 0)
       {
        ObjectCreate("P line", OBJ_HLINE, 0, Time[40], P);
        ObjectSet("P line", OBJPROP_STYLE, STYLE_SOLID);
        ObjectSet("P line", OBJPROP_COLOR, DeepPink);
       }
      else
       {
        ObjectMove("P line", 0, Time[40], P);

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

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

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

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

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

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

Стоимость полного кода
867,70₽ ≈ $10.60