Discussion de l'article "Création d’un Expert Advisor, qui trade sur un certain nombre d’instruments" - page 4
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
Si j'ai bien compris, un seul tampon suffit (il suffit de le calculer et de le dessiner correctement sur le graphique).
PS
Avec la variante actuelle, j'ai l'impression que l'inducteur affiche les données de "gauche" (le tout début de l'histoire) au lieu de celles de "droite" (actuelles)....
Ou alors je ne comprends rien à la logique de cet indicateur....
Si vous sortez par exemple EURUSD vers EURUSD ou EURJPY vers EURJPY, tout fonctionne bien.
La direction de sortie semble donc correcte.
J'ai essayé beaucoup de variantes ici et même comme ceci :
handle1=iMA(InstrumentName,PERIOD_CURRENT,ex_Period_MA_1,0,MODE_SMA, PRICE_CLOSE) ;
...
copied=CopyBuffer(handle1,0,0,0,Counted_bars,Buf_0) ;
Il n'y a toujours rien qui sort.
Quelqu'un a-t-il un exemple d'affichage de deux outils différents sur un écran, d'une manière ou d'une autre ?
Qu'est-ce que je fais mal, pourquoi ne puis-je pas afficher le graphique d'un autre instrument normalement ?
Tout fonctionnait dans MQL4, ici cela ne fonctionne que si vous l'affichez sur le même instrument, alors pas d'erreur.
Cela fonctionne sous forme recadrée. Ajoutez des contrôles et de l'économie.
Si vous sortez par exemple EURUSD vers EURUSD ou EURJPY vers EURJPY, tout fonctionne bien.
La direction de sortie est donc en quelque sorte correcte.
J'ai essayé beaucoup de variantes ici et même comme ceci :
handle1=iMA(InstrumentName,PERIOD_CURRENT,ex_Period_MA_1,0,MODE_SMA, PRICE_CLOSE) ;
...
copied=CopyBuffer(handle1,0,0,0,Counted_bars,Buf_0) ;
Il n'y a toujours rien qui sort.
Quelqu'un a-t-il un exemple d'affichage de deux outils différents sur un écran, au moins d'une manière ou d'une autre ?
Avez-vous un code source pour MQL4 ?
J'ai déjà suggéré une alternative, qui consiste à créer un index pour l'instrument actuel et à le déboguer à 100 %. Ensuite, vous pouvez facilement l'appeler avec les paramètres nécessaires dans Expert Advisor ou dans un autre indicateur.
Avec une telle implémentation, vous devez changer la logique de base de l'indicateur, car les paramètres transmis au calculateur ne sont pas tout à fait corrects pour d'autres instruments(le nombre de barres et d'autres choses peuvent ne pas correspondre)....
Et dans l'ensemble, ce concept n'est pas très "correct" (pour ne pas dire plus).
PS
En résumé, il y a deux options possibles :
1. Réaliser tout pour la TF et l'instrument actuels et vérifier leur opérabilité, puis utiliser iCustom() ;
2. Réécrire la logique de l'inducteur de manière à ce que le calculateur reçoive absolument toutes les données de l'instrument spécifié dans les paramètres (méthode coûteuse et pas très correcte).
Je l'ai modifié, mais cela ne fonctionne toujours pas, le graphique n'est pas vrai.
Faites ceci dans votre indicateur
et lisez la section Direction de l'indexation dans les tableaux et les séries temporelles
La forme recadrée fonctionne. Ajouter des contrôles et de l'économie.
Ces deux éléments ne sont pas nécessaires.
//1
//2
Ce sont les deux choses dont vous n'avez pas besoin là-dedans.
Oui, je pense que ça a marché !
Merci beaucoup à tous !
Je vais faire d'autres tests.
Besoin de visualiser les transactions. Le conseiller expert est multidevises. Disons qu'il se bloque sur EURUSD et ouvre des transactions sur d'autres paires de devises. J'ai une différence dans les résultats, je comprends que c'est de ma faute, mais je ne peux pas le vérifier (je ne peux pas ouvrir un graphique avec des trades sur l'AUDUSD quand l'Expert Advisor est accroché à l'EURUSD).
Si l'Expert Advisor est accroché à l'AUDUSD, je l'ouvre et je vois qu'il fonctionne comme je l'ai programmé, mais s'il est accroché à l'EURUSD, les résultats sont différents, et je ne comprends pas pourquoi. La visualisation des transactions serait très utile.
7. en testant Exp_TEMA.mq5, les expressions Told[] Tnew[1]obtiennent les valeurs suivantes :
Told[] L'expression n'a pas pu être évaluée
Tnew[1] Plage de tableau non valide.
Que signifient ces valeurs et comment affectent-elles le résultat du travail du conseiller expert ?
8) Pourquoi Exp_TEMA.mq5 ouvre-t-il des transactions à l'intérieur d'une barre pendant les tests ?
9) Cela entraînera-t-il une réduction du code, une réduction du temps d'exécution des transactions, une réduction du slippage, une réduction des coûts (commissions, etc.), si au lieu de fermer une position et d'ouvrir une position dans la direction opposée, nous faisons un flip, c'est-à-dire que nous ouvrons une position dans la direction opposée avec un volume double ?
Opérations à l'intérieur de la barre.
7. en testant Exp_TEMA.mq5, les expressions Told[] Tnew[1]obtiennent les valeurs suivantes :
Told[] L'expression n'a pas pu être évaluée
Tnew[1] Plage de tableau non valide.
Que signifient ces valeurs et comment affectent-elles le travail du conseiller expert ?