Всех с наступающими праздниками!!! И немного помощи требуется )))

 
Здравствуйте!!! Хочу поздравить всех с наступающими праздниками!!! Счастья всем, здоровья, любви и побольше правильных и профитных кодов и систем )))
А вопросец вот какой... При автоматическом открытии ордера выдается ошибка под номером 130, что говорит о неправильной постановке Стопов... Однако, когда в строчке на открытие позиции стоит толко Стоп Лосс, все открывается нормально, но вот как только там еще (туда еще) я ставлю и Профит, вот тут все сразу перестает работать!!!
В чем беда?

Вот код:
{
ticket=OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, SAR, Ask+TakeProfit*Point, "DTLSP", 00001, 0, Green);

if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return (0);
}

Вот когда заместо Тейк Профита - нолик стоит - все работает, а вот так - нифига!!! ))) Почему же???

Спасибо!
 

Видимо, значение переменной TakeProfit равно 0 либо отрицательное, поэтому вычисленное значение заявляемой цены TakeProfit либо совпадает с рыночной ценой, либо ниже цены. Кроме того, значения стоп-приказов при открытии рыночных ордеров ограничиваются значением StopLevel. Посмотрите здесь https://book.mql4.com/ru/trading/orders.

 
А какое значение имеет TakeProfit? Опубликуйте сообщения из логов, пожалуйста.

Если Вы пытаетесь торговать сейчас, то не забывайте, что на новогодние праздники брокеры расширяют не только спред, но и минимальный отступ от рынка. А это может привести к тому, что слишком маленький уровень TakeProfit не пройдет.
 
Да вот в том-то все и дело, что Тэйк Профит пробывал и 100 пунктов ставить..., нифига не получается... Все та же ошибка 130 выдается. ..
И еще.., я пока только на тестере смотрю, даже не по Демо счету. .. Почему такое - никак не пойму...
 
И не будет получаться, пока в логи смотреть не будете...
 
2007.12.31 14:58:38 2007.12.28 23:19 DTSLP EURUSD,M5: OrderSend error 130

И еще пишет, что открыть по BUY не может и по SELL не может... В таком же формате как и сверху сообщение...

Вот примерно в таком ключе и идут ошибки....
 
7sintez:
2007.12.31 14:58:38 2007.12.28 23:19 DTSLP EURUSD,M5: OrderSend error 130

И еще пишет, что открыть по BUY не может и по SELL не может... В таком же формате как и сверху сообщение...

Вот примерно в таком ключе и идут ошибки....


А строки _до_ сообщения об ошибке? Где цены и точные данные запроса?
 
7sintez:
2007.12.31 14:58:38 2007.12.28 23:19 DTSLP EURUSD,M5: OrderSend error 130

И еще пишет, что открыть по BUY не может и по SELL не может... В таком же формате как и сверху сообщение...

Вот примерно в таком ключе и идут ошибки....



Выдайте принтом значение TakeProfit непосредственно перед открытием ордера. Какое это значение?
 
Сейчас попробую...
 
7sintez:
Сейчас попробую...


Может надо нормализовать значения. Что то типа этого

         if (_OrderType==OP_BUY)  ClosePrice=NormalizeDouble(Bid,Digits);
         if (_OrderType==OP_SELL) ClosePrice=NormalizeDouble(Ask,Digits);
Причина обращения: