Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 257
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
Je veux faire ce qui suit :
Après avoir ouvert la première transaction au prix de 1,23455 par exemple, je veux que la deuxième transaction soit ouverte lorsque le prix atteindra 1,23415.
double lastTPask1=NormalizeDouble(Ask-40*Point,Digits) ;
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits) ;
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)Print(GetLastError()) ;
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits) ;
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError()) ;
}}
Est-ce correct ? Vérifiez...
sviter-pro:
Et j'ai 2 commandes ouvertes en même temps au même prix...Здраствуйте еще раз! Помогите с этой банальностью для вас, ато я разобраться не могу....
Хочу сделать следующее!
Когда открывается первая сделка по цене к примеру 1.23455, то хочу что бы вторая сделка открывалась когда цена пойдет на 1.23415
Est-ce que c'est bien fait ? Est-ce que tu regarderais ça...
Dans la première ligne, j'ai vu une chose étrange. Je n'ai pas cherché plus loin.
C'est pour quoi faire ?
Sur une calculatrice, multipliez Ask par Point
J'ai une très bonne idée de la façon de coller correctement le code.
Rebonjour ! Aidez-nous à résoudre cette banalité pour vous, car je n'arrive pas à comprendre.....
Je veux faire ce qui suit !
Lorsque mon premier ordre s'ouvre à 1.23455, je veux que mon deuxième ordre s'ouvre lorsque le prix atteindra 1.23415.
double lastTPask1=NormalizeDouble(Ask-40*Point,Digits) ;
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits) ;
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)Print(GetLastError()) ;
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits) ;
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError()) ;
}}
Est-ce correct ? Veuillez vérifier...
Je n'ai pas beaucoup travaillé avec les indicateurs, donc c'est peut-être une question simple, comment puis-je désactiver l'affichage du tampon graphique dans la"fenêtre de données" ? Je veux supprimer les tampons 3 et 4, voici le code :
Il s'agit d'un RSI modifié - les tampons sont nécessaires à cet endroit, car le calcul est basé sur des données passées et je ne veux pas changer la taille du tampon à chaque fois (s'il n'est pas graphique) et y ajouter de nouvelles données, donc les tampons graphiques sont pratiques pour mes objectifs.
Vous ne devez pas danser à partir de Ask-40*Point, mais à partir du prix d'ouverture1position-40*Point.
Alors lisez le prix d'ouverture et la danse....
Je n'ai pas beaucoup travaillé avec les indicateurs, donc c'est peut-être une question simple, comment puis-je désactiver l'affichage du tampon graphique dans la"fenêtre de données" ? Je veux supprimer les tampons 3 et 4, voici le code :
Il s'agit d'un RSI modifié - les tampons sont nécessaires à cet endroit, car le calcul est basé sur des données passées et je ne veux pas changer la taille du tampon à chaque fois (s'il n'est pas graphique) et y ajouter de nouvelles données, donc les tampons graphiques sont pratiques pour mes objectifs.
Je ne sais pas si je vous ai bien compris.
Essayez comme ça :#property indicator_buffers 2
Je ne sais pas si j'ai bien compris.
Essayez comme ça :#property indicator_buffers 2
Il semble que vous ayez raison ! Et par bonté d'âme, j'ai pensé qu'il fallait le déclarer si un tampon graphique était utilisé pour les calculs.
Merci !pour désactiver l'affichage dans la fenêtre de données, procédez comme suit
Pour désactiver la sortie dans la fenêtre de données, procédez comme suit
Merci. Ce changement permettra-t-il de voir les tampons interdits dans les données de la fenêtre via iCustom ?
iCustom vous permet de voir uniquement ce qui se trouve dans la fenêtre de données. L'avant-dernier paramètre de la fonction est exactement le numéro du tampon visible dans la fenêtre de données.