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
Bonjour, j'ai essayé de créer un indicateur qui utilise 2 symboles (EURUSD et GBPUSD par exemple), il ne s'affiche pas (donne une erreur 4806) ... Je récupère les handles des indicateurs dans la fonction OnInit (iRSI par exemple) de chaque symbole, je copie les données de l'indicateur dans des buffers et j'effectue d'autres opérations avec eux ...Il reçoit les données de l'indicateur pour un symbole (le même symbole qui coïncide avec le symbole sur le graphique, auquel j'attache l'indicateur) c'est ok, mais les données de l'indicateur pour le deuxième symbole ne sont pas reçues ... c'est-à-dire, il reçoit des données seulement pour le symbole qui coïncide avec le symbole sur le graphique, auquel l'indicateur est attaché ... qu'est-ce que je fais mal ?
Je poste tout le code, parce que rien ne fonctionne, sur mql4 tout était beaucoup plus facile, peut-être que je n'ai pas l'habitude... ces handles et buffers auxiliaires me tuent le cerveau.
Je pense que le sens est clair (différence de rsi de 2 symboles corrélatifs), s'il vous plaît aider....point les erreurs ?
#property copyright "Copyright 2012, MetaQuotes Software Corp.erreur n°1
le défaut d'utilisation de la clé SRC
Une telle erreur se produit, par exemple, si vous prenez un indicateur MACD personnalisé standard et modifiez la ligne suivante
ExtFastMaHandle=iMA(NULL,0,InpFastEMA,0,MODE_EMA,InpAppliedPrice) ;
à
ExtFastMaHandle=iMA("EURUSD",0,InpFastEMA,0,MODE_EMA,InpAppliedPrice) ;
Si le MACD est attaché au graphique EURUSD, tout sera dessiné, s'il est attaché à un autre graphique - l'erreur 4806 apparaîtra... Comment puis-je faire en sorte que dans cet indicateur je puisse utiliser autant de symboles que je veux ?
Si vous savez comment faire fonctionner l'indicateur précédemment publié, je vous en serais très reconnaissant.
Lester: Ici j'ai mis un modèle, à l'intérieur il y a une modification montrant comment ramper.
https://www.mql5.com/ru/forum/6343/page73
Si vous ne voulez pas le faire, vous devez compter les variables correctement.
J'ai eu l'idée du fichier Schablon avec un succès mitigé, je l'ai un peu adapté à mes conditions et ça marche. Cependant, il y a une impasse importante pour moi - ils sont fixés sur la bougie suivante, pas sur un tick. Voici la partie de l'EA.
Avec un succès variable, j'ai obtenu l'essentiel du fichier Schablon, je l'ai ajusté un peu à mes conditions et Hourra - les stops et les profits sont fixés. Cependant, il y a une impasse importante pour moi - ils sont fixés sur la bougie suivante, pas sur un tick. Voici une partie du code.
Le code doit toujours contenir des conditions pour certaines actions, mais tout doit être vérifié et avoir une certaine logique.
Si vous voulez aider, imprimez(" ", ) ; ) et voyez le résultat.
Les descriptions sont toutes claires et elles fonctionnent. Mais il s'agit d'une modification du "breakeven" et du "trailing". Je devrais écrire une modification pour fixer le StopLimit et le TakeProfit après l'ouverture de l'ordre, c'est à dire
1. ouverture de la commande
--------
2. Modification du réglage de la limite d'arrêt (ceci n'est pas encore disponible !)
------
3. modification pour le seuil de rentabilité
4. modification du stop suiveur
5.fermer la commande
Vous pouvez utiliser le point 2 pour modifier l'ordre, mais uniquement au début de la barre suivante.
Une fonction est écrite pour ouvrir eats :