Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся на MQL5.community, чтобы оставлять комментарии!
Александр
15
Александр 2012.11.12 23:14 

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

elmucon
637
elmucon 2012.11.13 03:02  
TarasBY
1742
TarasBY 2012.11.13 09:09  
alextrading:

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

 

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


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

Недавно столкнулся с кратностью цен. Поэтому кроме нормализации, для некоторых инструментов, требуется, чтобы цена была кратна значению 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()
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий