Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 37

 
Rosh:

В нем же мильон ошибок. Можете предоставить исправленный вариант?

Да, в нем мильон ошибок - если компилировать в новом билде. Однако, он идеально компилируется в старом билде (509). Речь была о том, что некоторые индикаторы, даже без вызовов ДЛЛ и доступа к файлам (там есть доступ к файлам, но если его отключить, индикатор в 509 не перестает отображаться) не работают, если перенести просто экзешник (ex4) откомпилированный старым билдом в новую версию.

Это не мой индикатор, его выложил один из клиентов в разделе "Работа". Поэтому исправленную версию предоставить не могу.

 
Alex_iva:

Сорри, если вопрос не в тему или глупый..

В связи с внесением изменений mql4 где можно ознакомится с полной на текущий момент версией языка.

Собираюсь его изучить и хотелось бы сразу начать с актуального варианта.

Спасибо.

Если хорошо различаете сам (1) собсно язык и (2) индикаторно-торговое API, то изучать можно здесь. Поскольку сам язык полностью идентичен mql5. Язык (1) mql5 уже достаточно "устаканился", меняется редко и всегда с анонсами/предупредлениями, причем почти всегда в сторону расширения (модификаций с потерями работоспособности уже не помню - давно такого не было).

(2) Торговое API и построение индикаторов в mql4 отличается, с этим можно и нужно разбираться "по месту". Если знаете как всё работало раньше - с этим проблем не будет.

 
a23o:
Barbarian,так может тогда я не туда обращаюсь? ф4ю и робофорекс попросить вернуть все "взад"? Извиняюсь за глупый вопрос,но кто в конце концов обновил мне терминалы,дц или mq?
Терминалы обновил Вам не знаю кто, но точно тот, где логинились. С того и спрашивайте, MQ тут явно в стороне стоят и им претензии такого рода предъявлять не правильно. MQ могли поступить по человечески, обязав своих клиентов делать это цивилизованно. А в том, что терминалы у Вас обновились в этом они явно не виноваты в прямом смысле.
 
Я так понимаю, первое сообщение этом темы практически никто не осилил. Перед критикой и заявлениями перечитайте его, пожалуйста.
 
Я спрашивал, что не отрисовывоются в тестере кастомные индикаторы. Ни после теста. Ни в режиме визуализации. Это что так и надо? (Просто повторяю вопрос).
 
ANG3110:
Я спрашивал, что не отрисовывоются в тестере кастомные индикаторы. Ни после теста. Ни в режиме визуализации. Это что так и надо? (Просто повторяю вопрос).
Вы поставили 603 билд?
 
Нет пока на 600-м. Сейчас попробую.

 

билд 603 ExpertRemove() опять не работает( в 602 эксперт выгружался)

проверочный код:

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
int OnInit()
  {
   EventSetTimer(2);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();
  }
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+
void OnTimer()
  {
   static int cnt=0;
   Print("cnt= ",cnt++);
   if(cnt>5) { Print("ExpertRemove(): Смотри пиктограмму, верхний правый угол!"); ExpertRemove(); }
  }
//+------------------------------------------------------------------+
 
stringo:

Это и в пятёрке так. Задавайте цвет дополнительных буферов из функции OnInit

Предлагаю сделать больше буферов видимыми во вкладке Colors. Подозреваю - это не сложно, но было бы удобно.
 

Ренат, здравствуйте. Помогите разобраться с этой проблемой. После запуска/перезапуска терминала(и 602 и 603) первый ордер на открытие позиции не срабатывает. Последующие ордера обрабатываются нормально. Счёт Alpari-ECN-Demo, Windows 7, 32 бит. Терминал совершенно "чистый" без установки дополнительных индикаторов, советников, скриптов и т.д. Вот записи лог-файла:

1. Очистил лог-файл.
2. Запускаю терминал (20-20 МСК).
В лог-файле нет записи.
3. Выставляю вручную Sel-stop (20-23)
Появляется сообщение: "Пожалуйста подождите... Ордер обрабатывается на сервере"
В лог-файле нет записи.
4. Примерно в 20-24 появляется сообщение "Торговый таймаут".
В лог-файле нет записи.
5. В окне ордера нажимаю Ок.
В лог-файле нет записи.
6. Выставляю ордер повторно (20-29).
Ордер открылся менее, чем через 1 секунду.
В лог-файле появилась следующая информация:
20:20:03.112 Alpari Limited MT4 build 602 started (Alpari Limited)
20:20:03.112 Data Folder: C:\Program Files\Alpari Limited MT4
20:20:05.045 '9446204': login
20:20:06.025 '9446204': login
20:20:06.410 '9446204': previous successful authorization performed from 83.97.107.232
20:29:01.320 '9446204': pending order sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:29:01.480 '9446204': request was accepted by server
20:29:01.692 '9446204': request in process
20:29:02.010 '9446204': order was opened : #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
7.В 20-32 удалил ордер.
Лог-файл:
20:20:03.112 Alpari Limited MT4 build 602 started (Alpari Limited)
20:20:03.112 Data Folder: C:\Program Files\Alpari Limited MT4
20:20:05.045 '9446204': login
20:20:06.025 '9446204': login
20:20:06.410 '9446204': previous successful authorization performed from 83.97.107.232
20:29:01.320 '9446204': pending order sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:29:01.480 '9446204': request was accepted by server
20:29:01.692 '9446204': request in process
20:29:02.010 '9446204': order was opened : #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:02.949 '9446204': delete pending order #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:03.056 '9446204': request was accepted by server
20:32:03.321 '9446204': request in process
20:32:03.691 '9446204': pending order #1362522438 was deleted
7. В 20-36 выключил терминал.
Лог-файл:
20:20:03.112 Alpari Limited MT4 build 602 started (Alpari Limited)
20:20:03.112 Data Folder: C:\Program Files\Alpari Limited MT4
20:20:05.045 '9446204': login
20:20:06.025 '9446204': login
20:20:06.410 '9446204': previous successful authorization performed from 83.97.107.232
20:29:01.320 '9446204': pending order sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:29:01.480 '9446204': request was accepted by server
20:29:01.692 '9446204': request in process
20:29:02.010 '9446204': order was opened : #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:02.949 '9446204': delete pending order #1362522438 sell stop 1.00 USDJPY at 100.000 sl: 0.000 tp: 0.000
20:32:03.056 '9446204': request was accepted by server
20:32:03.321 '9446204': request in process
20:32:03.691 '9446204': pending order #1362522438 was deleted
20:36:00.888 Alpari Limited MT4 build 602 stopped
Возможно это поможет разобраться с проблемой.

В 509 билде такой проблемы нет.

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