Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
2 problema.
Print(SingleTesterCache.Summary.ToString()) comando;
Lo he probado en otros Expert Advisors etc y da unas estadísticas erróneas.
variante 1
opción 2
2 problema.
Foro sobre negociación, sistemas automatizados de negociación y prueba de estrategias de negociación
Errores, fallos, preguntas
Renat Fatkhullin, 2021.01.01 00:14
Tal vez supongo que no funciona debido a la razón de la transferencia incorrecta de código desde el script al Asesor Experto.
Le enviaré un ejemplo.
Procedimiento.
1. Se toma cualquier Asesor Experto - he probado repetidamente en el estándar Movin' Averag.
2. Pongo inclusiones en la parte superior:
3. En OnDeinit inserto esto del 2º script desde aquí: https://www.mql5.com/es/code/27611:
3.2 He intentado lo mismo "más o menos" de esta forma
const SINGLETESTERCACHE SingleTesterCache; // Загоняем ее в соответствующий объект. double Balance[]; double Equity[]; Print(SingleTesterCache.Header.ToString()); // Вывели заголовок одиночного прохода. Print(SingleTesterCache.Summary.ToString()); // Статистику. Print(SingleTesterCache.Summary.ToString()); // Статистику. Print(SingleTesterCache.Inputs); // Входные параметры.Tal vez supongo que no funciona debido a la razón de la transferencia de código incorrecto desde el script al Asesor Experto.
Voy a enviar un ejemplo ahora.
Sería mejor con archivos listos. No entiendo lo que usted necesita para obtener.
Prefiero tener los archivos listos. Y no entiendo lo que usted necesita para obtener.
Sí, quería obtener las estadísticas de la última ejecución única y escribirlo en un archivo, por ejemplo, como usted escribió aquí en el tema multitester. https://www.mql5.com/ru/forum/318305/page23#comment_19934192.
Para hacer sin insertar código en OnDeinit EA en todas partes.
De hecho, ni siquiera todas las estadísticas son necesarias, pero algunos parámetros. Por ejemplo, MQLInfoString(MQL_PROGRAM_NAME),TesterStatistics(STAT_SHARPE_RATIO).
Sí, quería sacar las estadísticas de la última ejecución individual y escribirlas en un archivo, por ejemplo, como escribisteis aquí en el tema del multitester. https://www.mql5.com/ru/forum/318305/page23#comment_19934192
Para evitar insertar código en OnDeinit EA por todas partes.
De hecho, ni siquiera se necesitan todas las estadísticas, sino unos pocos parámetros. Por ejemplo, MQLInfoString(MQL_PROGRAM_NAME),TesterStatistics(STAT_SHARPE_RATIO).
Probablemente, usted puede tratar de ejecutar ejemplos de la entrega o discusiones.
Supongo que podrías probar a ejecutar los ejemplos de la entrega o los debates.
Todavía no he encontrado dicha funcionalidad o algo similar para registrar las estadísticas de paso en un archivo csv. Hmm, incluso en las bibliotecas no he encontrado funciones adecuadas. Voy a buscar más.
Veo un bloque de este tipo, pero no entiendo cómo llamar a la información necesaria de la misma
string 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));
}
Veo un bloque de este tipo, pero no entiendo cómo llamar a la información requerida de la misma
Cada vez que miro mi código como si fuera el de otra persona, no lo recuerdo en absoluto.
Por eso no puedo darte una pista.
Cada vez que miro mi código como si fuera el de otra persona - estúpidamente no lo recuerdo en absoluto.
Por eso no puedo decírtelo.
Ya veo, así que cuanto más estudias, más entiendes. Es que según tengo entendido, no toda la funcionalidad se puede incluir en la versión actual de la biblioteca, es decir, puede faltar algo para cumplir la tarea. Lo principal es entender si es posible o no)
Lo principal es entender si es posible o no).
https://www.mql5.com/es/code/viewcode/27611/229701/exptradesummarysingle.mqh