Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre Performance nickleus est sur la route de la réputation...
    Date d'inscription
    December 2009
    Localisation
    Savoie
    Messages
    133
    Pouvoir de réputation
    4

    Convertir une somme en lot Convertir une somme en lot

    Bonjour,

    Je cherche un moyen de programmer la taille d'un lot suivant une somme.

    Exemple :

    Je souhaite dans mon programme dire que je veux mettre maxi 13550 euros. Mais bien sur ce n'est pas possible .

    Donc je souhaiterais trouver le lot qui correspondrait le mieux suivant la plate-forme.
    Par exemple sur eur/usd c'est le lot 0.1 qui correspondrais le mieux.

    Est-ce que vous voyer ce que je cherche à faire ?

    Y a t'il une fonction dans MT4 qui permet de réaliser la conversion ?

    Bien d'avance.

    Bien cordialement.

  2. #2
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par nickleus Voir le message
    Bonjour,

    Je cherche un moyen de programmer la taille d'un lot suivant une somme.

    Exemple :

    Je souhaite dans mon programme dire que je veux mettre maxi 13550 euros. Mais bien sur ce n'est pas possible .

    Donc je souhaiterais trouver le lot qui correspondrait le mieux suivant la plate-forme.
    Par exemple sur eur/usd c'est le lot 0.1 qui correspondrais le mieux.

    Est-ce que vous voyer ce que je cherche à faire ?

    Y a t'il une fonction dans MT4 qui permet de réaliser la conversion ?

    Bien d'avance.

    Bien cordialement.
    oui avec Marketinfo , option tick value , ca récupère la valeur du point pour un lot , avec ca et une série de calcul tu obtiens ce que tu veux , et ca peut importe la paire

    voila tous ce que tu peux avoir avec marketinfo
    à garder sous le coude
    //---------------------------------------------
    MODE_LOW 1 Low day price.
    MODE_HIGH 2 High day price.
    MODE_TIME 5 The last incoming tick time (last known server time).
    MODE_BID 9 Last incoming bid price. For the current symbol, it is stored in the predefined variable Bid
    MODE_ASK 10 Last incoming ask price. For the current symbol, it is stored in the predefined variable Ask
    MODE_POINT 11 Point size in the quote currency. For the current symbol, it is stored in the predefined variable Point
    MODE_DIGITS 12 Count of digits after decimal point in the symbol prices. For the current symbol, it is stored in the predefined variable Digits
    MODE_SPREAD 13 Spread value in points.
    MODE_STOPLEVEL 14 Stop level in points.
    MODE_LOTSIZE 15 Lot size in the base currency.
    MODE_TICKVALUE 16 Tick value in the deposit currency.
    MODE_TICKSIZE 17 Tick size in the quote currency.
    MODE_SWAPLONG 18 Swap of the long position.
    MODE_SWAPSHORT 19 Swap of the short position.
    MODE_STARTING 20 Market starting date (usually used for futures).
    MODE_EXPIRATION 21 Market expiration date (usually used for futures).
    MODE_TRADEALLOWED 22 Trade is allowed for the symbol.
    MODE_MINLOT 23 Minimum permitted amount of a lot.
    MODE_LOTSTEP 24 Step for changing lots.
    MODE_MAXLOT 25 Maximum permitted amount of a lot.
    MODE_SWAPTYPE 26 Swap calculation method. 0 - in points; 1 - in the symbol base currency; 2 - by interest; 3 - in the margin currency.
    MODE_PROFITCALCMODE 27 Profit calculation mode. 0 - forex; 1 - CFD; 2 - Futures.
    MODE_MARGINCALCMODE 28 Margin calculation mode. 0 - Forex; 1 - CFD; 2 - Futures; 3 - CFD for indices.
    MODE_MARGININIT 29 Initial margin requirements for 1 lot.
    MODE_MARGINMAINTENANCE 30 Margin to maintain open positions calculated for 1 lot.
    MODE_MARGINHEDGED 31 Hedged margin calculated for 1 lot.
    MODE_MARGINREQUIRED 32 Free margin required to open 1 lot for buying.
    MODE_FREEZELEVEL 33 Order freeze level in points. If the execution price lies within the range defined by the freeze level, the order cannot be modified, cancelled or closed.

  3. #3
    Membre Performance nickleus est sur la route de la réputation...
    Date d'inscription
    December 2009
    Localisation
    Savoie
    Messages
    133
    Pouvoir de réputation
    4

    Cool Merci.

    Entre temps j'avais trouvé ceci qui fonction :

    Code:
    double lot(double price, double stopLoss) {
       double pricePerStopLoss;
       double balance = AccountBalance();
       double lossPerTrade = (balance*riskPerTrade)/100;
       
       if(price < stopLoss) {
          pricePerStopLoss = NormalizeDouble(stopLoss-price,Digits);
       } else {
          pricePerStopLoss = NormalizeDouble(price-stopLoss,Digits);
       }
       
       double sizeLot = NormalizeDouble((lossPerTrade/pricePerStopLoss)*Point, 2);
       return(sizeLot);
       
    }
    Mais ta façon a l'air plus précise.

    Par hasard tu ne sais pas comment on fait des retour à la ligne dans la fonction Comment().

    Car pour débugger ma prog, j'ai tout sur une ligne et c'est par vraiment évident a retrouvé les infos

    Encore merci

  4. #4
    Membre Performance fabio7774 est sur la route de la réputation...
    Date d'inscription
    September 2009
    Messages
    153
    Pouvoir de réputation
    5

    tu rajoutes "\n".

    Par example: Comment ("bla bla bla", "\n");

  5. #5
    Membre Performance nickleus est sur la route de la réputation...
    Date d'inscription
    December 2009
    Localisation
    Savoie
    Messages
    133
    Pouvoir de réputation
    4

    Merci beaucoup,

    Je me doutais que c'était un truc de ce genre

    Bien cordialement.

Discussions similaires

  1. Trader à risque constant sur MT4 (et non pas à somme constant)
    Par neko119 dans le forum Novice sur le Forex
    Réponses: 5
    Dernier message: 13/05/2009, 05h07

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact