Новая версия платформы MetaTrader 4 build 1260 - страница 11

 
Stanislav Korotky :
В МТ5 можно включать/отключать оптимизацию компиляции через параметр [Experts] Optimize=1/0 в файле metaeditor.ini, а в МТ4 что-то похожее есть?

Нет, оптимизация компиляции для mql4 отсутствует.
 

Понимаю, что МТ4 не в почете, но ей пользуются  огромное количество людей.

Есть один неприятный момент.

OBJPROP_BACK

9

bool

Получает/устанавливает флаг фонового отображения объекта


и одновременно константа

Не проверял перекочевало ли такое в МТ5

 
Uladzimir Izerski:

Понимаю, что МТ4 не в почете, но ей пользуются  огромное количество людей.

Есть один неприятный момент.

OBJPROP_BACK

9

bool

Получает/устанавливает флаг фонового отображения объекта


и одновременно константа

Не проверял перекочевало ли такое в МТ5

Так разница только в том, что в mql4 можно поставить OBJPROP_BACK и можно поставить 9, а в mql5 только OBJPROP_BACK. Больше никаких отличий.

Исправлено: Отличие ещё в том, что может использоваться в разных функциях. В mql4 это может использоваться в ObjectSet \ ObjectGet и ObjectSetInteger \ ObjectGetInteger а в mql5 только в ObjectSetInteger \ ObjectGetInteger
 
Alexey Viktorov:

Так разница только в том, что в mql4 можно поставить OBJPROP_BACK и можно поставить 9, а в mql5 только OBJPROP_BACK. Больше никаких отличий.

Исправлено: Отличие ещё в том, что может использоваться в разных функциях. В mql4 это может использоваться в ObjectSet \ ObjectGet и ObjectSetInteger \ ObjectGetInteger а в mql5 только в ObjectSetInteger \ ObjectGetInteger

Мне понятна формулировка, но есть казусы в применении и исполнении программного кода.

 
Uladzimir Izerski:

Мне понятна формулировка, но есть казусы в применении и исполнении программного кода.

А поточней о казусах? Что не так? Что значит перекочевало в mql5? ObjectSet и ObjectGet и mql5 отсутствуют, а в mql4 добавлены ObjectSetInteger и ObjectGetInteger для совместимости кодов и постепенному привыканию к новому языку.

 
Alexey Viktorov:

А поточней о казусах? Что не так? Что значит перекочевало в mql5? ObjectSet и ObjectGet и mql5 отсутствуют, а в mql4 добавлены ObjectSetInteger и ObjectGetInteger для совместимости кодов и постепенному привыканию к новому языку.

Может что я и не понял. Суть в 4 ке . Ключ  к  OBJPROP_BACK есть bool да или нет, а значение которое он может принимать разное 

Получает/устанавливает флаг фонового отображения объекта   или Объект на заднем плане

Есть разногласие  при подстановке ключа. Какое значение программно выбирать. Или фонового отображения объекта или объект на заднем плане. OBJPROP_BACK един для разных ситуаций.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
 
Uladzimir Izerski:

Может что я и не понял. Суть в 4 ке . Ключ  к  OBJPROP_BACK есть bool да или нет, а значение которое он может принимать разное 

Получает/устанавливает флаг фонового отображения объекта   или Объект на заднем плане

Есть разногласие  при подстановке ключа. Какое значение программно выбирать. Или фонового отображения объекта или объект на заднем плане. OBJPROP_BACK един для разных ситуаций.

Ну представьте себе часы. В одном случае вы смотрите на часы, видите что время 15:30, а в другом случае смотрите и понимаете что они показывают не правильное время. Берёте и ставите текущее время 15:30

Так-же и OBJPROP_BACK можно проверить, посмотреть состояние объекта получив в ответ true или false и можно назначить свойство посредством тех-же true или false. Но для «посмотреть» используется функция ObjectGetInteger а для установки ObjectSetInteger.

 
Alexey Viktorov:

Ну представьте себе часы. В одном случае вы смотрите на часы, видите что время 15:30, а в другом случае смотрите и понимаете что они показывают не правильное время. Берёте и ставите текущее время 15:30

Так-же и OBJPROP_BACK можно проверить, посмотреть состояние объекта получив в ответ true или false и можно назначить свойство посредством тех-же true или false. Но для «посмотреть» используется функция ObjectGetInteger а для установки ObjectSetInteger.

Спасибо, понял, но не обрадолово.

 

Это нормально, что WebRequest () работает в тестере стратегий MT4?

Форум по трейдингу, автоматизированным торговым системам и тестированию торговых стратегий

WebRequest () не может быть выполнен в тестере стратегий .... или так?

JC , 2020.06.19 19:37

Нет, документация по адресу https://docs.mql4.com/common/webrequest неверна (« WebRequest () не может быть выполнен в тестере стратегий »).

Я только что попробовал это, и вызов WebRequest действительно успешно выполняется при тестировании на истории.


 

Если забыл поставить галочку разрешения DLL, а потом вызываешь свойства и ставишь эту галочку, то все входные параметры сбрасываются на дефолтные. Причём показываются те, что были установлены, а применяются дефолтные.

Постоянно сталкиваюсь с этим на разрабатываемом индикаторе.