Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 934

 
Duck está no artigo sobre sinais. Não é isso.
 
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
  }
Pode dizer-me como alterar esta função para encontrar efechar uma posição que tenha um comentário AAA?
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
EgorKim:
Pode dizer-me como alterar esta função para encontrar efechar uma posição que tenha um comentário AAA?

Ajuda:CPositionInfo

Acesso às propriedades do texto ...
 

Obrigado.

Pode também dizer-me por favor porque é que a conversão implícita de 'número' para 'string' está a ser jurada na compilação

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

Como deve ser o comando de compra correcto?

 
EgorKim:

Obrigado.

Pode também dizer-me por favor porque é que a conversão implícita de 'número' para 'string' está a ser jurada na compilação

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

Como deve ser o comando de compra correcto?

Referência:Comprar.

Ajuda:Declaração de if-else condicional

 

Não foi assim que escreveu o código.

Aqui está o código

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

O compilador queixa-se de"AAA "+chislo

 
EgorKim:

Não foi assim que escreveu o código.

Aqui está o código

O compilador queixa-se de"AAA "+chislo

Referência:IntegerToString


Acrescentado: É tudo por hoje. Já estou a dormir.

 
EgorKim:

Não foi assim que escreveu o código.

Aqui está o código

O compilador queixa-se de"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

Obrigado

 

Por favor, aconselhar sobre o código.

Neste momento existem 4 baías abertas com 1 lote cada e 4 celas com 1 lote cada. O símbolo é o mesmo.

Apenas 1 compra e 1 venda é fechada nesta posição.

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

Nada está fechado nesta posição

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

O que devo fazer para fechar todas as 4 compras e 4 vendas contra-fechadas?