Советник отказал на МТ4

 

Брокер перевел терминал на 5й знак советник отказал.

Пишет 2012.10.10 17:37:04 MAMA GBPUSD,M1: Неверный стоп уровень(GBPUSD, 1, 0.43, 1.6001, 1.6042, 0);

На демках у др брокеров работает, кто может подсказать направление поиска? 

 
IvanIvanov: Брокер перевел терминал на 5й знак советник отказал. Пишет 2012.10.10 17:37:04 MAMA GBPUSD,M1: Неверный стоп уровень(GBPUSD, 1, 0.43, 1.6001, 1.6042, 0);

На демках у др брокеров работает, кто может подсказать направление поиска? 

Первое, что приходит в голову: попробовать сделать 5-значную нормализацию, даже если торговые уровни рассчитаны для 4-значных значений.

Ну и проверять, насколько советник переваривает 5-значные "стоп-уровни".

 
Yedelkin:

Первое, что приходит в голову: попробовать сделать 5-значную нормализацию, даже если торговые уровни рассчитаны для 4-значных значений.

Ну и проверять, насколько советник переваривает 5-значные "стоп-уровни"

На демо нормально у других брокеров с 5ю знаками работает, щас нарыл демо с5ю знаками у своего брокера, пробую
 
IvanIvanov: На демо нормально у других брокеров с 5ю знаками работает, щас нарыл демо с5ю знаками у своего брокера, пробую
Допустим, стоп-уровень: 0.00012. Как его округляет 4-значный советник, в какую сторону?
 
Yedelkin:
Допустим, стоп-уровень: 0.00012. Как его округляет 4-значный советник, в какую сторону?
Стопуровень задется руками в настройках, причем по 4м знакам, т.е. 40 - ставит 40 пунктов по 4м знакам, а на 5ти знаках ставит 400(в настройках все равно 40)
 

Говоря про "стоп-уровень", я имел в виду вот это:

SYMBOL_TRADE_STOPS_LEVEL

Минимальный отступ в пунктах от текущей цены закрытия для установки Stop ордеров

 ...Если, конечно, такие параметры предусмотрены для МТ4.
 
IvanIvanov:

Брокер перевел терминал на 5й знак советник отказал.

Пишет 2012.10.10 17:37:04 MAMA GBPUSD,M1: Неверный стоп уровень(GBPUSD, 1, 0.43, 1.6001, 1.6042, 0);

На демках у др брокеров работает, кто может подсказать направление поиска? 

 

Да проще всего перед OrderSend(); поставить Print(StopLoss); и выловить в журнале кривой стоплосс!
 
Yedelkin:

Говоря про "стоп-уровень", я имел в виду вот это:

SYMBOL_TRADE_STOPS_LEVEL

Минимальный отступ в пунктах от текущей цены закрытия для установки Stop ордеров

 
А как это может быть отражено в коде? SYMBOL_TRADE_STOPS_LEVEL - такого не нахожу....
 
IvanIvanov: А как это может быть отражено в коде? SYMBOL_TRADE_STOPS_LEVEL - такого не нахожу....
А в МТ4 аналогичного параметра нет? Я сослался второпях  на параметр из МТ5.
 

Вот что-то про 5й знак

 

 

/***

возврат множителя для 5 значного ДЦ

*/

int d(string name=""){

 if(name=="") name=Symbol();

 int digits=1; if(MarketInfo(name,MODE_DIGITS)==5 || MarketInfo(name,MODE_DIGITS)==3) digits=10;

 return (digits);

}


 
IvanIvanov: Вот что-то про 5й знак

/***

возврат множителя для 5 значного ДЦ

*/

int d(string name=""){

 if(name=="") name=Symbol();

 int digits=1; if(MarketInfo(name,MODE_DIGITS)==5 || MarketInfo(name,MODE_DIGITS)==3) digits=10;

 return (digits);

}

А потом это значение digits как используется? Скорее всего, идёт перемножение/деление какой-то величины на это значение.
Причина обращения: