Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

Check Last Closed Trade (Profit / Type / Symbol etc.) - expert para MetaTrader 5

Visualizações:
130
Avaliação:
(6)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Com esse bloco de código, você pode obter os dados da última negociação fechada sem usar loops.

  • Crie uma variável para definir a hora de início do dia atual. (Não é necessário fazer isso.)
  • Crie algumas outras variáveis para imprimir uma saída de gráfico e use-as também em outros blocos de código. ( Não é necessário fazer isso.)
  • O uso desse código dentro da função OnTick(); leva à exibição do resultado para cada tick. Você também pode definir isso para uma vez por barra.

// variáveis
string DayStart = "00:00"; // Hora de início do dia
double LastClosed_Profit; // Lucro da última negociação fechada
string TradeSymbol, TradeType;



// Expert Initializing --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Desinicialização de especialista -------------------
void OnDeinit(const int reason)
  {

  }

// Expert OnTick --------------------------
void OnTick()
  {
// verificar a última negociação fechada.
   CheckLastClosed();

  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void CheckLastClosed()
  {
   datetime HistoryTime = StringToTime(DayStart);

// histórico do "Início do dia até a hora atual
   if(HistorySelect(HistoryTime,TimeCurrent()))
     {
      int Total = HistoryDealsTotal();

      // Obtenha o número do bilhete do último negócio e selecione-o para continuar trabalhando.
      ulong Ticket = HistoryDealGetTicket(Total -1);

      // Obtenha o que você precisa obter.
      LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2);
      TradeSymbol      = HistoryOrderGetString(Ticket,ORDER_SYMBOL);

      // Identificar uma negociação de venda.
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY)
        {
         TradeType = "Sell Trade";
        }

      // Identificar uma negociação de compra
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL)
        {
         TradeType = "Buy Trade";
        }

      // gráfico de saída.
      Comment("\n","Deals Total - :  ", Total,
              "\n","Last Deal Ticket - :  ", Ticket,
              "\n", "Last Closed Profit -:  ", LastClosed_Profit,
              "\n", "Last Trade was -:  ", TradeType);

     }
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

você pode obter todo o histórico de negociação (desde o início da conta) usando a função HistorySelect(); dessa forma.

// Obter todo o histórico
HistorySelect(0,TimeCurrent());


    Traduzido do inglês pela MetaQuotes Ltd.
    Publicação original: https://www.mql5.com/en/code/49374

    A BETTER RSI A BETTER RSI

    Índice de Força Relativa que elimina completamente o ruído e funciona em todos os mercados!

    Manual Backtest Bar Replay Simulator Manual Backtest Bar Replay Simulator

    Um indicador simples que pode ajudá-lo no backtest manual, bastando mover uma linha vertical para mostrar as barras ocultas.

    Trailing with Close by Button and Profit Trailing with Close by Button and Profit

    Esse EA ajuda você a definir automaticamente o TP e o SL por parâmetro padrão, trailing stop e step automáticos para qualquer ordem que você colocar de qualquer dispositivo, maneira fácil de fechar todas as ordens com 5 botões: "Close All", "Close Profit", "Close Lose", "Close BUY", "Close SELL", fechamento automático de todas as ordens por valor limite de lucro ou perda

    Confluence Detector Confluence Detector

    Ele detectará se há confluência entre o período de tempo do gráfico atual e dois outros períodos de tempo.