Скачать MetaTrader 5

Ошибка 130 непр. стопы

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Александр
15
Александр  

Ошибку выдает демо. Тестер ошибок не показывает, сделки открываются. Подскажите пожалуйста, как решить эту проблему.

elmucon
637
elmucon  
TarasBY
1740
TarasBY  
alextrading:

Ошибку выдает демо. Тестер ошибок не показывает, сделки открываются. Подскажите пожалуйста, как решить эту проблему.

 

Как вариант: нормализовать ВСЕ (связанные с котировками) значения, передавемые в "торговые" функции.
Vladyslav Goshkov
2147
Vladyslav Goshkov  
Скорее Market vs Instant Execution. Смотрите какое у Вашего ДЦ исполнение ордеров. Возможно, рыночные ордера должны выставляться без стопов.
Александр
15
Александр  
VladislavVG:
Скорее Market vs Instant Execution. Смотрите какое у Вашего ДЦ исполнение ордеров. Возможно, рыночные ордера должны выставляться без стопов.


Спасибо! И ведь не догадаешся, пока сам первый раз не столкнешся, когда неожиданно торговые условия меняются. В Альпари раньше сразу стопы можно было выставлять. 
Evgeniy Trofimov
2392
Evgeniy Trofimov  

Недавно столкнулся с кратностью цен. Поэтому кроме нормализации, для некоторых инструментов, требуется, чтобы цена была кратна значению TICKSIZE.

//+----------------------------------------------------------------------------+
//|  Автор    : Евгений Трофимов (EvgeTrofi)                                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 08.11.2012                                                     |
//|  Описание : Возвращает округдённое значение цены с учётом всех ограничений |
//|             указанного инструмента.                                        |
//|    inValue  - Проверяемое значение цены                                    |
//|    inSymbol - Инструмент, на котором будет осуществлена сделка             |
//+----------------------------------------------------------------------------+
double PriceNormalize(double inValue, string inSymbol=""){
   if(inSymbol=="") inSymbol=Symbol();
   double Step = MarketInfo(inSymbol, MODE_TICKSIZE);
   double res = MathFloor(inValue/Step)*Step;
   return(NormalizeDouble(res, MarketInfo(inSymbol,MODE_DIGITS)));
}//LotNormalize()
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий