Questions des débutants MQL5 MT5 MetaTrader 5 - page 1439

 
Aleksey Vyazmikin #:

La question n'est pas claire. Quels sont les éléments à ne pas prendre en compte ? Exclure les combinaisons de la réoptimisation ?

Oui, exactement, afin de réduire le nombre de combinaisons et le temps d'optimisation.

 
mwwm #:

Oui, exactement, afin de réduire le nombre de combinaisons et le temps d'optimisation.

Lors de l'initialisation, exclure les plages de l'optimisation explicitement ou via une formule, la passe sera alors terminée à l'initialisation, ce qui réduira le temps d'optimisation.

int OnInit()
{

   if(Stop_Test_P>(Total_Test_P+N_Test_P*K_Test_P+K_Test_P))return(INIT_PARAMETERS_INCORRECT);

   return(INIT_SUCCEEDED);
}
Non recommandé pour la génétique.
 
Aleksey Vyazmikin #:

Lors de l'initialisation, excluez les plages de l'optimisation de manière explicite ou par le biais d'une formule ; la passe se terminera alors à l'initialisation, ce qui réduira le temps nécessaire à l'optimisation.

Non recommandé pour la génétique.

L'initialisation est-elle appelée pour chaque passe ? La manière d'obtenir toutes les valeurs des variables n'est pas claire et le nombre de passes n'est pas une constante, sur-tri, etc. À partir d'un fichier xml csv, mais on ne sait pas comment dans le processus d'optimisation.

 
mwwm #:

L'initialisation est-elle appelée à chaque passage ?

Bien sûr.

mwwm #:

La manière d'obtenir toutes les valeurs des variables n'est pas claire et le nombre de passages n'est pas une constante, re-tri, etc. A partir d'un fichier xml csv, mais la manière de procéder dans le processus d'optimisation n'est pas claire.

Et pendant l'optimisation, on peut utiliser le fichier - je ne comprends pas le processus de réflexion.

 
Aleksey Vyazmikin #:

Bien sûr.

Et lors de l'optimisation, vous pouvez utiliser le fichier - je n'ai pas compris le raisonnement.

Ce n'est que lors de l'optimisation sur tous les cœurs que vous avez besoin de votre propre fichier dans un dossier séparé sur le disque, 16 cœurs, 16 fichiers ? C'est lors d'une exécution unique qu'il est clair où le fichier est situé et lu.

 
mwwm #:

Lors de l'optimisation sur tous les cœurs, le fichier a besoin de son propre fichier dans un dossier séparé sur le disque, 16 cœurs, 16 fichiers ? C'est lors d'une seule exécution que l'on sait où se trouve le fichier et où il est lu.

Vous avez besoin d'un seul fichier.

Vous y faites référence dans le code

#property tester_file"PredFind\\Pred_Brut\\Test_Pred.csv"; 

et vous le lisez comme d'habitude pendant l'initialisation.

 
Aleksey Vyazmikin #:

J'ai besoin d'un fichier.

Créez un lien vers ce fichier dans le code

et le lire comme d'habitude lors de l'initialisation.

La manière de comparer les combinaisons de OnStart avec les combinaisons de OnInit n'est pas claire. Ou existe-t-il un moyen de les obtenir directement à partir du processus d'optimisation ?

 
mwwm #:

La manière de comparer les combinaisons de OnStart avec les combinaisons de OnInit n'est pas claire. Existe-t-il un moyen de les obtenir directement à partir du processus d'optimisation ?

Toutes les comparaisons doivent être effectuées dans OnInit. Directement - seulement après l'optimisation en sauvegardant dans un fichier... Vous pouvez également calculer vous-même le nombre de combinaisons et ne pas les utiliser.

 
Aleksey Vyazmikin #:

Toutes les comparaisons doivent être effectuées dans OnInit. Directement - seulement après optimisation en sauvegardant dans un fichier.... Ou calculez vous-même le nombre de combinaisons et ne les utilisez pas.

Alexey, le fait que OnInit() n'existe pas dans les scripts est-il acceptable ?

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.

Questions des débutants MQL5 MT5 MetaTrader 5

mwwm, 2023.01.31 16:01

Il n'est pas clair comment comparer les combinaisons de OnStart avec les combinaisons de OnInit. Existe-t-il un moyen de les obtenir directement à partir du processus d'optimisation ?

Et à en juger par la question, la conversation porte sur un script... Ou êtes-vous en train de discuter avec une personne qui ne comprend même pas la différence entre les Expert Advisors et les scripts ?
 
Alexey Viktorov #:

Alexey, est-ce que c'est normal que OnInit() n'existe pas dans les scripts ?

Et à en juger par la question, la conversation porte sur un script... Ou êtes-vous en train de discuter avec une personne qui ne comprend même pas la différence entre les Expert Advisors et les scripts ?

Je pense que l'on voulait dire OnTick.

Raison: