Всех с наступающими праздниками!!! И немного помощи требуется )))
Видимо, значение переменной TakeProfit равно 0 либо отрицательное, поэтому вычисленное значение заявляемой цены TakeProfit либо совпадает с рыночной ценой, либо ниже цены. Кроме того, значения стоп-приказов при открытии рыночных ордеров ограничиваются значением StopLevel. Посмотрите здесь https://book.mql4.com/ru/trading/orders.
Если Вы пытаетесь торговать сейчас, то не забывайте, что на новогодние праздники брокеры расширяют не только спред, но и минимальный отступ от рынка. А это может привести к тому, что слишком маленький уровень TakeProfit не пройдет.
И еще.., я пока только на тестере смотрю, даже не по Демо счету. .. Почему такое - никак не пойму...
2007.12.31 14:58:38 2007.12.28 23:19 DTSLP EURUSD,M5: OrderSend error 130
И еще пишет, что открыть по BUY не может и по SELL не может... В таком же формате как и сверху сообщение...
Вот примерно в таком ключе и идут ошибки....
2007.12.31 14:58:38 2007.12.28 23:19 DTSLP EURUSD,M5: OrderSend error 130
И еще пишет, что открыть по BUY не может и по SELL не может... В таком же формате как и сверху сообщение...
Вот примерно в таком ключе и идут ошибки....
Выдайте принтом значение TakeProfit непосредственно перед открытием ордера. Какое это значение?
Сейчас попробую...
Может надо нормализовать значения. Что то типа этого
if (_OrderType==OP_BUY) ClosePrice=NormalizeDouble(Bid,Digits); if (_OrderType==OP_SELL) ClosePrice=NormalizeDouble(Ask,Digits);
А вопросец вот какой... При автоматическом открытии ордера выдается ошибка под номером 130, что говорит о неправильной постановке Стопов... Однако, когда в строчке на открытие позиции стоит толко Стоп Лосс, все открывается нормально, но вот как только там еще (туда еще) я ставлю и Профит, вот тут все сразу перестает работать!!!
В чем беда?
Вот код:
Спасибо!