Попробуйте такой вариант
void OnStart() { MqlTradeRequest Req; MqlTradeResult Res; //--- string TradeSmb=SymbFind(); if(TradeSmb=="") TradeSmb=_Symbol; Req.action=TRADE_ACTION_DEAL; Req.symbol=TradeSmb; Req.volume=0.1; Req.type=ORDER_TYPE_BUY; Req.type_filling=ORDER_FILLING_AON; Req.price=SymbolInfoDouble(TradeSmb,SYMBOL_ASK); Req.sl=Req.price-0.0100; Req.tp=Req.price+0.0100; Req.deviation=3; Req.comment="1234321"; //--- if(OrderSend(Req,Res)) { Print("Sent..."); } Print("ticket =",Res.order," retcode =",Res.retcode); if(Res.order!=0) { datetime tm=TimeCurrent(); //--- request all history HistorySelect(0,tm); string comment; bool result=HistoryOrderGetString(Res.order,ORDER_COMMENT,comment); if(result) { Print("ticket:",Res.order," Comment:",comment); } else { Print("failed"); } } }
Ещё бы пример просмотра позиции, какая имеется.
Перед тем, как открыть позицию.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
пытаюсь как-то так, примеров не нахожу
double sl = SYMBOL_ASK + 100*Point();double tp = SYMBOL_ASK - 100*Point();
MqlTradeRequest request={TRADE_ACTION_DEAL, 666,,_Symbol, 0.1,,, sl, tp, 3, ORDER_TYPE_SELL, ORDER_TYPE_SELL,,,"s_100",};
MqlTradeResult result;
OrderSend(request, result);