Обсуждение статьи "Пользовательские символы: основы применения на практике" - страница 3

 

Привет.

Спасибо за эту статью. Я пытаюсь понять, как я могу создать новый график EURUSD M23. Я могу создать пользовательский EURUSD.custom, но что мне нужно сделать, чтобы изменить таймфрейм, пожалуйста?

 
michel picard:

Привет.

Спасибо за эту статью. Я пытаюсь понять, как я могу создать новый график EURUSD M23. Я могу создать пользовательский EURUSD.custom, но что мне нужно сделать, чтобы изменить таймфрейм, пожалуйста?

Если вы имеете в виду, что хотите формировать бары/свечи каждые 23 минуты, то сделайте это в своем коде так, как считаете нужным. В этой статье нет готового механизма для такого инструмента. Вы можете использовать некоторые части кода, которые подходят для ваших требований, и расширить его.

 
EqualVolumeBars с выхода статьи не обновлялся? Все время появляется какая-нибудь ошибка при записи.
 
Rorschach:
EqualVolumeBars с выхода статьи не обновлялся? Все время появляется какая-нибудь ошибка при записи.

Было бы хорошо приводить подробности об условиях запуска и ошибках.

 
Stanislav Korotky:

Было бы хорошо приводить подробности об условиях запуска и ошибках.

Журнал:

HistoryCache    'EqAUDNZD' invalid container header [0]

HistoryBase    'EqAUDNZD' invalid container (1970.01.01) found (off: 18881, size: 28209, file: 4295014386)

Эксперты:

CustomRatesUpdate failed: 0


пс Больше полугода тиковой истории ниразу не прочитало.

пс2 Переделал WriteToFile на запись в массив, появляются такие ошибки

Журнал:

Ticks    future price EqAUDNZD (tick: 2021.11.25 06:00:00, last: 1970.01.01 00:00:00.000) 1.09038/1.09059/0.00000

Эксперты:

Tick rewind bug, 2021.03.30 17:15:19

 
Rorschach:

Журнал:

HistoryCache    'EqAUDNZD' invalid container header [0]

HistoryBase    'EqAUDNZD' invalid container (1970.01.01) found (off: 18881, size: 28209, file: 4295014386)

Эксперты:

CustomRatesUpdate failed: 0


пс Больше полугода тиковой истории ниразу не прочитало.

пс2 Переделал WriteToFile на запись в массив, появляются такие ошибки

Журнал:

Ticks    future price EqAUDNZD (tick: 2021.11.25 06:00:00, last: 1970.01.01 00:00:00.000) 1.09038/1.09059/0.00000

Эксперты:

Tick rewind bug, 2021.03.30 17:15:19

Попробуйте на разных билдах терминала. Все это похоже на низкоуровневые ошибки API кастом-символов (в частности, сообщения от истории и тиков выдает сам терминал). Что касается сообщения от эксперта "Tick rewind bug" - я писал про похожий баг (он, видимо, так и не исправлен):

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

Пользовательские символы. Ошибки, баги, вопросы, предложения.

Stanislav Korotky, 2020.07.01 16:08

Новая загадка. Проблема с CopyTicks на билде 2507, на более старых (в частности 2374) работало нормально.

Свел все к простому тестовому скрипту в приложении. Он запрашивает новые тики с момента предыдущего опроса.

Вскоре после первого правильного прохода цикла скрипт начинает копировать в массив тики с временем заведомо более ранним, чем указано в параметре from, а точнее - с начала текущего дня.

В чем косяк?

Поскольку есть исходник, Вы можете изучить проблему и попробовать придумать "заплатку". В крайнем случае можно удалить кастом-символ целиком и пересоздать его заново - иногда это единственный способ избавиться от непонятных ошибок.
 
Stanislav Korotky:

Попробуйте на разных билдах терминала. Все это похоже на низкоуровневые ошибки API кастом-символов (в частности, сообщения от истории и тиков выдает сам терминал). Что касается сообщения от эксперта "Tick rewind bug" - я писал про похожий баг (он, видимо, так и не исправлен):

Поскольку есть исходник, Вы можете изучить проблему и попробовать придумать "заплатку". В крайнем случае можно удалить кастом-символ целиком и пересоздать его заново - иногда это единственный способ избавиться от непонятных ошибок.

Я уже привык, что кастомы и тестер один сплошной баг.

 
Rorschach:

Журнал:

HistoryCache    'EqAUDNZD' invalid container header [0]

HistoryBase    'EqAUDNZD' invalid container (1970.01.01) found (off: 18881, size: 28209, file: 4295014386)

Эксперты:

CustomRatesUpdate failed: 0


пс Больше полугода тиковой истории ниразу не прочитало.

пс2 Переделал WriteToFile на запись в массив, появляются такие ошибки

Журнал:

Ticks    future price EqAUDNZD (tick: 2021.11.25 06:00:00, last: 1970.01.01 00:00:00.000) 1.09038/1.09059/0.00000

Эксперты:

Tick rewind bug, 2021.03.30 17:15:19

Подскажите пожалуйста, Вы нашли способ решения данной проблемы? 

 
GT56:

Подскажите пожалуйста, Вы нашли способ решения данной проблемы? 

Что касается "invalid container" - это ошибка ядра, вряд ли мы можем с ней что-нибудь поделать.

Ошибка "Tick rewind bug" выдается самим экспертом, когда CopyTicksRange возвращает в массиве старые тики (со временем раньше запрошенного) - это вероятно можно как-то игнорировать. У меня готового решения нет.

 

Добрый День, Станислав!

В общем огромное спасибо, за статью и проделанную работу, нашел для себя много нового!

Подскажите где в коде искать логику формирования разворотных баров в РЕНКО, мучаюсь уже месяц с этим в тестере думал, найду способ просто обходить их сигналами, но не тут то было... ) В программировании начинающий, так что если можно тыкнуть пальцем конкретно, был бы благодарен.

Почему нельзя было просто отставить  OPEN как есть, зачем двигать его на разворотах? Было ло бы куда проще с тестером, да и вообще. Исторически так сложилось с ренко? И есть ли в этом практическая польза, кроме "корректности"?