Советники: Equity trailing stop advisor

 

Equity trailing stop advisor:

Выставляет стоп лосс и тейк профит в валюте депозита, также осуществляет трейлинг позиций до трех штук по эквити в валюте депозите

Автор: Roman Shiredchenko

 

"extern" 2025 год


 

посмотрел код детальнее: ещё и Ким-вские лесенки чередой и в циклах и в OnTick..

это смерть счёта

 
Внесу правки - и дооптимизирую.  )
Пока так ок работает.
 Спс за подсказку правок.
 
Maxim Kuznetsov #:

посмотрел код детальнее: ещё и Ким-вские лесенки чередой и в циклах и в OnTick..

это смерть счёта

там без циклов на уменьшение при закрытии не обойтись.  Пока я иначе не знаю. для Хэдж счетов

Input вставлю. 

Остальное - ок. Итак вариант - рабочий!

 
Roman Shiredchenko #:

там без циклов на уменьшение при закрытии не обойтись.  Пока я иначе не знаю. для Хэдж счетов

Input вставлю. 

Остальное - ок. Итак вариант - рабочий!

фрагмент из вашего кода :

   if(((GetProfitOpenPosInCurrency(Symbol1Name,-1,MagicNumber) +
        GetProfitOpenPosInCurrency(Symbol2Name,-1,MagicNumber) +
        GetProfitOpenPosInCurrency(Symbol3Name,-1, MagicNumber) >= CloseProfit))    ||
      ((GetProfitOpenPosInCurrency(Symbol1Name,-1,MagicNumber) +
        GetProfitOpenPosInCurrency(Symbol2Name,-1,MagicNumber) +
        GetProfitOpenPosInCurrency(Symbol3Name,-1, MagicNumber) <= CloseLoss)))
     { 

6 раз перебирает все ордера...

и так несколько раз подряд в одном бедном OnTick

когда программист подобное видит или не дай бог отлаживает он очень сильно матерится - не пишите так, не призывайте негативных эмоций в мир

 
Maxim Kuznetsov #:
негативных

это было если что так реализовано автором в стартовом роботе (я вносил правки и добавлял условия) - там написано если что "светлой памяти Леонида"

 
Maxim Kuznetsov #:

фрагмент из вашего кода :

6 раз перебирает все ордера...

и так несколько раз подряд в одном бедном OnTick

когда программист подобное видит или не дай бог отлаживает он очень сильно матерится - не пишите так, не призывайте негативных эмоций в мир

люди не знают как оптимально вот и все. И я сам такой же )

 
оптимизировал код пожалуйста пользуйтесь