Проверка минимального стопа в советниках, публикуемых в маркете. - страница 13
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Думаю, Вам стоит, все-таки, определиться с вопросом )) Пока же путаетесь в показаниях:
и через пост:
Если сервер возвращает 0 и стоплосс на советнике меньше минимального, например 1
то
конструкция
if(stoploss<minstop)stoploss=minstop;
Неправильная она ничего не делает, стоплосс и будет = 1.
об этом пользователь получит сообщение об ошибке.
это нормальная ситуация, пользователь должен следить за этим! он не должен ставить стоплосс = 1. (про виртуальные стопы мы не говорим)
Ему возвращает ошибку - он смотрит - неправильные стопы, меньше минимального - заходит на сайт брокера своего!!! и читает - мин стоп на сервере = 18 пунктов.
Это все хорошо, НО для маркета - такое решение проблемы не проходит. им нужно четко запрограммировать, если стоплосс меньше минимального (а как это проверить? правильно, ошибкой 130) то присвоить минимальный
но минимальный = 0 - так как он плавающий.
Вопрос: как найти решение этой задачки. Если сказано что ошибка 130 , возвращаемая советником - это стоп знак для советника, и его не пропускают в маркет. А минимальный стопуровень на сервере = 0. 1 больше 0 значит все ок. но появляется ошибка 130
Не на сервере MetaQuotes, а на при проверке в маркете (см. первый пост темы):
Если сервер возвращает 0 и стоплосс на советнике меньше минимального, например 1
нужно четко запрограммировать, если стоплосс меньше минимального (а как это проверить? правильно, ошибкой 130) то присвоить минимальный
но минимальный = 0 - так как он плавающий.
Вопрос: как найти решение этой задачки. Если сказано что ошибка 130 , возвращаемая советником - это стоп знак для советника, и его не пропускают в маркет. А минимальный стопуровень на сервере = 0. 1 больше 0 значит все ок. но появляется ошибка 130
Ужас, Как же все сложно и непонятно :)
Если СЛ или ТП меньше стоп уровня надо просто поставить "0" и открыть ордер без СЛ или ТП. Или не открывать ордер и выводить сообщение об некорректном SL или TP.
Ужас, Как же все сложно и непонятно :)
Если СЛ или ТП меньше стоп уровня надо просто поставить "0" и открыть ордер без СЛ или ТП. Или не открывать ордер и выводить сообщение об некорректном SL или TP.
хорошо
но стопуровень = 0
тогда что? тоесть открывать без стопов? Это же пи....... ец всему.....
получается, что если чувак поставил 10 а это меньше чем написано у брокера минуровень = 18, но больше чем указано на сервере - потому что на сервере = 0 , тогда просто снимать стопы и пусть себе поза гуляет?
хорошо
но стопуровень = 0
тогда что? тоесть открывать без стопов? Это же пи....... ец всему.....
получается, что если чувак поставил 10 а это меньше чем написано у брокера минуровень = 18, но больше чем указано на сервере - потому что на сервере = 0 , тогда просто снимать стопы и пусть себе поза гуляет?
Вот вы тему раздули аж на 13 страниц. :)
Да Нет почему, ставим после открытия проверку на '0' если "true" модифицируем. При модификации нет проскальзывания в отличии от открытия, думаю все из за проскальзывания в пунктах больше указанного ТП или СЛ.
Вот вы тему раздули аж на 13 страниц. :)
назначьте минимальный стоп при котором ваша торговая система работоспособна и в случае меньшего значения делайте подмену на минимальное значение
назначьте минимальный стоп при котором ваша торговая система работоспособна и в случае меньшего значения делайте подмену на минимальное значение
это касается конкретного эксперта,
а речь идет об универсальном эксперте - который не имеет стратегии, в которой все правила выставляет/выбирает пользователь.