Una libreria rapida e gratuita per MT4, per la gioia dei neuralnetworkers - pagina 6

 

Fa un sacco di scambi, potete dirmi come ridurre il loro numero? Per qualche ragione ce l'ho su ogni bar....

 
Va bene, penso di aver capito. Grazie mille :)
 
È stato trovato un errore nel codice EA. Si prega di aggiornare https://www.mql5.com/ru/code/9386
 

Per favore, illuminatemi sul perché della moltiplicazione per 2 nella riga 190:

    ret = 2 * ret / AnnsNumber;
 
marketeer >> :

Per favore, illuminatemi sul perché della moltiplicazione per 2 nella riga 190:

Potete commentare questa linea del tutto. Non ha alcun significato. Era rimasto dalla precedente EA.

 

Dopo aver risolto i problemi, l'insegnabilità della griglia è migliorata, ma è apparso un altro problema. La rete è diventata instabile nell'apprendimento. Questo significa che raggiunge un certo punto e comincia a dimenticare ciò che ha imparato.



Ottimizzazione della rete




Ecco il risultato finale dell'apprendimento della storia:


Rapporto del tester di strategia

FANN-EA

Alpari-Demo (Build 225)


SimboloAUDUSD (dollaro australiano contro dollaro USA)
Periodo1 ora (H1) 2008.08.28 15:00 - 2009.12.14 13:59
ModelloIn base ai prezzi di apertura (solo per Expert Advisors con controllo esplicito dell'apertura delle barre)
ParametriStopLoss=890; x=24491; Lotti=0,1;

Bar nella storia8035Zecche modellate15969Qualità della simulazionen/a
Errori di mancata corrispondenza dei grafici0




Deposito iniziale1000000.00



Utile netto24738.71Profitto totale34961.10Perdita totale-10222.39
Redditività3.42Aspettativa di vittoria48.60

Dispersione assoluta228.33Massimo prelievo682.60 (0.07%)Prelievo relativo0.07% (682.60)

Totale scambi509Posizioni corte (% vittoria)254 (76.77%)Posizioni lunghe (% vittoria)255 (78.04%)

Operazioni redditizie (% di tutte)394 (77.41%)Operazioni redditizie (% di tutte)115 (22.59%)
Il più grandecommercio redditizio93.20perdere l'accordo-99.64
Mediaaffare redditizio88.73commercio perdente-88.89
Numero massimovittorie continue (profitto)24 (2130.16)Perdite continue (perdita)7 (-621.80)
MassimoProfitto continuo (numero di vittorie)2130.16 (24)Perdita continua (numero di perdite)-621.80 (7)
Mediavincite continue5Perdita continua1


 
Reshetov >> :

Potremmo anche commentare questa linea. Non ha alcun significato semantico. È rimasto dal precedente EA.

Non porta? La stringa riempie il valore restituito dalla funzione ann_pnn, e apre un acquisto o una vendita a seconda di esso. Seguendo questa logica, l'intera funzione ann_pnn non è necessaria, e gli ordini dovrebbero essere aperti in modo casuale.

Inoltre non capisco bene perché le griglie sono formate solo su opzioni perdenti (if (OrderProfit() < 0)).

 
marketeer >> :

Non porta? La stringa riempie il valore restituito dalla funzione ann_pnn, e apre un acquisto o una vendita a seconda di esso. Seguendo questa logica, l'intera funzione ann_pnn non è necessaria, e lascia che gli ordini si aprano in modo casuale.

Inoltre non capisco bene perché le griglie sono formate solo su opzioni perdenti (if (OrderProfit() < 0)).

Ripeto ancora una volta: questa linea non ha alcun carico informativo. Il segno a ret non cambia, ma i trade sono strappati a seconda del valore positivo o negativo ret

 

Strano... Eseguire l'ottimizzazione... la rete sta imparando... ma sta consumando 1,5 giga di memoria...

Eseguo un test... funziona... Provato molte volte.

Ma se si riavvia il terminale, sembra che la rete stia dimenticando tutto quello che sa - i test sono semplicemente terribili...

 
Solver.it >> :

Strano... Eseguire l'ottimizzazione... la rete sta imparando... ma sta consumando 1,5 giga di memoria...

Eseguire un test... ...c'è un profitto. Provato molte volte.

Ma se riavvio il terminale, sembra che la griglia dimentichi tutto quello che sa - i test sono semplicemente terribili...

Dopo aver riavviato il terminale, il valore di StopLoss è lo stesso di prima?


Perché l'ho provato, e su diversi test, sia prima che dopo il riavvio i valori sono diversi, ma non differiscono molto, il fattore di profitto cambia di circa 0,1 - 0,2. Una forte dispersione può verificarsi quando ci sono pochi scambi nei test, cioè meno di 1000. Quando la quantità di scambi è grande, la curva di apprendimento dell'ottimizzatore non cambia molto e i risultati dei test non differiscono molto. Con una piccola quantità, le reti o sovraapprendono o sottoapprendono.


E guardare nella directory: c:\ann per vedere se ci sono delle mesh salvate lì?