Ошибки, баги, вопросы - страница 2897

 
Andrey Barinov:

Кажется там порог в 5 продаж за 30 дней

Ну как-бы да, похоже на это.

 
fxsaber:

Спасибо. Выходит, проблема только в ZIP.

Какая проблема в ZIP? Для него тоже не нужен ключ, за исключением одного опционально-специфического:

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

CryptDecode с модификатором CRYPT_ARCH_ZIP - Как использовать?

Ilyas, 2015.03.31 11:04

Сделали, будет доступно с нового билда.

Для CRYTP_ARCH_ZIP в CryptEncode и CryptDecode, в параметре key можно передать флаг, пропуска CRC, задавать его нужно будет так:
uchar key[]={1,0,0,0};

CryptEncode(CRYPT_ARCH_ZIP,data,key,result);
или
CryptDecode(CRYPT_ARCH_ZIP,data,key,result);

 
Stanislav Korotky:

Какая проблема в ZIP? Для него тоже не нужен ключ, за исключением одного опционально-специфического:

Запароленный ZIP-архив.

 

Обращение к разработчикам. Виснет скрипт Python при получении данных посредством copy_rates_from_pos при определенных обстоятельствах.

Объясню ситуацию. У брокера около 4 тыс инструментов.
Делаю первичный отбор инструментов путем их перебора и фильтрации по определенным правилам.

По одному из инструментов в терминале пустая история (то есть в market watch и в списке символов инструмент есть, но данные пустые).

При попытке выполнить скрипт: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
скрипт просто виснет. Не помогает ни "try", ни проверка на None, так как сама ошибка не возникает, просто все висит на этой строке.

Если попробовать выполнить: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
то есть указать номер начального бара с 0, то не виснет и возвращается пустая таблица.

Дополнение. Еще обнаружил аналогичную проблему, когда ПЕРВЫЙ РАЗ получаю данные через copy_rates_from_pos при этом количество запрашиваемых баров, больше чем есть в истории. Также скрипт зависает. При втором обращении такой ошибки нет. Поэтому видимо повторить ошибку будет сложно (возможно только полностью удалив историю по инструменту).

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

 
Alexander Mikheev:

Уважаемые разработчики, если я в чем то ошибаюсь или чего то не учел, поправьте пожалуйста.

Вы хотите, чтобы кто-то потратил время на написание исходника по вашим данным и проверил на различных торговых серверах?

Этого не будет. Уважайте чужое время: полностью предоставьте данные для воспроизведения проблемы - исходник, сервер, конфигурация машины и прочее.


Исходник лаконичный и с комментариями, чтобы не тратить время на разбор, что там написали. Рассказать, что хотели получить и что получили.

 
fxsaber:

Запароленный ZIP-архив.

А разве запароленные архивы поддерживаются в MQL?

 
Stanislav Korotky:

А разве запароленные архивы поддерживаются в MQL?

Не знаю.

 
suncrypto:

Обращение к разработчикам. Виснет скрипт Python при получении данных посредством copy_rates_from_pos при определенных обстоятельствах.

Объясню ситуацию. У брокера около 4 тыс инструментов.
Делаю первичный отбор инструментов путем их перебора и фильтрации по определенным правилам.

По одному из инструментов в терминале пустая история (то есть в market watch и в списке символов инструмент есть, но данные пустые).

При попытке выполнить скрипт: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
скрипт просто виснет. Не помогает ни "try", ни проверка на None, так как сама ошибка не возникает, просто все висит на этой строке.

Если попробовать выполнить: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
то есть указать номер начального бара с 0, то не виснет и возвращается пустая таблица.

Дополнение. Еще обнаружил аналогичную проблему, когда ПЕРВЫЙ РАЗ получаю данные через copy_rates_from_pos при этом количество запрашиваемых баров, больше чем есть в истории. Также скрипт зависает. При втором обращении такой ошибки нет. Поэтому видимо повторить ошибку будет сложно (возможно только полностью удалив историю по инструменту).

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

Воспроизвели, исправляем.

 
Перестал работать TesterHideIndicators(false);
 
suncrypto:

Обращение к разработчикам. Виснет скрипт Python при получении данных посредством copy_rates_from_pos при определенных обстоятельствах.

Объясню ситуацию. У брокера около 4 тыс инструментов.
Делаю первичный отбор инструментов путем их перебора и фильтрации по определенным правилам.

По одному из инструментов в терминале пустая история (то есть в market watch и в списке символов инструмент есть, но данные пустые).

При попытке выполнить скрипт: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
скрипт просто виснет. Не помогает ни "try", ни проверка на None, так как сама ошибка не возникает, просто все висит на этой строке.

Если попробовать выполнить: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
то есть указать номер начального бара с 0, то не виснет и возвращается пустая таблица.

Дополнение. Еще обнаружил аналогичную проблему, когда ПЕРВЫЙ РАЗ получаю данные через copy_rates_from_pos при этом количество запрашиваемых баров, больше чем есть в истории. Также скрипт зависает. При втором обращении такой ошибки нет. Поэтому видимо повторить ошибку будет сложно (возможно только полностью удалив историю по инструменту).

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

Исправили, будет в очередной бете