icustom ZigZag - страница 3

 
怎么买或卖互换
Файлы:
 

HI ........ Zolero


Я скопировал предложенный вами код (в cod3) и попытался изменить его и попытался сохранить, но не смог добиться успеха.

На самом деле я хочу сохранить значения, которые показаны на графике 0,1,2,3,4..... значение цены и время. позже я хочу построить поддержку и сопротивление, фибоначчи, линии тренда и т.д. используя эти значения.

Мои навыки программирования не настолько высоки, чтобы понять коды других людей, любая помощь будет высоко оценена.


Спасибо.

 
//                                              SupRes_New_Test.mq4 
//                                 Copyright © 2008, Arshad Qureshi 
#property copyright "Copyright © 2008, Arshad Qureshi"
#property link      "http://www.metaquotes.net"

extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//--- GV
//double p1=2.0, p2, p3, p4;
//datetime t1, t2, t3, t4;
//---------------------------------------------------------------- Init and Dinit functions
int init()
   {
   return(0);
   }
int deinit()
  {
   return(0);
  }
//------------------------------------------------------------------ expert start function
int start()
   {
   int n, i;
   double p0, p1, p2;
   i=0;
      while( n<2)
      {
      if( p0>0) { p2= p1; p1= p0;}
      p0=iCustom(Symbol(),0,"zigzag", ExtDepth, ExtDeviation, ExtBackstep,0, i);
      if( p0>0) n+=1;
      i++;
      }
      
//------------------------------------------------------------------- Drawing Begin
      ObjectDelete("Res");
      ObjectCreate("Res",OBJ_HLINE,0,0, p0);
      ObjectSet("Res", OBJPROP_COLOR,Blue);
      ObjectSet("Res", OBJPROP_WIDTH,1);
      ObjectSet("Res", OBJPROP_RAY,false);
      ObjectSetText("Res","Up & Price_0 "+ p0,10,"Times New Roman",Green);

      ObjectDelete("Sup");
      ObjectCreate("Sup",OBJ_HLINE,0,0, p1);
      ObjectSet("Sup", OBJPROP_COLOR,Blue);
      ObjectSet("Sup", OBJPROP_WIDTH,1);
      ObjectSet("Sup", OBJPROP_RAY,false);
      ObjectSetText("Sup","Down & Price_1 "+ p1,10,"Times New Roman",Green);
     
//------------------------------------------------------------------- Drawing End
   Comment("Price 0 : ", p0,", Price 1 : ", p1," Price 2 : ", p2);

   return(0);
  }
//+-------------------------------------------------------------------- expert end function
 
Этот код очень простой, но полезный. Большое спасибо.
 

привет

как я могу иметь больше, чем 2 последних числа в зигзаге?

например, 4 или 5 чисел?

Мне это очень нужно?

 
   int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i=0;
      while(n<5)
      {
      if(p0>0) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0=iCustom(Symbol(),0,"zigzag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
      if(p0>0) {n+=1; }
      i++;
      }
 

большое спасибо за вашу помощь

Это было действительно полезно для меня

и еще один вопрос, на который, я надеюсь, кто-нибудь ответит мне

как я могу изменить внешние параметры в зигзаге, когда я использую iCustom() {ExtDepth,ExtDiviation,ExtBackstep}

 
iCustom(Symbol(),0,"zigzag",your parameter,your parameter,your parameter,0,i);
 
спасибо
 

Привет всем,

Я работаю над таким же советником. Все, что вы показываете, понятно, но какую логику вы используете? Потому что моя логика не совсем точная.

if(
        p4                    <  p3                   &&
        p4                    >  p2                   &&
        p4                    >  p1                   &&
        p3                    >  p2                   &&
        p3                    >  p1                   &&
        p2                    <  p1                   &&
        BUY                   <= Max_long_Orders      &&
        p3                    != p3_trade_long        && 
        CCI                   >  100                  &&
        Ask                   >= p3                   &&
        new_trade_allowed     == true                 &&
        buy_allowed           == true                      //trend check
       )

Может ли кто-нибудь помочь мне с этим?

Большое спасибо заранее!

С уважением, Джейсон

 
zolero:
Я немного изменил код зигзага, чтобы показать, что я имею в виду под ложным сигналом. Как говорится: одна картинка может рассказать больше, чем 1000 слов.....


Красная линия - это оригинальный зигзаг, и он идет снизу вверх и обратно в лучшие моменты... по крайней мере, так кажется. Но если вы кодируете ea, то ea получает сигналы, которые близки к желтой линии. это может быть еще хуже, как я сделал очень быстрый хак...
код перерисовывает линию вверх или вниз, пока не будет нарисована следующая линия, и так шаг за шагом изменяя желтую линию (удаляя максимальные и минимальные значения), пока не получится красная линия...

не могли бы вы поделиться своим модифицированным кодом?