Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Поиск на MQL5.community ведется во всех разделах. Попробуй сам!
onlyfly
10
onlyfly 2014.12.28 18:36 

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

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

Serhiy Dotsenko
919
Serhiy Dotsenko 2014.12.28 20:51  
onlyfly:

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

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

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

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

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

Mikhail Filimonov
5931
Mikhail Filimonov 2014.12.31 16:01  
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));
  }
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий