Errori, bug, domande - pagina 2278

 
fxsaber:

Non posso immaginare che il riempimento di un array con un singolo valore sia in gioco qui.

Non si trattava di riempire l'intero array con un valore, ma solo una parte di esso. In un gradiente orizzontale, ogni riga è un valore.
 
L'ottimizzatore alla fine del suo lavoro non ordina i risultati ottenuti dal criterio di ottimizzazione.
 
Nikolai Semko:
Non si trattava di riempire tutto l'array con un valore, ma solo una parte di esso. Con un gradiente orizzontale, ogni riga è un valore.
La domanda non è: cosa stai facendo? D'altra parte, però, perché lo fai? È il vostro sistema, fate quello che ritenete opportuno.
 
Una grande richiesta per mostrare i millisecondi nella storia del trading della singola corsa. Molto necessario quando si fanno test su zecche vere.
 
fxsaber:
L'ottimizzatore alla fine del suo lavoro non ordina i risultati ottenuti dal criterio di ottimizzazione.
Abbiamo rimosso questa funzione.
 
Slava:
Abbiamo rimosso questa funzione.

Quando è stato rimosso, hanno detto che non c'è stato alcun ordinamento durante il processo di ottimizzazione, non alla fine.

Ora devi ordinare ogni volta manualmente.

La situazione è tale che dopo l'ottimizzazione si passa alla visualizzazione dei risultati e si vede che i risultati sono di merda per TC. E non sempre ci si rende conto di doverlo ordinare, poi si vede che forse non è poi così male.

Lavoro molto con Tester, quindi la mancanza di ordinamento alla fine del processo è davvero scomoda.

 

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Bug, bug, domande

fxsaber, 2018.08.28 20:30

Si scopre che il backtest termina sul penultimo (non l'ultimo, come si potrebbe pensare) tick dell'intervallo di test.

Perché a volte succede questo? Il tester chiude le posizioni non sull'ultimo tick, ma sul penultimo tick. Situazione su alcuni simboli personalizzati.

Se è necessario un replay, pronti a fornire.


Perché è importante? Sui simboli personalizzati con esecuzione in borsa, i mercati vengono eseguiti al Last Price. Per i simboli personalizzati, la storia dei tick è bid/ask, senza last. Pertanto, su tali simboli, il tester chiude le posizioni correnti sull'ultimo tick per ultimo zero. La soluzione è forzare last = (bid + ask) / 2 nell'ultimo tick. Tuttavia, ci sono situazioni in cui il Tester, per qualche ragione, chiude tutto non all'ultimo, ma al penultimo tick, dove ultimo è zero. Come risultato, abbiamo il seguente grafico


Guardate i risultati dell'ottimizzazione e vedete una quantità enorme di profitti/perdite. Non vi renderete conto che si tratta di un bug fino a quando non eseguirete un singolo test e guarderete la fine della storia del trading.

 

Saluti.

Le posizioni aperte hanno un commento.

Dopo la chiusura, nessun commento appare nella cronologia dell'ordine.

In MT4, nessun errore rilevato, quale può essere la ragione?

Grazie.

 
Konstantin Kulikov:

Saluti.

Le posizioni aperte hanno un commento.

Dopo la chiusura, nessun commento appare nella cronologia dell'ordine.

In MT4, nessun errore rilevato, quale può essere la ragione?

Grazie.

Ho un'intuizione, sembra che ci sia una restrizione dovuta alla lunghezza del commento.

Uso un commento piuttosto lungo e se chiudo l'ordine seguendo il mercato, il commento viene visualizzato. Se abbiamo chiuso un ordine a TP, il broker aggiunge [tp] al commento e la sua lunghezza diventa inammissibile e quindi non viene visualizzato.

 
Konstantin Kulikov:

Ho l'impressione, a causa della lunghezza del commento, che ci sia un limite.

Uso un commento abbastanza lungo e se chiudo l'ordine secondo il mercato, il commento viene visualizzato. Ma se l'ordine è chiuso da TP, il broker aggiunge [tp] al commento e apparentemente la lunghezza del commento diventa inammissibile, ecco perché non viene visualizzato.

Volevo solo rispondere, ma TU hai risposto alla tua stessa domanda.