Перетаскивание SL и TP в тестере. - страница 9

 
Dmitry Fedoseev:
Еще бы что-то придумать, так, чтобы при работе на счете у советника была моментальная реакция на глобальные переменные создаваемые индикатором, а не ожидание тика.
Таймер не подойдёт для опроса всего?
 
khorosh:
Почему-то запуск советника предусмотрено только тиком. Было бы хорошо, если бы он мог ещё запускаться по событию. Вариант только зацикленного скрипта вместо советника ещё есть, однако опять же нагрузка на компьютер большая. А однократное выполнение скрипта можно как-то закодить по событию? Горячими клавишами можно ведь запускать скрипт. Если имитировать нажатие этих горячих клавиш с использованием событий? А код скрипта сделать полностью совпадающим с кодом эксперта. Тогда он сделает то же, что и эксперт, в промежутке между тиками.
Сейчас только нашёл нечто похожее. https://www.mql5.com/ru/forum/3990
Ускорение работы эксперта путем запуска дополнительного скрипта
Ускорение работы эксперта путем запуска дополнительного скрипта
  • www.mql5.com
В MQL5 ввели механизм, при котором эксперт не ждет результат выполнения торговой операции. - - Категория: общее обсуждение
 

Для начала надо проверить где событие чарта раньше происходит в индикаторе или в советнике, если в индикаторе (скорее всего это так), то при работе в тестере ловим глобалки в onTick(), а при работе на счете в onChartEvent().

Таймер неинтересно, он подразумевает не моментальную реакцию. 

 

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

SL=NormalizeDouble(ObjectGetDouble(0,sltx,OBJPROP_PRICE,0),digit);
TP=NormalizeDouble(ObjectGetDouble(0,tptx,OBJPROP_PRICE,0),digit);
 
noloxe:

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

Этот вариант уже предлагался ранее. Хотелось бы ещё как-то это организовать с помощью событий без дополнительных линий.
 

...создавайте не линии, а стрелки/черточки)

события в тестере не работают жеж 

пс. если в советнике одновременно только один открытый ордер, то и объекты стоп и профит теже самые переустанавливать на новый ордер

 
Dmitry Fedoseev:

Для начала надо проверить где событие чарта раньше происходит в индикаторе или в советнике, если в индикаторе (скорее всего это так), то при работе в тестере ловим глобалки в onTick(), а при работе на счете в onChartEvent().

Таймер неинтересно, он подразумевает не моментальную реакцию. 

Ну я б не парился. Опрашивал кнопки в милисекундном таймере, а дальше - дело техники.
 
noloxe:

...создавайте не линии, а стрелки/черточки)

события в тестере не работают жеж 

пс. если в советнике одновременно только один открытый ордер, то и объекты стоп и профит теже самые переустанавливать на новый ордер

В индикаторе, установленном на визуальном графике тестирования события работают. Пришла в голову такая идея: по каждому нажатию кнопки +SL или кнопки -SL  двигать SL на один пункт, или на 5 пунктов кому как надо. Это, конечно, уже не перетаскивание, но тоже неплохо. Может даже и лучше. Наверно остановлюсь на этом. Просто и со вкусом.) С одним ордером это реализовать просто. А если несколько, тогда надо ещё какой-то переключатель ордеров делать. Но я тестирую стратегии обычно с одним ордером. 

 
khorosh:

В индикаторе, установленном на визуальном графике тестирования события работают. Пришла в голову такая идея: по каждому нажатию кнопки +SL или кнопки -SL  двигать SL на один пункт, или на 5 пунктов кому как надо. Это, конечно, уже не перетаскивание, но тоже неплохо. Может даже и лучше. Наверно остановлюсь на этом. Просто и со вкусом.) С одним ордером это реализовать просто. А если несколько, тогда надо ещё какой-то переключатель ордеров делать. Но я тестирую стратегии обычно с одним ордером. 

Вы пробовали тот файл, который приложил на первой странице?, попробуйте перетаскиванием линии - очень удобно и быстро, так-же и у себя реализуйте.
 
Vitaly Muzichenko:
Вы пробовали тот файл, который приложил на первой странице?, попробуйте перетаскиванием линии - очень удобно и быстро, так-же и у себя реализуйте
Ну принцип то этот мне давно известен. Просто хочется что-нибудь новенькое придумать. А этот ваш эксперт недоделанный что-ли. Когда линии таскаешь модификация стопа и тейка в результатах не происходит и вообще начальный стоп и тейк не устанавливается или там что-то надо нажимать для этого. Вообщем я не понял.
Причина обращения: