I risultati dell'ottimizzazione differiscono dai singoli test su di essi - pagina 4

 
eugene-last:
Definire il tf... Un indicatore, sì, è usato. Ci tf: NULL, PERIOD_H1
Piuttosto standard. E cosa o cos'altro potrebbe essere legato al tf?


Sì, magari prova in questo modo:

Integrate il vostro codice con quanto segue - questo è nelle variabili globali

// Глобальные переменные
//
static datetime prevtime = 0;       // по ценам открытия

questo è subito dopo l'inizio

int start()    // -----------------------СТАРТ ЭКСПЕРТА--------------- 
{
  
 
   if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся 
...

Test e opyt su TF M1 per modello di prezzo di apertura - solo per Expert Advisors con controllo esplicito dell'apertura delle barre...

Inoltre, ovunque, negli indulatori che usi, nell'EA stesso, dovresti prescrivere esplicitamente i tempi di lavoro, come ritieni necessario, per esempio,

double MA_1 = iMA(Symbol(),PERIOD_D1,Period_MA,0,MODE_EMA,PRICE_TYPICAL,1);
Più tardi, scrivi qui con i risultati dei test e dell'ottimizzazione...
 
Non tutte le società di brokeraggio hanno abbastanza storia su M1, semmai, allora prova a testare e ottimizzare su un TF non più grande di quello che hai esplicitamente specificato nel SOV o negli INDICATORI, cioè se scrivi "There tf: NULL, PERIOD_H1", allora prova e ottimizza su H1 aprendo il modello dei prezzi - solo per gli Expert Advisors con controllo esplicito dell'apertura delle barre...
 

Poi contattateil supporto tecnico e aspettate le riprese.

Ecco il thread delle FAQ, di solito è sulla prima pagina del forum. È facile trovare dove andare per sospetti errori del tester o del terminale.

È necessario fornire quanto segue:

1. il codice sorgente dell'Expert Advisor.

2. L'insieme completo utilizzato nei test/ottimizzazione.

3. e infine, indicare chiaramente l'essenza del problema.

 
Mathemat:

eugene-last, poi contattare il supporto tecnico, attendere per sparare.

Ecco il thread delle FAQ, di solito è sulla prima pagina del forum. È facile trovare dove andare per sospetti errori del tester o del terminale.

È necessario fornire quanto segue:

1. il codice sorgente dell'Expert Advisor.

2. L'insieme completo utilizzato nei test/ottimizzazione.

3. Infine, indicare chiaramente la natura del problema.


Si sta facendo tardi...

Sembra che sia già andato...: "Anche supponendo che qualcosa stia andando storto all'interno dei passaggi, beh, almeno il primo passaggio nell'ottimizzazione dovrebbe essere identico al singolo test?
Vai a sparare...."




 
Roman.:


È troppo tardi...

Sembra: "Anche supponendo che qualcosa vada storto ALL'INTERNO dei passaggi, beh almeno il primissimo passaggio nell'ottimizzazione dovrebbe essere identico al singolo test?!

Vai a sparare...."

Ho rimosso gli indicatori, il risultato è lo stesso: incoerenza.
Passerò attraverso l'intero processo, inizierò con la prima funzione e aggiungerò gradualmente una funzione alla volta fino a quando non troverò la funzione che causa l'incoerenza.
In attesa del vostro supporto tecnico, sono abituato a quello che so, ma qui .............
 
eugene-last:
Ho rimosso gli indicatori, il risultato è lo stesso: incoerenza.
Passerò attraverso tutti i passi, comincerò con la prima funzione, e li aggiungerò uno ad uno, fino a quando mi imbatterò nella funzione che causa l'incoerenza.
In attesa del vostro supporto tecnico, sono abituato a quello che so, ma qui .............


Una cosa che dovreste capire è che questo è un processo NORMALE di debugging del codice cov, specialmente se ha un twist, come si dice.

Coprite tutto con le stampanti - Print(); e nel tester in modalità visualizzazione aprendo i prezzi tramite F12 - passo dopo passo, barra dopo barra - tracciate il contenuto della scheda "Log" del tester della strategia, dove le stampanti riportano tutte il valore di questo o quel parametro o variabile... ecc.

Con l'approccio giusto, ti farai prendere e uscirai con il tuo errore nel codice!

Tuttavia, dovresti leggere tutti gli articoli sul lavoro del tester di strategia... :-)

 
eugene-last: Lo esaminerò tutto, cominciando dalla prima funzione e aggiungendo gradualmente un'altra funzione alla volta fino a quando non troverò la funzione che sta causando l'incoerenza.

Questo è l'approccio giusto.

Anch'io ho un problema al momento. Finché non sarò sicuro di non poterlo risolvere, non scriverò al supporto tecnico o al forum.

 
Roman.:
Non tutte le società di brokeraggio hanno abbastanza storia su M1, semmai, allora prova a testare e ottimizzare su un TF non più grande di quello che hai esplicitamente specificato nel SOV o negli INDICATORI, cioè se scrivi "ci tf: NULL, PERIOD_H1", allora prova e ottimizza su H1 aprendo il modello dei prezzi - solo per EA con controllo esplicito dell'apertura delle barre ...

In questo caso, è preferibile testare su un timeframe inferiore a quello prescritto negli indicatori.

Altrimenti, in quest'ora, l'EA potrà solo chiudere la posizione, e potrà aprirla solo nell'ora successiva, e solo se le condizioni sono ancora soddisfatte.

m1 - m15 sono i più adatti per testare un EA, lavorando su n1, ed è ancora più importante se l'EA chiude su tp e sl.

 
eugene-last:

Oh, e un'ultima stranezza. Se si esegue l'ottimizzazione più volte, senza genetica, basta dire 32 passaggi. Quindi confrontando i rapporti di SEVERE ottimizzazioni vediamo che i risultati coincidono al 100%.

Si sceglie qualsiasi passaggio, lo si esegue una volta e si ottiene un risultato diverso.

Anche se supponiamo che qualcosa vada storto tra un passaggio e l'altro, beh, almeno il primo passaggio di ottimizzazione dovrebbe essere identico a un singolo test!

Vai a sparare....

Chi è destinato ad essere appeso in un cappio non si sparerà.

Ecco un altro suggerimento: è stato osservato molte volte che casi simili con esattamente gli stessi risultati di test vengono eliminati riavviando il terminale.

riavviare il terminale e ottenere nuovi/diversi risultati di test.

 
mersi:

colui che è destinato ad essere appeso ad un cappio non si sparerà.

Ecco un altro consiglio: è stato osservato molte volte che casi simili con risultati di test esattamente ripetuti vengono eliminati riavviando il terminale.

riavviare il terminale e ottenere nuovi/diversi risultati di test.

Cancellare la cache e ottenere nuovi risultati, ne sono consapevole
Motivazione: