В очередной раз ошибка HistorySelect в тестере. В 1626, вроде, не было. В 1629 - есть.
#include <Trade\Trade.mqh>
voidOnTick()
{
static CTrade Trade;
constdatetime NowTime = TimeCurrent();
if (Trade.Buy(1) && Trade.PositionClose(_Symbol) && HistorySelect(NowTime, NowTime))
{
Print(HistoryDealsTotal()); // 0 - это при том, что мы открыли и закрыли позицию в NowTime-времяExpertRemove();
}
}
//--- отправка запросаif ( !OrderSend(request,result) )
PrintFormat("OrderSend error %d",GetLastError());
else
{ Sleep(9999); // Time to get result
..... // Здесь мне нужен result
}
Без Sleep у меня не работает, а когда там 10 секунд - нормально.
Результат одиночного прогона, когда желтые строки закомментированы
Core 12017.07.1723:59:58 Interval = 7.09 s.
Core 1 EURUSD,M1: 13369675 ticks, 47426 bars generated. Environment synchronized in0:00:00.857. Test passed in0:00:09.720 (including ticks preprocessing 0:00:01.950).
Core 1 EURUSD,M1: total time from login to stop testing 0:00:10.577 (including 0:00:00.857for history data synchronization)
Результат одиночного прогона, когда желтые строки НЕ закомментированы
Core 12017.07.1723:59:58 Interval = 9.336 s.
Core 1 EURUSD,M1: 13369675 ticks, 47426 bars generated. Environment synchronized in0:00:00.062. Test passed in0:00:11.997 (including ticks preprocessing 0:00:01.934).
Core 1 EURUSD,M1: total time from login to stop testing 0:00:12.059 (including 0:00:00.062for history data synchronization)
Вопрос к разработчикам и заинтересованным коллегам.
В Тестере в режиме визуализации задействован объект класса CiMA - мувинг.
Режим = "Каждый тик на основе реальных тиков". Скорость в Визуализаторе близка к максимальной.
Проблема такая. При появлении нового бара приходится ждать хренову тучу новых тиков, чтобы обновились значения мувингов типа CiMA, а точнее значения в буфере мувинга.
При этом на каждом тике форсируется обновление посредством метода CiMA::Refresh(-1).
раньше можно было в ме перетянуть библиотеку DLL и увидеть список доступных функций, сейчас такого нет или как то изменилось все ?
В очередной раз ошибка HistorySelect в тестере. В 1626, вроде, не было. В 1629 - есть.
В очередной раз ошибка HistorySelect в тестере. В 1626, вроде, не было. В 1629 - есть.
Чтоб отобразиться действие сделанное сейчас , нужно некоторое время (менше 10 секунд) :
1. Ваш терминал отправляет запрос на сервер
2. Сервер обрабатывает
3. Обновляется информация в вашем терминале
4. Уже после то у вас сработает правильно HistorySelect и HistoryDealsTotal
То есть : чтоб видеть последние действие в историю , нужно выполнить Sleep после Trade и перед HistorySelect
... либо каким то способом проверить что история не устарела.
( то же как и с котировок - они у вас есть, но такие какие били в момент загрузки )
В очередной раз ошибка HistorySelect в тестере. В 1626, вроде, не было. В 1629 - есть.
Вот пример :
Без Sleep у меня не работает, а когда там 10 секунд - нормально.
https://www.mql5.com/ru/docs/trading/ordersendВот пример :
По какой-то причине был уверен, что после нормализации DoubleToString лишен смысла. Ан нет, как показывает скрипт. Почему так?
Похоже, что неправильно работает приведение double -> string.
Результат одиночного прогона, когда желтые строки закомментированы
Результат одиночного прогона, когда желтые строки НЕ закомментированы
TesterBench-библиотека показывает такое же падение времени выполнения.
ЗЫ Тормозят не только PositionGet, но и OrderGet, HistoryDealGet, HistoryOrderGet.
В тестере (1629) сделки открываются по нулевым ценам
Запускаем советник в тестере по реальным тикам торгового сервера FIBOGroup-MT5 Server
Вопрос к разработчикам и заинтересованным коллегам.
В Тестере в режиме визуализации задействован объект класса CiMA - мувинг.
Режим = "Каждый тик на основе реальных тиков". Скорость в Визуализаторе близка к максимальной.
Проблема такая. При появлении нового бара приходится ждать хренову тучу новых тиков, чтобы обновились значения мувингов типа CiMA, а точнее значения в буфере мувинга.
При этом на каждом тике форсируется обновление посредством метода CiMA::Refresh(-1).
Почему так хреново работает Тестер?
На реале таких проблем нет.