Проверка минимального стопа в советниках, публикуемых в маркете. - страница 13

 
Ihor Herasko:

Думаю, Вам стоит, все-таки, определиться с вопросом )) Пока же путаетесь в показаниях:

и через пост:

Если сервер возвращает 0 и стоплосс на советнике меньше минимального, например 1

то

конструкция

 if(stoploss<minstop)stoploss=minstop;

Неправильная она ничего не делает, стоплосс и будет = 1.

об этом пользователь получит сообщение об ошибке.

это нормальная ситуация, пользователь должен следить за этим! он не должен ставить стоплосс = 1. (про виртуальные стопы мы не говорим)

 Ему возвращает ошибку - он смотрит - неправильные стопы, меньше минимального - заходит на сайт брокера своего!!! и читает - мин стоп на сервере = 18 пунктов. 

Это все хорошо, НО для маркета - такое решение проблемы не проходит. им нужно четко запрограммировать, если стоплосс меньше минимального (а как это проверить? правильно, ошибкой 130) то присвоить минимальный

но минимальный = 0 - так как он плавающий.

 

Вопрос: как найти решение этой задачки. Если сказано что ошибка 130 , возвращаемая советником - это стоп знак для советника, и его не пропускают в маркет. А минимальный стопуровень на сервере = 0. 1 больше 0 значит все ок. но появляется ошибка 130 

 
Ihor Herasko:

Не на сервере MetaQuotes, а на при проверке в маркете (см. первый пост темы):

Смотрю, и... По Вашему модераторы тестят на левых брокерах с их причудами?
Сколько меня модерируют и все на сервере метаквотов.
 
Vladislav Andruschenko:

Если сервер возвращает 0 и стоплосс на советнике меньше минимального, например 1

нужно четко запрограммировать, если стоплосс меньше минимального (а как это проверить? правильно, ошибкой 130) то присвоить минимальный

но минимальный = 0 - так как он плавающий.

 

Вопрос: как найти решение этой задачки. Если сказано что ошибка 130 , возвращаемая советником - это стоп знак для советника, и его не пропускают в маркет. А минимальный стопуровень на сервере = 0. 1 больше 0 значит все ок. но появляется ошибка 130 

Ужас, Как же все сложно и непонятно :)

Если СЛ или ТП меньше стоп уровня надо просто поставить "0" и открыть ордер без СЛ или ТП. Или не открывать ордер и выводить сообщение об некорректном SL или TP.

 
lilita bogachkova:

Ужас, Как же все сложно и непонятно :)

Если СЛ или ТП меньше стоп уровня надо просто поставить "0" и открыть ордер без СЛ или ТП. Или не открывать ордер и выводить сообщение об некорректном SL или TP.

хорошо

но стопуровень = 0

тогда что? тоесть открывать без стопов? Это же пи....... ец всему..... 

получается, что если чувак поставил 10 а это меньше чем написано у брокера минуровень = 18, но больше чем указано на сервере - потому что на сервере = 0 , тогда просто снимать стопы и пусть себе поза гуляет? 

 
Vladislav Andruschenko:

хорошо

но стопуровень = 0

тогда что? тоесть открывать без стопов? Это же пи....... ец всему..... 

получается, что если чувак поставил 10 а это меньше чем написано у брокера минуровень = 18, но больше чем указано на сервере - потому что на сервере = 0 , тогда просто снимать стопы и пусть себе поза гуляет? 

Да Нет почему, ставим после открытия проверку на '0' если "true" модифицируем. При модификации нет проскальзывания в отличии от открытия, думаю все из за проскальзывания в пунктах больше указанного ТП или СЛ.
 

Вот вы тему раздули аж на 13 страниц. :)

 
lilita bogachkova:
Да Нет почему, ставим после открытия проверку на '0' если "true" модифицируем. При модификации нет проскальзывания в отличии от открытия, думаю все из за проскальзывания в пунктах больше указанного ТП или СЛ.
Vitalii Ananev:

Вот вы тему раздули аж на 13 страниц. :)

чтобы все было идеально и не было ни однйо ошибки от сервера - вот чего добиваемся 
 

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

 
Alexander Bereznyak:

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

это касается конкретного эксперта, 

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

 
последние предложения не помогли
Причина обращения: