Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай MetaTrader 5 для iPad и торгуй в любом месте!
Ivan Vagin
8888
Ivan Vagin 2012.10.10 11:18 

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

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

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

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

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

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

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

Ivan Vagin
8888
Ivan Vagin 2012.10.10 11:26  
Yedelkin:

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

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

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

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

SYMBOL_TRADE_STOPS_LEVEL

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

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

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

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

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

 

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

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

SYMBOL_TRADE_STOPS_LEVEL

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

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

Вот что-то про 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);

}


Yedelkin
4532
Yedelkin 2012.10.10 11:47  
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 как используется? Скорее всего, идёт перемножение/деление какой-то величины на это значение.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий