[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 582
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так деинит вызывается когда я удаляю робота с графика - я это условие по другому не могу отследить.....наверное тогда проще написать отдельный скрипт который удаляет все оставшиеся отложенники, по другому походу никак.
кстати ещё мысль вот по этому поводу:
Ура, я , кажется проблему удаления ордеров у себя решил. Отдельной функцией считаю количество "нужных"(подлежащих удалению) ордеров -- Total --, вызываю эту функцию, затем while с условием ( Total>0) потом, цикл удаления for(int i=Total-1 ;i<=0l;i--), опять ф-я подсчета "нужных" , счетчик попыток удаления с выходом из while при достижении заданного уровня. Так удаляются все.
тут может возникнуть бесконечный цикл если вдруг после момента подсчёта один из ордеров по любой причине исчезнет
Почему никак? Например,создайте глобальную переменную на уровне терминала, присвойте ей значение и прверяйте в начале старт, а перед выключением меняйте значение этой переменной через сервис -->глобальные переменные.
А так ?
а можно спросить заодно, что они пытаются вот этим накрутить?
for(int i=0; i<OrdersTotal(); i++)
такое ощущение что методом перебора делается попытка подсчета открытых позиций...
Доброго дня!! Не найду красивого решения ситуации. Вот типичная постановка ордеров. Но если я в параметры роботу передам ноль, то есть стопов и тейкпрофитов нет, то ничего не получится.
Можно поставить ещё иф, и второй раз прописать ордерсенд с нолями, но это несколько громоздко.
а можно спросить заодно, что они пытаются вот этим накрутить?
for(int i=0; i<OrdersTotal(); i++)
такое ощущение что методом перебора делается попытка подсчета открытых позиций...
Ну таки образом делает отбор ордеров по заданным параметрам.
например https://www.mql5.com/ru/forum/131859/page3#434221
Функция NumberOfPositions().
Эта функция возвращает количество открытых в данный момент позиций. Более точный отбор подсчитываемых позиций задаётся внешними параметрами:
а можно спросить заодно, что они пытаются вот этим накрутить?
for(int i=0; i<OrdersTotal(); i++)
такое ощущение что методом перебора делается попытка подсчета открытых позиций...
Ну таки образом делает отбор ордеров по заданным параметрам.
например https://www.mql5.com/ru/forum/131859/page3#434221
Функция NumberOfPositions().
Эта функция возвращает количество открытых в данный момент позиций. Более точный отбор подсчитываемых позиций задаётся внешними параметрами:
спасибо...добавлю себе ту ветку форума в ЗАКЛАДКИ. сплошная польза! :))
Так деинит вызывается когда я удаляю робота с графика - я это условие по другому не могу отследить.....наверное тогда проще написать отдельный скрипт который удаляет все оставшиеся отложенники, по другому походу никак.
кстати ещё мысль вот по этому поводу:
Ура, я , кажется проблему удаления ордеров у себя решил. Отдельной функцией считаю количество "нужных"(подлежащих удалению) ордеров -- Total --, вызываю эту функцию, затем while с условием ( Total>0) потом, цикл удаления for(int i=Total-1 ;i<=0l;i--), опять ф-я подсчета "нужных" , счетчик попыток удаления с выходом из while при достижении заданного уровня. Так удаляются все.
тут может возникнуть бесконечный цикл если вдруг после момента подсчёта один из ордеров по любой причине исчезнет
Подсчет ордеров производится каждый раз после завершения цикла for по удалению ордеров, есть счетчик итераций цикла while с выходом из цикла по break , при достижении значения счетчика,величины,указанной вами во внешней переменной, можно перед выходом добавить обработку ошибок с выводом результата через
Доброго дня!! Не найду красивого решения ситуации. Вот типичная постановка ордеров. Но если я в параметры роботу передам ноль, то есть стопов и тейкпрофитов нет, то ничего не получится.
Можно поставить ещё иф, и второй раз прописать ордерсенд с нолями, но это несколько громоздко.
У Вас всё по-взрослому - на уровне искусства!!! ;)
А если по-серьёзному, - научитесь задумываться над тем, что только что написали. При нулевых значения СТОПов по Вашей формуле стоплосс и тэйк профит равны цене открытия ордера, что НЕДОПУСТИМО. Ещё какие-нибудь решения сможете предложить (а на пацанском: "сможете напрячь мозх"??? :)))
Доброго дня!! Не найду красивого решения ситуации. Вот типичная постановка ордеров. Но если я в параметры роботу передам ноль, то есть стопов и тейкпрофитов нет, то ничего не получится.
Можно поставить ещё иф, и второй раз прописать ордерсенд с нолями, но это несколько громоздко.
...зря Вы так (Вы не оставили человеку шансов): если у человека не стимулировать работу серого вещества, он всю жизнь проведёт "на паперти" - "Подскажите, Христа ради!" :)))