Unisciti alla nostra fan page
- Visualizzazioni:
- 65
- Valutazioni:
- Pubblicato:
-
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
Indice di forza relativa che elimina completamente il rumore, funziona su tutti i mercati!
JBrainTrend1
Indicatore di tendenza del popolare sistema di trading BrainTrend1 con media preliminare delle serie temporali dei prezzi.
JBrainTrendSig1
Un indicatore di segnale del popolare sistema di trading BrainTrend1 con pre-mediatura delle serie temporali dei prezzi.
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.