Conversion de l'indicareur 'Automatic Trendlines' depuis MQ4

Forums ProRealTime forum Français Support ProBuilder Conversion de l'indicareur 'Automatic Trendlines' depuis MQ4

Viewing 6 posts - 1 through 6 (of 6 total)
  • #103306

    Bonjour à tous,

    J’aimerais bien convertir cet indicateur vers prorealtime pour tout un tas de raison mai voila le code et moi sa fait deux, merci de bien m’aider.

    l’indicateur permet simplement de tracer automatiquement les droites de tendances, on peut egalement choisir le nonbmre de periode qui sera pris en consideration, il n’est pas trop desordoné car seulement deux droites de tendance sur chaque timeframe.

    l’indicateur en soi à l’air simple, mais j’ignore ce qui en est de la conversion vers prorealtime.

    Trouvez ci-joint le fichier Mql4 du dit indicateur.

    Merci d’avance

    #103335

    Bonjour,

    je viens de me rendre compte que le fichier mq4 ne s’est pas chargé dans mon précedent post, donc je le poste a nouveau ici:

     

    //+——————————————————————+
    //| trendlinesDay.mq4 |
    //| Copyright © 2008, mydaytrade |
    //| |
    //+——————————————————————+
    #property copyright “mydaytrade”
    #property link “http://www.mydaytrade.com”
    //—-
    #property indicator_chart_window
    //—- input parameters
    extern int nPeriod=10;
    extern int Limit=350;
    ///—- int Widners Oscilator
    int cnt,nCurBar=0;
    //+——————————————————————+
    //| Custom indicator initialization function |
    //+——————————————————————+
    int init()
    {
    //—- Output in Char
    for(cnt=0; cnt<=5; cnt++)
    {
    ObjectCreate(“WSO-“+cnt,OBJ_HLINE,0,0,0);
    ObjectSet(“WSO-“+cnt,OBJPROP_COLOR,Red);
    if(cnt<5)
    {
    ObjectCreate(“Trend DN-“+cnt,OBJ_TREND,0,0,0,0,0);
    ObjectSet(“Trend DN-“+cnt,OBJPROP_COLOR,Magenta);
    }
    //—-
    ObjectCreate(“WRO-“+cnt,OBJ_HLINE,0,0,0);
    ObjectSet(“WRO-“+cnt,OBJPROP_COLOR,Blue);
    if(cnt<5)
    {
    ObjectCreate(“Trend UP-“+cnt,OBJ_TREND,0,0,0,0,0);
    ObjectSet(“Trend Up-“+cnt,OBJPROP_COLOR,Aqua);
    }
    }
    //—-
    return(0);
    }
    //+——————————————————————+
    //| Custor indicator deinitialization function |
    //+——————————————————————+
    int deinit()
    {
    //—- TODO: add your code here
    for(cnt=0; cnt<=5; cnt++)
    {
    ObjectDelete(“Trend UP-“+cnt);
    ObjectDelete(“Trend DN-“+cnt);
    ObjectDelete(“WSO-“+cnt);
    ObjectDelete(“WRO-“+cnt);
    }
    //—-
    return(0);
    }
    //+——————————————————————+
    //| Custom indicator iteration function |
    //+——————————————————————+
    int start()
    {
    //—- TODO: add your code here
    double r1,r2,r3,r4,r5,r6;
    int rt1,rt2,rt3,rt4,rt5,rt6;
    double s1,s2,s3,s4,s5,s6;
    int st1,st2,st3,st4,st5,st6;
    //—- Ëèíèè ñîïðîòèâëåíèÿ è ïîääåðæêè
    if(Bars<Limit) Limit=Bars-nPeriod;
    for(nCurBar=Limit; nCurBar>0; nCurBar–)
    {
    if(Low[nCurBar+(nPeriod-1)/2]==Low[Lowest(NULL,0,MODE_LOW,nPeriod,nCurBar)])
    {
    s6=s5; s5=s4; s4=s3; s3=s2; s2=s1; s1=Low[nCurBar+(nPeriod-1)/2];
    st6=st5; st5=st4; st4=st3; st3=st2; st2=st1; st1=nCurBar+(nPeriod-1)/2;
    }
    if(High[nCurBar+(nPeriod-1)/2]==High[Highest(NULL,0,MODE_HIGH,nPeriod,nCurBar)])
    {
    r6=r5; r5=r4; r4=r3; r3=r2; r2=r1; r1=High[nCurBar+(nPeriod-1)/2];
    rt6=rt5; rt5=rt4; rt4=rt3; rt3=rt2; rt2=rt1; rt1=nCurBar+(nPeriod-1)/2;
    }
    }
    //—- Move Object in Chart

    ObjectMove(“Trend DN-0”,1,Time[st1],s1);
    ObjectMove(“Trend DN-0”,0,Time[st2],s2);
    //—-
    ObjectMove(“Trend UP-0”,1,Time[rt1],r1);
    ObjectMove(“Trend UP-0”,0,Time[rt2],r2);
    //—-
    return(0);
    }
    //+——————————————————————+

    #103340

    Avec une rapide lecture du code, l’indicateur trace 2 lignes de tendances entre 2 derniers fractals de période “nPeriod”, hauts et bas.

    On peut considérer que les codes présents dans ce topic ont les mêmes effets : Trendline : Une approche du trading

     

    1 user thanked author for this post.
    #103482

    Bonjour nicolas, merci beaucoup l’indicateur est en effet pratiquement le même.

    Mais est-ce possible de faire en sorte qu’il n’y est pas d’extension du point 1, seulement celui du point 2? (voir capture d’ecran)

    #103512

    Non désolé, soit on trace un segment qui s’arrête à droite et à gauche, soit une droite avec extension. Il n’existe pas de demi-droite dans les instructions graphiques, il est question de l’ajouter cependant mais je ne sais pas encore pour quand.

    1 user thanked author for this post.
    #103540

    ok merci beaucoup

Viewing 6 posts - 1 through 6 (of 6 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login