Надо бы еще нормализовать цену, проверить соответствие стоплевелам... Вот так выглядит типовое открытие ордера у меня (хотя и это весьма упрощенный вариант для тестера и демо)
if (Operation==OpenBUY) { StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL); if (StopLossT<0.1) SL=0; else SL=NormalizeDouble(Bid-MathMax(StopLevel+1, StopLossT)*Point, Digits); if (TakeProfitT<0.1) TP=0; else TP=NormalizeDouble(Bid+MathMax(StopLevel+1, TakeProfitT)*Point, Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage,SL,TP,TradeComment,Magic,Blue)<0) Print("OrderSend failed with error #",GetLastError()); else Operation =0; }Какие ошибки в журналах? Еще надо учесть, что есть ДЦ не позволяющие сразу указать СЛ и ТП, а только посредством последующей модификации...
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Господа корефеи, подскажите если кто знает,
res=OrderSend(Symbol(),1,Lots,Bid,3,0,0," ",MAGICMA,0,OrangeRed)
в таком виде совершает ставки и в реальном времени и на тестере,
если же вместо нулей подставить требуемые значения StopLoss u TackeProfit то на тестере работает, а в реальном времени ничего не происходит, подскажите пожалуйста как это сделать, заранее признателен