Bill Williamsとその戦略... - ページ 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:
OasisはBillのプログラミングコードを共有することができますか?:-)

はい、もちろんですが、まだ開発中です(エラーありの作業バージョン)。 DelphiかC++でもう1つのパーツになるはずです(友人が書くのを手伝いたいと言っていました)。ノンストップウォッチで取引することです。 ここでは、ワーキングバージョンについて簡単に説明します。このストラテジーには、「スペシャルブルーライト」シグナル、バランスライントレーディング、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 писал (а):
 
ワニのもつれで形成されたフラクタルから線を表示したインジケーター

まあ、Bill Williamsではないんですけどね。
もしかしたら、私が読んでいないものなのかもしれません。
でも、本当のフラクタルは
方法1:ワニの値のいずれかより大きい、または小さいフラクタル
方法2:赤い線より大きいか小さいか
 
皆さん、ありがとうございました :-)
 
Oasis писал (а):

方法2:赤い線より多いか少ないか

一本の線があれば、すべてのフラクタルはそれよりも大きいか小さいかのどちらかです。
 
Integer wrote:

一本の線があれば、すべてのフラクタルはそれよりも大きいか小さいかのどちらかです。

いいえ =)フラクタルは赤より上(高値)が大きい -- > その後、上方ブレイクアウトがあればシグナルは有効
下降するフラクタル(安値)は赤より小さい -- > もしブレイクダウンが起こるなら、シグナルは有効である。

この方法は非常に速いのですが、正直なところ、まだ使っていません =)。

ところで、今、EURUSDのペアをH1で見ると、この方法を使えば、最後のフラクタルダウンが、有効になりますね。

 
Integer:
前の意見に賛同します。

私を壁際に追いやり、銃で撃つこともできるが、私の意見は、ビル・ウィリアムズは夢想家であり、それ以外の何者でもないということだ。
哀れなビリーは、本を作り、七面鳥を発明し、取引に不慣れなカモのために様々な国を巡っているのだ。そして、あなたはそれを評価しない。まあ、もちろん、すべてバカのために設計されているのであれば、少しはウソをつくだろうが。彼は出版社のために本を書き、海外で起業家として行動し、プログラムの広告を出すために持っている場合、彼は取引に従事することができるとき、それについて考えてみてください?全部興行主が悪いんだ ビリー自身は歩く商標なんだ
 
Oasis:
...
この方法はとても速いのですが、正直なところ、まだ使っていません =)。

ちなみに、今、EURUSDのペアを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);
}
理由: