自定义 "Z "字形 - 页 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
 
这段代码非常简单,但很有用。 非常感谢。
 

尊敬的先生

我怎样才能在 "之 "字形中拥有超过最后两个数字?

例如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}时,我怎样才能改变Zigzag的外部参数?

 
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
       )

谁能帮我解决这个问题?

预先感谢!

谢谢你,Jason

 
zolero:
我修改了一点之字形的代码,以显示我所说的假信号。就像他们说的:一张图片可以说明1000个字以上....


红线是原始的 "之 "字形,它从底部到顶部,然后在最好的时刻再回来...至少看起来是这样。但是,如果你正在编写EA的代码,那么EA就会得到接近黄线的信号。这可能更糟糕,因为我做了非常快速的黑客...
代码是重新画出向上或向下的线,直到下一条线被画出来,这样一步一步地改变黄线(删除最大和最小值),直到你得到一条红线...

能否请你分享一下你修改后的代码?
原因: