比尔-威廉姆斯和他的策略... - 页 2

 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Aqua
extern int Jaw_Period=13,Jaw_Shift=8,Teeth_Period=8,Teeth_Shift=5,Lips_Period=5,Lips_Shift=3;
double Buf1[];
double Buf2[];
int init(){
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,159);
   SetIndexBuffer(0,Buf1);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,159);
   SetIndexBuffer(1,Buf2);
   return(0);
}
int deinit(){
   return(0);
}
int start(){
   int i,limit;
    int counted_bars=IndicatorCounted(); 
    limit=Bars-counted_bars;
      for(i=limit-1;i>=0;i--){
          if(Buf1[i+1]!=0)Buf1[i]=Buf1[i+1];
          if(Buf2[i+1]!=0)Buf2[i]=Buf2[i+1];
 
         double s=iAlligator(NULL,0,Jaw_Period,Jaw_Shift,Teeth_Period,Teeth_Shift,Lips_Period,Lips_Shift,2,4,MODE_GATORJAW,i);
         double m=iAlligator(NULL,0,Jaw_Period,Jaw_Shift,Teeth_Period,Teeth_Shift,Lips_Period,Lips_Shift,2,4,MODE_GATORTEETH,i);         
         double f=iAlligator(NULL,0,Jaw_Period,Jaw_Shift,Teeth_Period,Teeth_Shift,Lips_Period,Lips_Shift,2,4,MODE_GATORLIPS,i);
         
         if((f>m && m>s) || (f<m && m<s)){
         
         }
         else{
            double uf=iFractals(NULL,0,MODE_UPPER,i);
            double lf=iFractals(NULL,0,MODE_LOWER,i);
            if(uf!=0)Buf1[i]=High[i];
            if(lf!=0)Buf2[i]=Low[i];
         }
      }
   return(0);
  }
该指标显示了由鳄鱼纠缠形成的分形的线条
 
dimontus wrote:
绿洲你能分享一下比尔的编程代码吗?:-)

是的,当然,但它仍在开发中(有错误的工作版本)。 它应该是在Delphi或C++中的又一个部分(我的一个朋友想帮我写)。这个想法是在不间断的手表上进行交易。 以下是对工作版本的简短描述。该策略不包括:"特殊蓝光 "信号、平衡线交易、SAO。

extern double          Lots = 1;
extern double       MaxLots = 10;
extern double       UnitLot = 1000;
extern bool        Reinvest = false;
extern int         StopLoss = 0;
extern int       TakeProfit = 0;
extern int      TotalOrders = 1;
// --- --- --- 
extern bool         ACCross = false; // - не проверено           
extern bool             AC2 = false; // - не проверено
extern bool             AC3 = false; // - проверено
extern bool         AOCross = false; // - проверено
extern bool        AOSaucer = false; // - проверено
extern bool         AO2Peak = false; // - ошибка
extern bool  FractalsSignal = false; // - проверено 
extern bool       CloseZone = false; // - не проверено (небольшая ошибка)
extern bool    CloseFractal = false; // - проверено (!!! поддержка одного ордера )
extern bool  CloseAlligator = false; // - проверено
extern bool     TradingZone = false; // - не работает
文件ID_1.mq4中的全部代码
附加的文件:
id_1.mq4  15 kb
 
Integer писал (а):

绿洲,我很可能改变主意

很好=)
 
Integer писал (а):
 
该指标显示了由鳄鱼纠缠形成的分形的线条

嗯,这不是比尔-威廉姆斯。
也许是我没有读过的东西。
但我认为真正的分形是
方法1:大于或小于鳄鱼的任何一个数值的分形体
方式2:大于或小于红线
 
谢谢大家 :-)
 
Oasis писал (а):

方法2:多于或少于红线

如果有一条线,所有分形都比它大或小。
 
Integer wrote:

如果有一条线,所有分形都比它大或小。

没有=)分形上升(高点)大于红色 -- >那么如果有一个上升的突破,信号是有效的。
下降的分形(低点)小于红色 -- >如果将有一个突破,信号是有效的。

嗯,这种方式非常快,说实话我还没有用过它=)

顺便说一下,现在如果你在H1上看欧元兑美元对,最后一个分形的下降,如果你用这个方法,将是有效的。

 
Integer:
我赞同前面的意见。

你可以把我放在墙上射杀,但我的观点是,比尔-威廉姆斯是个梦想家,仅此而已。
可怜的比利正在努力,他在编书,他在发明火鸡,他在不同的国家为那些刚开始做贸易的傻瓜们进行巡回演出。而你并不欣赏它。当然,如果这一切都是为傻瓜设计的,他就会撒点小谎。想想看,当他可以从事贸易时,如果他要为出版商写书,要在国外充当企业家,为一个项目做广告?这都是剧团的错。 而比利本人就是一个行走的贸易标志。
 
Oasis:
...
嗯,这种方式非常快,说实话我还没有用过它=)

顺便说一下,现在如果你在H1上看欧元兑美元对,最后一个分形下降,如果你使用这个方法将是有效的。

但线条没有交错,所以不会有趋势的变化 :-)
 
/*
   <> красной
*/
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Aqua
extern int Jaw_Period=13,Jaw_Shift=8,Teeth_Period=8,Teeth_Shift=5,Lips_Period=5,Lips_Shift=3;
double Buf1[];
double Buf2[];
int init(){
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,158);
   SetIndexBuffer(0,Buf1);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,158);
   SetIndexBuffer(1,Buf2);
   return(0);
}
int start(){
   int i,limit;
    int counted_bars=IndicatorCounted(); 
    limit=Bars-counted_bars;
      for(i=limit-1;i>=0;i--){
      if(Buf1[i+1]!=0)Buf1[i]=Buf1[i+1];
      if(Buf2[i+1]!=0)Buf2[i]=Buf2[i+1];
         double s=iAlligator(NULL,0,Jaw_Period,Jaw_Shift,Teeth_Period,Teeth_Shift,Lips_Period,Lips_Shift,2,4,MODE_GATORJAW,i);
         double m=iAlligator(NULL,0,Jaw_Period,Jaw_Shift,Teeth_Period,Teeth_Shift,Lips_Period,Lips_Shift,2,4,MODE_GATORTEETH,i);         
         double f=iAlligator(NULL,0,Jaw_Period,Jaw_Shift,Teeth_Period,Teeth_Shift,Lips_Period,Lips_Shift,2,4,MODE_GATORLIPS,i);
            double uf=iFractals(NULL,0,MODE_UPPER,i);
            double lf=iFractals(NULL,0,MODE_LOWER,i);
            if(uf!=0 && uf>m)Buf1[i]=High[i];
            if(lf!=0 && lf<m)Buf2[i]=Low[i];
      }
   return(0);
}