[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 583

 
ПОМОГИТЕ КТО ЧЕМ МОЖЕТ А ГЛАВНОЕ ЧТОБ НЕ ЖАЛКО!
доброго времячка! есть ли вообще советники которые работают и приносят прибыль? а не мерцания в глазах от монитора от их бесполезного тестирования и ожидания когда же на демо заработает?!или советники которые 100% результаты выдают из памяти.
если не жалко кинте нормального эксперта для евро долара М5. а то попадаеться одно гов.... честное слово!
весь инет уже перепотрошил: такие отзывы о некоторых советниках !на практике ничто! сами чтоли пишут про себя?! egor_bukov@inbox.ru
 
писал бы сразу киньте мильярд баксов на счет кому не жалко. и разумеется номер счета
 
SergNF >>:

Если конечно не "OnArray"

Что-то я не нашел документации по "OnArray", дайте ссылку пож.
 
Подскажите, пожалуйста. использую zigzag. 1. Если zigzagbufer равен нулю, то идем по барам, пока не найдем точку, в которой он не будет равер (т.е. точку перегиба), 2. запомнить точку 3. вернуться на исходный бар 4. при проверке послед.бара уже не заходить в проверку, чтоб переменные на забивать 5. после самого перегиба опять проверять по соответствующему номеру бара наличие данных в zigzagbuffer
 
valenok2003 >>:

Что-то я не нашел документации по "OnArray", дайте ссылку пож.

https://docs.mql4.com/ru/indicators

Все индикаторы название которых заканчивается на "OnArray", например, iBandsOnArray, iCCIOnArray.

Я где-то видел список индикаторов OnArray где их было больше чем в приведенной ссылке, но найти не могу.

 
pyatka__ASD >>:
Подскажите, пожалуйста. использую zigzag. 1. Если zigzagbufer равен нулю, то идем по барам, пока не найдем точку, в которой он не будет равер (т.е. точку перегиба), 2. запомнить точку 3. вернуться на исходный бар 4. при проверке послед.бара уже не заходить в проверку, чтоб переменные на забивать 5. после самого перегиба опять проверять по соответствующему номеру бара наличие данных в zigzagbuffer
На каждом новом баре нужно делать проверку буфера на наличие значения больше нуля, т.к. номер бара, с появлением нового бара, смещается.
 

Помогите сделать чтоб индикатор рисовал стрелки. Тут рисунок на покупку. На продажу меняется толко последнее условие.(l0 < l1)



#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 White
#property indicator_color2 White

double buf_up[];
double buf_down[];

int DateTime = 0;


int init() {
   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, buf_up);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 234);
   SetIndexBuffer(1, buf_down);
   return (0);
}

int deinit() {
   return (0);
}

int start() {
   int l;
   double arrow_above;
   double h_l;
   int bars = IndicatorCounted();
   if (bars < 0) return (-1);
   if (bars > 0) bars--;
   int limit = Bars - bars;
   for (int shift = 0; shift <= limit; shift++) 
   {
      l = shift;
      arrow_above = 0;
      h_l = 0;
      buf_up[shift] = 0;
      buf_down[shift] = 0;
      for (l = shift; l <= shift + 9; l++) 
         h_l += MathAbs(High[l] - Low[l]);
      arrow_above = h_l / 10.0;
      /*double d1_c1=iClose(NULL,PERIOD_D1,1);
      double d1_c2=iClose(NULL,PERIOD_D1,2);
      double d1_o1=iOpen(NULL,PERIOD_D1,1);
      double d1_o2=iOpen(NULL,PERIOD_D1,2);*/
      double d1_h0=iHigh(NULL,PERIOD_D1,0);
      double d1_h1=iHigh(NULL,PERIOD_D1,1);
      double d1_h2=iHigh(NULL,PERIOD_D1,2);
      double d1_l0=iLow(NULL,PERIOD_D1,0);
      double d1_l1=iLow(NULL,PERIOD_D1,1);
      double d1_l2=iLow(NULL,PERIOD_D1,2);
         
      if (d1_h1 < d1_h2 && d1_l1 > d1_l2  && d1_l1 > d1_l0) 
      {
         buf_up[shift] = Low[shift] - arrow_above / 2.0;
         if (shift < 2 && DateTime != iTime(NULL, PERIOD_D1, 0)) 
         {
            Print("** D1 UP **" );
            DateTime = iTime(NULL, PERIOD_D1, 0);
         }
      } 
      else 
      {
         if (d1_h1 < d1_h2 && d1_l1 > d1_l2 &&  d1_h0 > d1_h1) 
         {
            buf_down[shift] = High[shift] + arrow_above / 2.0;
            if (shift < 2 && DateTime != iTime(NULL, PERIOD_D1, 0)) 
            {
               Print("** D1 DOWN **");
               DateTime = iTime(NULL, PERIOD_D1, 0);
            }
         }
      }
   }
   return (0);
}

 

 

Помогите! имеются некоторое кол-во ордеров в каждом разное кол-лотов. Как закрыть допустим 40% лотов (от общего числа лотов в этих ордерах)?

 

Привет ветеранам и юным миллионерам.

Отличаются ли коды  в XP и W7? Делаю по книжке, на график возвращает другой символ. Пасавэтутэ )

 

 

241 - стрелка вверх (синяя), 150 - завитушка (красная)... усе вроде правильно.


upd

посмотри в свойства объекта, а не просто мышкой наводи, с позиционированием курсора терминал бывает ошибается...