В самом терминале это проверить не удаётся, т.к. ТФ W1 уже в нём существует.
удается
разлогиньтесь, затем закройте терминал и удалите ТФ который будете генерировать с помощью PeriodConverter,
после того как опять подконектитесь к серверу брокера, терминал синхронизирует истрорию с сервером, т.е. изменит результаты Ваших манипуляций с PeriodConverter
удается
разлогиньтесь, затем закройте терминал и удалите ТФ который будете генерировать с помощью PeriodConverter,
после того как опять подконектитесь к серверу брокера, терминал синхронизирует истрорию с сервером, т.е. изменит результаты Ваших манипуляций с PeriodConverter
Спасибо! Получилось.
Как я и предполагал, этот скрипт рисует свечи совсем по-другому. Например последняя недельная свеча по евродоллару началась 18 апреля, а предыдущая 11го.
Спасибо! Получилось.
Как я и предполагал, этот скрипт рисует свечи совсем по-другому. Например последняя недельная свеча по евродоллару началась 18 апреля, а предыдущая 11го.
странно, я давно такое делал - отличий не заметил, Вы М1 использовали для генерации другого ТФ ? - история на М1 подкачана? синхронизирована?
странно, я давно такое делал - отличий не заметил, Вы М1 использовали для генерации другого ТФ ? - история на М1 подкачана? синхронизирована?
Да, именно так.
Может у вас другой скрипт. Ну в коде явно видно как он считает, так что по другому быть и не может.
Да, именно так.
Может у вас другой скрипт. Ну в коде явно видно как он считает, так что по другому быть и не может.
скрипт у меня из поставки МТ, он несколько лет уже не меняется, скрипт этот я уже разбирал вдоль и поперек, знаю, что без проблемный
открыл PeriodConverter поиском прошел на " % " - где Вы увидели остаток от деления?
скрипт у меня из поставки МТ, он несколько лет уже не меняется, скрипт этот я уже разбирал вдоль и поперек, знаю, что без проблемный
открыл PeriodConverter поиском прошел на " % " - где Вы увидели остаток от деления?
Там он неявно считается:
rate.time=Time[start_pos]/periodseconds;
rate.time*=periodseconds;
это аналог остатка от деления:
if (Time[start_pos] % periodseconds == 0)
// нужная дата
if (Time[start_pos] % periodseconds == 0)
// нужная дата
нет, так Вы проверяете на кратность делителя, ладно не суть, занимаемся не пойми чем,
да не одинаковые данные считает периодконвертер на W1, сделал как в 2-м сообщении писал
вот 3 файла:
tst1 - оригинальные W1
tst1 - созданные с помощью периодконвертера W1 (генерировал с М1 с настройкой 10080)
и tst1_tst2 - просто в эксель склеил 2 таблицы, расхождение явное
нет, так Вы проверяете на кратность делителя, ладно не суть, занимаемся не пойми чем,
да не одинаковые данные считает периодконвертер на W1, сделал как в 2-м сообщении писал
вот 3 файла:
tst1 - оригинальные W1
tst1 - созданные с помощью периодконвертера W1 (генерировал с М1 с настройкой 10080)
и tst1_tst2 - просто в эксель склеил 2 таблицы, расхождение явное
Ну так потому что там кратность делителя и используется, только неявно. Время в МТ4 представлено как кол-во секунд с 1970-01-01.
Спасибо за ответы, я уже разобрался.
Ну так потому что там кратность делителя и используется, только неявно. Время в МТ4 представлено как кол-во секунд с 1970-01-01.
Спасибо за ответы, я уже разобрался.
Как я заметил, терминал рисует недельные свечи по началу рабочей недели. Скрипт PeriodConverter же использует проверку на остаток от деления кол-ва минут с 1970 года на кол-во минут заданного таймфрейма. Таким образом, результат будет совершенно другой.
Имеет ли это принципиальное значение для анализа? В самом терминале это проверить не удаётся, т.к. ТФ W1 уже в нём существует.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Как я заметил, терминал рисует недельные свечи по началу рабочей недели. Скрипт PeriodConverter же использует проверку на остаток от деления кол-ва минут с 1970 года на кол-во минут заданного таймфрейма. Таким образом, результат будет совершенно другой.
Имеет ли это принципиальное значение для анализа? В самом терминале это проверить не удаётся, т.к. ТФ W1 уже в нём существует.