[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 456

 
peshihod:


Dans la continuité du thème.

Il faut de la pratique pour apprendre.

Effectuez les opérations suivantes dans le terminal de trading :
1. un compte de démonstration doit être ouvert.
Entrez les détails du compte dans le terminal de trading : Fichier->Login->...
2. utiliser un graphique ouvert ou en ouvrir un nouveau : Fichier->Nouveau graphique->...
3. définir le maximum dans : Service->Paramètres->Chartes->Historiques de barres maximales->250000
4. définir la période d'une minute : Charts->Period->M1_One_minute
5.Mise à jour : Graphiques->Rafraîchir
6.Testeur de stratégie ouverte : Vue->Stratégies du testeur
Fermez toutes les autres fenêtres, laissez une fenêtre avec un graphique et la fenêtre Strategy Tester.
------------------
Ensuite, dans le testeur de stratégie, dans les paramètres :
7.Symbole : Sélectionnez le symbole sur lequel le graphique est ouvert.
8.Modèle : Par les prix ouverts (.....)
<<Ce modèle à utiliser tant qu'il n'y a pas de fonction OrderSend() dans le programme.
Utiliser la date : case à cocher.
Date : _Du:<Hier(sauf samedi et dimanche)>, _au:Aujourd'hui
10.visualisation : enlever la coche si elle existe.
11.Période : M1
12.optimisation : enlever la coche si elle est présente.
---------------------
Ensuite, ouvrez MetaEditor :
13. dans le menu du terminal de trading : Service->Editor_MetaQuotes_Language
14. écrire un programme, par exemple :
//=====================

//=============================

Dans MetaEditor, dans le menu : Fichier->Enregistrer sous : donner un nom de fichier, enregistrer l'extension .mq4, le dossier doit être 'experts'.
16. dans le MetaEditor dans le menu : Fichier->Compile
---------------------------------------
Puis dans le testeur dans les paramètres :
17.Advisor : trouver et sélectionner le nom du fichier du programme.
Cliquez sur le bouton "Démarrer" avec votre souris.
19.
Après avoir vérifié les messages Print(), nous voyons le résultat de l'opération de l'application.
-----------------------------------------
Pour une meilleure visibilité :
20. Cliquez avec le bouton droit de la souris sur n'importe quelle ligne du journal->Ouvrir
Cela ouvrira le dossier des journaux avec un fichier *.log, que vous pouvez ouvrir avec n'importe quel éditeur de texte, Notepad, Word, etc.

PS
Si le fichier est trop volumineux et qu'aucun éditeur de texte n'est en mesure de l'ouvrir, supprimez ce fichier à l'aide des fonctions de Windows et redémarrez le programme en appuyant sur le bouton "Démarrer" du terminal de négociation. Dossier du testeur : "...\Installation_folder\tester\logs", à ne pas confondre avec un autre : "...\Installation_folder\logs".

PPS
Pour apprendre à programmer, vous avez besoin d'un compilateur de langage de programmation qui transforme l'écriture textuelle des actions nécessaires en un "programme" (lisible par l'homme), en un langage de commandes machine -- compréhensible par un ordinateur. Sans pratique, il est impossible d'apprendre. Mql4 ne crée pas de programmes séparés, *.mq4 se transforme en *.ex4, qui est exécuté à partir d'un shell de programme.
*.ex4 ne peut pas être exécuté directement, l'algorithme décrit ci-dessus contourne ce point.


Pourquoi tout cela ?
 
boris.45:

Bonjour à tous, Je demande aux traders expérimentés de m'aider à optimiser correctement un EA...

Il n'y a pas de réponse à votre question, du moins je passe... Vous pouvez seulement saisir des points individuels, par exemple dans les discussions et lire des articles dans la section "testeur", après quoi vous aurez plus de questions.
 
Une autre question. Quelles fonctions peuvent être utilisées pour traiter l'historique des commandes clôturées ?
 
boris.45:

Bonjour à tous, Je demande à des traders expérimentés de m'aider sur la question de l'optimisation correcte d'un conseiller expert. J'ai écrit un Expert Advisor sur deux moyennes mobiles. Dans un premier temps, j'ai fixé la période d'un long déplacement et en changeant la valeur d'une période de déplacement avec une petite période, j'ai trouvé des périodes de déplacement optimales pour un profit maximum. J'ai obtenu une rentabilité inférieure à 1,5, et un drawdown inférieur à 10 pourcents. J'ai testé l'utilisation de ces paramètres pour l'intervalle de temps suivant et j'ai obtenu environ 70 pourcents de profit, mais avec des drawdowns importants. Il est évident que je ne pouvais pas travailler avec des tirages de 10 %. Dans un deuxième temps, j'ai introduit l'indicateur ADX pour contrôler la vitesse de changement de tendance, les moyennes mobiles et le contrôle des niveaux de prix sur différents types de tendances. Grâce à l'optimisation, j'ai obtenu une rentabilité qui n'est pas inférieure à 3,5 et un ratio de drawdown qui ne dépasse pas 3 %. Lors des tests basés sur les paramètres optimaux, j'ai obtenu une absence totale de transactions avec de très bons paramètres optimaux et une perte du compte avec des paramètres optimaux moins bons. Si je comprends bien, j'ai ajusté les paramètres de mon conseiller expert aux paramètres statistiques des prix. J'ai examiné deux douzaines d'Expert Advisors dans Kodobase, j'ai parcouru des articles publiés et j'ai lu un certain nombre de livres sur le trading en mon temps, et la question de la méthodologie correcte de l'optimisation des experts est absente partout. Le problème : comment trouver le " juste milieu " entre l'optimisation des paramètres et leur ajustement sur une période donnée ? Peut-être que quelqu'un connaît le bon site, le bon article ou partage simplement son expérience pratique pour résoudre ce problème ?

Je vous remercie de votre attention, j'espère de votre aide.



Voir ici, et chercher "Comment optimiser correctement un EA" site:mql4.com.
 

demlin:
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам

 for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
  ....
......
......
       
Exemple. Audacieux.
 
semiromid:

A quoi sert tout cela ?


1. Lorsque vous ajoutez votre commentaire, vous n'avez pas besoin de répéter autant de lignes, moins il y a de répétitions, mieux c'est.

2. Vous pouvez trouver un compilateur C++ et y apprendre.

 
boris.45:

Bonjour à tous, je demande à des traders expérimentés de m'aider sur la question de l'optimisation correcte d'un conseiller expert. J'ai écrit un Expert Advisor sur deux diapositives. Sur

...............................................................................

J'ai écrit un conseiller expert sur deux horizons temporels glissants, c'est-à-dire sur l'horizon temporel ? Peut-être que quelqu'un connaît le bon site, le bon article ou partage simplement son expérience pratique pour résoudre ce problème ?

Merci de votre attention, j'espère de votre aide.


Je me suis moi-même creusé les méninges à ce sujet. Je ne pense pas que quelqu'un puisse le faire mieux que l'auteur.
 
Roman.:
Exemple. Audacieux.
Ce ne sera pas suffisant(((.
 
peshihod:


1. Lorsque vous ajoutez votre commentaire, ne dupliquez pas trop de lignes, moins il y a de répétitions, mieux c'est.

2. Vous pouvez trouver un compilateur C++ et y apprendre.


Vous vous occupez de la propreté du forum, et vous créez vos propres commentaires d'inondation... Vous avez écrit un manuel sur la façon d'utiliser... papier toilette...MetaEditor et le Strategy Tester. Ces informations aideront tous les débutants du forum à apprendre le langage de programmation mql4.

Vous savez ... Arrêtez d'intimider les nouveaux venus ! !!

Si vous ne voulez pas aider, ne voulez pas parler directement, ne savez pas comment expliquer, alors vous passez directement à un autre fil "Sujet : Pour les programmeurs virtuoses". Tu vas t'ennuyer là-bas ? Bien sûr, cela vous donne l'impression d'être Bill Gates parmi les nouveaux arrivants.

S'il vous plaît, ne répondez pas à d'autres questions. Je peux apprendre sans toi.

 
semiromid:

S'il vous plaît, ne me répondez plus.

S'il vous plaît, ne demandez rien d'autre.