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

 

Alexey Viktorov:
Это цитата из переписки с модератором маркета? А где упоминание об ошибке 130?

 

не знаю, наверно, это цитать с фриланса.  

 

Vladislav Andruschenko:

не знаю, наверно, это цитать с фриланса.  

И в правилах маркета, и в правилах фриланса много написано и проверять продукт надо по всем параметрам, но в данный момент тебе вернули сов на доработку или это проверки перед первым выставлением в маркет?
 
Alexey Viktorov:
И в правилах маркета, и в правилах фриланса много написано и проверять продукт надо по всем параметрам, но в данный момент тебе вернули сов на доработку или это проверки перед первым выставлением в маркет?

у меня 59 продуктов :-) 

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

но именно 3 дня назад после очередного обновления эксперта - который 20 раз проходил модерацию мне его вернули - с причиной: при выставлении стоплосс = 1 - советник выдает ошибку 130,

проблема нестандартная, потому что на сервере если стоит стоплевел = 0 , то мин стоп проверить нельзя.

Хотя раньше это все проходило.

Соответственно - надо ставить мин стоп равным = например 1 спред. ок

но если на сервере стоплевел - плавающий то он может быть и не один спред а например 3.

так вот - если советник выдаст ошибку 130 - хоть один раз. он не проходит модерацию. 

А сравнить и перенастроить все переменные по минимальному стопуровню на сервере - невозможно.(потому что сервер возвращает просто цифру = 0)

В этом и загвоздка.

Пока ответа нет - советник висит на модерации - пока ограничился проверкой на минстоп и на 1 спред и выводом информации о ошибке пользователю .

 
Vladislav Andruschenko:

у меня 59 продуктов :-) 

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

но именно 3 дня назад после очередного обновления эксперта - который 20 раз проходил модерацию мне его вернули - с причиной: при выставлении стоплосс = 1 - советник выдает ошибку 130,

проблема нестандартная, потому что на сервере если стоит стоплевел = 0 , то мин стоп проверить нельзя.

Хотя раньше это все проходило.

Соответственно - надо ставить мин стоп равным = например 1 спред. ок

но если на сервере стоплевел - плавающий то он может быть и не один спред а например 3.

так вот - если советник выдаст ошибку 130 - хоть один раз. он не проходит модерацию. 

А сравнить и перенастроить все переменные по минимальному стопуровню на сервере - невозможно.(потому что сервер возвращает просто цифру = 0)

В этом и загвоздка.

Пока ответа нет - советник висит на модерации - пока ограничился проверкой на минстоп и на 1 спред и выводом информации о ошибке пользователю .

А у вас тоже долго боты модерации ждут? у меня один раз 2 недели провисел в ожидании
 
Alexander Bereznyak:
и получить в дальнейшем проблемы на реальном счете

Нет, для реала все проверки должны быть.

Но модераторы маркета часто не понимают, что проверяют, и как оно должно работать.

130-я ошибка, кстати, возвращается терминалом, и ни к каким проблемам не приводит.

 

Я использую проверки

для отправки отложек

if(OrderSend(Symbol(),OP_SELLSTOP,lot,NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK)-MathMax(StopLoss,SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL))*_Point,_Digits),0,0,0,Com,Magic,clrNONE)==false)
                    {
                     Print(__FUNCTION__+" error: ",Error(GetLastError()));
                    }

 для модификации стоп-лосса и тейка

if(op_type==OP_BUY)
              {
               SL=NormalizeDouble(OrderOpenPrice()-MathMax(StopLoss,(int)MarketInfo(_Symbol,MODE_STOPLEVEL))*_Point,_Digits);
               TP=NormalizeDouble(OrderOpenPrice()+MathMax(TakeProfit,(int)MarketInfo(_Symbol,MODE_STOPLEVEL))*_Point,_Digits);
              }

и проблем ни в работе ни в проверке модераторами не возникает.

 
Vladimir Gribachev:

Я использую проверки

для отправки отложек

 для модификации стоп-лосса и тейка

и проблем ни в работе ни в проверке модераторами не возникает.

Значит повезло. Ведь при таком подходе, если сервер вернет значение стоплевела 0, а на самом деле стоплевел равен 2-3 спреда, то тут то советник и впадет в ступор, упорно генерируя ошибку 130. Попробуйте такой алгоритм на стандарт-счетах брокера А****** при стоплоссе 1 пункт.
 
Ihor Herasko:
при стоплоссе 1 пункт.

Вопрос, а зачем ставить на реале стоп-лосс в 1 пункт?

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

 
Vladimir Gribachev:

Вопрос, а зачем ставить на реале стоп-лосс в 1 пункт?

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

Тут уже по 10 раз писали, что стоп 1 пункт ставит модератор маркета при проверке продукта. При реальной торговле конечно же ни кто такой стоп ставить не будет.
 
Vitalii Ananev:
Тут уже по 10 раз писали, что стоп 1 пункт ставит модератор маркета при проверке продукта. При реальной торговле конечно же ни кто такой стоп ставить не будет.

Ну так на сервере MetaQuotes-Demo (где тестит модератор) мин. стоп левел нормально возвращается. Проверьте сами, 0 - не будет.

Причина обращения: