Ajuda na codificação - página 671

 
mntiwana:
E a seguir, quando parar/fechar.
Sempre que uma certa quantidade de pips for alcançada.
 
encontrei este indicador neste site e achei útil que pls você pode me ajudar a fazer uma EA dele e fazer com que ele seja comercializado imediatamente quando a flecha aparecer e fechá-lo no fechamento da próxima vela, o que significa que ele irá comercializar apenas duas velas e deve fechar se a flecha oposta aparecer. pls
Arquivos anexados:
 

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

eu também ficarei feliz se você também puder me ajudar a fazer um EA binário DO INDICADOR

 
dotmund:

BO não é algo que eu esteja fazendo, então alguém mais terá que ajudá-lo com relação a isso.

Quanto ao resto: já está fazendo essas coisas

 
mladen:

BO não é algo que eu esteja fazendo, então alguém mais terá que ajudá-lo com relação a isso.

Quanto ao resto: já está fazendo essas coisas

SE VOCÊ PODE AJUDAR COM O BO VOCÊ PODE APENAS AJUDAR COM O FOREX EA SOBRE ESSE INDICADOR
 
dotmund:
SE VOCÊ PODE AJUDAR COM O BO VOCÊ PODE APENAS AJUDAR COM O FOREX EA SOBRE ESSE INDICADOR
Como eu disse : ele faz o que foi solicitado (incluindo fechar em um próximo bar)
 

Olá,

Este posto provavelmente me colocaria em maus lençóis parecendo de alguma forma um noob, mas de qualquer forma estou experimentando e negociando com fitas de bollinger e me deparei com o indicador BB_STOP.

O indicador pinta a faixa inferior se o preço estiver subindo e freando as faixas superiores, ele pinta a faixa superior quando o preço tiver quebrado a faixa inferior.

Estou tentando usar o icustom em uma experiência, e quero simplesmente saber se a última pausa foi para cima ou para baixo, mas não consigo descobrir a que tampão usar ou a que devo colocá-lo igual.

Por exemplo, eu fiz o mesmo com alguns indicadores de MA do TDS onde o buffer de itrend é igual a 1 para cima e -1 para baixo.

espero que esteja claro o suficiente, muito obrigado

#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);
}
 

Sr. Mladen , quero confirmar com você .

Neste código

if(OrderMagicNumber()!=_MagicNumber) continue;

Isso significa " ! " não é igual e o programa pode "continuar "?

Exemplo : encontre apenas o número mágico correspondente ?

 
stevenpun:

Sr. Mladen , quero confirmar com você .

Neste código

Isso significa " ! " não é igual e o programa pode "continuar "?

Exemplo : encontre apenas o número mágico correspondente ?

Sim e sim :)
 
NWFstudent:

Olá,

Este posto provavelmente me colocaria em maus lençóis parecendo de alguma forma um noob, mas de qualquer forma estou experimentando e negociando com fitas de bollinger e me deparei com o indicador BB_STOP.

O indicador pinta a faixa inferior se o preço estiver subindo e freando as faixas superiores, ele pinta a faixa superior quando o preço tiver quebrado a faixa inferior.

Estou tentando usar o icustom em uma experiência, e quero simplesmente saber se a última pausa foi para cima ou para baixo, mas não consigo descobrir a que tampão usar ou a que devo colocá-lo igual.

Por exemplo, eu fiz o mesmo com alguns indicadores de MA do TDS onde o buffer de itrend é igual a 1 para cima e -1 para baixo.

espero que esteja claro o suficiente, muito obrigado

NWFstudent

Por que você não usa o código fonte original para começar (o indicador bb stop sempre foi gratuito, não há necessidade de usar a versão descompilada, e é muito mais fácil trabalhar com o código original)

Razão: