Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 640

 
Aleksandr Martynov:
Здравствуйте! MQL4. Не могу понять, решил раскидать текст программы по включаемым файлам, а функция MarketInfo в нем неизвестна, т.е. не выделяется цветом, а ее константы не определены соответственно выдается ошибка при компиляции

Это стандартная функция. Она видна из любой части текста программы, из любого файла. Как у вас так вышло?

 
Artyom Trishkin:

Это стандартная функция. Она видна из любой части текста программы, из любого файла. Как у вас так вышло?

Сам не понимаю, взял для примера исходники из учебника по MQL4 и начал модифицировать под свои хотелки, копирую строки из программ, где все нормально, а при переносе в mqh они "теряются"

Да и после обновления справки задолбало перекидывать меня по F1 из mql4 МЕ в справку по mql5...
 
Aleksandr Martynov:

Сам не понимаю, взял для примера исходники из учебника по MQL4 и начал модифицировать под свои хотелки, копирую строки из программ, где все нормально, а при переносе в mqh они "теряются"

Да и после обновления справки задолбало перекидывать меня по F1 из mql4 МЕ в справку по mql5...

думаю, Вы в Метаэдиторе MQL5 пишете код под MQL4, поэтому у Вас и не подсвечивается  MarketInfo() - такой ф-ции нет в MQL5

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

PS: у меня на ноуте Виндовс10 такая же ситуация появилась после того как установил 2 терминала и запускаю каждый терминал (МТ54 и МТ5) с ключом /portable , чтобы сэкономить место на SSD перенес на жесткий диск все МТ, когда вызовется вместо Метаэдитора4 Метаэдитор5 не могу баг отследить, но точно если из терминала открываю Метаэтитор, то все ОК

Документация по MQL5: Получение рыночной информации
Документация по MQL5: Получение рыночной информации
  • www.mql5.com
Получение рыночной информации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Странности какие-то у вас творятся. Начал я переписывать свой индикатор из mql4 в mql5 и открыл оба индикатора в МЕ5. Нажатие F1 в файле mq5 вызывает справку по mql5 и нажатие в mq4 вызывает справку по mql4. Я даже удивился что так...

Igor Makanu Если открывать файл из проводника, то откроется МЕ который использовался последним.

 
Alexey Viktorov:

Странности какие-то у вас творятся. Начал я переписывать свой индикатор из mql4 в mql5 и открыл оба индикатора в МЕ5. Нажатие F1 в файле mq5 вызывает справку по mql5 и нажатие в mq4 вызывает справку по mql4. Я даже удивился что так...

Igor Makanu Если открывать файл из проводника, то откроется МЕ который использовался последним.

ну так работает Виндовс10 у меня на ноутбуке, на ПК на Вин7 вообще без проблем все работает

ЗЫ: меня, в принципе, не напрягает на ноуте это, просто из терминала вызываю Метаэтитор, уже давно привык....да вот, что могло бы вызвать неудобство, так это скачивание из маркета, если терминалы работают с ключом \portable . Если скачивать с форума, через браузер, приложение из маркета, то будет вызван терминал без ключа \portable (что и ожидаемо) и потом можно удивиться куда пропали все программы ))), но тут тоже дело привычки - скачиваю приложения из маркета через терминал. тоже все ОК

 
Igor Makanu:

думаю, Вы в Метаэдиторе MQL5 пишете код под MQL4, поэтому у Вас и не подсвечивается  MarketInfo() - такой ф-ции нет в MQL5

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

PS: у меня на ноуте Виндовс10 такая же ситуация появилась после того как установил 2 терминала и запускаю каждый терминал (МТ54 и МТ5) с ключом /portable , чтобы сэкономить место на SSD перенес на жесткий диск все МТ, когда вызовется вместо Метаэдитора4 Метаэдитор5 не могу баг отследить, но точно если из терминала открываю Метаэтитор, то все ОК

Все бы здорово, но МЕ5 у меня не установлен... как и терминал впрочем, просто при обновлении справки было написано, что она обновляется и 4 и 5, а на какой мне 5 я не знаю... я работаю в МТ4

Что-то мне  туговато становится, МЕ позволяет сохранять файлы, а того и гляди компилировать, что для МТ4, что для МТ5, но вот где настройки по умолчанию не пойму, В навигаторе указан MQL4 терминала, а компиляция mqh идет под МТ5 и справка по умолчанию обращается к MQL5 (((

 

Всем доброго времени.

Прошу помочь разобраться с подключением библиотеки .MQH

Сразу после запуска теста советника программа - стоп

сообщение в журнале :

2018.10.02 18:15:45.559 2018.06.01 00:00:00  Testing pass stopped due to a critical error in the EA

2018.10.02 18:15:45.559 2018.06.01 00:00:00  test EURUSD,H1: unresolved import function call

2018.10.02 18:15:45.559 2018.06.01 00:00:00  Cannot find 'calc' in 'my_func.ex4'


Импорт Dll в терминале включён

Прошу специалистов посмотреть файлы и помочь разобраться.

Всем спасибо.

Файлы:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko:

Всем доброго времени.

Прошу помочь разобраться с подключением библиотеки .MQH

Сразу после запуска теста советника программа - стоп

сообщение в журнале :

2018.10.02 18:15:45.559 2018.06.01 00:00:00  Testing pass stopped due to a critical error in the EA

2018.10.02 18:15:45.559 2018.06.01 00:00:00  test EURUSD,H1: unresolved import function call

2018.10.02 18:15:45.559 2018.06.01 00:00:00  Cannot find 'calc' in 'my_func.ex4'


Импорт Dll в терминале включён

Прошу специалистов посмотреть файлы и помочь разобраться.

Всем спасибо.

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("calc = ", calc (1,2));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict

int calc (int a,int b)
{
int c = a + b;
return(c);
}
 
Надеюсь, эти два файла вы можете раскидать по папкам.
 
Alekseu Fedotov:
Надеюсь, эти два файла вы можете раскидать по папкам.

Файлы лежат в соответствующих папках.

Проблема то в чём?

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