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

 

Olá.

Pode por favor dizer-me como calcular o número de posições perdidas fechadas em fila?

Ao negociar opções binárias em MT4 no corretor Grand K.

A função normal não conta, esta conta:

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

Sobre o comentário, também não funciona.

Os comentários são estranhos na história

a

 
Alexander Antoshkin:

Como posso verificar se há uma encomenda pendente?

Na opção de posição aberta

olhamos para

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

mas e quanto ao pendente

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
Número de devoluções de encomendas pendentes
 
Alexander Antoshkin:

Como posso verificar se há uma encomenda pendente?

Na opção de posição aberta

olhamos para

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

e o que se passa com os pendentes

As posições e encomendas não devem ser confundidas em mql5.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

Em mql5 não se deve confundir posições e encomendas.

Encontrei duas soluções para o problema

1.

Atribuí um comentário às ordens no pedido, oRequest.comment = "LimitSell"; oRequest.comment = "LimitBuy";

num mundo

string comment =""";

Também tenho esta variante

if(OrderGetString(ORDER_COMMENT)=="LimitSell")

if(OrderGetString(ORDER_COMMENT)=="LimitBuy")

Não sei se isto é correcto, mas parece funcionar

2. Pode fazê-lo sem comentários
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2. Pode passar sem comentários
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

Era exactamente disto que eu estava a falar.
 
Olá, como é que eu ponho um ponto de paragem num EA em mt5?
 
bv1979:
Olá, como é que eu ponho um ponto de paragem num EA em mt5?
A EA padrão vem com ...MQL5Experts\\Exemplos\MACD\MACD Amostra.mq5. Veja-se a implementação da função ****Modificado.
 

pode aconselhar-me sobre onde encontrar tal conselheiro?

Grelha, posições abertas apenas numa direcção, Martin, fechar a posição anterior por tp ou sl com abertura da seguinte (aumentada se fechada por sl)

 
Slava_kornev55:

pode aconselhar-me sobre onde encontrar tal conselheiro?

Grelha, posições abertas apenas num sentido, Martin, fechar a posição anterior em tp ou sl com a abertura da próxima (aumentada se fechada em sl)

A pesquisa no canto superior direito do site (lupa) é toda pesquisável.
 
Karputov Vladimir:
Uma pesquisa na parte superior direita do website (lupa) irá encontrar tudo.
Não encontrei nenhum
Razão: