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 Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    iCustom iCustom

    Comment utilise t'on iCustom car selon la doc :
    Code:
    double iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)
    symbol - Symbol the data of which should be used to calculate indicator. NULL means current symbol.
    timeframe - Timeframe. It can be any of Timeframe enumeration values. 0 means the current chart timeframe.
    name - Custom indicator compiled program name.
    ... - Parameters set (if necessary). The passed parameters and their order must correspond with the desclaration order and the type of extern variables of the custom indicator.
    mode - Line index. Can be from 0 to 7 and must correspond with the index used by one of SetIndexBuffer functions.
    shift - Index of the value taken from the indicator buffer (shift relative to the current bar the given amount of periods ago).
    donc pour l'indic que j'ai mis en pièce jointe ça donne un truc du genre :

    double test1= iCustom(NULL, 0, "BBands_StopsV1A_mtf2", ..., 1, 0);

    Que mettre a la place de "..." ?
    Fichiers attachés

  2. #2
    Membre Performance dmbsys est très intéressant Avatar de dmbsys
    Date d'inscription
    September 2008
    Localisation
    Belgique
    Messages
    117
    Pouvoir de réputation
    10

    Bonjour,

    Les '..,...,' = les variables externes de l'indicateur choisi.

    Soit :
    Code:
    extern int    Length        =4;       // Bollinger Bands Period
    extern double Deviation   =1.62;    // Deviation was 2
    extern double MoneyRisk  =1.00; // Offset Factor
    extern int    SignalMode   =1;       // Display signals mode: 1-Signals & Stops; 0-only Stops; 2-only Signals; 3-no Signals;
    extern int    Line            =1;         // Display line mode: 0-no,1-yes  
    extern int    Nbars          =1500;
    extern bool   AlertSoundON=false;
    extern int TimeFrame       = 0;
    extern string  note_TimeFrames = "M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
    extern string  note___SignalMode = "1-Signals&Stops;0-onlyStops;2-onlySignals;3-noSignals";
    double var1 = iCustom(NULL, 0, "BBands_StopsV1A_mtf2", Length, Deviation, etc...., 1, 0);

  3. #3
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Ok, merci, j'y voit un peu plus clair et saurais tu me dire comment je choisi l'apparition d'une étoile ?

  4. #4
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    En fait je suis toujours bloqué car ce que je veux utiliser n'es pas dans les paramètres "extern" :
    #property indicator_chart_window
    #property indicator_buffers 6
    #property indicator_color1 Goldenrod
    #property indicator_color2 DeepPink
    #property indicator_color3 Yellow
    #property indicator_color4 Magenta

    #property indicator_color5 Goldenrod
    #property indicator_color6 DeepPink

    #property indicator_width3 3
    #property indicator_width4 3
    #property indicator_width5 2
    #property indicator_width6 2

    //---- input parameters
    extern int Length =4; // Bollinger Bands Period
    extern double Deviation =1.62; // Deviation was 2
    extern double MoneyRisk =1.00; // Offset Factor
    extern int SignalMode =1; // Display signals mode: 1-Signals & Stops; 0-only Stops; 2-only Signals; 3-no Signals;
    extern int Line=1; // Display line mode: 0-no,1-yes
    extern int Nbars=1500;
    extern bool AlertSoundON=false;
    extern int TimeFrame = 0;
    extern string note_TimeFrames = "M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN| 0-CurrentTF";
    extern string note___SignalMode = "1-Signals&Stops;0-onlyStops;2-onlySignals;3-noSignals";

  5. #5
    Membre Performance sp2308 est sur la route de la réputation...
    Date d'inscription
    November 2008
    Localisation
    Indre
    Messages
    109
    Pouvoir de réputation
    6

    En fait quand tu appelles icustom tu dois mettre la valeur de tes parametres extern qui permettent le calcul ...

    Pour recuperer une valeur specifique, comme dans ton cas celle representée en yellow (#property indicator_color3 Yellow Ici ce qui est important c est le 3) tu recherches dans ta liste la valeur correspondant (attention ça commence à 0)

    SetIndexBuffer(0,UpTrendBuffer);
    SetIndexBuffer(1,DownTrendBuffer);
    SetIndexBuffer(2,UpTrendSignal);

    Donc le jaune est le UpTrendSignal soit le Buffer 2.

    Pour recuperer cette valeur, dans ton appel à icustom, l avant dernier parametre est la valeur du buffer (int mode) que tu souhaites recuperer. ici tu mettras 2.
    Mais avant tu dois appeler ta valeur avec les parametres necessaires à son calcul sinon tu recuperes rien...
    En tous les cas tu peux sans chercher dans le code connaitre la valeur à recuperer en affichant les valeurs de l indicateur (l icone en forme de cible ).Les valeurs sont affichées par ordre chronologique de buffer 0 à buffer 7

    en esperant avoir eclairé ta lanterne. Je debute et ai été aussi confronté à ce pb

    Enfin je crois que c est ce que tu cherchais d apres ce que jai compris

  6. #6
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Merci, c'est exactement ce qu'il me fallait savoir.

  7. #7
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    Par contre je me demande si c'est obligatoire que iCustom soit un double car un bool serait plus simple à gérer.

  8. #8
    Membre Star condor666 deviendra bientot célèbre...
    Date d'inscription
    May 2008
    Localisation
    Alsace
    Messages
    835
    Pouvoir de réputation
    0

    En fait pour l'instant ça ne change rien car avec cette ligne de code :
    Code:
      sigbuy = iCustom(NULL, 0, "BBands_StopsV1A_mtf2",Length, Deviation, MoneyRisk, Nbars, 2,1);
    Le seul résultat obtenu est "-1"

Discussions similaires

  1. integration d info dans ea a partir d'un icustom
    Par skl23105 dans le forum Systèmes de Trading Auto
    Réponses: 3
    Dernier message: 16/11/2008, 10h58

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