Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 130
- Avaliação:
- Publicado:
-
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
Índice de Força Relativa que elimina completamente o ruído e funciona em todos os mercados!
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
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
Ele detectará se há confluência entre o período de tempo do gráfico atual e dois outros períodos de tempo.