Bill Williams ve stratejileri... - sayfa 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 ) ;
  }
Gösterge, timsahın pleksusunda oluşan fraktallardan gelen çizgileri gösterir.
 
dimontus wrote:
Oasis, Bill'in kodunu paylaşabilir misin? :-)

Evet, elbette, ancak hala geliştirme aşamasında (hatalarla çalışan sürüm). Delphi veya C ++'da başka bir bölüm olacağı varsayılıyor (bir arkadaş yazmaya yardım etmek istedi). Fikir, kesintisiz saatler üzerinde ticaret yapmaktır. İşte çalışan sürümün kısa bir açıklaması. Strateji şunları içermez: "özel mavi ışık" sinyalleri, denge çizgisinde ticaret, 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 dosyasındaki tam kod
Dosyalar:
id_1.mq4  15 kb
 
Integer писал (а):

Oasis, fikrimi değiştirebilirim

süper =)
 
Integer писал (а):
 
Gösterge, timsahın pleksusunda oluşan fraktallardan gelen çizgileri gösterir.

Eh, hala Bill Williams'a göre değil
Belki de bir şey okumadım.
Ama bence gerçek fraktal
Yöntem 1: timsah değerlerinden herhangi birinden büyük veya küçük olan bir fraktal
Yöntem 2: aşağı yukarı kırmızı çizgi
 
Herkese teşekkürler :-)
 
Oasis писал (а):

Yöntem 2: aşağı yukarı kırmızı çizgi

Yalnızca bir doğru varsa, tüm fraktallar ondan ya büyüktür ya da küçüktür.
 
Integer wrote:

Yalnızca bir doğru varsa, tüm fraktallar ondan ya büyüktür ya da küçüktür.

Hayır =) Yukarı fraktallar (yüksekler) kırmızıdan büyüktür -- > o zaman bir yukarı kırılma varsa, sinyal geçerlidir
fraktallar kırmızıdan daha az (düşük) -- > bir bozulma varsa, sinyal geçerlidir

Valla bu yöntem çok hızlı açıkçası ben daha hiç kullanmadım =)

Bu arada, şimdi H1'deki EURUSD çiftine bakarsanız, bu yöntemi kullanırsanız son aşağı fraktal geçerli olacaktır.

 
Integer :
Önceki görüşe katılıyorum.

Beni duvara dayayıp vurabilirsin ama bence Bill Williams bir hayalperest ve başka bir şey değil.
Zavallı Billy çok çalışıyor, kıvranıyor, kitaplar yazıyor, hindiler icat ediyor, farklı ülkelerde ticarete yeni başlayanlar için turlar düzenliyor. Ve bunu takdir etmiyorsun. Tabii ki, tüm bunlar memeler için tasarlandıysa, o zaman biraz yanlış gidecek. Bir yayıncı için bir kitap yazması ve aynı zamanda bir tepenin arkasında kitlesel bir şovmen olarak hareket etmesi ve programın reklamını yapması gerekiyorsa, ne zaman ticaret yapması gerektiğini kendiniz düşünün? Hepsi impresario'nun suçu. Billy'nin kendisi de yürüyen bir Ticari Marka.
 
Oasis :
...
Valla bu yöntem çok hızlı açıkçası ben daha hiç kullanmadım =)

Bu arada, şimdi H1'deki EURUSD çiftine bakarsanız, bu yöntemi kullanırsanız son aşağı fraktal geçerli olacaktır.

Ancak çizgilerin iç içe geçmesi yoktur, bu da trend değişikliği olmayacağı anlamına gelir :-)
 
/*
   <> красной
*/
#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);
}