[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 610
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
if(Stoch_1>Stoch_2) { flag1=1 ; Print (flag1,flag2,flag3,flag4) ; }
if(Stoch_1<Stoch_2 && flag1==1) flag2=1 ; Print (flag1,flag2,flag3,flag4) ; }
if ((Stoch_1>Stoch_2) && flag1==1 && flag2==1) {flag3=1 ; Print (flag1,flag2,flag3,flag4);PlaySound("alert.wav");}
si(Stoch_1<Stoch_2 && flag1==1 && flag2==1 && flag3==1) flag4=1 ;
{Imprimer (flag1,flag2,flag3,flag4);}
if(Stoch_1>Stoch_2 && flag1==1 && flag2==1 && flag3==1 && flag4==1)
{OrderSend (Symbol( ), OP_SELL, 0.01 ,Bid, 0, 0, 0, NULL, 450, 0, CLR_NONE) ;
Print ("OUT");}
flag1=0 ;
flag2=0 ;
flag3=0 ;
flag4=0 ;
En comprenant que tu vas apprendre et pour apprendre, tu écris quelque chose... Au moins, j'ai disposé vos parenthèses de manière à ce qu'elles jouent un rôle, à mon avis.
Bonjour ! Veuillez m'aider à modifier l'ordre, c'est-à-dire le cycle de sélection de l'ordre pour sa condition. Je trouve d'abord un ordre déclenché au TakeProfit, c'est un ordre spécifique avec le ticket tacket. Ainsi, la boucle échoue environ une fois sur dix, ce qui est indiqué par la différence des lignes vertes et bleues dans le testeur. Et la visualisation - le stop loss ne bouge parfois pas.
En général, de l'aide, s'il vous plaît !
Condition
Exécuté s'il n'y a pas d'ordre dans l'historique du terminal et qu'il n'y a pas de sens à poursuivre le cycle dans ce cas.
Merci ! !! C'est là que tout se passe. Oh mon Dieu ! Comment a-t-il pu se modifier de temps en temps ?
2. Pour trouver un ordre déclenché exactement au niveau du Take Profit, nous devons comparer la valeur du TP avec le prix de clôture de l'ordre.
Je sélectionne d'abord un certain ordre dans la boucle de l'historique et il me semble que c'est ainsi que je compare.
if ( !OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue ; Dans ma boucle, c'est comme ça - s'il n'y a pas d'ordres dans l'historique du terminal, et que cela n'a pas de sens de continuer la boucle dans ce cas, alors continue !
Alors c'est comme ça, n'est-ce pas ?
Wow, une énigme ! !!
Exécuté s'il n'y a pas d'ordre dans l'historique du terminal et qu'il n'y a pas de sens à poursuivre le cycle dans ce cas.
Merci ! !! C'est là que tout se passe. Oh mon Dieu ! Comment a-t-il pu se modifier de temps en temps ?
2. Pour trouver un ordre déclenché exactement au niveau du Take Profit, nous devons comparer la valeur du TP avec le prix de clôture de l'ordre.
Je sélectionne d'abord un certain ordre dans la boucle de l'historique et il me semble que c'est ainsi que je compare.
S'il s'agit d'une commande spécifique, c'est-à-dire que vous connaissez le numéro du billet, vous n'avez pas besoin d'un cycle, il suffit de sélectionnerOrderSelect(ticket,SELECT_BY_TICKET, MODE_HISTORY)
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue ; Dans ma boucle c'est comme ça - s'il n'y a pas d'ordres dans l'historique des termes, et que cela n'a pas de sens de continuer la boucle dans ce cas, alors continue !
Alors c'est comme ça, n'est-ce pas ?
Wow, une énigme ! !!
Puisbreak oureturn.continue ; -- l'opérateur de continuation du cycle.
Alors pourquoi comparez-vous la même chose plusieurs fois de suite ?
Eh bien, comment pensez-vous qu'il faut le comparer ?