Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Sistemi Esperti

Check Last Closed Trade (Profit / Type / Symbol etc.) - sistema esperto per MetaTrader 5

Visualizzazioni:
65
Valutazioni:
(6)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Con questo blocco di codice è possibile ottenere i dati dell'ultimo scambio chiuso senza utilizzare i loop.

  • Creare una variabile per impostare l'ora di inizio del giorno corrente. (Non è necessario farlo).
  • Creare altre variabili per stampare un grafico e utilizzarle anche in altri blocchi di codice. ( Non è necessario farlo).
  • L'utilizzo di questo codice all'interno della funzione OnTick(); porta a mostrare il risultato per ogni tick. È possibile impostarlo anche per una volta per barra.

// variabili
string DayStart = "00:00"; // Ora di inizio del giorno
double LastClosed_Profit; // Profitto dell'ultima operazione chiusa
string TradeSymbol, TradeType;



// Inizializzazione dell'esperto --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Deinizializzazione esperta -------------------
void OnDeinit(const int reason)
  {

  }

// Esperto OnTick --------------------------
void OnTick()
  {
// verifica l'ultima operazione chiusa.
   CheckLastClosed();

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

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

// cronologia da "Inizio giorno" all'ora attuale
   if(HistorySelect(HistoryTime,TimeCurrent()))
     {
      int Total = HistoryDealsTotal();

      // Ottenere il numero dell'ultimo biglietto di accordo e selezionarlo per proseguire il lavoro.
      ulong Ticket = HistoryDealGetTicket(Total -1);

      // Ottenere ciò che è necessario ottenere.
      LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2);
      TradeSymbol      = HistoryOrderGetString(Ticket,ORDER_SYMBOL);

      // Identificare un'operazione di vendita.
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY)
        {
         TradeType = "Sell Trade";
        }

      // Identificare un'operazione di acquisto
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL)
        {
         TradeType = "Buy Trade";
        }

      // grafico out put.
      Comment("\n","Deals Total - :  ", Total,
              "\n","Last Deal Ticket - :  ", Ticket,
              "\n", "Last Closed Profit -:  ", LastClosed_Profit,
              "\n", "Last Trade was -:  ", TradeType);

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

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

è possibile ottenere l'intera cronologia di trading (dall'inizio del conto) utilizzando la funzione HistorySelect(); in questo modo.

// Ottenere l'intera cronologia
HistorySelect(0,TimeCurrent());


    Tradotto dall’inglese da MetaQuotes Ltd.
    Codice originale https://www.mql5.com/en/code/49374

    A BETTER RSI A BETTER RSI

    Indice di forza relativa che elimina completamente il rumore, funziona su tutti i mercati!

    JBrainTrend1 JBrainTrend1

    Indicatore di tendenza del popolare sistema di trading BrainTrend1 con media preliminare delle serie temporali dei prezzi.

    JBrainTrendSig1 JBrainTrendSig1

    Un indicatore di segnale del popolare sistema di trading BrainTrend1 con pre-mediatura delle serie temporali dei prezzi.

    JBrainTrend1Stop JBrainTrend1Stop

    Un indicatore che costruisce linee di livello di Stop Loss in base ai dati del sistema di trading BrainTrend1 con una media preliminare delle serie temporali dei prezzi.