PeriodConverter и недельный таймфрейм. По какому принципу формируется недельная свеча в терминале?

 

Как я заметил, терминал рисует недельные свечи по началу рабочей недели. Скрипт PeriodConverter же использует проверку на остаток от деления кол-ва минут с 1970 года на кол-во минут заданного таймфрейма. Таким образом, результат будет совершенно другой.

Имеет ли это принципиальное значение для анализа? В самом терминале это проверить не удаётся, т.к. ТФ W1 уже в нём существует.

 
Anton_M:

В самом терминале это проверить не удаётся, т.к. ТФ W1 уже в нём существует.

удается

разлогиньтесь, затем закройте терминал и удалите ТФ который будете  генерировать с помощью PeriodConverter, 

после того как опять подконектитесь к серверу брокера, терминал синхронизирует истрорию с сервером, т.е. изменит результаты Ваших манипуляций с PeriodConverter 

 
Igor Makanu:

удается

разлогиньтесь, затем закройте терминал и удалите ТФ который будете  генерировать с помощью PeriodConverter, 

после того как опять подконектитесь к серверу брокера, терминал синхронизирует истрорию с сервером, т.е. изменит результаты Ваших манипуляций с PeriodConverter 

Спасибо! Получилось.

Как я и предполагал, этот скрипт рисует свечи совсем по-другому. Например последняя недельная свеча по евродоллару началась 18 апреля, а предыдущая 11го.

Аналогично и с месяцами.
 
Anton_M:

Спасибо! Получилось.

Как я и предполагал, этот скрипт рисует свечи совсем по-другому. Например последняя недельная свеча по евродоллару началась 18 апреля, а предыдущая 11го.

Аналогично и с месяцами.

странно, я давно такое делал - отличий не заметил, Вы М1 использовали для генерации другого ТФ ? - история на М1 подкачана? синхронизирована?

 
Igor Makanu:

странно, я давно такое делал - отличий не заметил, Вы М1 использовали для генерации другого ТФ ? - история на М1 подкачана? синхронизирована?

Да, именно так.

Может у вас другой скрипт. Ну в коде явно видно как он считает, так что по другому быть и не может.

Думаю, что терминал рисует недели и месяцы "по-человечески", чтобы людям было проще. По факту, возьмите ТФ, например 8 дней, и уже не понятно к чему делать привязку, поэтому высчитываем остаток от деления.
Файлы:
 
Anton_M:

Да, именно так.

Может у вас другой скрипт. Ну в коде явно видно как он считает, так что по другому быть и не может.

Думаю, что терминал рисует недели и месяцы "по-человечески", чтобы людям было проще. По факту, возьмите ТФ, например 8 дней, и уже не понятно к чему делать привязку, поэтому высчитываем остаток от деления.

скрипт у меня из поставки МТ, он несколько лет уже не меняется, скрипт этот я уже разбирал вдоль и поперек, знаю, что без проблемный 

открыл PeriodConverter поиском прошел на " % " - где Вы увидели остаток от деления?

 
Igor Makanu:

скрипт у меня из поставки МТ, он несколько лет уже не меняется, скрипт этот я уже разбирал вдоль и поперек, знаю, что без проблемный 

открыл PeriodConverter поиском прошел на " % " - где Вы увидели остаток от деления?

Там он неявно считается:

rate.time=Time[start_pos]/periodseconds;
rate.time*=periodseconds;

это аналог остатка от деления:

if (Time[start_pos] % periodseconds == 0)

    // нужная дата

 
Anton_M:

if (Time[start_pos] % periodseconds == 0)

    // нужная дата

нет, так Вы проверяете на кратность делителя, ладно не суть, занимаемся не пойми чем,

да не одинаковые данные считает периодконвертер на W1, сделал как в 2-м сообщении писал

вот 3 файла:

tst1 - оригинальные W1

tst1 - созданные с помощью периодконвертера W1 (генерировал с М1 с настройкой 10080)

и tst1_tst2 - просто в эксель склеил 2 таблицы, расхождение явное

Файлы:
Desktop.zip  240 kb
 
Igor Makanu:

нет, так Вы проверяете на кратность делителя, ладно не суть, занимаемся не пойми чем,

да не одинаковые данные считает периодконвертер на W1, сделал как в 2-м сообщении писал

вот 3 файла:

tst1 - оригинальные W1

tst1 - созданные с помощью периодконвертера W1 (генерировал с М1 с настройкой 10080)

и tst1_tst2 - просто в эксель склеил 2 таблицы, расхождение явное

Ну так потому что там кратность делителя и используется, только неявно. Время в МТ4 представлено как кол-во секунд с 1970-01-01.

Спасибо за ответы, я уже разобрался.

 
Anton_M:

Ну так потому что там кратность делителя и используется, только неявно. Время в МТ4 представлено как кол-во секунд с 1970-01-01.

Спасибо за ответы, я уже разобрался.

Anton_M:

Как я заметил, терминал рисует недельные свечи по началу рабочей недели. Скрипт PeriodConverter же использует проверку на остаток от деления кол-ва минут с 1970 года на кол-во минут заданного таймфрейма. Таким образом, результат будет совершенно другой.

Имеет ли это принципиальное значение для анализа? В самом терминале это проверить не удаётся, т.к. ТФ W1 уже в нём существует.

Тоже самое заметил. Более того. MN тф начинается с другого числа.