Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 934

 
Duck è nell'articolo sui segnali. Non è così.
 
void ClosePositions()
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of current orders
      if(m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==Magic)
            m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
  }
Potete dirmi come cambiare questa funzione per trovare echiudere una posizione che ha un commento AAA?
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
EgorKim:
Potete dirmi come cambiare questa funzione per trovare echiudere una posizione che ha un commento AAA?

Aiuto:CPositionInfo

Accesso alle proprietà del testo ...
 

Grazie.

Inoltre, potresti dirmi perché la conversione implicita da 'numero' a 'stringa' viene giurata alla compilazione

se(m_trade.Buy(InpLots,m_symbol.Name(),m_symbol.Ask(),sl,tp, "AAA")

Come dovrebbe essere il comando di acquisto corretto?

 
EgorKim:

Grazie.

Inoltre, potresti dirmi perché la conversione implicita da 'numero' a 'stringa' viene giurata alla compilazione

se(m_trade.Buy(InpLots,m_symbol.Name(),m_symbol.Ask(),sl,tp, "AAA")

Come dovrebbe essere il comando di acquisto corretto?

Riferimento:Acquistare.

Aiuto:Dichiarazione condizionale if-else

 

Non è così che hai scritto il codice.

Ecco il codice

long     chislo       =5;
if(m_trade.Buy(InpLots,m_symbol.Name(),m_symbol.Ask(),sl,tp,"AAA"+chislo))

Il compilatore si lamenta di"AAA "+chislo

 
EgorKim:

Non è così che hai scritto il codice.

Ecco il codice

Il compilatore si lamenta di"AAA "+chislo

Riferimento:IntegerToString


Aggiunto: Questo è tutto per oggi. Sto già dormendo.

 
EgorKim:

Non è così che hai scritto il codice.

Ecco il codice

Il compilatore si lamenta di"AAA "+chislo

long     chislo       =5;
if(m_trade.Buy(InpLots,m_symbol.Name(),m_symbol.Ask(),sl,tp,"AAA"+(string) chislo))
 

Vladimir Karputov, Alexey Viktorov

Grazie

 

Si prega di consigliare il codice.

Al momento ci sono 4 baie aperte con 1 lotto ciascuna e 4 celle con 1 lotto ciascuna. Il simbolo è lo stesso.

Solo 1 acquisto e 1 vendita sono chiusi in questa posizione.

void CloseBy()
  {
   ulong ticket_buy=ULONG_MAX;
   ulong ticket_sell=ULONG_MAX;
   for(int i=0;i<PositionsTotal();i++) // ATTENTION! Here, specially began a detour with "0"
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         {
         if(m_position.PositionType()==POSITION_TYPE_BUY && ticket_buy==ULONG_MAX)
            ticket_buy=m_position.Ticket();

         if(m_position.PositionType()==POSITION_TYPE_SELL && ticket_sell==ULONG_MAX)
            ticket_sell=m_position.Ticket();
        }
   if(ticket_buy!=ULONG_MAX && ticket_sell!=ULONG_MAX)
      m_trade.PositionCloseBy(ticket_buy,ticket_sell);
//---
   return;
  }

Non c'è niente di chiuso in questa posizione

void CloseBy()
  {
   ulong ticket_buy=ULONG_MAX;
   ulong ticket_sell=ULONG_MAX;
   for(int i=0;i<PositionsTotal();i++) // ATTENTION! Here, specially began a detour with "0"
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if(m_position.PositionType()==POSITION_TYPE_BUY && ticket_buy==ULONG_MAX)
            ticket_buy=m_position.Ticket();

         if(m_position.PositionType()==POSITION_TYPE_SELL && ticket_sell==ULONG_MAX)
            ticket_sell=m_position.Ticket();
        }
   if(ticket_buy!=ULONG_MAX && ticket_sell!=ULONG_MAX)
      m_trade.PositionCloseBy(ticket_buy,ticket_sell);
//---
   //return;
  }

Cosa devo fare per chiudere tutti e 4 gli acquisti e 4 le vendite controcluse?

Motivazione: