banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Besoin d'aide pour coder BBand stop alerte

  • loxforda

    Bonjour, loin d'etre un expert en codage de robot je viens demander votre aide pour automatiser mon système de trading. Je m'explique, j'utilise l'indicateur bbands stop alerte pour la plus part de mes trades lorsque que le prix viens toucher l'indicateur j'ouvre un trade long ou short. ( cette a dire fleche vert ACHAT::: fleche orange VENTE :::: qui fonctionne tres bien je l'utilise depuis 2 ans mais en manuel il faut rester sans cesse devant l'ecran ,
    Si vous avez besoin de précisions n'hésitez pas à me demander.
    je peu vous telecharger l'indicateur a la demande
    D'avance, un grand merci !
    dans l'attente de vous lire
  • AliX — en réponse à loxforda dans son message #108468

    Tu auras sûrement plus de chance s réponse si tu post le codage ici ^^
  • Pickup

    bonjour loxforda ,
    Tu devrais mettre un screenshot de ta plate forme avec l'indicateur (images ) , parce que des bbands il y en as beaucoup de différents .

    Bon trade
  • loxforda

    bonjour voici une image de l'indicateur bband stop
    loxforda a joint une image
    besoin-d-aide-pour-coder-bband-stop-alerte-10612
  • loxforda

    voici une 2è image
    loxforda a joint une image
    besoin-d-aide-pour-coder-bband-stop-alerte-10614
  • Pickup

    bonjour,
    moi j'ai un bbands comme celui-ci et j'ai un code EA mais il est couplé avec le rsi-macd-moyenne mobile ect......il suffit juste de décocher ce que tu n'as pas besoins pour qu'il fonctionne sur simple appel jaune et vert .
    mais il te faut le code mql4 de mon BBands , juste le placé dans tes indicateurs sans le placé sur ta plate forme ! .
    je ne suis pas l'auteur du EA mais je l'avait modifier pour trader sur caterpilard ( actions ) .
    a toi de voir .
    Pickup a joint une image
    besoin-d-aide-pour-coder-bband-stop-alerte-10615
  • loxforda — en réponse à Pickup dans son message #108475

    Bonsoir Pickup merci pour votre réponse,
    moi je souhaite le mettre dans le repertoire Expert Consultant de facon qu'il travail seul achat--vente seul
    Robot quoi :)
    pour l"instant je suis obliger de rester devant l'ecran .

    il doit bien y avoir un moyen de le mettre en auto
    merci de votre reponse
    dans l'attente de vous lire
  • loxforda

    Code
    //+------------------------------------------------------------------+ //| BBands_Stop_v1.mq4 | //| Copyright © 2006, TrendLaboratory Ltd. | //| http://finance.groups.yahoo.com/group/TrendLaboratory | //| E-mail: [email protected] | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, TrendLaboratory Ltd." #property link "http://finance.groups.yahoo.com/group/TrendLaboratory" #property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 Chartreuse #property indicator_color2 Orange #property indicator_color3 Chartreuse #property indicator_color4 Orange #property indicator_color5 Chartreuse #property indicator_color6 Orange //---- input parameters extern int Length=20; // Bollinger Bands Period extern int Deviation=2; // Deviation extern double MoneyRisk=1.00; // Offset Factor extern int Signal=1; // Display signals mode: 1-Signals & Stops; 0-only Stops; 2-only Signals; extern int Line=1; // Display line mode: 0-no,1-yes extern int Nbars=1000; //---- indicator buffers double UpTrendBuffer[]; double DownTrendBuffer[]; double UpTrendSignal[]; double DownTrendSignal[]; double UpTrendLine[]; double DownTrendLine[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { string short_name; //---- indicator line SetIndexBuffer(0,UpTrendBuffer); SetIndexBuffer(1,DownTrendBuffer); SetIndexBuffer(2,UpTrendSignal); SetIndexBuffer(3,DownTrendSignal); SetIndexBuffer(4,UpTrendLine); SetIndexBuffer(5,DownTrendLine); SetIndexStyle(0,DRAW_ARROW); SetIndexStyle(1,DRAW_ARROW); SetIndexStyle(2,DRAW_ARROW); SetIndexStyle(3,DRAW_ARROW); SetIndexStyle(4,DRAW_LINE); SetIndexStyle(5,DRAW_LINE); SetIndexArrow(0,159); SetIndexArrow(1,159); SetIndexArrow(2,108); SetIndexArrow(3,108); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)); //---- name for DataWindow and indicator subwindow label short_name="BBands Stop("+Length+","+Deviation+")"; IndicatorShortName(short_name); SetIndexLabel(0,"UpTrend Stop"); SetIndexLabel(1,"DownTrend Stop"); SetIndexLabel(2,"UpTrend Signal"); SetIndexLabel(3,"DownTrend Signal"); SetIndexLabel(4,"UpTrend Line"); SetIndexLabel(5,"DownTrend Line"); //---- SetIndexDrawBegin(0,Length); SetIndexDrawBegin(1,Length); SetIndexDrawBegin(2,Length); SetIndexDrawBegin(3,Length); SetIndexDrawBegin(4,Length); SetIndexDrawBegin(5,Length); //---- return(0); } //+------------------------------------------------------------------+ //| Bollinger Bands_Stop_v1 | //+------------------------------------------------------------------+ int start() { int i,shift,trend; double smax[25000],smin[25000],bsmax[25000],bsmin[25000]; for (shift=Nbars;shift>=0;shift--) { UpTrendBuffer[shift]=0; DownTrendBuffer[shift]=0; UpTrendSignal[shift]=0; DownTrendSignal[shift]=0; UpTrendLine[shift]=EMPTY_VALUE; DownTrendLine[shift]=EMPTY_VALUE; } for (shift=Nbars-Length-1;shift>=0;shift--) { smax[shift]=iBands(NULL,0,Length,Deviation,0,PRICE_CLOSE,MODE_UPPER,shift); smin[shift]=iBands(NULL,0,Length,Deviation,0,PRICE_CLOSE,MODE_LOWER,shift); if (Close[shift]>smax[shift+1]) trend=1; if (Close[shift]<smin[shift+1]) trend=-1; if(trend>0 && smin[shift]<smin[shift+1]) smin[shift]=smin[shift+1]; if(trend<0 && smax[shift]>smax[shift+1]) smax[shift]=smax[shift+1]; bsmax[shift]=smax[shift]+0.5*(MoneyRisk-1)*(smax[shift]-smin[shift]); bsmin[shift]=smin[shift]-0.5*(MoneyRisk-1)*(smax[shift]-smin[shift]); if(trend>0 && bsmin[shift]<bsmin[shift+1]) bsmin[shift]=bsmin[shift+1]; if(trend<0 && bsmax[shift]>bsmax[shift+1]) bsmax[shift]=bsmax[shift+1]; if (trend>0) { if (Signal>0 && UpTrendBuffer[shift+1]==-1.0) { UpTrendSignal[shift]=bsmin[shift]; UpTrendBuffer[shift]=bsmin[shift]; if(Line>0) UpTrendLine[shift]=bsmin[shift]; } else { UpTrendBuffer[shift]=bsmin[shift]; if(Line>0) UpTrendLine[shift]=bsmin[shift]; UpTrendSignal[shift]=-1; } if (Signal==2) UpTrendBuffer[shift]=0; DownTrendSignal[shift]=-1; DownTrendBuffer[shift]=-1.0; DownTrendLine[shift]=EMPTY_VALUE; } if (trend<0) { if (Signal>0 && DownTrendBuffer[shift+1]==-1.0) { DownTrendSignal[shift]=bsmax[shift]; DownTrendBuffer[shift]=bsmax[shift]; if(Line>0) DownTrendLine[shift]=bsmax[shift]; } else { DownTrendBuffer[shift]=bsmax[shift]; if(Line>0)DownTrendLine[shift]=bsmax[shift]; DownTrendSignal[shift]=-1; } if (Signal==2) DownTrendBuffer[shift]=0; UpTrendSignal[shift]=-1; UpTrendBuffer[shift]=-1.0; UpTrendLine[shift]=EMPTY_VALUE; } } return(0); }
    Modifié le 2017-05-17 09:51:47 par AliX
  • Pickup

    bonsoir , oui j'avais compris .
    Ton mql4 BBands est codable mais il faut un temps fou pour pouvoir le coder , je t'ai proposé un autre EA qui reprend justement ton indicateur , mais dans le EA tu doit retirer ce que tu n'as pas besoins et juste garder le BBands .
    mais il ne fonctionnera pas avec ton indicateur mais avec celui qui est fournis avec le EA .
    Je ne suis pas le codeur de ce EA principalement mais l'avait modifier pour une action , si tu le veux avec l'indicateur alors je le link sur le forum .
  • loxforda

    coucou ok pour le link
    :):):):)
    je l'attends avec patience
    et te tient informer de la suite
    amicalement
  • Pickup — en réponse à loxforda dans son message #108486

    salut , je t'ai envoyé un message privé sur le forum .