Защита советника от непредвиденных ситуаций

Sysmart  

Написан советник, протестирован, вроде все хорошо, НО!

Страшненько под него пускать в ход большую сумму, хотелось бы предусмотреть всевозможные непредвиденные ситуации на рынке, которые бывают. Например: гэп, проскальзывания, всевозможные ошибки.

Посоветуйте, какие ситуации возможны и по возможности как это защитить в коде?

Evgeniy Zhdan  
Sysmart:

Написан советник, протестирован, вроде все хорошо, НО!

Страшненько под него пускать в ход большую сумму, хотелось бы предусмотреть всевозможные непредвиденные ситуации на рынке, которые бывают. Например: гэп, проскальзывания, всевозможные ошибки.

Посоветуйте, какие ситуации возможны и по возможности как это защитить в коде?

Сразу после OnTick() вставьте return и будете в безопасности

Sysmart  
Evgeniy Zhdan:

Сразу после OnTick() вставьте return и будете в безопасности

Гениально! Надеюсь у Вас на этом идеи закончились!

Maxim Kuznetsov  
Sysmart:

Написан советник, протестирован, вроде все хорошо, НО!

Страшненько под него пускать в ход большую сумму, хотелось бы предусмотреть всевозможные непредвиденные ситуации на рынке, которые бывают. Например: гэп, проскальзывания, всевозможные ошибки.

Посоветуйте, какие ситуации возможны и по возможности как это защитить в коде?

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

и к тому не держать на счету сумм более требуемых в работе советника (то есть это не про сигналы и памм - если для себя)

Ориентируйтесь на минимальное значение FreeMargin за разумный (для комфортных пополнений/снятий) период.

Vladimir Tkach  
Evgeniy Zhdan:

Сразу после OnTick() вставьте return и будете в безопасности

Тогда уже и после OnTimer() ставить return
Grigori.S.B  
Sysmart:

Посоветуйте, какие ситуации возможны и по возможности как это защитить в коде?

Ситуаций может быть очень много. Проскальзываение задается как параметр при открытии позиции, спред можно анализировать перед открытием позиции, ГЭП тоже как и все остальное. На всякий случай можно добавить минимальные пороги как фильтр:

  • Минимальный уровень баланса по достижении которого советник останавливается и возможно закрывает позиции / удаляет отложенные ордера.
  • То же самое по уровню эквити.
  • Примерно то же самое по мин уровню маржи.
Это чтобы не слить все если что-то пойдет не так.
mt_linux_wine_haltura  
Тема абсолютно актуальная. Непонятно, откуда скептицизм у некоторых обитателей форума. Не вижу до сих пор каких то шагов в направлении составления алгоритмов, с проверками и жадными алгоритмами. При этом, код даже за деньги отвратительный, а я видел немало купленных прог. Видимо, над жадностью и нагрузкой сети вообще никто не парится, а уж тем более над проверками. И даже нет понимания, что это нужно делать. Справка отвратительная, уроки по mql только от одного издателя, и очень низкого качества. Главное, побольше надувать щёки и строить из себя гуру - циника. И за последние годы не видно ни одного шага в направлении составления каких то нормальных уроков или пособий. А они полезны были бы не только новичкам , но и толпам опытных *****-кодеров.
Maxim Kuznetsov  
mt_linux_wine_haltura:
Тема абсолютно актуальная. Непонятно, откуда скептицизм у некоторых обитателей форума. Не вижу до сих пор каких то шагов в направлении составления алгоритмов, с проверками и жадными алгоритмами. При этом, код даже за деньги отвратительный, а я видел немало купленных прог. Видимо, над жадностью и нагрузкой сети вообще никто не парится, а уж тем более над проверками. И даже нет понимания, что это нужно делать. Справка отвратительная, уроки по mql только от одного издателя, и очень низкого качества. Главное, побольше надувать щёки и строить из себя гуру - циника. И за последние годы не видно ни одного шага в направлении составления каких то нормальных уроков или пособий. А они полезны были бы не только новичкам , но и толпам опытных *****-кодеров.

что вот так вот прямо со среды и попёрло ? и был досуг и купить и проверить..

hint: профили доступны по чтению всем - вам тут 4 дня с даты регистрации :-) 

mt_linux_wine_haltura  
Maxim Kuznetsov:

что вот так вот прямо со среды и попёрло ? и был досуг и купить и проверить..

hint: профили доступны по чтению всем - вам тут 4 дня с даты регистрации :-) 

А сказать что хотели?
Maxim Kuznetsov  
mt_linux_wine_haltura:
А сказать что хотели?

я хотел сказать что за сей малый срок вы ничего не успели ни заказать ни купить и вы "господин соврамши". 

или зайдите не из под клона и объяснитесь :-)

mt_linux_wine_haltura  
Maxim Kuznetsov:

я хотел сказать что за сей малый срок вы ничего не успели ни заказать ни купить и вы "господин соврамши". 

или зайдите не из под клона и объяснитесь :-)

Не вижу смысла объясняться перед хамоватым поверхностным человеком. Вы или говорите по существу, или молчите. Итак, Вы считаете, что сможете мне объяснить, за сколько тактов выполняется n функция в советнике? Ну и в целом, что достаточно внимания уделено учебной литературе mql ?
Причина обращения: