Ребят, как ни крути, но если не запоминаете значение индекса цикла на прошлой проверке, то у вас цикл бежит по всей имеющейся истории. И чем её больше, тем дольше цикл.
не уверен.
у меня еще 2 советника с аналогичной конструкцией проверки лотности и оба замечательно в тестере проходят всю историю минут за 15-20
у меня такие же проблемы с вашим индикатором были (приложил)
там я выяснил, методом исключения, что тормозит процесс вот эта штука:
Кешировать надо результаты (в переменные). И обновлять кэш, если список ордеров изменился. А если ничего не поменялось, то просто возвращать значения из кэша.
Ребят, как ни крути, но если не запоминаете значение индекса цикла на прошлой проверке, то у вас цикл бежит по всей имеющейся истории. И чем её больше, тем дольше цикл.
Всегда нужно думать, что вырубят электричество и тд...
Советник из истории в любой момент должен сконфигуривать и работать.
voidOnTick()
{
// Получим значение индикатора
dMA = iMA(Symbol(), 0,PeriodMA, MovingShift, MODE_SMA, PRICE_CLOSE, 0); // MODE_SMA - простое усреднение , значение 0. PRICE_CLOSE- цена закрытия, значение 0.// Если нет открытых ордеров, то входим в условиеif(CountOrders()==0)
{
// Если появился сигнал на покупку, то откроем ордер на покупкуif(bSignalBuy() == true)
vOrderOpenBuy();
// Если появился сигнал на продажу, то откроем ордер на продажуif(bSignalSell() == true)
vOrderOpenSell();
}
}
сигнал сделать таким:
bool bSignalBuy()
{
if (openPrice > Open[1] && openPrice < Close[1]) //Open[1] и Close[1]- цены открытия и закрытия каждого бара текущего графика.return(true);
return(false);
}
//+-----------------------------------------------------------------------------------------------+//| Функция поиска сигнала на продажу |//+-----------------------------------------------------------------------------------------------+bool bSignalSell()
{
if(openPrice< Open[1] && openPrice > Close[1])
return(true);
return(false);
}
где openPrice пробую выразить так, однако выдает ошибку:
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ребят, как ни крути, но если не запоминаете значение индекса цикла на прошлой проверке, то у вас цикл бежит по всей имеющейся истории. И чем её больше, тем дольше цикл.
не уверен.
у меня еще 2 советника с аналогичной конструкцией проверки лотности и оба замечательно в тестере проходят всю историю минут за 15-20
не уверен.
у меня еще 2 советника с аналогичной конструкцией проверки лотности и оба замечательно в тестере проходят всю историю минут за 15-20
Ну как знаете. Спорить не собираюсь.
поменяй перебор ордеров
аналогично
да любую пару.
я AUD/USD использую М15.
у меня такие же проблемы с вашим индикатором были (приложил)
там я выяснил, методом исключения, что тормозит процесс вот эта штука:
Кешировать надо результаты (в переменные). И обновлять кэш, если список ордеров изменился. А если ничего не поменялось, то просто возвращать значения из кэша.
Ребят, как ни крути, но если не запоминаете значение индекса цикла на прошлой проверке, то у вас цикл бежит по всей имеющейся истории. И чем её больше, тем дольше цикл.
Всегда нужно думать, что вырубят электричество и тд...
Советник из истории в любой момент должен сконфигуривать и работать.
Всегда нужно думать, что вырубят электричество и тд...
Советник из истории в любой момент должен сконфигуривать и работать.
Для того, чтобы свет не вырубили существует VPS.
в общем примерно понял почему есть проблемы.
теперь хочу сделать так:
вычистить void OnTick
сигнал сделать таким:
где openPrice пробую выразить так, однако выдает ошибку:
possible loss of data due to type conversion
правильно ли я применяю функцию void ?
Сделал чтобы после нажатия на кнопку за курсором мыши следовала линия через отрисовку и удаление
Может есть другой способ? А то кулер процессора начинает шуметь :)
Всегда нужно думать, что вырубят электричество и тд...
Советник из истории в любой момент должен сконфигуривать и работать.