Question sur la notion de volume dans trade.Buy(...)

 

bonjour

Je suis débutent dans le trading et par avance, je m'excuse si la question peut vous paraître bizarre voire stupide.
Quand je teste le code ci-dessous, il faut que je mettre un dépôt de garantie à 100 000 eur avec levier a 1:1 pour voir les deux ordres être exécutés.

donc ce ne doit pas être 1 eur/usd a 0.97... et j'arrive pas aussi  a faire fonctionner le tp et sl mais ces une autre histoire.

Bon bref l’idée sous-jacente serait de connaître le montant de mon exposition ou de connaître l'argent engagé ou utiliser par l'ordre. Quelque chose du style


ici j'utilise 300 eur,
levier 1:1
double volume=300/ask;
trade.Buy(volume ,_Symbol);


ici j'utilise 300 eur, mais ces comme si j'utiliser 600 euros.
levier 1:2

double volume=300/ask;

trade.Buy(volume ,_Symbol);


Mais à mon avis cela ne doit pas fonctionner comme cela

Merci pour tout retour même partiel

cdl remy




#include <Trade\Trade.mqh>

CTrade trade;
int    qt =0;

  void OnTick()
{
      if(qt<1){
      int    digits=(int)SymbolInfoInteger(_Symbol,SYMBOL_DIGITS);
      double ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
      double SL=ask-0.50;
      SL=NormalizeDouble(SL,digits);
      double TP=ask+0.50;                                   
      TP=NormalizeDouble(TP,digits);
      
      trade.Buy(1,_Symbol);
      }
      qt++;


      if(qt>100){
         trade.PositionClose(_Symbol);
      }
}