Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1116
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В справке говорится, что должно возвращаться значение таймфрейма, а не идентификатор преобразованный с помощью EnumToString()
Переменная _Period возвращает int.
ENUM_TIMEFRAMES Period() тоже подразумевает, что возвращается int.
Подразумеваете только вы. На самом же деле Period() возвращает значение перечисления ENUM_TIMEFRAMES.
Если распечатаете величины констант этого перечисления, то увидите уже знакомые вам цифры.
И так было всегда. С момента рождения MQL5.
И в справке чётко написано что именно возвращается:
Значение может быть одним из значений перечисления ENUM_TIMEFRAMES.
Подразумеваете только вы. На самом же деле Period() возвращает значение перечисления ENUM_TIMEFRAMES.
Если распечатаете величины констант этого перечисления, то увидите уже знакомые вам цифры.
И так было всегда. С момента рождения MQL5.
И в справке чётко написано что именно возвращается:
А перечисление ENUM какой по вашему тип возвращает ? ))
И в справке чётко говориться
Возвращает значение таймфрейма текущего графика.
Принтаните у себя
А перечисление ENUM какой по вашему тип возвращает ? ))
И в справке чётко говориться
Возвращает значение таймфрейма текущего графика.
Принтаните у себя
Что вы мне хотите доказать?
Я прекрасно разбираюсь в том, что распечатывается, и какие данные, когда и где возвращаются.
Вам нужно количество минут текущего периода?
получите их так:
или так:
или так:
Что вы мне хотите доказать?
Вам не чего, я не вам писал о проблеме, а разработчикам.
Принтаните еще на М30, и на H1 и посмотрите разницу.
Вам не чего, я не вам писал о проблеме, а разработчикам.
Принтаните еще на М30, и на H1 и посмотрите разницу.
Это не проблема. И никогда ей не была.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Artyom Trishkin, 2020.04.09 22:11
Что вы мне хотите доказать?
Я прекрасно разбираюсь в том, что распечатывается, и какие данные, когда и где возвращаются.
Вам нужно количество минут текущего периода?
получите их так:
или так:
или так:
Вам не чего, я не вам писал о проблеме, а разработчикам.
Принтаните еще на М30, и на H1 и посмотрите разницу.
Вы от MQL4 никак не можете отойти?
Сделайте на MQL4 так:
или так:
или так:
и распечатайте получаемые значения.
Вы от MQL4 никак не можете отойти?
Сделайте на MQL4 так:
или так:
или так:
и распечатайте получаемые значения.
mql4 не пользовался )) и не привыкал.
Да с какой стати нужно делить ещё на 60 ???
Где об этом сказано в справке?
Это уже ваши костыли, которые обходят баг.
А теперь проверьте свой костыль, на всех таймфреймах
mql4 не пользовался )) и не привыкал.
Да с какой стати нужно делить ещё на 60 ???
Где об этом сказано в справке?
Это уже ваши костыли, которые обходят баг.
Переменная _Period и функция Period() до M30 включительно, выводит значение в минутах.
Если период M1 то 1
Если период M2 то 2
...
Если период M30 то 30
Логично, что часовой период будет 60
двухчасовой 120
трёхчасовой 180
и т.д.
Но начиная с H1 выводит не те значения.
если программа выводит "не те значения", нужно смотреть, что там программа "думает", но думать то она может только в двоичном формате
проверил, так и получилось:
2020.04.10 00:38:57.118 tst (EURUSD,H1) 0
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1
2020.04.10 00:38:57.118 tst (EURUSD,H1) 10
2020.04.10 00:38:57.118 tst (EURUSD,H1) 11
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 101
2020.04.10 00:38:57.118 tst (EURUSD,H1) 110
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1010
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1111
2020.04.10 00:38:57.118 tst (EURUSD,H1) 10100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 11110
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000001
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000010
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000011
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000110
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000001000
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000001100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000011000
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1000000000000001
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1100000000000001
facepalm ...
Действительно рукалицо...
Принт на разных таймфреймах.