Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
2 problema.
Print(SingleTesterCache.Summary.ToString()) comando;
L'ho testato in altri Expert Advisor e così via, ma fornisce alcune statistiche errate.
variante 1
opzione 2
2 problema.
Forum sul trading, sui sistemi di trading automatizzati e sulla verifica delle strategie di trading.
Errori, bug, domande
Renat Fatkhullin, 2021.01.01 00:14
Forse presumo che non funzioni a causa di un errato trasferimento del codice dallo script all'Expert Advisor.
Le invio un esempio.
Procedura.
1. Si prende un qualsiasi Expert Advisor - ho testato più volte il Movin' Averag standard.
2. Inserisco le inclusioni nella parte superiore:
3. In OnDeinit inserisco questo dal secondo script da qui: https://www.mql5.com/it/code/27611:
3.2 Ho provato la stessa "sorta di" in questa forma
const SINGLETESTERCACHE SingleTesterCache; // Загоняем ее в соответствующий объект. double Balance[]; double Equity[]; Print(SingleTesterCache.Header.ToString()); // Вывели заголовок одиночного прохода. Print(SingleTesterCache.Summary.ToString()); // Статистику. Print(SingleTesterCache.Summary.ToString()); // Статистику. Print(SingleTesterCache.Inputs); // Входные параметры.Forse presumo che non funzioni a causa di un errato trasferimento del codice dallo script all'Expert Advisor.
Ora invierò un esempio.
Sarebbe meglio se ci fossero dei file pronti. Non capisco cosa si debba ottenere.
Preferisco avere i file pronti per l'uso. E non capisco cosa devi ottenere.
Sì, volevo ottenere le statistiche dell'ultimo singolo run e scriverle su un file, per esempio, come hai scritto qui nel topic del multitester. https://www.mql5.com/ru/forum/318305/page23#comment_19934192.
Per fare a meno di inserire codice in OnDeinit EA ovunque.
In realtà, non sono necessarie tutte le statistiche, ma solo alcuni parametri. Ad esempio, MQLInfoString(MQL_PROGRAM_NAME),TesterStatistics(STAT_SHARPE_RATIO).
Sì, volevo estrarre le statistiche dell'ultima corsa singola e scriverle in un file, ad esempio, come hai scritto qui nell'argomento multitester. https://www.mql5.com/ru/forum/318305/page23#comment_19934192
Per evitare di inserire codice in OnDeinit EA ovunque.
In realtà, non sono necessarie tutte le statistiche, ma solo alcuni parametri. Ad esempio, MQLInfoString(MQL_PROGRAM_NAME),TesterStatistics(STAT_SHARPE_RATIO).
Probabilmente si può provare a eseguire degli esempi dalla consegna o dalle discussioni.
Si potrebbe provare a eseguire gli esempi della consegna o delle discussioni.
Non ho ancora trovato questa funzionalità o qualcosa di simile per registrare le statistiche di passaggio in un file csv. Anche nelle librerie non ho trovato le funzioni adatte. Ne cercherò altre.
Ho visto un blocco di questo tipo, ma non ho capito come richiamare le informazioni necessarie da esso
stringa ToString( void ) const
{
return(this.Header.expert_path[] + "\n; " +
this.Header.symbol[] + "\n; " +
::TimeToString(this.Header.date_from, TIME_DATE) + " - " + ::TimeToString(this.Header.date_to, TIME_DATE) + "\n; " +
::DoubleToString(this.Summary.TesterStatistics(STAT_PROFIT), 0) + ", " + " +
::DoubleToString(this.Summary.TesterStatistics(STAT_TRADES), 0) + ", " + ::DoubleToString(this.Summary.TesterStatistics(STAT_TRADES), 0) + ", " +
::DoubleToString(this.Summary.TesterStatistics(STAT_PROFIT_FACTOR), 2) + ", " + ::DoubleToString(this.Summary.TesterStatistics(STAT_PROFIT_FACTOR), 2) + ", " +
::DoubleToString(this.Summary.TesterStatistics(STAT_EXPECTED_PAYOFF), 2) + ", -" + ::DoubleToString(this.Summary.TesterStatistics(STAT_EXPECTED_PAYOFF), 2) + ", -" +
::DoubleToString(this.Summary.TesterStatistics(STAT_EQUITY_DD)), 2));
}
Vedo un blocco di questo tipo, ma non capisco come richiamare le informazioni richieste da esso
Ogni volta che guardo il mio codice come se fosse di qualcun altro, non lo ricordo affatto.
Ecco perché non posso darvi un suggerimento.
Ogni volta che guardo il mio codice come se fosse di qualcun altro, stupidamente non lo ricordo affatto.
Ecco perché non posso dirvelo.
Capisco, quindi più si studia e più si capisce. È solo che, a quanto ho capito, non tutte le funzionalità potrebbero non essere incluse nella versione attuale della libreria, cioè potrebbe mancare qualcosa per svolgere il compito. L'importante è capire se è possibile o meno).
L'importante è capire se è possibile o meno).
https://www.mql5.com/it/code/viewcode/27611/229701/exptradesummarysingle.mqh