Registrerei il valore massimo. Il tempo di creazione del successivo record TesterTradeState dipende probabilmente dalla frequenza scelta dagli sviluppatori e da altre condizioni.
Se avessi l'incarico di creare un file tst molto simile a quello originale, non otterrei TesterTradeState[] identici .
Dopo l'esecuzione dello script SingleTesterCache_Example.ex5, il risultato del file Test.tst non viene aperto nel tester di strategie cliccando sul pulsante "Risultati precedenti".
Allego il file contenente il risultato dell'esecuzione dello script e la cronologia del conto su cui ho eseguito lo script.
Ivan Titov tester delle strategie tramite il pulsante "Risultati precedenti".
Non utilizzo il metodo Save da quando ho creato la libreria (presto saranno sette anni). In questo periodo, molto probabilmente, sono state apportate modifiche da parte di MQ.
Bisogna prendere il file tst originale, leggerlo e poi salvarlo. Dopodiché occorre verificare quali sono le differenze.
Per ora non sono pronto ad occuparmene. Non utilizzo questa funzionalità.
Se si desidera discutere i risultati di un backtest senza pubblicità (ad esempio, un expert advisor del Market), è possibile rendere anonimo il file tst e pubblicarlo tranquillamente sul forum.
Ecco come procedere.
#include <fxsaber\SingleTesterCache\SingleTesterCache.mqh> // https://www.mql5.com/it/code/27611#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/it/code/26132template <typename T>
void ChangeComments( T &Array[], conststring NewComment = NULL )
{
for (uint i = ArraySize(Array); (bool)i--;)
Array[i].comment = NewComment;
return;
}
void ChangeName( SINGLETESTERCACHE &SingleTesterCache, conststring Name = "Deleted", constbool Comments = false )
{
SingleTesterCache.Header.expert_name = Name; // nome dell'esperto
SingleTesterCache.Header.expert_path = Name; // nome dell'esperto con percorso da MQL5if (!Comments)
{
ChangeComments(SingleTesterCache.Deals);
ChangeComments(SingleTesterCache.Orders);
}
return;
}
voidOnStart()
{
uchar Bytes2[];
if (MTTESTER::GetLastTstCache(Bytes2) != -1) // Se è stato possibile leggere l'ultima voce della cache relativa a un'esecuzione singola
{
SINGLETESTERCACHE SingleTesterCache(Bytes2); // La inseriamo nell'oggetto corrispondente.
ChangeName(SingleTesterCache);
SingleTesterCache.Save("ForumBacktest.tst");
}
}
Per prima cosa esegui il backtest, poi avvia questo script nel Terminale. Otterrai così il tuo backtest privo di dati identificativi. Di conseguenza, verranno conservate tutte le statistiche del backtest, che potrai pubblicare sul forum senza timori.
При составлении портфеля ТС стараются опираться на статистику. Например, пробуют составлять таблицу корреляции на основе вычислений соответствующих коэффициента (КК). Основная причина такого подхода -
Registrerei il valore massimo. Il tempo di creazione del successivo record TesterTradeState dipende probabilmente dalla frequenza scelta dagli sviluppatori e da altre condizioni.
Se avessi l'incarico di creare un file tst molto simile a quello originale, non otterrei TesterTradeState[] identici .
Dopo l'esecuzione dello script SingleTesterCache_Example.ex5, il risultato del file Test.tst non viene aperto nel tester di strategie cliccando sul pulsante "Risultati precedenti".
Allego il file contenente il risultato dell'esecuzione dello script e la cronologia del conto su cui ho eseguito lo script.
Ho aggiornato la libreria oggi.
Build MT5 6230.
Non utilizzo il metodo Save da quando ho creato la libreria (presto saranno sette anni). In questo periodo, molto probabilmente, sono state apportate modifiche da parte di MQ.
Bisogna prendere il file tst originale, leggerlo e poi salvarlo. Dopodiché occorre verificare quali sono le differenze.
Per ora non sono pronto ad occuparmene. Non utilizzo questa funzionalità.
Cioè, per quanto riguardala "scrittura dei file tst" , è meglio non utilizzarequesta libreria. Solo per la "lettura". Ho capito bene?
Se si scrive per la lettura da parte di Tester, è necessario un ulteriore adattamento. Di che tipo? Bisogna vedere.
con 505.
Se si desidera discutere i risultati di un backtest senza pubblicità (ad esempio, un expert advisor del Market), è possibile rendere anonimo il file tst e pubblicarlo tranquillamente sul forum.
Ecco come procedere.
Per prima cosa esegui il backtest, poi avvia questo script nel Terminale. Otterrai così il tuo backtest privo di dati identificativi. Di conseguenza, verranno conservate tutte le statistiche del backtest, che potrai pubblicare sul forum senza timori.
Qui, nel codice sorgente, è possibile vedere come organizzare il funzionamento in parallelo con un numero qualsiasi di cache a passaggio singolo.
In particolare, è così che vengono selezionate le transazioni.