Aide au codage - page 671

 
mntiwana:
Et ensuite, quand arrêter/fermer ?
Quand un certain nombre de pips sont atteints.
 
j'ai trouvé cet indicateur sur ce site et je l'ai trouvé utile svp pouvez-vous m'aider à en faire un EA et à le faire trader immédiatement quand la flèche apparaît et le fermer à la clôture de la bougie suivante c'est à dire qu'il ne tradera que deux bougies et qu'il devra se fermer si la flèche opposée apparaît. svp
Dossiers :
 

dotmund:
i found this indicator on this site and i found it useful pls can you help me make an EA of it and make it trade immdiately when the arrow appear and close it the close of the next candle meaning it will trade just two candle and it should close if opposite arrow appear

je serai heureux si vous pouvez aussi m'aider à faire un EA binaire de cet indicateur.

 
dotmund:

BO n'est pas quelque chose que je fais, donc quelqu'un d'autre devra vous aider à ce sujet.

En ce qui concerne le reste : il fait déjà ces choses.

 
mladen:

BO n'est pas quelque chose que je fais, donc quelqu'un d'autre devra vous aider à ce sujet.

En ce qui concerne le reste : il fait déjà ces choses.

SI TU PEUX AIDER AVEC LE BO, PEUX-TU AIDER AVEC L'EA FOREX SUR CET INDICATEUR ?
 
dotmund:
SI VOUS POUVEZ AIDER AVEC LE BO, POUVEZ-VOUS AIDER AVEC L'EA FOREX SUR CET INDICATEUR ?
Comme je l'ai dit : il fait ce qui a été demandé (y compris la fermeture sur une prochaine barre).
 

Bonjour,

Ce post me mettra probablement en mauvaise posture et me fera passer pour un noob, mais quoi qu'il en soit, j'expérimente et je trade beaucoup avec les bandes de bollinger et je suis tombé sur l'indicateur BB_STOP.

L'indicateur peint la bande inférieure si le prix monte et freine les bandes supérieures, il peint la bande supérieure lorsque le prix a cassé la bande inférieure.

J'essaie d'utiliser cet indicateur dans une expérience ea, et je veux simplement savoir si la dernière cassure était à la hausse ou à la baisse, mais je n'arrive pas à savoir quel tampon utiliser ou à quoi je dois le fixer.

Par exemple, j'ai fait la même chose avec certains indicateurs MA de TDS où le tampon itrend est égal à 1 pour la hausse et -1 pour la baisse.

J'espère que je suis assez clair, merci beaucoup

#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 CLR_NONE
#property  indicator_color2 CLR_NONE
#property  indicator_color3 Yellow
#property  indicator_color4 Yellow
#property  indicator_color5 CLR_NONE
#property  indicator_color6 CLR_NONE

extern int Length = 14;
extern int Deviation = 2;
extern double MoneyRisk = 1.0;
extern int Signal = 2;
extern int Line = 1;
extern int Nbars = 500;
double g_ibuf_104[];
double g_ibuf_108[];
double g_ibuf_112[];
double g_ibuf_116[];
double g_ibuf_120[];
double g_ibuf_124[];
extern bool SoundON = FALSE;
bool gi_132 = FALSE;
bool gi_136 = FALSE;

int init() {
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexBuffer(2, g_ibuf_112);
   SetIndexBuffer(3, g_ibuf_116);
   SetIndexBuffer(4, g_ibuf_120);
   SetIndexBuffer(5, g_ibuf_124);
   SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexStyle(1, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexStyle(2, DRAW_ARROW, STYLE_SOLID, 0);
   SetIndexStyle(3, DRAW_ARROW, STYLE_SOLID, 0);
   SetIndexStyle(4, DRAW_LINE);
   SetIndexStyle(5, DRAW_LINE);
   SetIndexArrow(0, 159);
   SetIndexArrow(1, 159);
   SetIndexArrow(2, 233);
   SetIndexArrow(3, 234);
   IndicatorDigits(MarketInfo(Symbol(), MODE_DIGITS));
   string ls_0 = "BBands Stop(" + Length + "," + Deviation + ")";
   IndicatorShortName(ls_0);
   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);
}

int start() {
   int li_8;
   double lda_12[25000];
   double lda_16[25000];
   double lda_20[25000];
   double lda_24[25000];
   for (int l_shift_4 = Nbars; l_shift_4 >= 0; l_shift_4--) {
      g_ibuf_104[l_shift_4] = 0;
      g_ibuf_108[l_shift_4] = 0;
      g_ibuf_112[l_shift_4] = 0;
      g_ibuf_116[l_shift_4] = 0;
      g_ibuf_120[l_shift_4] = EMPTY_VALUE;
      g_ibuf_124[l_shift_4] = EMPTY_VALUE;
   }
   for (l_shift_4 = Nbars - Length - 1; l_shift_4 >= 0; l_shift_4--) {
      lda_12[l_shift_4] = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_UPPER, l_shift_4);
      lda_16[l_shift_4] = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_LOWER, l_shift_4);
      if (Close[l_shift_4] > lda_12[l_shift_4 + 1]) li_8 = 1;
      if (Close[l_shift_4] < lda_16[l_shift_4 + 1]) li_8 = -1;
      if (li_8 > 0 && lda_16[l_shift_4] < lda_16[l_shift_4 + 1]) lda_16[l_shift_4] = lda_16[l_shift_4 + 1];
      if (li_8 < 0 && lda_12[l_shift_4] > lda_12[l_shift_4 + 1]) lda_12[l_shift_4] = lda_12[l_shift_4 + 1];
      lda_20[l_shift_4] = lda_12[l_shift_4] + (MoneyRisk - 1.0) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      lda_24[l_shift_4] = lda_16[l_shift_4] - (MoneyRisk - 1.0) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      if (li_8 > 0 && lda_24[l_shift_4] < lda_24[l_shift_4 + 1]) lda_24[l_shift_4] = lda_24[l_shift_4 + 1];
      if (li_8 < 0 && lda_20[l_shift_4] > lda_20[l_shift_4 + 1]) lda_20[l_shift_4] = lda_20[l_shift_4 + 1];
      if (li_8 > 0) {
         if (Signal > 0 && g_ibuf_104[l_shift_4 + 1] == -1.0) {
            g_ibuf_112[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
            if (Line > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            if (SoundON == TRUE && l_shift_4 == 0 && !gi_132) {
               Alert("BBands going Up on ", Symbol(), "-", Period());
               gi_132 = TRUE;
               gi_136 = FALSE;
            }
         } else {
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
            if (Line > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_112[l_shift_4] = -1;
         }
         if (Signal == 2) g_ibuf_104[l_shift_4] = 0;
         g_ibuf_116[l_shift_4] = -1;
         g_ibuf_108[l_shift_4] = -1.0;
         g_ibuf_124[l_shift_4] = EMPTY_VALUE;
      }
      if (li_8 < 0) {
         if (Signal > 0 && g_ibuf_108[l_shift_4 + 1] == -1.0) {
            g_ibuf_116[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
            if (Line > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            if (SoundON == TRUE && l_shift_4 == 0 && !gi_136) {
               Alert("BBands going Down on ", Symbol(), "-", Period());
               gi_136 = TRUE;
               gi_132 = FALSE;
            }
         } else {
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
            if (Line > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_116[l_shift_4] = -1;
         }
         if (Signal == 2) g_ibuf_108[l_shift_4] = 0;
         g_ibuf_112[l_shift_4] = -1;
         g_ibuf_104[l_shift_4] = -1.0;
         g_ibuf_120[l_shift_4] = EMPTY_VALUE;
      }
   }
   return (0);
}
 

M. Mladen, je veux confirmer deux fois avec vous.

Dans ce code

if(OrderMagicNumber()!=_MagicNumber) continue;

Cela signifie-t-il que " ! " n'est pas égal et que le programme peut "continuer"?

Exemple : seulement trouver le numéro magique correspondant ?

 
stevenpun:

M. Mladen, je veux confirmer deux fois avec vous.

Dans ce code

Cela signifie-t-il que " ! " n'est pas égal et que le programme peut "continuer"?

Exemple : seulement trouver le numéro magique correspondant ?

Oui et oui :)
 
NWFstudent:

Bonjour,

Je suis en train d'expérimenter et de trader avec les bandes de bollinger et je suis tombé sur l'indicateur BB_STOP.

L'indicateur peint la bande inférieure si le prix monte et freine les bandes supérieures, il peint la bande supérieure lorsque le prix a cassé la bande inférieure.

J'essaie d'utiliser cet indicateur dans une expérience ea, et je veux simplement savoir si la dernière cassure était à la hausse ou à la baisse, mais je n'arrive pas à savoir quel tampon utiliser ou à quoi je dois le fixer.

Par exemple, j'ai fait la même chose avec certains indicateurs MA de TDS où le tampon d'itrend est égal à 1 pour la hausse et -1 pour la baisse.

J'espère que je suis assez clair, merci beaucoup

NWFstudent

Pourquoi n'utilisez-vous pas le code source original pour le démarrage (l'indicateur bb stop a toujours été gratuit, pas besoin d'utiliser la version décompilée, et il est beaucoup plus facile de travailler avec le code original).

Raison: