voila un petit problème que je me pose, assez simple en réalité
imaginons que je souhaite une prise de position à un croisement et uniquement un croisement (par exemple entre 2 MM) avant je faisait un truc genre
MM50>MM100 = buy et MM50<MM100 = sell
avec les coupure de position quand inversement. Or, avec un stop loss a 50pips par exemple, imaginon qu'il soit touché, la position va cloturé mais une nouvelle sera ouverte juste derrière! puisque MM50>MM100 est toujours d'actualité!
donc je cherchait comment pallier à ca tout en utilisant un builder qui propose comme les autres ces choses là:
- <
- >
- =>
- =<
- !=
- ==
mais aussi 2 que je n'avais jamais rencontré qui sont:
- x>
- x<
qui servent uniquement pour les croisement. je me suis dit que c'était un raccourci pour un script de croisement, genre quand on met ça la "phrase" est toute faite. mais non j'ai ouvert le code et je suis tombé sur ça:
if (f_iMA_1>f_iMA_2 && f_iMA_1x<f_iMA_2x) {/* Next blocks in chain */} else if (f_iMA_1<f_iMA_2 && f_iMA_1x>f_iMA_2x) {/* Next blocks in chain (inverted output) */}
le mql4 prend donc bien en compte la forme x< et x> mais je ne voit nul part dans le mode d'emplois du builder de MT4 ce type de commande! et je l'ai testé elle fonctionne!
alors avez vous une idée de ce que ca veut dire? avez vous déja utilisé ce format? pourquoi tout les builder ne le proposent t-ils pas?
et sinon, sans utiliser les x< et x>, comment faite vous pour ne trader que sur les croisements?
merci d'avance!
interrogation langage mql4
Modérateur : Administrateurs
-
- Membre actif et régulier
- Messages : 64
- Inscription : 14 janv. 2012, 04:01
- Localisation : Spa (belgique)
Re: interrogation langage mql4
Rednef a écrit :voila un petit problème que je me pose, assez simple en réalité
imaginons que je souhaite une prise de position à un croisement et uniquement un croisement (par exemple entre 2 MM) avant je faisait un truc genre
MM50>MM100 = buy et MM50<MM100 = sell
avec les coupure de position quand inversement. Or, avec un stop loss a 50pips par exemple, imaginon qu'il soit touché, la position va cloturé mais une nouvelle sera ouverte juste derrière! puisque MM50>MM100 est toujours d'actualité!
donc je cherchait comment pallier à ca tout en utilisant un builder qui propose comme les autres ces choses là:
- <
- >
- =>
- =<
- !=
- ==
mais aussi 2 que je n'avais jamais rencontré qui sont:
- x>
- x<
qui servent uniquement pour les croisement. je me suis dit que c'était un raccourci pour un script de croisement, genre quand on met ça la "phrase" est toute faite. mais non j'ai ouvert le code et je suis tombé sur ça:
if (f_iMA_1>f_iMA_2 && f_iMA_1x<f_iMA_2x) {/* Next blocks in chain */} else if (f_iMA_1<f_iMA_2 && f_iMA_1x>f_iMA_2x) {/* Next blocks in chain (inverted output) */}
le mql4 prend donc bien en compte la forme x< et x> mais je ne voit nul part dans le mode d'emplois du builder de MT4 ce type de commande! et je l'ai testé elle fonctionne!
alors avez vous une idée de ce que ca veut dire? avez vous déja utilisé ce format? pourquoi tout les builder ne le proposent t-ils pas?
et sinon, sans utiliser les x< et x>, comment faite vous pour ne trader que sur les croisements?
merci d'avance!
Salut, alors X< et X> n'existe pas LOL se que tu vois c'est le nom des variables ... tu as f_iMA_1 , f_iMA_2 , f_iMA_1x et f_iMA_2x ...
Pour résoudre ton problème c'est très simple , comme tu veux pas qu'il reprenne une position si la condition est toujours remplie , ça revient a dire attend le prochain croisement ...
Donc il suffit de tester la position précédente ...
A+ Max