Новая версия платформы MetaTrader 5 build 2340: Управление настройками счета в тестере и расширение интеграции с Python - страница 18

 
Artyom Trishkin:
Всё верно. Вы говорите о значении константы. А она равна нулю.
Если записать
input ENUM_TIMEFRAMES tf_period=PERIOD_CURRENT
то должно быть tf_period=_Period а на деле f_period=0. В документации так и написано, что константа PERIOD_CURRENT должна содержать значение текущего периода. Можно жить и с этим, но неприятно.
 
Good Beer:
Если записать то должно быть tf_period=_Period а на деле f_period=0. В документации так и написано, что константа PERIOD_CURRENT должна содержать значение текущего периода. Можно жить и с этим, но неприятно.
Почитайте внимательно, и не живите с ошибочным представлением, что присвоение константы перечисления переменной должно дать значение не константы, а текущего периода.
 
Good Beer:
Если записать то должно быть tf_period=_Period а на деле f_period=0. В документации так и написано, что константа PERIOD_CURRENT должна содержать значение текущего периода. Можно жить и с этим, но неприятно.

Может стоит написать так?

input ENUM_TIMEFRAMES tf_period=Period();
 
Сергей Таболин:

Может стоит написать так?

Можно. И не только так. Но получается что в списке ENUM_TIMEFRAMES одна строка бесполезна и придётся извращаться чтобы её заменить. Я хотел предложить MQ сделать всё красиво.
 
Good Beer:
Можно. И не только так. Но получается что в списке ENUM_TIMEFRAMES одна строка бесполезна и придётся извращаться чтобы её заменить. Я хотел предложить MQ сделать всё красиво.
Когда вы передаёте В ФУНКЦИЮ значение PERIOD_CURRENT, то именно ФУНКЦИЯ ВОЗВРАЩАЕТ значение, рассчитанное для текущего периода графика.
Не нужно приравнивать константу перечисления к разным периодам графика - это ошибочное мнение и требование.