MQL5 Покажите пример открытия ордера

 

пытаюсь как-то так, примеров не нахожу


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);
 

Попробуйте такой вариант

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");
        }
     }
  }
 

Ещё бы пример просмотра позиции, какая имеется.

Перед тем, как открыть позицию.

 
yuripk >>:

Ещё бы пример просмотра позиции, какая имеется.

Перед тем, как открыть позицию.

а она всего одна, или есть или нет, смотреть нечего.