Discussion de l'article "Création d’Expert Advisors Multiples sur la base de Modèles de Trading" - page 6
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Merci, c'est un excellent article et un bon cadre. Exactement ce que je cherchais.
J'ai l'intention de l'utiliser avec de l'argent réel, est-ce la dernière version ?
Merci d'avance.
Bonjour !
J'ai essayé de corriger plusieurs erreurs, mais il y en a encore une qui revient... si le but était de faciliter la vie des débutants, ça devient difficile comme ça et je ne sais plus où j'en suis...
Aidez-moi s'il vous plaît !
Excellent article !
J'ai dû changer deux choses pour que cela fonctionne.
Dans le fichier "TableOrders.mqh" sur cette fonction bool CTableOrders::Add(ulong Ticket,double stop_loss,double take_profit) ligne 89, la variable m_type doit être remplacée par :
From :
m_type=order_info.Type() ;
Pour :
m_type=order_info.OrderType() ;
La seconde également sur le "TableOrders.mqh" :
From :
class CTableOrders : CObject
To :
class CTableOrders : public CObject
Salutations,
A. HUPP
Bonjour !
J'ai essayé de corriger plusieurs erreurs, mais il y en a encore une qui revient... si le but était de faciliter la vie des débutants, ça devient difficile comme ça et je ne sais plus où j'en suis...
Aidez-moi s'il vous plaît !
Airton cet article est très avancé pour les débutants, vous devez d'abord comprendre le concept de développement d'applications orientées objet, les hiérarchies, le polymorphisme, l'héritage, les méthodes virtuelles, c'est-à-dire que vous devez connaître la programmation avancée, les erreurs trouvées dans ces exemples sont cependant liées aux déclarations de classes, qui dans certaines d'entre elles manquent le mot-clé public que vous devez insérer à la main, peut-être que la version précédente de MQL n'avait pas besoin de ces mots-clés pour compiler, mais que cette version nécessite cette correction.
Pour compiler le fichier simple_model.mq5, j'ai dû ajouter "public" :
class CModel : public CObject à la ligne 12
Lors de la compilation de MACD_MA_model.mq5, je continue à obtenir cette erreur :
'MODE_OPEN' - enumerator identifier already defined stdlib.mqh 13 4
Je n'arrive pas à contourner cette erreur qui fait référence à la bibliothèque sous-jacente.
Je vous remercie pour votre article et pour l'effort que vous faites pour construire un cadre général pour les tests.
Pour compiler le fichier simple_model.mq5, j'ai dû ajouter "public" :
class CModel : public CObject à la ligne 12
Lors de la compilation de MACD_MA_model.mq5, j'obtiens toujours cette erreur :
'MODE_OPEN' - enumerator identifier already defined stdlib.mqh 13 4
Je n'arrive pas à contourner cette erreur qui fait référence à la bibliothèque sous-jacente.
Je vous remercie pour votre article et l'effort que vous faites pour construire un cadre général pour les tests.
https://www.mql5.com/en/forum/244512
J'ai essayé de décompiler, j'ai eu des erreurs
Est-il prévu de corriger le code ?
min_risk = point * tick_value * symbol_info_.LotsStep() ;
Vous devriez utiliser le nombre de ticks au lieu du nombre de points.
tick_count = MathAbs(open_price - stop_loss) / symbol_info_.TickSize() ;
car pour certains symboles, tick size != point
par exemple :
Futures\Agricultural Commodities\#Coffee_H21 :
Il ne faut pas supprimer de nœud lors de l'itération de la liste.
Par exemple, après avoir supprimé le nœud à l'index 5, vous itérez l'index 6 :
Après avoir supprimé le nœud à l'index 5, vous itérez à l'index 6, mais l'élément suivant est toujours à l'index 5.
Il est préférable d'utiliser GetFirstNode / GetNextNode.
Merci pour votre contribution !