En d'autres termes, nous ouvrons une position avec un ordre, la fermons avec un ordre inverse, et examinons le volume de la position en conséquence.
Nous attendons 0 (zéro) et nous avons 1 (un). Journaux de bord ci-dessous (en commençant par le bas).
2015.10.2716:28:11.4762015.10.2610:05:08ExpertRemove() function called
2015.10.2716:28:11.4652015.10.2610:03:14 INFO>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Volume=1.02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Deal=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Order=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Retcode=100092015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrderSend=true2015.10.2716:28:11.4492015.10.2610:01:47 order performed buy 1.00 at 9249 [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal performed [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal #3 buy 1.00 SBRF-12.15 at 9249 done (based on order #3)
2015.10.2716:28:11.4492015.10.2610:01:47 exchange buy 1.00 SBRF-12.15 at 9249 (9242 / 9249 / 9242)
2015.10.2716:28:11.4492015.10.2610:01:47 CLOSE>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4222015.10.2610:00:57 order performed sell 1.00 at 9205 [#2 sell stop 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal performed [#2 sell 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal #2 sell 1.00 SBRF-12.15 at 9205 done (based on order #2)
2015.10.2716:28:11.4222015.10.2610:00:57 order [#2 sell stop 1.00 SBRF-12.15 at 9205] triggered
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN Volume=0.02015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrdersTotal()=12015.10.2716:28:11.4222015.10.2610:00:57 OPEN Deal=02015.10.2716:28:11.4222015.10.2610:00:57 OPEN Order=22015.10.2716:28:11.4222015.10.2610:00:57 OPEN Retcode=100092015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrderSend=true2015.10.2716:28:11.4222015.10.2610:00:57 sell stop 1.00 SBRF-12.15 at 9205 (9205 / 9227 / 9205)
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN>> *** VOLUME=0.0 *** ID=0 *** TYPE=POSITION_TYPE_BUY *** OrdersTotal()=02015.10.2716:28:11.344 SBRF-12.15,M1: testing of Experts\Projects\CoinAge5\Helper_v01\mq5\Tst\TST006_Open_Close_Positions_001.ex5 from 2015.10.2600:00 to 2015.10.2700:00 started
Alexey Viktorov: Exactement. Lorsque j'ai écrit cette formule, mon SL n'était pas défini par une valeur prédéfinie, mais était calculé comme la différence entre le prix d'ouverture de l 'ordre et un certain niveau, j'ai donc dû multiplier le montant du risque par _Point.
Dans ce cas, vous devez diviser, et non multiplier.
Bonjour à tous ! Je n'arrive pas à résoudre un problème... S'il vous plaît aider !!! Il y avait un conseiller expert avec Martingale (2SS), j'ai retravaillé presque tout - maintenant il ouvre aussi par tendance. Il y a un bloc qui compte le profit accumulé des ordres fermés séparément et qui a été remis à "0" - lorsque toute la série a été fermée, et en particulier le 1er ordre ouvert. Maintenant, cette 1ère commande peut être fermée à tout moment... Et le bénéfice accumulé est annulé. TASK : Maintenir ce drapeau (ouvertures de séries) jusqu'à ce que TOUS les ordres soient fermés après que ce drapeau soit "apparu". Dans le code source, ça ressemblait à ça :
Artyom Trishkin: Alors divisez, ne multipliez pas.
Vous n'avez pas regardé attentivement ma variante, je n'ai pas multiplié le stop, bien que ce soit effectivement la bonne variante, mais j'ai multiplié l'argent, ce qui après 5-6 ans semble déraisonnable, mais le résultat est correct. Je ne suis pas revenu sur cette variante toutes ces années, j'ai difficilement trouvé un Expert Advisor où cela est fait. Le temps que je le trouve, vous aviez déjà écrit deux posts :))))
Alexey Viktorov: Vous n'avez pas regardé de près ma variante, pas un stop multiplié, bien qu'effectivement aussi la variante correcte, et l'argent multiplié, ce qui après 5-6 ans semble déjà déraisonnable, mais le résultat est correct. Je ne suis pas revenu sur cette variante toutes ces années, j'ai difficilement trouvé un Expert Advisor où cela est fait. Le temps que je le trouve, vous aviez déjà écrit deux posts :))))
Et depuis un smartphone ;)
C'est étrange, bien sûr. Si j'ai écrit la valeur du stop en pips, elle est de 300 (dans son exemple). Il l'a multiplié par _Point. Par conséquent, aux cotations à cinq chiffres, la valeur stop en pips est de 300*0,00001=0,003.
Ok. Si la différence entre le prix de clôture nécessaire et le prix d'ouverture est égale à 0,003 (dans le prix), pourquoi l'a-t-il multiplié et obtenu 0,00000003 points ? S'il l'avait divisé, il aurait obtenu 300 comme il se doit.
En fait, j'ai répondu depuis mon smartphone, sans même me rendre compte que je vous répondais à vous et non à l'auteur de la question initiale ;)
C'est étrange, bien sûr. Si j'ai écrit la valeur du stop en pips, elle est de 300 (dans son exemple). Il l'a multiplié par _Point. Par conséquent, aux cotations à cinq chiffres, la valeur stop en pips est de 300*0,00001=0,003.
Ok. Si la différence entre le prix de clôture nécessaire et le prix d'ouverture est égale à 0,003 (dans le prix), pourquoi l'a-t-il multiplié et obtenu 0,00000003 points ? S'il l'avait divisé, il aurait obtenu 300 comme il est censé l'être.
En fait, je répondais depuis mon smartphone sans même me rendre compte que je vous répondais à vous et non à l'auteur de la question au début ;).
Et maintenant, j'ai déjà dîné et je me fiche de ce qu'il prend. :)))
L'essentiel est que nous nous comprenions... :)))))))))))))))))))
Maintenant, j'ai eu mon dîner et je me fiche de ce qu'il aura. :)))
L'important, c'est que toi et moi, nous nous comprenions... :)))))))))))))))))))
Je suis très heureux que vous vous compreniez)) Moi qui suis très jeune, je ne sais pas quoi diviser et multiplier. S'il vous plaît, aidez-moi avec les informations, je serais heureux d'avoir un lien vers un article, une explication simple sur mes doigts, je suis reconnaissant pour toute aide.
Comment faire pour que le volume de la position soit à 0 (zéro) ? (FORTS, Otkrytie-Broker, Real)
Nous avons le code suivant :
En d'autres termes, nous ouvrons une position avec un ordre, la fermons avec un ordre inverse, et examinons le volume de la position en conséquence.
Nous attendons 0 (zéro) et nous avons 1 (un). Journaux de bord ci-dessous (en commençant par le bas).
Quelle en est la raison ?
Comment faire pour que le volume de la position soit à 0 (zéro) ? (FORTS, Otkrytie-Broker, Real)
Nous avons le code suivant :
En d'autres termes, nous ouvrons une position avec un ordre, la fermons avec un ordre inverse, et examinons le volume de la position en conséquence.
Nous attendons 0 (zéro) et nous avons 1 (un). Journaux de bord ci-dessous (en commençant par le bas).
Quelle en est la raison ?
Exactement. Lorsque j'ai écrit cette formule, mon SL n'était pas défini par une valeur prédéfinie, mais était calculé comme la différence entre le prix d'ouverture de l 'ordre et un certain niveau, j'ai donc dû multiplier le montant du risque par _Point.
Bonjour à tous ! Je n'arrive pas à résoudre un problème... S'il vous plaît aider !!! Il y avait un conseiller expert avec Martingale (2SS), j'ai retravaillé presque tout - maintenant il ouvre aussi par tendance. Il y a un bloc qui compte le profit accumulé des ordres fermés séparément et qui a été remis à "0" - lorsque toute la série a été fermée, et en particulier le 1er ordre ouvert. Maintenant, cette 1ère commande peut être fermée à tout moment... Et le bénéfice accumulé est annulé. TASK : Maintenir ce drapeau (ouvertures de séries) jusqu'à ce que TOUS les ordres soient fermés après que ce drapeau soit "apparu". Dans le code source, ça ressemblait à ça :
Merci d'avance !
Alors divisez, ne multipliez pas.
Vous n'avez pas regardé de près ma variante, pas un stop multiplié, bien qu'effectivement aussi la variante correcte, et l'argent multiplié, ce qui après 5-6 ans semble déjà déraisonnable, mais le résultat est correct. Je ne suis pas revenu sur cette variante toutes ces années, j'ai difficilement trouvé un Expert Advisor où cela est fait. Le temps que je le trouve, vous aviez déjà écrit deux posts :))))
Et depuis un smartphone ;)
C'est étrange, bien sûr. Si j'ai écrit la valeur du stop en pips, elle est de 300 (dans son exemple). Il l'a multiplié par _Point. Par conséquent, aux cotations à cinq chiffres, la valeur stop en pips est de 300*0,00001=0,003.
Ok. Si la différence entre le prix de clôture nécessaire et le prix d'ouverture est égale à 0,003 (dans le prix), pourquoi l'a-t-il multiplié et obtenu 0,00000003 points ? S'il l'avait divisé, il aurait obtenu 300 comme il se doit.
En fait, j'ai répondu depuis mon smartphone, sans même me rendre compte que je vous répondais à vous et non à l'auteur de la question initiale ;)
Et depuis un smartphone ;)
C'est étrange, bien sûr. Si j'ai écrit la valeur du stop en pips, elle est de 300 (dans son exemple). Il l'a multiplié par _Point. Par conséquent, aux cotations à cinq chiffres, la valeur stop en pips est de 300*0,00001=0,003.
Ok. Si la différence entre le prix de clôture nécessaire et le prix d'ouverture est égale à 0,003 (dans le prix), pourquoi l'a-t-il multiplié et obtenu 0,00000003 points ? S'il l'avait divisé, il aurait obtenu 300 comme il est censé l'être.
En fait, je répondais depuis mon smartphone sans même me rendre compte que je vous répondais à vous et non à l'auteur de la question au début ;).
Et maintenant, j'ai déjà dîné et je me fiche de ce qu'il prend. :)))
L'essentiel est que nous nous comprenions... :)))))))))))))))))))
Maintenant, j'ai eu mon dîner et je me fiche de ce qu'il aura. :)))
L'important, c'est que toi et moi, nous nous comprenions... :)))))))))))))))))))
Maintenant, j'ai eu mon dîner et je me fiche de ce qu'il aura. :)))
L'essentiel est que vous et moi nous comprenions... :)))))))))))))))))))
Je pense que je l'ai, messieurs))).
double Test=100/(300*SymbolInfoDouble(_Symbole,SYMBOL_TRADE_TICK_VALUE)) ;
C'est comme ça que ça marche, merci à tous)
Je pense que je l'ai, messieurs))
double Test=100/(300*SymbolInfoDouble(_Symbole,SYMBOL_TRADE_TICK_VALUE)) ;
C'est comme ça que ça marche, merci à tous)