alex30774

 
Уровень 20

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Переписать индикатор из мт4 в МТ5

Здравствуйте, Андрей.
Перепишите пожалуйста вот этот индикатор StochofBBands.mq4 (5 Kb)
из МТ4 в МТ5.
Сделайте так сказать аналог.
  • 0
  • Просмотров: 994
  • 18 февраля 2024, 14:03
  • alex30774
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Индикатор для МТ4
17 февраля 2024
18 февраля 2024

Брокер для ваших роботов, 15 лет на рынке

Комментарии (5)

+
0
в мт5 индикаторах много своих тонкостей. их нужно постоянно писать чтобы нормально сделать
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 19 февраля 2024, 12:39
+
0
Это значит не получится,
или у вас ещё навыка нет в написании мт5 индикаторов,
или индикатор придётся постоянно переписывать со временем.
avatar

  20  alex30774 Автор Сообщений: 748

  • 19 февраля 2024, 12:51
+
0
мне долго сидеть надо с такими вещами
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 19 февраля 2024, 12:52
+
0
Спасибо большое за ответ.Я просто подумал раз код маленький по объёму текста, то вам не трудно будет переписать в МТ5.
avatar

  20  alex30774 Автор Сообщений: 748

  • 19 февраля 2024, 12:57
+
+1
я набросал код, но нужно знать тонкости мт5 индикаторов. мне как минимум несколько часов еще надо сидеть чтобы получилось что то рабочее

//+------------------------------------------------------------------+
//|                                                       BBStoh.mq5 |
//|                                             Copyright 2024, AM2. |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, AM2."
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property indicator_separate_window

#property indicator_buffers 3
#property indicator_plots 3

//---- indicator parameters
input int K=5;
input int D=3;
input int S=3;

input int BB=7;
input double Dev=2.0;

int h1=0,h2=0;
double b1[],b2[],b3[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   h1=iStochastic(NULL,0,K,D,S,0,0);
   h2=iBands(NULL,0,BB,0,Dev,0);

   ArraySetAsSeries(b1,true);
   ArraySetAsSeries(b2,true);
   ArraySetAsSeries(b3,true);

   SetIndexBuffer(0,b1,INDICATOR_DATA);
   SetIndexBuffer(1,b2,INDICATOR_DATA);
   SetIndexBuffer(2,b3,INDICATOR_DATA);

   PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(0,PLOT_LINE_STYLE,2);
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,clrRed);
   PlotIndexSetInteger(0,PLOT_LINE_WIDTH,1);
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,0);


   PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(1,PLOT_LINE_STYLE,STYLE_SOLID);
   PlotIndexSetInteger(1,PLOT_LINE_COLOR,clrBlue);
   PlotIndexSetInteger(1,PLOT_LINE_WIDTH,2);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,0);

   PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(2,PLOT_LINE_STYLE,STYLE_SOLID);
   PlotIndexSetInteger(2,PLOT_LINE_COLOR,clrBlue);
   PlotIndexSetInteger(2,PLOT_LINE_WIDTH,2);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,0);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---

   CopyBuffer(h1,0,0,rates_total,b1);
   CopyBuffer(h2,1,0,rates_total,b2);
   CopyBuffer(h2,2,0,rates_total,b3);

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 20 февраля 2024, 17:18

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий