Aiuto per la codifica - pagina 386

 
apprentice coder:
Sto avendo problemi con le email o le notifiche push (in una build funzionano in un'altra no, e così via...) C'è un modo per evitare completamente le funzioni metarader per questo?

Per quanto riguarda le email ci sono alcune dll come quella di questo post: https: //www.mql5.com/en/forum/174385/page227

Per quanto riguarda le notifiche push: non ho ancora visto nessuna dll per questo

 
mladen:
Per quanto riguarda le email ci sono alcune dll come quella di questo post: https: //www.mql5.com/en/forum/174385/page227 Per quanto riguarda le notifiche push: non ho ancora visto nessuna dll per questo

Grazie

 

Controlla come lo script chiude al più dopo la barra crescente con un range di 0,007, prezzo di chiusura più prezzo di apertura (grafico 1 ora Eurodollaro)

Si ottengono i seguenti dati:

Script_Diapazon EURUSD,H1: tutte le barre analizzate=50000

Script_Diapazon EURUSD,H1: il numero medio di punti alla chiusura di un più=0.008308835489833627

Script_Diapazon EURUSD,H1: più quante chiusure dopo un vicino per 9 barre=541

Script_Diapazon EURUSD,H1: il numero totale di elementi nel plus=4.495079999999993

Script_Diapazon EURUSD,H1: tutte le barre con un range di 0,007=622

Launch Advisor, ha ottenuto dati abbastanza diversi.

Dato che abbiamo circa 250 giorni lavorativi, arriviamo a 6000 ore.

Lancio advisor al mese di giugno 2006.

Operazioni redditizie nel esperto "OnTester restituisce 391.0000000000000"

630 Numero di operazioni.

Spiegare perché tali differenze advisor e script?

 
QuantF:
Controlla come lo script chiude a più dopo la barra crescente con un range di 0,007, prezzo di chiusura più prezzo di apertura (grafico 1 ora Eurodollaro)

I dati ottenuti sono i seguenti:

Script_Diapazon EURUSD,H1: tutte le barre analizzate=50000

Script_Diapazon EURUSD,H1: il numero medio di punti alla chiusura di un plus=0.008308835489833627

Script_Diapazon EURUSD,H1: più quante chiusure dopo un vicino per 9 barre=541

Script_Diapazon EURUSD,H1: il numero totale di elementi nel plus=4.495079999999993

Script_Diapazon EURUSD,H1: tutte le barre con un range di 0,007=622

Launch Advisor, ha ottenuto dati abbastanza diversi.

Dato che abbiamo circa 250 giorni lavorativi, arriviamo a 6000 ore.

Lancio advisor al mese di giugno 2006.

Operazioni redditizie nel esperto "OnTester restituisce 391.0000000000000"

630 Numero di operazioni.

Spiegare perché tali differenze consigliere e sceneggiatura?

QuantF

Il tuo script sta controllando il numero fisso di 50000 barre

L'EA non ha questa limitazione

 
mladen:
QuantF

Il vostro script sta controllando un numero fisso di 50000 barre

L'EA non ha questa limitazione

Quindi ho impostato la data del test EA dal 2006 giugno.

Il calendario da giugno 2006 contiene circa 50.000 barre.

Mi sono perso qualcosa?

 
QuantF:
Quindi ho impostato la data del test EA dal 2006 giugno.

L'orario di giugno 2006 contiene circa 50.000 barre.

Mi sono perso qualcosa?

QuantF

Sono esattamente 50.000 barre o sono 50.050 o 49.950?

Perché nello script testerà sempre esattamente 50.000 barre (è così che è scritto il codice)

 
mladen:
QuantF

Sono esattamente 50.000 barre o sono 50.050 o 49.950?

Perché nello script testerà sempre esattamente 50.000 barre (è così che è scritto il codice)

In EA circa 50.000 barre. Il numero esatto non è noto. I dati EA e lo script sono molto diversi. Redditizio: EA-391, script-541. Anche se il numero di barre in EA mal giudicato la differenza è troppo grande 150 offerte.

 
QuantF:
Nell'EA circa 50.000 barre. Il numero esatto non è noto. I dati EA e lo script sono molto diversi. Redditizio: EA-391, script-541. Anche se il numero di barre in EA mal giudicato la differenza è troppo grande 150 offerte.

Creare un semplice contatore che controlli quante barre sono state calcolate nell'EA

Se stai testando dal 2006 allora la differenza nel numero di barre può essere grande. Se (e solo se) questi numeri sono simili a 50.000 allora dovresti controllare la logica usata dallo script e dall'EA

 
mladen:
Crea un semplice contatore che controlli quante barre sono state calcolate nell'EA Se stai testando dal 2006 allora la differenza nel numero di barre può essere grande. Se (e solo se) questi numeri sono simili a 50.000 allora dovresti controllare la logica usata dallo script e dall'EA

Aggiunto nello script controlla l'inizio del test.

data e ora;

doppio diapazon;

doppio max;

int t;

int indice;

doppio raznica;

for(int i=50000;i>0;i--)

{

if (tiket==0){time=Time;}// ha ricevuto il tempo della prima barra

tiket=1;

Vsego_barov=Vsego_barov+1;

diapazon=High-Low;

se (diapazon > D && Close > Open)

{

bigD=bigD+1;

index=i-10;

max=Alto;

t=iHighest(NULL,0,MODE_HIGH,9,index);

raznica=max-Close;

if (raznica > 0 && Time[t] > Time){priceD=priceD+raznica;KpriceD= KpriceD+1;}

}

}

Data ricevuta: EURUSD,H1: time=2006.09.28 00:00:00

lanciato EA da questa data. Il numero di operazioni redditizie: Expert_Diapazon OnTester restituisce 385.000000000000000000

Nello script operazioni redditizie 541

 
mladen:
Crea un semplice contatore che controllerà quante barre sono state calcolate nell'EA Se stai testando dal 2006 allora la differenza nel numero di barre può essere grande. Se (e solo se) questi numeri sono simili a 50.000 allora dovresti controllare la logica usata dallo script e dall'EA

Controllato il contatore EA:

int tiket;// a livello globale

statico datetime time;

se (Time[0] > time)

{

tiket=tiket+1;

}

time=Time[0];

Con time=2006.09.28 00:00:00. Tutte le barre: Expert_Diapazon OnTester restituisce 49889.000000000000000000