Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
Check Last Closed Trade (Profit / Type / Symbol etc.) - Asesor Experto para MetaTrader 5
- Visualizaciones:
- 160
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Con este bloque de código, puede obtener los datos de la última operación cerrada sin utilizar bucles.
- Cree una variable para establecer la hora de inicio del día actual. (Esto no es necesario hacerlo).
- Cree otras variables para imprimir un gráfico y utilícelas en otros bloques de código. (Esto no es necesario hacerlo.)
- Usando este codigo dentro de la funcion OnTick(); lleva a mostrar el resultado para cada tick. También se puede establecer para una vez por barra.
// variables string DayStart = "00:00"; // Día Hora de inicio double LastClosed_Profit; // Beneficio de la última operación cerrada string TradeSymbol, TradeType; // Experto Inicializando -------------------- int OnInit() { return(INIT_SUCCEEDED); } // Experto DesInicializando ------------------- void OnDeinit(const int reason) { } // Experto OnTick -------------------------- void OnTick() { // comprueba la última operación cerrada. CheckLastClosed(); } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //|| //+------------------------------------------------------------------+ void CheckLastClosed() { datetime HistoryTime = StringToTime(DayStart); // historia desde "Comienzo del día hasta la hora actual if(HistorySelect(HistoryTime,TimeCurrent())) { int Total = HistoryDealsTotal(); // Obtenga el último número de ticket y selecciónelo para seguir trabajando. ulong Ticket = HistoryDealGetTicket(Total -1); // Consigue lo que necesitas conseguir. LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2); TradeSymbol = HistoryOrderGetString(Ticket,ORDER_SYMBOL); // Identificar una operación de venta. if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY) { TradeType = "Sell Trade"; } // Identificar una operación de compra if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL) { TradeType = "Buy Trade"; } // chart out put. Comment("\n","Deals Total - : ", Total, "\n","Last Deal Ticket - : ", Ticket, "\n", "Last Closed Profit -: ", LastClosed_Profit, "\n", "Last Trade was -: ", TradeType); } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+
puede obtener todo el historial de operaciones (desde el inicio de la cuenta) utilizando la función HistorySelect(); de esta manera.
// Obtener todo el historial HistorySelect(0,TimeCurrent());
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/49374
A BETTER RSI
Índice de Fuerza Relativa que elimina completamente el ruido, ¡funciona en todos los mercados!
Manual Backtest Bar Replay Simulator
Un indicador simple que puede ayudarle en backtest manual con sólo mover una línea vertical para mostrar ocultar barras.
Trailing with Close by Button and Profit
Esta ayuda EA para Auto establecer el TP y SL por defecto parámetro, Auto trailing stop y paso para cualquier orden que usted coloque desde cualquier dispositivo, Fácil manera de cerrar todas las órdenes con 5 Botón "Cerrar todo", "Cerrar Profit", "Cerrar Lose", "Cerrar BUY", "Cerrar SELL", Auto cerrar todas las órdenes de ganancia o perder valor umbral
Confluence Detector
Detectará si hay confluencia entre el marco temporal del gráfico actual y otros dos marcos temporales.