Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Membre lvl 5 cybermanu est sur la route de la réputation...
    Date d'inscription
    September 2010
    Messages
    6
    Pouvoir de réputation
    4

    Problèmes de DIGITS Problèmes de DIGITS

    Bonjour à tous,

    J'ai un soucis de digits dans mon développement...enfin je pense que celà vient de là.
    Je suis chez ActivTrade.



    2011.06.10 12:47:18 2011.01.12 00:15 testmanu EURUSD,M15: OrderSend() error - invalid price parameter for trade function
    2011.06.10 12:47:18 2011.01.12 00:15 testmanu EURUSD,M15: OrderSend error 4107
    2011.06.10 12:47:18 2011.01.12 00:15 testmanu EURUSD,M15: invalid price 1.29753000 for OrderSend function
    2011.06.10 12:47:18 2011.01.12 00:00 testmanu EURUSD,M15: OrderSend() error - invalid price parameter for trade function
    2011.06.10 12:47:18 2011.01.12 00:00 testmanu EURUSD,M15: OrderSend error 4107
    2011.06.10 12:47:18 2011.01.12 00:00 testmanu EURUSD,M15: invalid price 1.29756000 for OrderSend function
    2011.06.10 12:47:18 2011.01.11 23:45 testmanu EURUSD,M15: close #7 buy 0.10 EURUSD at 1.2979 at price 1.2969
    Si quelqu'un a une idée car la je cale...

    Merci

    manu2.mq4

  2. #2
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Ton programme est très compliqué pour une stratégie simple.
    Pas facile de s'y retrouver

    il faut normaliser tous les double pour être sûr que tout est compatible.
    [ double SL = Bid + SellStoploss17*PipValue*Point; ]

    essaye :
    double SELLSTOPLOSS17 = NormalizeDouble (SellStopLoss17, Digits);
    double PIPVALUE = NormalizeDouble (PipValue, Digits);

    double SL = Bid - SELLSTOPLOSS17 * PIPVALUE ;

    A mon avis le pipValue ne sert à rien, il faut tout mettre en Digits, l'EA reconnais les Digits et rends les calculs compatibles entre eux.

  3. #3
    Membre lvl 5 cybermanu est sur la route de la réputation...
    Date d'inscription
    September 2010
    Messages
    6
    Pouvoir de réputation
    4

    D'abord merci de ta réponse JeanJo,

    J'ai donc essayé plusieurs essais mais cela ne change pas grand chose . J'ai un peux moins de soucis avec des achats et ventes sur des Ticks plutôt que sur des Bars.

    Je mets la version avec les NormalizeDouble.


    manu3.mq4

  4. #4
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    J'ai juste jeté un oeil.

    Il ne faut pas normaliser les Bid et les Ask, ils sont déjà en DIgits, 5 chiffres après la virgule, et on ne peut pas les changer, ce sont des constantes donnés par FxPro.

    On ne peut pas soustraire un stoploss de 50 point, ou 5 pip, d'un Ask, parce que ça donnerait environ 1.4 eur/usd - 50 = - 48.6.

    Il faut normaliser les SL et TP pour qu'ils soient dans la même unité que les Ask/ Bid et pouvoir les additionner ou les soustraire. 5 chiffres après la virgule et en points, je crois pour l'€/$

  5. #5
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Voilà j'ai modifié quelques lignes, normaliser les double, mais il reste quelques points que je ne comprend pas dans cet EA, ça dépasse mes compétences
    Fichiers attachés

  6. #6
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Il faudra entrer les SL et TP en nombre de points.

    sinon il faut multiplier par Point, puis normaliserr.

    Le nombre de DIGIT est dans le marketInfo, MODE_DIGITS;

    "Count of digits after decimal point in the symbol prices. For the current symbol, it is stored in the predefined variable Digits"

    Le nombre de points aussi, 1/ 100 ou 1/ 10 000. MODE_POINT

    "Point size in the quote currency. For the current symbol, it is stored in the predefined variable Point"

    Good luck

  7. #7
    Membre lvl 5 cybermanu est sur la route de la réputation...
    Date d'inscription
    September 2010
    Messages
    6
    Pouvoir de réputation
    4

    Effectivement la structure est originale mais ce petit code n'est en fait qu'une idée pour résoudre mon problème de décimale.

    L'EA original est beaucoup plus complexe mais la structure est identique.

    Je souhaite remercier JEANJO pour son aide. Cela m'a permis de m'aiguiller sur mes recherches de développement.

    Alors voilà le résultat, c'est fait :


    EURUSD,M15: close #15 sell 0.10 EURUSD at 1.2935 at price 1.2951
    EURUSD,M15: open #16 buy 0.10 EURUSD at 1.2951 ok
    EURUSD,M15: close #14 buy 0.10 EURUSD at 1.2949 at price 1.2935
    EURUSD,M15: open #15 sell 0.10 EURUSD at 1.2935 ok
    EURUSD,M15: close #13 sell 0.10 EURUSD at 1.2942 at price 1.2949
    EURUSD,M15: open #14 buy 0.10 EURUSD at 1.2949 ok
    EURUSD,M15: close #12 buy 0.10 EURUSD at 1.2944 at price 1.2942
    Et le code corriger :

    Manu5.mq4


    il faut tous mettre en "NormalizeDouble" . Même OrderClosePrice() dans OrderClose et OrderOpenPrice() dans OrderModify

    Encore merci JEANJO pour ton temps.

  8. #8
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Content que ça marche, je vais jeter un oeil sur ton code ....

Discussions similaires

  1. Les problèmes de l'UE persistent - ACM
    Par ACM dans le forum Analyses Forex professionnelles
    Réponses: 0
    Dernier message: 24/05/2011, 12h18
  2. Adaptation d'un ea intéressant pour un broker 5 digits
    Par dreamfab dans le forum Programmation
    Réponses: 5
    Dernier message: 30/05/2009, 22h15
  3. Petit logiciel pour visualiser les digits pour nokia E 65
    Par mai dans le forum Utilisation des Plateformes de Trading
    Réponses: 0
    Dernier message: 24/03/2009, 18h06
  4. Problèmes techniques
    Par Edellion dans le forum Divers
    Réponses: 0
    Dernier message: 10/07/2007, 23h48

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