Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1172

 
Evgeny Dyuka:

Форум огромный, а темы использования нейросетей в торговле нет. Странно. Или есть где-то?

Или просто никто не занимается?

https://www.mql5.com/ru/search#!keyword=%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D1%81%D0%B5%D1%82%D0%B8&module=mql5_module_articles

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

Алексей, пожалуйста добавьте в друзья, нужно с вами связаться в ЛС

 
Здравствуйте уважаемые знатоки. У меня возник вопрос влияют ли как то на задержку (пинг до сервера) такие функции как SymbolInfoDouble(symb,SYMBOL_BID) или например PositionsTotal() или эти данные берутся из терминала? И что лучше использовать PositionGetDouble(POSITION_PRICE_OPEN) или данные из структуры MqlTradeResult?
 
Как передать параметры из функции OnCalculate(const datetime &time[]) в другую функцию по ссылке, пишут что постоянная переменная не может быть передана в качестве ссылки?
 

Что за проблема с двумерным массивом, подскажите, плз.

Простейший код тестового скрипта:

double ARtst[5][6];
double sss=0.0;

void OnStart()
{
   for(int nn=0; nn<5; nn++) {
      for(int mm=0; mm<6; mm++) {
         ARtst[nn][mm] = 1.0 + 1.0*nn*mm;
      }
   }

   for(int nn=0; nn<5; nn++) {
      testproc(nn,sss,ARtst);
   }
}

void testproc(int ii, double& sum, double& ARR[][])
{  int kk;

   kk = ArrayRange(ARR,1);
   sum = 0.0;
   for(int nn=0; nn<kk; nn++) sum = sum + ARR[ii][nn];

   return;
}

Выдает сразу две ошибки:

1. "[" - invalid index value, с указанием на двумерный массив ARR в определении процедуры testproc.

2. "ARtst" - parameter conversion not allowed, с указанием на массив ARtst в обращении к процедуре testproc.

С одномерным массивом никаких проблем.

 
VANDER:
Как передать параметры из функции OnCalculate(const datetime &time[]) в другую функцию по ссылке, пишут что постоянная переменная не может быть передана в качестве ссылки
void другая_функция(const datetime &time[], const int rates_total) 
{
 Print(time[rates_total-1]);
}
// Вызов функции из OnCalculate

другая_функция(time, rates_total);
 
Yurixx:

Что за проблема с двумерным массивом, подскажите, плз.

Простейший код тестового скрипта:

Выдает сразу две ошибки:

1. "[" - invalid index value, с указанием на двумерный массив ARR в определении процедуры testproc.

2. "ARtst" - parameter conversion not allowed, с указанием на массив ARtst в обращении к процедуре testproc.

С одномерным массивом никаких проблем.

Полностью в коде не разбирался, но тут должно быть так:

void testproc(int ii, double& sum, double& ARR[][6])
 
Alexey Viktorov:

Полностью в коде не разбирался, но тут должно быть так:

Точно ! Спасибо большое.

Еще до конце на освоился с отличиями МТ5 от МТ4. )))

 
Yurixx:

Точно ! Спасибо большое.

Еще до конце на освоился с отличиями МТ5 от МТ4. )))

В mql5 работа с массивами нисколько не отличается от mql4.

 
Alexey Viktorov:

В mql5 работа с массивами нисколько не отличается от mql4.

Как вижу отличается.

В МТ4 в объявлении многомерных массивов в процедурах не требовалось указания размерности в явном виде ни в одном из измерений.

Причина обращения: