Обучение языку MQL5 под MetaTrader 5📌

От pavlus777, 1 августа, 2016 в Уголок Программиста

Страница 12 из 12
#280

Всем привет!

"Язык программирования MQL5" от Тимура Машнина уже встречался в этой теме.

Теперь же - издание второе, исправленное и дополненное!

В архиве: исходный код к этой книге

Машнин Т. Язык программирования MQL5 - 2-е издание.pdf49 скач. MetaTrader-5-Creating-Trading-Robots-and-Indicators-with-MQL5-master.zip36 скач.

#281

Господа корифеи!
Нужна помощь.
Есть советник, и есть индикатор, по которому он работает. Индикатор лежит в коренной папке индикаторов МТ5.
Но, советник его не видит.
В чем может быть причина?
Буду очень признателен за помощь.

Sadukey.mq59 скач. Sadukey.mq57 скач.

#282

Парни, привет!

Есть простая ТС для фондового рынка, если есть желающие подсказать как ее правильно запрограммировать, приходите в тему /topic/23047-ts-lovlja-nozhej/#comment-505385

#283
В 18.08.2022 в 13:32, apologietest сказал:

Господа корифеи!
Нужна помощь.
Есть советник, и есть индикатор, по которому он работает. Индикатор лежит в коренной папке индикаторов МТ5.
Но, советник его не видит.
В чем может быть причина?
Буду очень признателен за помощь.

Sadukey.mq5 28 \u043a\u0411 · 2 загрузки Sadukey.mq5 7 \u043a\u0411 · 2 загрузки

image.png.7c88b283c1cef67e6025b5535b3452b8.png

Все он видит.

 

Более того, пытается торговать в тестере - хотя и жалуется на нехватку денег регулярно

image.png.55f27224afc9e8eba3a28f0d3e6b0e70.png

 

#284
В 04.09.2022 в 22:02, Rigal сказал:

Все он видит.

 

Более того, пытается торговать в тестере - хотя и жалуется на нехватку денег регулярно

Вот в этом и проблема. У кого-то видит, а у кого-то не хочет...
Благодарю, что откликнулись!

#285
49 минут назад, apologietest сказал:

Вот в этом и проблема. У кого-то видит, а у кого-то не хочет...
Благодарю, что откликнулись!

Ну нужно убедиться, что все индикаторы в правильных папочках, что их можно накинуть на график и они не выдают ошибок, все вот это вот. Судя по описанию, у вас все правильно лежит. Стоит проверить, работает ли индикатор сам по себе.

Скомпилировать его

 

#286

Всем шалом. Кто может переписать с мт4 на мт5 индикаторы? И сколько это стоит?

 

#287
В 14.02.2023 в 21:16, FENIX86 сказал:

Всем шалом. Кто может переписать с мт4 на мт5 индикаторы? И сколько это стоит?

 

mql5.com, раздел фриланс
или здесь. за бесплатно :)

Изменено 17 февраля, 2023 пользователем usver73

#288

Уважаемые мэтры программирования!
Подскажите абсолютному "чайнику" как поменять звуковой сигнал?
Понимаю, что нужно зайти в папку, в которой находится данный файл, но найти его не могу. Даже не догадываюсь где искать.
Пробовал искать в папке системных звуков Винды, но не нашел.
Буду очень благодарен.

Screenshot_1.jpg

#289
7 часов назад, apologietest сказал:

Уважаемые мэтры программирования!
Подскажите абсолютному "чайнику" как поменять звуковой сигнал?
Понимаю, что нужно зайти в папку, в которой находится данный файл, но найти его не могу. Даже не догадываюсь где искать.
Пробовал искать в папке системных звуков Винды, но не нашел.
Буду очень благодарен.

Screenshot_1.jpg

Если устанавливали по умолчанию, то путь смотрите на скрине. Или правой клавишей мышки клацните по иконке терминала, выберите свойства - там увидите адрес...

 

 

2023-09-29_190027.png

2023-09-29_190352.png

#290

Добрые люди! .. поможИте, чем можете!! ..

Всем спасибо! ))) нашла ошибки сама !  ;;)

 

Изменено 4 января, 2024 пользователем Viper

#291

Доброго времени суток, попадался на глаза торговый эксперт с отрисовкой CAppDialog поверх всех элементов графика, включая бары, при включенной опции "График на переднем плане". 

Сейчас сам разбираюсь с CAppDialog, подскажите, каким образом это осуществляется?

Спойлер

Сейчас отображается так:

 

Это текущая отрисовка

 

А нужно вот так:

 

Нужно так

 

#292

Всем доброго времени суток!

Начал изучать видеокурс по написанию советников в МТ5, но возникли сложности - идентично копирую все за автором, но  при компилировании выдает массу ошибок, которых у автора курса при компилировании не возникает. Некоторые ошибки я смог самостоятельно устранить, найдя ответы в Справочнике МТ5, но дальше застрял... Вероятно МТ5 внесли какие то изменения, почему у автора не выдает ошибок, а у меня их масса, но разобраться, к сожалению, самому не получается. В связи с этим возникла идея найти себе «Наставника", кто мог за вознаграждение проверять мои действия и корректировать мои потуги в обучении. Если кому мое предложение будет интересно - напишите, пожалуйста, на емайл: 9111011005@mail.ru или в Ватсап 89111011005. 

 

Буду искренне признателен.

#293

 

 

 вопрос как узнать время и дату в тестере ?

 

   

 

 

Изменено 20 апреля, 2024 пользователем rahu

#294
22 часа назад, rahu сказал:

 

 

 вопрос как узнать время и дату в тестере ?

Также как и в реале

#295
В 21.04.2024 в 08:55, ademen сказал:

Также как и в реале

вот трудно написать через время новой свечи? в реале я запрашую время servera

 

помогите  считать  эти таблицы с csv.

 

2016-09-30,-0.65,-0.29  
2016-11-18,-0.96,-0.58  
2017-02-07,-1.91,-0.68  
2017-02-21,-1.91,-0.68  
2017-02-27,-2.91,-0.68  
2017-02-28,-2.91,-0.68  

2017-03-06,-5.1,-0.68

 

вот так выдаёт ошибку WRONG PARAMETR DATATIME

 

struct prices 
  { 
   datetime          opentime; // дата 
   double            Bid;  // цена бид 
   double            Ask;  // цена аск 
  }; 

prices arrs[]; 

 

 

 void OnTick()
   {

int h=FileOpen(name,FILE_READ|FILE_ANSI|FILE_COMMON); 
   if(h!=INVALID_HANDLE) 
     { 
      //--- прочитаем все данные из файла в массив 
      FileReadArray(file_handle,arrs); 
      //--- получим размер массива 
      int size=ArraySize(arrs); 
      //--- распечатаем данные из массива 
      for(int i=0;i<size;i++) 
         Print("Date = ",arrs[i].opentime," Bid = ",arrs[i].Bid," Ask = ",arrs[i].Ask ); 
      Print("Total data = ",size); 
      //--- закрываем файл 
      FileClose(file_handle); 
     } 
   else 
      Print("File open failed, error ",GetLastError());

кто может подсказать

 

#296

Всем привет!

Я немного кодер на pine, есть там потенциально рабочие наработки в нём. Подскажите какой наиболее простой способ перевести код на pine в mql5 (кроме как заказать на фрилансе).

Либо второй вопрос, есть ли конструктор, чтобы построить советник на 2-х внешних индикаторах, без (либо практически без) кода на mql.

Спасибо .

 

Изменено 24 августа, 2024 пользователем Zotson

#297

Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5

  TesterHideIndicators(true);
   double wpr= iWPR(Symbol(),0,14,0);
   double ao = iAO(Symbol(),0,0);
   double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);

double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);

double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);

Очень прошу, помогите

 

В 07.10.2024 в 20:32, Lexa000 сказал:

Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5

  TesterHideIndicators(true);
   double wpr= iWPR(Symbol(),0,14,0);
   double ao = iAO(Symbol(),0,0);
   double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);

double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);

double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);

Очень прошу, помогите

'iWPR' - wrong parameters count    Dragon.mq5    1062    16
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1062    16
'iAO' - wrong parameters count    Dragon.mq5    1063    16
   built-in: int iAO(const string,ENUM_TIMEFRAMES)    Dragon.mq5    1063    16
'iWPR' - wrong parameters count    Dragon.mq5    1064    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1064    21
'iWPR' - wrong parameters count    Dragon.mq5    1065    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1065    21
'iWPR' - wrong parameters count    Dragon.mq5    1066    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1066    21
'iWPR' - wrong parameters count    Dragon.mq5    1067    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1067    21
'iWPR' - wrong parameters count    Dragon.mq5    1068    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1068    22
'iWPR' - wrong parameters count    Dragon.mq5    1069    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1069    22
'iWPR' - wrong parameters count    Dragon.mq5    1070    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1070    22
'iWPR' - wrong parameters count    Dragon.mq5    1071    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1071    22
'iWPR' - wrong parameters count    Dragon.mq5    1072    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1072    22
'iWPR' - wrong parameters count    Dragon.mq5    1073    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1073    22
У меня такие ошибки выходят по индикаторам, может кто подсказать, как это можно отредактировать?

 

В 07.10.2024 в 20:32, Lexa000 сказал:

Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5

  TesterHideIndicators(true);
   double wpr= iWPR(Symbol(),0,14,0);
   double ao = iAO(Symbol(),0,0);
   double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);

double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);

double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);

Очень прошу, помогите

 

'iWPR' - wrong parameters count    Dragon.mq5    1062    16
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1062    16
'iAO' - wrong parameters count    Dragon.mq5    1063    16
   built-in: int iAO(const string,ENUM_TIMEFRAMES)    Dragon.mq5    1063    16
'iWPR' - wrong parameters count    Dragon.mq5    1064    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1064    21
'iWPR' - wrong parameters count    Dragon.mq5    1065    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1065    21
'iWPR' - wrong parameters count    Dragon.mq5    1066    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1066    21
'iWPR' - wrong parameters count    Dragon.mq5    1067    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1067    21
'iWPR' - wrong parameters count    Dragon.mq5    1068    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1068    22
'iWPR' - wrong parameters count    Dragon.mq5    1069    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1069    22
'iWPR' - wrong parameters count    Dragon.mq5    1070    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1070    22
'iWPR' - wrong parameters count    Dragon.mq5    1071    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1071    22
'iWPR' - wrong parameters count    Dragon.mq5    1072    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1072    22
'iWPR' - wrong parameters count    Dragon.mq5    1073    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1073    22
У меня такие ошибки выходят по индикаторам, может кто подсказать, как это можно отредактировать?

   HideTestIndicators(true);
   double wpr= iWPR(Symbol(),0,4,0);
   double ao = iAO(Symbol(),0,0);
   HideTestIndicators(false);

   double level=NormalizeDouble(data[pos][1],Digits);
   ObjectDelete("level");
   MakeLine(level);

   if(data[pos][1]>Open[0])
      Comment("BUY - ", data[pos][1]);
   if(data[pos][1]<Open[0])
      Comment("SELL - ", data[pos][1]);

   if(MarketInfo(Symbol(),MODE_SPREAD)>150)
      return;

   int TB=0,TS=0;
   for(i=0; i<OrdersTotal(); i++)
     {
      xx=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicID)
        {
         continue;
        }
      if(OrderType()==0)
        {
         TB++;
        }
      if(OrderType()==1)
        {
         TS++;
        }
     }

Это код советника mq4 и сам советник. Мне нужно изменить код индикатора

CITY-ScalperX2 EA.mq40 скач.

 

В 07.10.2024 в 20:32, Lexa000 сказал:

Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5

  TesterHideIndicators(true);
   double wpr= iWPR(Symbol(),0,14,0);
   double ao = iAO(Symbol(),0,0);
   double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);

double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);

double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);

Очень прошу, помогите

 

'iWPR' - wrong parameters count    Dragon.mq5    1062    16
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1062    16
'iAO' - wrong parameters count    Dragon.mq5    1063    16
   built-in: int iAO(const string,ENUM_TIMEFRAMES)    Dragon.mq5    1063    16
'iWPR' - wrong parameters count    Dragon.mq5    1064    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1064    21
'iWPR' - wrong parameters count    Dragon.mq5    1065    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1065    21
'iWPR' - wrong parameters count    Dragon.mq5    1066    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1066    21
'iWPR' - wrong parameters count    Dragon.mq5    1067    21
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1067    21
'iWPR' - wrong parameters count    Dragon.mq5    1068    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1068    22
'iWPR' - wrong parameters count    Dragon.mq5    1069    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1069    22
'iWPR' - wrong parameters count    Dragon.mq5    1070    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1070    22
'iWPR' - wrong parameters count    Dragon.mq5    1071    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1071    22
'iWPR' - wrong parameters count    Dragon.mq5    1072    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1072    22
'iWPR' - wrong parameters count    Dragon.mq5    1073    22
   built-in: int iWPR(const string,ENUM_TIMEFRAMES,int)    Dragon.mq5    1073    22
У меня такие ошибки выходят по индикаторам, может кто подсказать, как это можно отредактировать?

 

   HideTestIndicators(true);
   double wpr= iWPR(Symbol(),0,4,0);
   double ao = iAO(Symbol(),0,0);
   HideTestIndicators(false);

   double level=NormalizeDouble(data[pos][1],Digits);
   ObjectDelete("level");
   MakeLine(level);

   if(data[pos][1]>Open[0])
      Comment("BUY - ", data[pos][1]);
   if(data[pos][1]<Open[0])
      Comment("SELL - ", data[pos][1]);

   if(MarketInfo(Symbol(),MODE_SPREAD)>150)
      return;

   int TB=0,TS=0;
   for(i=0; i<OrdersTotal(); i++)
     {
      xx=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicID)
        {
         continue;
        }
      if(OrderType()==0)
        {
         TB++;
        }
      if(OrderType()==1)
        {
         TS++;
        }
     }

Это код советника mq4 и сам советник. Мне нужно изменить код индикатора

CITY-ScalperX2 EA.mq4 61.51 \u043a\u0411 · 0 загрузок 0 скач.

//********************************
   TesterHideIndicators(true);
   double wpr= iWPR(Symbol(),0,14);
   double ao = iAO(Symbol(),0);
   double iwpr_72 = iWPR(NULL, PERIOD_M1, 0);
   double iwpr_80 = iWPR(NULL, PERIOD_M1,  1);
   double iwpr_88 = iWPR(NULL, PERIOD_M5,  0);
   double iwpr_96 = iWPR(NULL, PERIOD_M5,  1);
   double iwpr_104 = iWPR(NULL, PERIOD_M15, 0);
   double iwpr_112 = iWPR(NULL, PERIOD_M15, 1);
   double iwpr_120 = iWPR(NULL, PERIOD_M30, 0);
   double iwpr_128 = iWPR(NULL, PERIOD_M30,  1);
   double iwpr_152 = iWPR(NULL, PERIOD_H1,  0);
   double iwpr_160 = iWPR(NULL, PERIOD_H1, 1);
   double iwpr_168 = iWPR(NULL, PERIOD_H4,  0);
   double iwpr_176 = iWPR(NULL, PERIOD_H4,  1);
   double iwpr_136 = iWPR(NULL, PERIOD_D1,  0);
   double iwpr_144 = iWPR(NULL, PERIOD_D1,  1);
   double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2,  PRICE_CLOSE,  0);
   double ibands_24 = iBands(NULL, PERIOD_M5, 20, 2,  PRICE_CLOSE, 0);
   double ibands_0 = iBands(NULL, PERIOD_M15, 20, 2,  PRICE_CLOSE,  0);
   double ibands_8 = iBands(NULL, PERIOD_M15, 20, 2,  PRICE_CLOSE,  0);
   double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_192 = iStochastic(NULL, PERIOD_M1, 5, 3,  MODE_SMA, 0,  1);
   double istochastic_200 = iStochastic(NULL, PERIOD_M5, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_208 = iStochastic(NULL, PERIOD_M5, 5, 3,  MODE_SMA, 0,  1);
   double istochastic_216 = iStochastic(NULL, PERIOD_M15, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_224 = iStochastic(NULL, PERIOD_M15, 5, 3,  MODE_SMA, 0, 1);
   double istochastic_232 = iStochastic(NULL, PERIOD_M30, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_240 = iStochastic(NULL, PERIOD_M30, 5, 3,  MODE_SMA, 0,  1);
   double istochastic_248 = iStochastic(NULL, PERIOD_H1, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_256 = iStochastic(NULL, PERIOD_H1, 5, 3,  MODE_SMA, 0,  1);
   double istochastic_264 = iStochastic(NULL, PERIOD_H4, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_272 = iStochastic(NULL, PERIOD_H4, 5, 3, MODE_SMA, 0,  1);
   double istochastic_280 = iStochastic(NULL, PERIOD_D1, 5, 3,  MODE_SMA, 0,  0);
   double istochastic_288 = iStochastic(NULL, PERIOD_D1, 5, 3,  MODE_SMA, 0, 1);
   TesterHideIndicators(false);

Я не знаю на сколько правильно сделал, убрал лишние символы и ошибки исчезли. Подскажите если что не так

#298

Мт 5 с хеджингом позволяет открывать позиции как на покупку так и на продажу.Позволяет локировать позиции при временных отскоках от направленного движения.При длительной торговли часто на центовых счетах скапливаются  по разным инструментам множество открытых позиций.В этом свете и проблема вести подсчёт по каким инструментам и сколько бай и сель открыто позиций.Вот тут то и нужен индикатор в подвальной части который бы выдавал инфо по каждому инструменту .Возможно уже и существует такой но я нигде не встречал такой.Подскажите или создайте очень облегчит работу трейдеру

Страница 12 из 12

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025