Помощь в кодировании - страница 671

 
mntiwana:
и что дальше, когда останавливаться/закрываться.
При достижении определенного количества пунктов.
 
Я нашел этот индикатор на этом сайте и нашел его полезным, пожалуйста, не могли бы вы помочь мне сделать советника из него и заставить его торговать сразу же, когда появляется стрелка и закрывать ее на закрытии следующей свечи, то есть он будет торговать только двумя свечами и должен закрываться, если появляется противоположная стрелка. pls
Файлы:
 

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

я буду счастлив, если вы также можете помочь мне сделать бинарный советник этого индикатора

 
dotmund:

BO - это не то, чем я занимаюсь, поэтому кто-то другой должен помочь вам в этом.

Что касается остального: он уже делает эти вещи.

 
mladen:

BO - это не то, чем я занимаюсь, поэтому кто-то другой должен помочь вам в этом.

Что касается остального: он уже делает эти вещи.

ЕСЛИ ВЫ МОЖЕТЕ ПОМОЧЬ С БО, МОЖЕТЕ ЛИ ВЫ ПРОСТО ПОМОЧЬ С ФОРЕКС ЕА НА ЭТОМ ИНДИКАТОРЕ.
 
dotmund:
ЕСЛИ ВЫ МОЖЕТЕ ПОМОЧЬ С БО, МОЖЕТЕ ЛИ ВЫ ПРОСТО ПОМОЧЬ С ФОРЕКС ИА НА ЭТОМ ИНДИКАТОРЕ.
Как я уже сказал, она делает то, что было запрошено (включая закрытие на следующем баре).
 

Здравствуйте,

Этот пост, вероятно, выставит меня в дурном свете, выглядящим как ноб, но в любом случае, я много экспериментирую и торгую с полосами Боллинджера и наткнулся на индикатор BB_STOP.

Индикатор рисует нижнюю полосу, если цена движется вверх и тормозит верхние полосы, и рисует верхнюю полосу, когда цена пробивает нижнюю полосу.

Я пытаюсь использовать icustom в экспериментальном ea, и я просто хочу знать, был ли последний прорыв вверх или вниз, но я не могу понять, какой буфер использовать или чему я должен быть равен.

Например, я делал то же самое с некоторыми индикаторами MA от TDS, где буфер тренда равен 1 для восходящего и -1 для нисходящего.

Надеюсь, я достаточно понятно объяснил, большое спасибо.

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

Господин Младен, я хочу подтвердить с вами.

В этом коде

if(OrderMagicNumber()!=_MagicNumber) continue;

Это значит, что " ! " не равно и программа может "продолжить "?

Пример: только найти совпадение магического числа?

 
stevenpun:

Господин Младен, я хочу подтвердить с вами.

В этом коде

Это значит, что " ! " не равно и программа может "продолжить "?

Пример: только найти совпадение магического числа?

Да и да :)
 
NWFstudent:

Здравствуйте,

Этот пост, вероятно, выставит меня в дурном свете, выглядящим как ноб, но в любом случае, я много экспериментирую и торгую с полосами Боллинджера и наткнулся на индикатор BB_STOP.

Индикатор рисует нижнюю полосу, если цена движется вверх и тормозит верхние полосы, и рисует верхнюю полосу, когда цена пробивает нижнюю полосу.

Я пытаюсь использовать icustom в экспериментальном ea, и я просто хочу знать, был ли последний прорыв вверх или вниз, но я не могу понять, какой буфер использовать или чему я должен быть равен.

Например, я делал то же самое с некоторыми индикаторами MA от TDS, где буфер тренда равен 1 для восходящего и -1 для нисходящего.

Надеюсь, я достаточно понятно объяснил, большое спасибо.

NWFstudent

Почему бы вам не использовать оригинальный исходный код для старта (индикатор bb stop всегда был бесплатным, не нужно использовать декомпилированную версию, да и работать с оригинальным кодом намного проще)