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

 
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 как есть, зачем двигать его на разворотах? Было ло бы куда проще с тестером, да и вообще. Исторически так сложилось с ренко? И есть ли в этом практическая польза, кроме "корректности"?

 
afsmerinostra:

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

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

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

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

Вроде все бары в RenkoTicks (если речь о нем) строятся по одному алгоритму - они помечены комментариями "up box" и "down box" в комментариях (особым образом развороты не помечаются, но их и так видно по направлению боксов). Сигналы логичнее строить в индикаторе, имхо, не вижу смысла лезть в генератор кастом-символа.

По поводу движения open я не понял. Боксы классического ренко по определению равного размера и разворот отмечается гэпом размером в бокс. Существуют и другие разновидности ренко (в том числе без гэпов), но в статье их нет.

 

Тоже наткнулся на "HistoryCache: container header read error [0]" и следующий за ним "HistoryBase: invalid container (1970.01.01) found".

При этом, из истории пользовательского инструмента удаляется история за январь 2022, получается гэп с 31 декабря по сегодня.

Проявляется только на 2х компьютерах, ресурсов достаточно.

@Slava, какие нужны детали для воспроизведения?

 
Andrey Khatimlianskii #:

Тоже наткнулся на "HistoryCache: container header read error [0]" и следующий за ним "HistoryBase: invalid container (1970.01.01) found".

При этом, из истории пользовательского инструмента удаляется история за январь 2022, получается гэп с 31 декабря по сегодня.

Проявляется только на 2х компьютерах, ресурсов достаточно.

@Slava, какие нужны детали для воспроизведения?

ИМХО, давно можно было в бету-версию терминала встроить авторепортер по аналогии с тем как Android оправляет висяки и эксепшены в Google Play.

Тогда вообще не надо было бы плясок с бубном по поводу воспроизведения ситуации и предоставления доказательств - вся нужная инфа в виде дампа по согласию пользователя отправлялась бы MQ.

Но видимо это не подходит MQ, потому что они даже СД закрыли. А если бы был авторепортер, то к ним полетел бы шквал багрепортов.

 
Stanislav Korotky #:

ИМХО, давно можно было в бету-версию терминала встроить авторепортер по аналогии с тем как Android оправляет висяки и эксепшены в Google Play.

Тогда вообще не надо было бы плясок с бубном по поводу воспроизведения ситуации и предоставления доказательств - вся нужная инфа в виде дампа по согласию пользователя отправлялась бы MQ.

Но видимо это не подходит MQ, потому что они даже СД закрыли. А если бы был авторепортер, то к ним полетел бы шквал багрепортов.

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

Только fxsaber как-то умудряется доносить до MQ некоторые свои мысли.

Видимо, мы уже на том этапе, когда нужно работать с тем, что есть, и вообще ничего не ждать.

Причина обращения: