question de codage simple ...
Résultats de 1 é 4 sur 4

Sujet : question de codage simple ...

  1. #1
    Salut, d?sol? pour la question stupide, mais pls m'aider ici:

    Si vous avez un indieur compos? de 1 ligne dans la fen?tre graphique, et que vous souhaitez ajouter des bandes d'?cart type ? cette ligne, comme les bandes de Bollinger. Comment est-ce que tu fais ?a:
    disons que votre tampon qui trace votre indieur d'origine est nomm? abc
    Alors d'abord vous d?clarez ceci:
    extern int BandsPeriod = 20;
    extern int BandsShift = 0;
    double BandsDeviations = 2,0;
    1) vous changez
    #property indior_buffers 1 (1 devient 3)
    2)
    SetIndexBuffer (0, abc);
    SetIndexStyle (0, DRAW_LINE);
    et ajouter
    SetIndexBuffer (1, UpperBuffer);
    SetIndexStyle (1, DRAW_LINE);
    SetIndexBuffer (2, LowerBuffer);
    SetIndexStyle (2, DRAW_LINE);
    SetIndexDrawBegin (0, BandsPeriod BandsShift);
    SetIndexDrawBegin (1, BandsPeriod BandsShift);
    3) vous ajoutez le reste du code des bandes de Bollinger dans la boucle d'initialisation
    int start ()
    {
    int i, k, counted_bars = IndieurCounted ();
    double d?viation, somme, oldval, newres;

    //----
    if (Barslt; = BandsPeriod) renvoie (0);
    //---- z?ro initial
    if (counted_barslt; 1)
    etc....
    4) mais comment diable remplacez-vous le tampon appel? MovingBuffer dans le code original bands.mq4 par votre nouveau tampon de votre indieur, appel? abc?

    Quelle est la meilleure fa?on d'y parvenir?
    Dois-je essayer d'obtenir mon code indieur dans le code bands.mq4 ou l'inverse?

    J'ai joint un morceau de code bien connu appel? bands.mq4 afin que vous puissiez voir avec quoi je travaille.

    encore une fois, d?sol? pour mon codage-ignorance

    Peut-?tre que quelqu'un conna?t un tutoriel 'ajout de stdev bands'? Ce serait ce dont j'ai besoin maintenant. THX

  2. #2

    Citation Envoy? par ;
    Salut, d?sol? pour la question stupide, mais pls m'aider ici: Si vous avez un indieur qui se compose de 1 ligne dans la fen?tre graphique, et que vous voulez ajouter des bandes de d?viation standard ? cette ligne, comme les bandes de Bollinger. Comment faites-vous ceci: disons que votre tampon qui trace votre indieur d'origine s'appelle abc donc d'abord vous d?clarez ceci: extern int BandsPeriod = 20; extern int BandsShift = 0; double BandsDeviations = 2,0; 1) vous changez #property indior_buffers 1 (1 devient 3) 2) SetIndexBuffer (0, abc); SetIndexStyle (0, DRAW_LINE); et ajoutez SetIndexBuffer (1, UpperBuffer); SetIndexStyle (1, DRAW_LINE); SetIndexBuffer (2, LowerBuffer); SetIndexStyle (2, DRAW_LINE); SetIndexDrawBegin (0, BandsPeriod BandsShift); SetIndexDrawBegin (1, BandsPeriod BandsShift); 3) ...
    utiliser la chose iBandsOnArray: iBandsOnArray (array [], total, p?riode, d?viation, bands_shift, mode, shift) tableau est ?videmment votre indieur original, juste mettre Bars dans la partie totale, la p?riode et les ?carts sont ?vidents, d?calage sera probablement nul , le mode est o? vous choiz MODE_UPPER ou MODE_LOWER selon la bande, et le d?calage sera soit i ou 0, votre choix. Il suffit de faire deux d'entre eux, un pour la bande sup?rieure, un pour la bande inf?rieure. update: Voici un exemple de code: #property indior_separate_window #property indior_buffers 3 #property indior_color1 Rouge #property indior_color2 Blanc #property indior_color3 Blanc/---- inputs extern int Stoch_Period = 5; extern int Bands_Period = 20; extern int D?viations = 2;/---- buffers double StochBuffer []; double UpperBuffer []; double LowerBuffer []; int init () {//---------- SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, StochBuffer);/---------- SetIndexStyle (1, DRAW_LINE); SetIndexBuffer (1, UpperBuffer);/---------- SetIndexStyle (2, DRAW_LINE); SetIndexBuffer (2, LowerBuffer); IndiorShortName (exemple Stoch-Bands ( Stoch_Period , Bands_Period , Deviations ));/---------- return (0); } int start () {int limite; int counted_bars = IndiorCounted ();/---- if (counted_barsgt; 0) counted_bars--; limite = Bars-counted_bars;/---- pour (int i = 0; ilt; limite; i ) StochBuffer [i] = iStochastic (NULL, 0, Stoch_P?riode, 3,3, MODE_SMA, PRICE_CLOSE, 0, i);/---- pour (i = 0; ilt; limite; i ) UpperBuffer [i] = iBandsOnArray (StochBuffer, Bars, Bands_P?riode, D?viations, 0, MODE_UPPER, i);/---- pour (i = 0; ilt; limite; i ) LowerBuffer [i] = iBandsOnArray (StochBuffer, Bars, Bands_P?riode, D?viations, 0, MODE_LOWER, i);/---- return (0); }/ ---------------------------------------------- --------------------

  3. #3

    Citation Envoy? par ;
    utiliser la chose iBandsOnArray: iBandsOnArray (array [], total, p?riode, d?viation, bands_shift, mode, shift) tableau est ?videmment votre indieur original, juste mettre Bars dans la partie totale, la p?riode et les ?carts sont ?vidents, d?calage sera probablement nul , le mode est o? vous choiz MODE_UPPER ou MODE_LOWER selon la bande, et le d?calage sera soit i ou 0, votre choix. Il suffit de faire deux d'entre eux, un pour la bande sup?rieure, un pour la bande inf?rieure.
    c'est la bonne fa?on, B, mais la seule chose - maisbandsonarray - int iBandsOnArray (double tableau [], int total, p?riode int, d?viation int, donc si vous avez besoin double - ou stDev ou iCustom - Bands - comme HA il va standard et c'est double

  4. #4
    merci les gars, je vais me mettre au travail ? ce sujet.

Régles des messages

  • Vous ne pouvez pas cr?er de sujets
  • Vous ne pouvez pas r?pondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas ?diter vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Le site d'sundytrading utilise des cookies
Le site d'sundytrading utilise des cookies pour vous assurer la meilleure expérience sur notre site ; certains sont déjà effectifs. Vous pouvez consulter plus de détails sur leurs usages ici. Veuillez cliquer sur le bouton à droite pour accepter nos cookies. Si vous continuez à utiliser le site internet d???sundytrading, nous considérerons que vous acceptez nos cookies.