Errori, bug, domande - pagina 1636

 
Nella sezione Aiuto "Scambio di dati tra il terminale e l'agente" si dice

При запуске тестирования терминал готовит для отправки агенту несколько блоков параметров:

Le specifiche dello strumento da testare (dimensioni del contratto, rientri di mercato consentiti per impostare StopLoss e Takeprofit, ecc.)


Come si inviano i trattini all'agente, per esempio? Alcuni DC estendono le fermate prima del fine settimana (requisiti di margine, ecc.). E, di conseguenza, le corse del tester nel fine settimana differiscono molto nei risultati dalle corse del tester nei giorni feriali. Lo stesso casino c'è sempre stato con l'MT4-tester. Come si può eliminare questo antico rudimento nel nuovo tester? Ora devo fare come con MT4 - passare il terminale alla modalità offline prima di cambiare le specifiche dei simboli delle società di brokeraggio. Deve essere fatto ogni volta verso metà venerdì, preferibilmente prima delle notizie forti.

In breve, i risultati del tester dipendono completamente dal momento del backtest. Le vere zecche non possono aiutare, ovviamente. Cosa fare? Più precisamente, come dire all'agente le specifiche del carattere "normale"?

Questo problema (i risultati del backtest erano diversi) era nel MT4-tester con spread fluttuante. Ma hanno introdotto la possibilità di diffondere se stessi. Perché non fare lo stesso con le specifiche dei simboli per il nuovo tester?
 
L'aiuto offline non elenca TesterWithdrawal nella sezione "General Functions", ma la descrizione della funzione afferma che è di questa sezione.
 
Si prega di aggiungere la possibilità di aggiungere un commento a una transazione di "prelievo" nel tester tramite TesterWithdrawal. Perché non è chiaro dalla storia perché ci sia stato un "ritiro".
bool  TesterWithdrawal( 
   double money,      // размер снимаемой суммы 
   string comment = "withdrawal" // комментарий к снятию сделки
   );
 
La scheda "Ottimizzazione"(risultati dell'ottimizzazione) non ha una colonna per i valori di OnTester. Ho bisogno di ottimizzare con il criterio "Balance max" e vedere la colonna con i valori di OnTester. Per favore aggiungilo! Dopotutto, OnTester è precisamente (controllato) chiamato durante l'ottimizzazione anche se il criterio "Custom max" non è selezionato.
 
Ho solo due core e quindi due agenti: Agent-127.0.0.1-3000 e Agent-127.0.0.1-3001.
Oggi ho notato che recentemente (non prima) ci sono due cartelle in Tester\: Agent-127.0.0.1-3002 e Agent-127.0.0.1-3003. Tuttavia, ci sono solo due cartelle vuote in ciascuna di esse: logs e temp.
Suppongo che questo sia un errore. Usando il tester solo offline, i miei dati sono
2016.08.14 09:41:51.281 Terminal        Microsoft Windows XP (X86 based PC), IE 08.00, Intel Core2 Duo  T7700 @ 2.40 GHz, RAM: 2983 / 3581 Mb, HDD: 20664 / 27784 Mb, GMT+02:00
2016.08.14 09:41:51.281 Terminal        MetaTrader 5 build 1375 started (MetaQuotes Software Corp.)
 
Ho scritto qualcosa in MQL l'ultima volta un anno fa.
L'altro giorno un buon cliente mi ha chiesto di aggiungere alcune funzionalità a un indicatore che ho scritto.

L'indicatore è costituito da linee di tendenza sul grafico, che sono tracciate sulla base di frattali.
A seconda del valore del prezzo le linee di tendenza vengono unite, ampliate, convalidate, svalutate, disegnate, nascoste, cancellate,......
È una stronzata, a dir poco - la cosa principale è che tutto cambia dinamicamente a seconda delle modifiche del valore del prezzo (ridisegno).

Oggi ho aggiunto una nuova funzionalità al mio gamnocode e ho deciso di testarla.
Domanda #1: Strategy Tester, dove e perché il pulsante del tick rate scorre in modalità visiva?
Domanda #2: Come testare un indicatore che ha bisogno di un cambiamento dinamico del prezzo per il test?

Grazie.
 

1. Doppia chiamata del costruttore di copie

2. Nessun messaggio di "memoria persa" (nuovo senza cancellazione)

class A { public:
    A()     { Print( __FUNCSIG__ ); }
    A( A& ) { Print( __FUNCSIG__ ); }
};
A f() { return *new A(); }
void OnStart()
{
    A a = f();
}

2016.08.14 23:36:07.453 Test (GBPUSD,M1) void A::A(A&)
2016.08.14 23:36:07.450 Test (GBPUSD,M1) void A::A(A&)
2016.08.14 23:36:07.450 Test (GBPUSD,M1) void A::A()

 
A100:

1. Doppia chiamata del costruttore di copie

Non dovrebbe essere il doppio qui?
 
fxsaber:
Ho solo due core e quindi due agenti: Agent-127.0.0.1-3000 e Agent-127.0.0.1-3001.
Oggi ho notato che recentemente (non prima) ci sono due cartelle in Tester\: Agent-127.0.0.1-3002 e Agent-127.0.0.1-3003. Tuttavia, ci sono solo due cartelle vuote in ciascuna di esse: logs e temp.
Suppongo che questo sia un errore. Uso solo il tester offline, i miei dati

Non sei stato tu a organizzare il "consiglio di visualizzazione"?

Cosa ti fa pensare che sia un bug? Il nome della cartella corrisponde al numero di porta su cui è stata effettuata la connessione

 
Sergey Dzyublik:

Domanda #1: tester di strategia, dove e perché il pulsante del tasso di arrivo dei tick è andato in modalità visiva? Domanda n. 2: Come si fa a testare un indicatore che ha bisogno di un cambiamento dinamico del prezzo per il test? Grazie.


1. Cinque o quattro? Immagino un quattro. Basta allargare la finestra del tester.

2. Prendilo e provalo.