Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Все статьи доступны из MetaTrader 5. Поделись и ты своей!
jwwiskey
10
jwwiskey 2016.01.12 11:53 

Всем привет! Сразу говорю что нуб в програмировании. Работал с мт4 и с горем пополам написал самый простой индюк для арбитража. Но пришлось поменять брокера, а там выход через мт5. И Я УЖЕ ВСЕ СИЛЫ ПОТРАТИЛ, но не могу перевести свой индюк на mql5. Помогите пожалуйста!!

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "rom4ick"
#property link      "rom4ick"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 White
extern int barsToProcess=3000;
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted(),
   limit;
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0;i<limit;i++)
     {
      ExtMapBuffer1[i]=((iClose("EURUSD",0,i)-1.09496)*100000)+((1.60646-iClose("EURNZD",0,i))*68000)+((0.68142-iClose("NZDUSD",0,i))*160000);
     }
   return(0);
  } 
//+------------------------------------------------------------------+

Скопировал все как есть. Я его каждый раз меняю в торговле, всмысле меняю это уравнение при значительном изменении цен. 

Vladimir Karputov
Модератор
33550
Vladimir Karputov 2016.01.12 20:17  
  1. Код нужно вставлять на форуме правильно: Правильно вставляем код на форуме. Так Ваш код сразу становится очень читабельным. Ваш код я уже вставил правильно.
  2. Перед вставкой кода используйте стилизатор кода.

Вам точно нужен индикатор? Или будете писать советник?

Для поиска арбитражных ситуаций Вам нужно получать данные с разных символов. Здесь поможет справка Доступ к таймсериям и индикаторам. В общем изучайте и спрашивайте. 

Dmitry Fedoseev
41252
Dmitry Fedoseev 2016.01.12 21:24  

Да. Так сразу не получится переписать индикатор с МТ4 в МТ5. В МТ5 многое не так и кое-что наоборот. В статьях есть статьи по программированию индикаторов для МТ5. Надо с них начать.  

https://www.mql5.com/ru/articles/10

https://www.mql5.com/ru/articles/15 

https://www.mql5.com/ru/articles/37

Сами смотрите: https://www.mql5.com/ru/articles/mt5/examples_indicators/page2 

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