[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 704
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
Aussi, Odysseus, dans l'exemple précédent, tu l'avais comme ça :
Et maintenant c'est comme ça :
Vous n'avez rien supprimé, ou je l'imagine ?Voici le code final
Sergey, je n'ai pas bien compris ce que vous avez changé exactement, car à l'adresse que vous avez fournie, il faut s'enregistrer pour voir le code source dufiltre CCI .
Je n'ai trouvé qu'une seule erreur, iWPR n'a pas de paramètre applied_price, donc il est correct :
Tous, merci, maintenant rrrrrr fonctionne !!!
En principe, il n'y a pas de différence.
Essayez ma fonction, c'est assez simple, passez le "medj", et le chalut désiré comme paramètres.
Cette fonction doit être appelée au départ à n'importe quel endroit, tant qu'elle démarre à chaque tic.
Il est évident que les commandes doivent avoir des curseurs différents.
Roger:
Je comprends, vous définissez une variable ro au début de la fonction, mais vous ne l'assignez nulle part, c'est-à-dire qu'elle est 0.
Comme d'habitude ici )))) Comme d'habitude aux bonnes personnes ))))
Quel est le problème, je n'arrive pas à le comprendre. Problèmes avec les variables globales. Je le fais dans le code de l'indicateur :
Ensuite, j'essaie d'obtenir la valeur d'une variable globale à partir d'un Expert Advisor avec ce code
Qu'est-ce que je fais de mal ? Je devais obtenir 1 ou 2 valeurs de paramètres, mais j'ai obtenu ...... Et pourquoi dois-je réécrire le nom et la variable au début du code EA ? Ils semblent exister en tant que globaux, mais la compilation ne fonctionne pas sans eux.Puis-je ouvrir deux positions ACHAT/VENTE simultanément ?
J'ai essayé - j'ai écrit un code simple qui ouvre des positions BUY et SELL simultanément, connecté à EUR/USD en temps réel, elles semblent s'ouvrir.
Mais il s'agissait d'un compte de démonstration et d'un testeur de stratégie, qu'en est-il en temps réel, ma société de courtage y verra-t-elle un inconvénient ?
Je n'ai jamais essayé auparavant, je ne pense pas avoir commencé ce genre d'expérience.
int i= GlobalVariableGet(Global);
Puis-je ouvrir deux positions ACHAT/VENTE simultanément ?
J'ai essayé - j'ai écrit un code simple qui ouvre des positions BUY et SELL simultanément, connecté à EUR/USD en temps réel, elles semblent s'ouvrir.
Mais il s'agissait d'un compte de démonstration et d'un testeur de stratégie, qu'en est-il en temps réel, ma société de courtage y verra-t-elle un inconvénient ?
Je n'ai jamais essayé auparavant, je ne pense pas avoir commencé ce genre d'expérience.
En général - demandez à l'équipe de support de votre DC
Afin de lire la valeur des variables globales, nous avons besoin d'une autre fonction :)))
Si clair, regarder dans le livre et ne pas voir, fonctionne merci ! Continuez) avec des questions. Il s'agit des mêmes variables globales. J'ai ajouté la condition suivante à l'indicateur :
Je veux définir quelle variable globale doit recevoir une valeur, en fonction de la devise sur laquelle l'indicateur est basé.
Je comprends que dans la variable globale GlobalVariableSet(valuta,param), le nom (valuta) doit contenir la valeur qui lui est attribuée ci-dessus
appeler à nouveau la variable globale dans le code du Conseiller Expert
chaîne de caractères valuta="valuta" ;
int i= GlobalVariableGet(valuta) ; // mais je n'obtiens pas la valeur, .... J'obtiens donc 0. Peut-être est-il impossible de changer le nom de la variable globale de cette façon ?
Je pense avoir trouvé la solution - il s'avère que je ne peux pas appeler une variable globale avec ce nom, mais si j'enregistre le nom de chaîne GlobalVariableGet("EURUSD"), cela fonctionne).
Tout d'abord, de l'aide
Renvoie la valeur de la variable globale existante ou 0 en cas d'erreur. Appelez GetLastError() pour obtenir des informations sur les erreurs.
Vous pouvez voir le contenu du GV, mais ne pouvez pas le récupérer ?