Отличия PositionOpen и Buy/Sell в классе CTrade

 

Подскажите в чем отличие PositionOpen и Buy с Sell в классе CTrade?

Суть одна же вроде?  Может скорость выполнения или какие-то параметры, которые есть в одном, но нет в другом?

 
onlyfly:

Подскажите в чем отличие PositionOpen и Buy с Sell в классе CTrade?

Суть одна же вроде?  Может скорость выполнения или какие-то параметры, которые есть в одном, но нет в другом?

дак для Ctrade код открыт, можешь сам глянут ) trade.mqh
 
thejobber:
дак для Ctrade код открыт, можешь сам глянут ) trade.mqh

Мог бы сам - глянул бы :)

Есть кто знает?  

 
onlyfly:

Мог бы сам - глянул бы :)

Есть кто знает?  

Buy и Sell вызывают функцию PositionOpen :)

bool CTrade::Buy(const double volume,const string symbol=NULL,double price=0.0,const double sl=0.0,const double tp=0.0,const string comment="")
  {
   CSymbolInfo sym;
//--- check volume
   if(volume<=0.0)
     {
      m_result.retcode=TRADE_RETCODE_INVALID_VOLUME;
      return(false);
     }
//--- check symbol
   sym.Name((symbol==NULL)?Symbol():symbol);
//--- check price
   if(price==0.0)
     {
      sym.RefreshRates();
      price=sym.Ask();
     }
//---
   return(PositionOpen(sym.Name(),ORDER_TYPE_BUY,volume,price,sl,tp,comment));
  }