[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 119

 
Dimka-novitsek:
Davvero, pro, consiglio!!! Cosa può essere?


Valuta ciò che ottieni dal punto di vista di ciò che vedi sulla visualizzazione quando esegui l'EA con i parametri dati, e quando controlli "ottimizza", il tester ti dà alcune varianti del risultato dell'EA quando cambi i parametri coinvolti in esso. In questo caso, nulla è visibile sullo schermo, ma c'è una corsa con diversi valori di parametri all'interno dell'EA.

Nella tabella del tester "ottimizzazione" è possibile inserire dei valori per i parametri utilizzati, per esempio "time frame". "From" e "To", con passo specificato di cambiamento del valore e indicazione del valore iniziale e finale di questo parametro. Come risultato, il tester mostrerà diverse righe di risultati di esecuzione dell'Expert Advisor a 5 minuti, poi a 15 minuti, a un'ora, ecc. Ho avuto difficoltà a capire questo all'epoca.

 
drknn:

In entrambi i casi il primo parametro è il nome dell'array. Solo nel primo caso il parametro è descritto come "object array[]" e nel secondo come "object&array[]". Sorge una domanda logica: qual è la differenza tra queste due voci? Voglio dire, se i parametri sono specificati nello stesso modo, perché diavolo abbiamo bisogno di una "&" ampersand quando si specifica un parametro in ArrayResize()? L'ampersand gioca un qualche ruolo qui, o è assolutamente irrilevante e la colpa è degli sviluppatori?

non c'è bisogno di mettere il segno & quando si fa riferimento a questa funzione.
questo segno è solo per farvi sapere che il vostro array nella funzione ArrayResize sarà cambiato. ecco perché è passato per riferimento.

 
sergeev:

Non c'è bisogno di mettere un segno & quando ci si riferisce a questa funzione.
Questo è solo per farvi sapere che il vostro array nella funzione ArrayResize sarà cambiato. quindi è passato per riferimento.


Il fatto che non c'è bisogno dell'ampersand quando si fa riferimento è chiaro dagli esempi dati. Dovevo solo decidere in quale forma il parametro doveva essere scritto nei suggerimenti. Comunque, ho capito, grazie. Quindi lascerò nei tooltip per le funzioni di autocompletamento il modo in cui è scritto nell'aiuto del meta-editor. Il risultato sarà simile a questo:

 
Aiutatemi per favore!!! Quando faccio il test con la visualizzazione, funziona, ma quando spunto l'ottimizzazione, qualcosa non va!!!
 
Dimka-novitsek:
Aiutatemi per favore!!! Quando faccio il test con la visualizzazione, funziona, ma quando spunto l'ottimizzazione, qualcosa non va!!!

Mostra uno screenshot di quali caselle di controllo hai impostato nei parametri di ottimizzazione e quali valori ci sono.
 
Dimka-novitsek:
Aiutatemi per favore!!! Quando faccio il test con la visualizzazione, funziona, ma quando spunto l'ottimizzazione, qualcosa non va!!!

Dalla domanda molto non è chiaro: in che modo questo assomiglia a "COSA NON E'"? Cosa ti aspettavi quando hai spuntato "ottimizzazione", sapevi a cosa serviva, hai controllato i pulsanti "Proprietà dell'esperto-> "Parametri di ingresso"?
 
Vekker:


Valuta ciò che hai ottenuto in termini di visualizzazione. In Visualizzazione, vedi il post-esecuzione dell'Expert Advisor con i parametri dati, mentre la casella di controllo "Ottimizzazione" mostra diverse varianti del risultato del lavoro dell'Expert Advisor quando i parametri coinvolti in esso sono cambiati. In questo caso, nulla è visibile sullo schermo, ma c'è una corsa all'interno dell'Expert Advisor con diversi valori di parametri.

Nella tabella del tester "ottimizzazione" è possibile inserire dei valori per i parametri utilizzati, per esempio "time frame". "From" e "To", con passo specificato di cambiamento del valore e indicazione del valore iniziale e finale di questo parametro. Come risultato, il tester mostrerà diverse righe di risultati di esecuzione dell'Expert Advisor a 5 minuti, poi a 15 minuti, a un'ora, ecc. Ho avuto difficoltà a capire questo all'epoca.


Non riesco a vedere niente per più di un'ora e sopra la linea, che sta crescendo, ci dovrebbero essere dei numeri con una frazione, ho notato, sembrano essere sempre lì, e poi no!

Quando lo guardo, ci sono circa 5 varianti, ma la visualizzazione richiede più di mezzo minuto...

 
drknn:

Mostra uno screenshot di quali caselle di controllo hai impostato nei parametri di ottimizzazione e quali sono i valori.

Certo!!!
 
 
Dimka-novitsek:


Ottimizzazione del decollo. Valore = 150, anche l'inizio dovrebbe essere = 150 (in teoria). Ma se supponiamo che il tester ignori questo 150 e inizi con 10 in incrementi = 10, allora quando arriverà a 200, avrà fatto 20 prove.

Ottimizzazione dello stop loss. Stessa cosa - devi iniziare con i 50 specificati. Inoltre, se lo ignoriamo e iniziamo con 15, al passo 10 eseguiremo altri 15 test. Il totale dei test è 35.

In ritardo. Lo stesso. Altri 6 test. In totale, il tester deve eseguire il tuo Expert Advisor sul grafico 41 volte.

Non sarebbe meglio cercare di ottimizzare i parametri uno per uno, e specificare i valori nelle colonne "Value" e "Start" uguali?

Provate.