Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
регулярно (пару раз в неделю) на протяжении нескольких месяцев отваливаются удалённые агенты по причине нехватки места:
или
при этом в логах агентов или всё чисто или:
и места на самом то деле завались:
Проявляется, когда тестим что-то тяжёлое (в смысле, мультивалютник из 10 инструментов за период - год-два). Такое впечатление, что в какой-то момент агент хочет создать мегафайл (хотя в советнике нет ни принтов, ни работы с файлами). В общем, реально стало тяжко работать
Считаем: год тиковой истории (при режиме все тики на M1) требует примерно 3Gb дискового пространства под временные файлы (понаблюдайте за папкой "...\tester\Agent-0.0.0.0-xxxx\temp", когда идёт тяжёлое задание). Умножаем на число агентов. 17 Gb уже на грани (а если 8 агентов, то и за ней)
Прикольное название эксперта. ;)
PS. Тестер (743) упирается в неназванные ограничения...
Помогите, пожалуйста. Почему не находит сделку (ошибка 4755)?
Листинг терминала:
Считаем: год тиковой истории (при режиме все тики на M1) требует примерно 3Gb дискового пространства под временные файлы (понаблюдайте за папкой "...\tester\Agent-0.0.0.0-xxxx\temp", когда идёт тяжёлое задание). Умножаем на число агентов. 17 Gb уже на грани (а если 8 агентов, то и за ней)
Прикольное название эксперта. ;)
Спасибо! Не мог и прикинуть, что 16Гб может быть мало. Перенесу агентов на другой диск - 650 Гб надеюсь хватит.
PS. Тестер (743) упирается в неназванные ограничения...
Помогите, пожалуйста. Почему не находит сделку (ошибка 4755)?
С HistoryDealSelect возможно проблемы, если код тестировался в тестере стратегий.
тынц
С HistoryDealSelect возможно проблемы, если код тестировался в тестере стратегий.
тынц
Если использую конструкцию с HistorySelect(), то всё работает норм.
В OnTradeTransaction не работает. Вероятно, данное событие наступает до помещения информации о сделки в некую БД. Не смотря на явное указание в документации:
TRADE_TRANSACTION_DEAL_ADD - Добавление сделки в историю. Осуществляется в результате исполнения ордера или проведения операций с балансом счета.
Если использую конструкцию с HistorySelect(), то всё работает норм.
В OnTradeTransaction не работает. Вероятно, данное событие наступает до помещения информации о сделки в некую БД. Не смотря на явное указание в документации:
TRADE_TRANSACTION_DEAL_ADD - Добавление сделки в историю. Осуществляется в результате исполнения ордера или проведения операций с балансом счета.
Тут тестировали, через HistorySelect() работало, то-же запрос через HistoryDealSelect уже фейлился. На данном примере скорость размещения в бд не влияла.
Так в тестере стратегий проверяете? На реал, скорее всего, будет нормально работать.
Тут тестировали, через HistorySelect() работало, то-же запрос через HistoryDealSelect уже фейлился. На данном примере скорость размещения в бд не влияла.
Так в тестере стратегий проверяете? На реал, скорее всего, будет нормально работать.
Подтверждаю, вот этот код с кастылём в виде HistorySelect() исправно работает:
Остаётся ждать, когда разработчик исправит явный баг.
Да, проверяю в тестере стратегий. В реал-тайм проблемы не наблюдается.
Тынц. Может пригодится, скорее всего, тоже ничего не изменилось.
В общем, нашёл обходной путь для свой потребности. Без OnTradeTransaction.
Возник дополнительный вопрос относительно функции HistoryDealGetTicket().
В документации сказано, что она возвращает номер тикета сделки. При этом явно не описаны случае возврата ошибки, например, нужно ли проверять возвращаемое значение на ">0"?
Аналогично с HistoryOrderGetTicket(). Однако у последней в примере указана проверка на положительное возвращаемое значение.
Поиск по форуму показывают, что народ проверяет возвращаемое значение как в случае ордера, так и в случае сделки.
Скорее всего, такую проверку делать надо на случай, например, запроса сделки с порядковым номером более HistoryDealTotal()-1. Но я был признателен разработчикам за внесение ясности в документацию к языку MQL5.