Indicateur montrant des points plut?t que des lignes
Résultats de 1 é 10 sur 10

Sujet : Indicateur montrant des points plut?t que des lignes

  1. #1
    1 pi?ce(s) jointe(s) Bonjour ? tous,
    L'int?rieur avec le code ci-dessous est cens? dessiner et identifier les lignes S/R mais je ne vois que des points. Qu'est-ce qui ne va pas?? Voir photo jointe aussi.

    // ------------------------------------------------------------ -------------------
    //| KG Support Resistance.mq4 |
    //| Copyright ? 2007, MetaQuotes Software Corp. |
    //|
    http://www.metaquotes.net|
    //| modifier par frantacech |
    // ------------------------------------------------------------ -------------------
    #propri?t? copyright Kang_Gun
    #lien de propri?t? http://www.free-knowledge.com
    cha?ne R?vision = R?vision 2?;
    //------------------------------------------------------------- -------------------
    //R?vision 1 = frantacech ajoute les options allert, email et SR TF
    //R?vision 2 = KG acc?l?re le niveau SR
    #propri?t? indior_chart_window
    #propri?t? indior_buffers 8
    #property indior_color1 Jaune
    #property indior_color2 Jaune
    #property indior_color3 Vert Lime
    #property indior_color4 Vert Lime
    #property indior_color5 Bleu
    #property indior_color6 Bleu
    #property indior_color7 Rouge
    #property indior_color8 Rouge
    //---- Param?tres d'entr?e
    extern bool AlertePossible = vrai?;
    extern bool AlertOnlySound = false?;
    cha?ne externe Sound = tick.wav;
    extern bool SendMailPossible = faux?;
    extern bool ShowM15 = vrai?;
    extern bool ShowH1 = vrai?;
    extern bool ShowH4 = vrai?;
    extern bool ShowD1 = vrai?;

    //---- tampons
    double ExtMapBuffer1[]?;
    double ExtMapBuffer2[]?;
    double ExtMapBuffer3[]?;
    double ExtMapBuffer4[]?;
    double ExtMapBuffer5[]?;
    double ExtMapBuffer6[]?;
    double ExtMapBuffer7[]?;
    double ExtMapBuffer8[]?;
    int KG?;
    // ------------------------------------------------------------ -------------------
    //| Fonction d'initialisation int?rieure personnalis?e |
    // ------------------------------------------------------------ -------------------
    int init()
    {
    //---- ? l'int?rieur
    si (MontrerM15) {
    SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Jaune);
    SetIndexDrawBegin(0,KG-1);
    SetIndexBuffer(0,ExtMapBuffer1);
    SetIndexLabel(0,R?sistance M15);
    SetIndexArrow(0, 158);
    SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Jaune);
    SetIndexDrawBegin(1,KG-1);
    SetIndexBuffer(1,ExtMapBuffer2);
    SetIndexLabel(1, prend en charge M15);
    SetIndexArrow(1, 158);
    }
    si (MontrerH1) {
    SetIndexStyle(2,DRAW_ARROW,STYLE_DOT,1,LimeGreen);
    SetIndexDrawBegin(2,KG-1);
    SetIndexBuffer(2,ExtMapBuffer3);
    SetIndexLabel(2,R?sistance H1);
    SetIndexArrow(2, 158);
    SetIndexStyle(3,DRAW_ARROW,STYLE_DOT,1,LimeGreen);
    SetIndexDrawBegin(3,KG-1);
    SetIndexBuffer(3,ExtMapBuffer4);
    SetIndexLabel(3,Soutien H1);
    SetIndexArrow(3, 158);
    }
    si (MontrerH4) {
    SetIndexStyle(4,DRAW_ARROW,STYLE_DOT,1,Blue);
    SetIndexDrawBegin(4,KG-1);
    SetIndexBuffer(4,ExtMapBuffer5);
    SetIndexLabel(4,R?sistance H4);
    SetIndexArrow(4, 158);
    SetIndexStyle(5,DRAW_ARROW,STYLE_DOT,1,Blue);
    SetIndexDrawBegin(5,KG-1);
    SetIndexBuffer(5,ExtMapBuffer6);
    SetIndexLabel(5,Soutien H4);
    SetIndexArrow(5, 158);
    }
    si (MontrerD1) {
    SetIndexStyle(6,DRAW_ARROW,STYLE_DOT,1,Red);
    SetIndexDrawBegin(6,KG-1);
    SetIndexBuffer(6,ExtMapBuffer7);
    SetIndexLabel(6,R?sistance D1);
    SetIndexArrow(6, 158);
    SetIndexStyle(7,DRAW_ARROW,STYLE_DOT,1,Rouge);
    SetIndexDrawBegin(7,KG-1);
    SetIndexBuffer(7,ExtMapBuffer8);
    SetIndexLabel(7,Soutien D1);
    SetIndexArrow(7, 158);
    }
    //----
    retour(0);
    }
    // ------------------------------------------------------------ -------------------
    //| Fonction de d?sinitialisation de l'int?rieur du client |
    // ------------------------------------------------------------ -------------------
    int deinit()
    {
    retour(0);
    }
    //------------------------------------------------------------- ------------------
    bool Fractal (string M,int P, int shift)
    {
    if (Period()gt;P) return(-1);
    P=P/P?riode();
    si (shiftlt;P)retour(-1);
    if (shiftgt;Bars-P)return(-1);
    pour (int i=1;ilt;=P;i )
    {
    si (M==U)
    {
    if (High[shift i]gt;High[shift])return(-1);
    if (High[shift-i]gt;=High[shift])return(-1);
    }
    si (M==L)
    {
    if (Low[shift i]lt;Low[shift])return(-1);
    if (Low[shift-i]lt;=Low[shift])return(-1);
    }
    }
    retour(1);
    }
    //------------------------------------------------------------- ------------------
    int start()
    {
    entier D1=1440, H4=240, H1=60, M15=15?;
    KG=Barres?;
    tandis que(KGgt;=0)
    {
    si (MontrerM15)
    {
    si (Fractale(U,M15,KG)==1)
    {
    ExtMapBuffer1[KG]=??lev?[KG]?;
    if (ExtMapBuffer1[KG]==Bid) {MakeAlert(M15 Res, KG); }
    }
    sinon {ExtMapBuffer1[KG]=ExtMapBuffer1[KG 1]?; if (ExtMapBuffer1[KG]==Bid) {MakeAlert(M15 Res, KG); }}
    si (Fractale(L,M15,KG)==1)
    {
    ExtMapBuffer2[KG]=Faible[KG]?;
    if (ExtMapBuffer2[KG]==Bid) {MakeAlert(M15 Sup, KG); }
    }
    sinon {ExtMapBuffer2[KG]=ExtMapBuffer2[KG 1]?; if (ExtMapBuffer2[KG]==Bid) {MakeAlert(M15 Sup, KG); }}
    }
    si (MontrerH1)
    {
    si (Fractale(U,H1,KG)==1)
    {
    ExtMapBuffer3[KG]=??lev?[KG]?;
    if (ExtMapBuffer3[KG]==Bid) {MakeAlert(H1 Res, KG); }
    }
    sinon {ExtMapBuffer3[KG]=ExtMapBuffer3[KG 1]?; if (ExtMapBuffer3[KG]==Bid) {MakeAlert(H1 Res, KG); }}
    si (Fractale(L,H1,KG)==1)
    {
    ExtMapBuffer4[KG]=Faible[KG]?;
    if (ExtMapBuffer4[KG]==Bid) {MakeAlert(H1 Sup, KG); }
    }
    sinon {ExtMapBuffer4[KG]=ExtMapBuffer4[KG 1]?; if (ExtMapBuffer4[KG]==Bid) {MakeAlert(H1 Sup, KG); }}
    }
    si (MontrerH4)
    {
    si (Fractale(U,H4,KG)==1)
    {
    ExtMapBuffer5[KG]=??lev?[KG]?;
    if (ExtMapBuffer5[KG]==Bid) {MakeAlert(H4 Res, KG); }
    }
    sinon {ExtMapBuffer5[KG]=ExtMapBuffer5[KG 1]?; if (ExtMapBuffer5[KG]==Bid) {MakeAlert(H4 Res, KG); }}
    si (Fractale(L,H4,KG)==1)
    {
    ExtMapBuffer6[KG]=Faible[KG]?;
    if (ExtMapBuffer6[KG]==Bid) {MakeAlert(H4 Sup, KG); }
    }
    sinon {ExtMapBuffer6[KG]=ExtMapBuffer6[KG 1]?; if (ExtMapBuffer6[KG]==Bid) {MakeAlert(H4 Sup, KG); }}
    }
    si (MontrerD1)
    {
    si (Fractale(U,D1,KG)==1)
    {
    ExtMapBuffer7[KG]=??lev?[KG]?;
    if (ExtMapBuffer7[KG]==Bid) {MakeAlert(D1 Res, KG); }
    }
    sinon {ExtMapBuffer7[KG]=ExtMapBuffer7[KG 1]?; if (ExtMapBuffer7[KG]==Bid) {MakeAlert(D1 Res, KG); }}
    si (Fractale(L,D1,KG)==1)
    {
    ExtMapBuffer8[KG]=Faible[KG]?;
    if (ExtMapBuffer8[KG]==Bid) {MakeAlert(D1 Sup, KG); }
    }
    sinon {ExtMapBuffer8[KG]=ExtMapBuffer8[KG 1]?; if (ExtMapBuffer8[KG]==Bid) {MakeAlert(D1 Sup, KG); }}
    }
    KG--;
    }
    retour(0);
    }
    // ------------------------------------------------------------ -------------------
    DateHeure AlertTime?;
    void MakeAlert(string _Notice, int Index)
    {
    si (Index gt;= 1) retour?;
    if (AlertTime == iTime(Symbol(), Period(), Index)) return?;

    AlertTime = iTime(Symbole(), P?riode(), Index);
    cha?ne Notice = StringConenate(Croix , Symbole(), , _Notice);
    if (AlertPossible) {PlaySound(Sound); if (AlertOnlySound==false) {Alert(Notice);}}
    if (SendMailPossible) SendMail(Avis, );
    }

    https://www.sundytrading.com/crypto-...ng-profit.html

  2. #2

    Citation Envoy? par ;
    Je suppose que c'est ce qui est contenu dans cet aspect du code
    Je doute car il ne fait pas ce que vous voulez ... Nous ne pouvons pas d?finir les r?gles en fonction d'un code erron?. Vous devez d?finir les r?gles exactes.

  3. #3

    Citation Envoy? par ;
    {quote} Afin de savoir si l'indior est correctement cod?, la toute premi?re chose est de conna?tre les r?gles...
    Je suppose que les r?gles sont pour l'int?rieur de trouver des fractales et de les utiliser comme base pour tracer des lignes de r?sistance et de support. L'autre aspect est d'avoir les lignes des 3 p?riodes choisies affich?es sur toutes les p?riodes. Je suppose que c'est ce qui est contenu dans cet aspect du code?:/----------------------------------- - ------------------------------ int start() { int D1=1440, H4=240, H1=60, M15 =15?; KG=Barres?; while(KGgt;=0) { if (ShowM15) { if (Fractal(U,M15,KG)==1) { ExtMapBuffer1[KG]=High[KG]?; if (ExtMapBuffer1[KG]==Bid) {MakeAlert(M15 Res, KG); } } sinon {ExtMapBuffer1[KG]=ExtMapBuffer1[KG 1]?; if (ExtMapBuffer1[KG]==Bid) {MakeAlert(M15 Res, KG); }} if (Fractal(L,M15,KG)==1) { ExtMapBuffer2[KG]=Low[KG]?; if (ExtMapBuffer2[KG]==Bid) {MakeAlert(M15 Sup, KG); } } sinon {ExtMapBuffer2[KG]=ExtMapBuffer2[KG 1]?; if (ExtMapBuffer2[KG]==Bid) {MakeAlert(M15 Sup, KG); }} } if (ShowH1) { if (Fractal(U,H1,KG)==1) { ExtMapBuffer3[KG]=High[KG]?; if (ExtMapBuffer3[KG]==Bid) {MakeAlert(H1 Res, KG); } } sinon {ExtMapBuffer3[KG]=ExtMapBuffer3[KG 1]?; if (ExtMapBuffer3[KG]==Bid) {MakeAlert(H1 Res, KG); }} if (Fractal(L,H1,KG)==1) { ExtMapBuffer4[KG]=Low[KG]?; if (ExtMapBuffer4[KG]==Bid) {MakeAlert(H1 Sup, KG); } } sinon {ExtMapBuffer4[KG]=ExtMapBuffer4[KG 1]?; if (ExtMapBuffer4[KG]==Bid) {MakeAlert(H1 Sup, KG); }} } if (ShowH4) { if (Fractal(U,H4,KG)==1) { ExtMapBuffer5[KG]=High[KG]?; if (ExtMapBuffer5[KG]==Bid) {MakeAlert(H4 Res, KG); } } sinon {ExtMapBuffer5[KG]=ExtMapBuffer5[KG 1]?; if (ExtMapBuffer5[KG]==Bid) {MakeAlert(H4 Res, KG); }} if (Fractal(L,H4,KG)==1) { ExtMapBuffer6[KG]=Low[KG]?; if (ExtMapBuffer6[KG]==Bid) {MakeAlert(H4 Sup, KG); } } sinon {ExtMapBuffer6[KG]=ExtMapBuffer6[KG 1]?; if (ExtMapBuffer6[KG]==Bid) {MakeAlert(H4 Sup, KG); }} } if (ShowD1) { if (Fractal(U,D1,KG)==1) { ExtMapBuffer7[KG]=High[KG]?; if (ExtMapBuffer7[KG]==Bid) {MakeAlert(D1 Res, KG); } } sinon {ExtMapBuffer7[KG]=ExtMapBuffer7[KG 1]?; if (ExtMapBuffer7[KG]==Bid) {MakeAlert(D1 Res, KG); }} if (Fractal(L,D1,KG)==1) { ExtMapBuffer8[KG]=Low[KG]?; if (ExtMapBuffer8[KG]==Bid) {MakeAlert(D1 Sup, KG); } } sinon {ExtMapBuffer8[KG]=ExtMapBuffer8[KG 1]?; if (ExtMapBuffer8[KG]==Bid) {MakeAlert(D1 Sup, KG); }} } KG--; } retour(0); } ?? votre sant?.

  4. #4

    Citation Envoy? par ;
    {quote} Cher, Merci pour votre r?ponse. Je suis entr? dans le code et l'ai modifi? en : SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Yellow); Maintenant, l'int?rieur dessine des lignes continues comme indiqu? ci-dessous. Il ne devrait tracer des lignes que lorsque la logique est vraie. Veuillez regarder la logique et voir si vous pouvez identifier la ligne incriminante. Qu'il vous plaise de proposer un rem?de. Merci. {image}
    Afin de savoir si l'indior est correctement cod?, la toute premi?re chose est de conna?tre les r?gles...

  5. #5
    1 pi?ce(s) jointe(s)
    Citation Envoy? par ;
    {quote} Encore une fois, le code que vous avez fourni sert ? dessiner des points (fl?ches) et non des lignes. SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Jaune);
    Cher, merci pour votre r?ponse. Je suis entr? dans le code et l'ai modifi? en : SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Yellow); Maintenant, l'int?rieur dessine des lignes continues comme indiqu? ci-dessous. Il ne devrait tracer des lignes que lorsque la logique est vraie. Veuillez regarder la logique et voir si vous pouvez identifier la ligne incriminante. Qu'il vous plaise de proposer un rem?de. Merci.
    https://www.sundytrading.com/forex-m...-based-ma.html

  6. #6

    Citation Envoy? par ;
    vous verrez que le code est le m?me que celui que j'ai fourni et pourtant il servait ? g?n?rer des lignes. Donc, cela doit ?tre d? ? ce qu'il a sugg?r?, ? savoir qu'il y a quelque chose qui ne va pas avec la nouvelle version MT4,
    Encore une fois, le code que vous avez fourni sert ? dessiner des points (fl?ches) et non des lignes. Code ins?r? SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Yellow);

  7. #7

    Citation Envoy? par ;
    {quote} Non. Cet indior fait ce qu'il est cens? faire?: dessiner des points.
    Salut FerryFx et PDA, Merci pour vos r?ponses. Il semble que si vous recherchez la r?ponse de PDA, vous verrez que le code est le m?me que celui que j'ai fourni et pourtant il servait ? g?n?rer des lignes. Donc, cela doit ?tre d? ? ce qu'il a sugg?r?, ? savoir qu'il y a quelque chose qui ne va pas avec la nouvelle version MT4, pourrait-il y avoir un correctif pour cela? Existe-t-il un moyen de modifier le code pour qu'il dessine des lignes plut?t que des points?? Autre chose, les points semblent ?tre sur toutes les barres alors que dans le cas d'origine, seules les lignes appropri?es ?taient dessin?es. J'esp?re que vous pourrez m'aider Cordialement

  8. #8

    Citation Envoy? par ;
    Salut ? tous, L'indior avec le code ci-dessous est cens? dessiner et identifier les lignes S/R mais je ne vois que des points.
    Non. Cet indior fait ce qu'il est cens? faire : dessiner des points.

  9. #9
    En raison de l'?chec de cette nouvelle construction metatrader Voir l'original
    https://www.sundytrading.com/forex-b...s-company.html

  10. #10
    1 pi?ce(s) jointe(s)
    Citation Envoy? par ;
    {quote} Salut FerryFx et PDA, Merci pour vos r?ponses. Il semble que si vous recherchez la r?ponse de PDA, vous verrez que le code est le m?me que celui que j'ai fourni et pourtant il servait ? g?n?rer des lignes. Donc, cela doit ?tre d? ? ce qu'il a sugg?r?, ? savoir qu'il y a quelque chose qui ne va pas avec la nouvelle version MT4, pourrait-il y avoir un correctif pour cela? Existe-t-il un moyen de modifier le code pour qu'il dessine des lignes plut?t que des points?? Autre chose, les points semblent ?tre sur toutes les barres alors que dans le cas d'origine, seules les lignes appropri?es ?taient dessin?es. J'esp?re que vous pourrez m'aider Cordialement
    bonjour, essayez ceci, version originale, pas d'alerte
    https://www.sundytrading.com/attachm...3533585083.ex4

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 Désactivé
  • 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.