Aide au codage - page 386

 
apprentice coder:
J'ai des problèmes avec les emails ou les notifications push (dans un build ils fonctionnent dans un autre non, et ainsi de suite...) Y a-t-il un moyen d'éviter complètement les fonctions du metarader pour cela ?

En ce qui concerne les emails, il existe des dlls comme celle de ce post : https://www.mql5.com/en/forum/174385/page227

Pour ce qui est des notifications push, je n'ai pas encore vu de dll pour cela.

 
mladen:
En ce qui concerne les emails, il existe des dlls comme celle de ce post : https://www.mql5.com/en/forum/174385/page227 En ce qui concerne les notifications push : je n'ai pas encore vu de dll pour cela.

Merci

 

Vérifiez comment le script ferme à plus après la barre de croissance avec une gamme de 0,007, le prix de clôture plus le prix d'ouverture (1 heure graphique Eurodollar)

On obtient les données suivantes :

Script_Diapazon EURUSD,H1 : toutes les barres étudiées=50000

Script_Diapazon EURUSD,H1 : le nombre moyen de points à la clôture d'un plus=0.008308835489833627

Script_Diapazon EURUSD,H1 : plus combien de fermetures dans après un voisin pour 9 barres=541

Script_Diapazon EURUSD,H1 : le nombre total d'éléments dans le plus=4.495079999999993

Script_Diapazon EURUSD,H1 : toutes les barres avec un écart de 0.007=622

Launch Advisor, a obtenu des données assez différentes.

Étant donné que nous avons environ 250 jours ouvrables, alors nous arrivons à 6000 heures.

Lancement du conseiller au mois de juin 2006.

Transactions rentables dans l'expert "OnTester returns 391.0000000000000"

630 Nombre de transactions.

Expliquez pourquoi de telles différences entre le conseiller et le script ?

Dossiers :
 
QuantF:
Vérifiez comment le script ferme à plus après la barre de croissance avec une gamme de 0,007, le prix de clôture plus le prix d'ouverture (1 heure graphique Eurodollar)

Les données suivantes sont obtenues :

Script_Diapazon EURUSD,H1 : toutes les barres étudiées=50000

Script_Diapazon EURUSD,H1 : le nombre moyen de points à la clôture d'un plus=0.008308835489833627

Script_Diapazon EURUSD,H1 : plus combien de fermetures dans après un voisin pour 9 barres=541

Script_Diapazon EURUSD,H1 : le nombre total d'éléments dans le plus=4.495079999999993

Script_Diapazon EURUSD,H1 : toutes les barres avec un écart de 0.007=622

Launch Advisor, a obtenu des données assez différentes.

Étant donné que nous avons environ 250 jours ouvrables, alors nous arrivons à 6000 heures.

Lancement du conseiller au mois de juin 2006.

Transactions rentables dans l'expert "OnTester returns 391.0000000000000"

630 Nombre de transactions.

Expliquez pourquoi de telles différences entre les conseillers et les scénarios ?

QuantF

Votre script vérifie le nombre fixe de 50000 barres.

L'EA n'a pas cette limitation

 
mladen:
QuantF

Votre script vérifie un nombre fixe de 50000 barres.

L'EA n'a pas cette limitation

J'ai donc fixé la date de l'EA de test depuis juin 2006.

Le calendrier de juin 2006 contient environ 50.000 barres.

Ai-je oublié quelque chose ?

 
QuantF:
Donc j'ai mis la date du test EA depuis 2006 Juin.

L'emploi du temps de juin 2006 contient environ 50 000 barres.

Ai-je oublié quelque chose ?

QuantF

Est-ce que c'est exactement 50.000 barres ou est-ce que c'est 50.050 ou 49.950 ?

Parce que dans le script, il testera toujours exactement 50.000 barres (c'est ainsi que ce code est écrit).

 
mladen:
QuantF

Est-ce que c'est exactement 50.000 barres ou est-ce que c'est 50.050 ou 49.950 ?

Parce que dans le script, il testera toujours exactement 50.000 barres (c'est ainsi que ce code est écrit).

En EA environ 50.000 barres. Le nombre exact n'est pas connu. Les données de l'EA et du script sont très différentes. Rentable : EA-391, script-541. Même si le nombre de barres dans EA a été mal évalué, la différence est trop grande pour 150 transactions.

 
QuantF:
Dans l'EA, il y a environ 50.000 barres. Le nombre exact n'est pas connu. Data EA et le script sont très différents. Rentable : EA-391, script-541. Même si le nombre de barres dans EA est mal évalué, la différence est trop grande pour 150 transactions.

Créez un compteur simple qui vérifiera combien de barres ont été calculées dans l'EA.

Si vous testez à partir de 2006, la différence dans le nombre de barres peut être importante. Si (et seulement si) ces nombres sont similaires à 50.000, vous devez vérifier la logique utilisée par le script et l'EA.

 
mladen:
Créez un compteur simple qui vérifiera combien de barres ont été calculées dans l'EA Si vous testez à partir de 2006, la différence dans le nombre de barres peut être importante. Si (et seulement si) ces nombres sont similaires à 50.000, vous devez vérifier la logique utilisée par le script et l'EA.

Ajouté dans le script vérifie le début du test.

date et heure ;

double diapason ;

double max ;

int t ;

int index ;

double raznica ;

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

{

if (tiket==0){time=Time;}///heure de réception de la première mesure

tiket=1 ;

Vsego_barov=Vsego_barov+1 ;

diapazon=High-Low ;

si (diapazon > D && Close > Open)

{

bigD=bigD+1 ;

index=i-10 ;

max=High ;

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

raznica=max-Close ;

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

}

}

Date de réception : EURUSD,H1 : time=2006.09.28 00:00:00

a lancé l'EA à partir de cette date. Le nombre de transactions rentables : Expert_Diapazon OnTester renvoie 385.000000000000000000.

Dans le script, le nombre de transactions rentables est de 541

 
mladen:
Créez un compteur simple qui vérifiera combien de barres ont été calculées dans l'EA Si vous testez à partir de 2006, la différence dans le nombre de barres peut être importante. Si (et seulement si) ces nombres sont similaires à 50.000, vous devez vérifier la logique utilisée par le script et l'EA.

Vérification du compteur de l'EA :

int tiket;// au niveau global

static datetime time ;

si (Time[0] > time)

{

tiket=tiket+1 ;

}

time=Time[0] ;

Avec time=2006.09.28 00:00:00. Toutes les barres : Expert_Diapazon OnTester retourne 49889.000000000000000000