Bir mayın tarlasında pazar görgü kuralları veya görgü kuralları - sayfa 74

 
Neutron >> :

Tahmin edebileceğinizden çok daha fazla yanılırım (neredeyse her zaman).

Yapısal olarak, Kagi ve Renko'nun kodları aynıdır. Algoritma iki karşılaştırma operatörü içerir. Fark bunlardan sadece birindedir - Kagi için, üst kotirin ayrıklığına kadar belirlenir, Renko için - bölme adımı H'ye kadar.

Ve eğer Renko algoritmasını üç satıra yapıştırabilseydiniz, bu nedenle, Kagi otomatik olarak (ifademin doğruluğuna göre) bu koşulu yerine getirecektir.

Daha yakından bakın, kotir ve Kagi yapısı için bağımsız indekslemem var. Alt programdan sadece Kagi sayımlarının dikey koordinatlarını değil, aynı zamanda alıntı koordinatlarındaki endekslerini de elde ediyorum...

Tamam, işte renko algoritması ile küçük bir komut dosyası. Tabii ki 3 satırda yazabilirsiniz ama yine de 15 operatör. Atama, dallanma vb. Eksi sonuçların bir dosyaya çıktısı.

 //+------------------------------------------------------------------+
//|                                              test_Renko_Kagi.mq4 |
//|                                Copyright © 2009, HideYourRichess |
//+------------------------------------------------------------------+
int        rand [ ] ;
int       Series = 65000 ;
int       H = 7 ;

int start ( )
   {
   int csvHandle = FileOpen ( "test_Renko_Kagi" + ".csv" , FILE_CSV | FILE_WRITE , ';' ) ;
   if ( csvHandle > 0 ) {
     ArrayResize ( rand , Series ) ;
    
     rand [ 0 ] = 0 ;
     MathSrand ( TimeLocal ( ) ) ;
     for ( int i = 1 ; i < Series ; i + + ) { rand [ i ] = rand [ i - 1 ] + ( MathRand ( ) - 16383 ) / 4000 ; }
    
     int renko = rand [ 0 ] ;
     FileWrite ( csvHandle , 0 , rand [ 0 ] , renko ) ;
    
     for ( i = 1 ; i < Series ; i + + ) {
     if ( MathAbs ( rand [ i ] - renko ) < H ) {
       FileWrite ( csvHandle , i , rand [ i ] ) ;
     } else {
       while ( rand [ i ] - renko > = H ) { renko = renko + H ; }
       while ( renko - rand [ i ] > = H ) { renko = renko - H ; }
       FileWrite ( csvHandle , i , rand [ i ] , renko ) ;
     }
     }
    
   }
   if ( csvHandle > 0 ) FileClose ( csvHandle ) ;
   return ( 0 ) ;
   }

Algoritma boşluklar, boşluklar vb. olan veriler üzerinde doğru şekilde çalışabilir. Ve bu iyi ve kullanışlı.


İşte çizim. Mavi veridir, kırmızı renko.


Algoritmanın dezavantajı, monoton bir yükseliş veya düşüşün olduğu alanlarda ara noktaları ortaya çıkarmasıdır. Bu çok doğru değil, çünkü H-volatilite değerlerini elde etmek için ek işlemler ("kaldır" ara noktaları) yapmanız gerekecek, bu da aslında göründüğünden daha fazla işlem olduğu anlamına geliyor.


Kaga için algoritma hem mantık hem de operatör sayısı açısından daha karmaşıktır.


şimdi sorular

1. Bu renko algoritmasını kısaltmak için ne yapılmalı?

2. Bu Renko'yu daha zor hale gelmeden bir kagi algoritması yapmak için ne yapılması gerekiyor?


Henüz mantıklı çözümler görmedim ama siz her şeyin basit ve mümkün olduğunu söylüyorsunuz.

 

Burada, görünüşe göre kagi çıktı. Biri kontrol ederse sevinirim.



 
HideYourRichess писал(а) >>

Kaga için algoritma hem mantık hem de operatör sayısı açısından daha karmaşıktır.

Pastukhov'un çalışmasında açıklanan inşaat algoritmasını temel alırsak, Renko ve Kagi arasındaki fark tam olarak üst kısmı dikey eksen boyunca ayırma adımındadır. Yukarıda bahsettiğim şey buydu.

Bu nedenle, algoritma düzeyinde anlama konusunda sizinle aynı fikirde değiliz. Açıkçası, önce bu sorunu çözmemiz gerekiyor.

paralocus yazdı >>

Burada, görünüşe göre kagi çıktı. Biri kontrol ederse sevinirim.

paralocus, bir alıntı ve bir programla bir dosya atarsın, sonra karşılaştırabilirsin. Veya hangi parametrelere sahip olduğunuzu açıklayın P ve m.
 
Liste ve alıntılar ektedir. P parametresi Open serisidir (bu durumda GBPUSD dakikaları arşivdedir) m parametresi bir kagi adımındaki temel temel bölmelerin sayısıdır.
Dosyalar:
kagi.rar  163 kb
 
Neutron >> :

Pastukhov'un çalışmasında açıklanan inşaat algoritmasını temel alırsak, Renko ve Kagi arasındaki fark tam olarak üst kısmı dikey eksen boyunca ayırma adımındadır. Yukarıda bahsettiğim şey buydu.

Bu nedenle, algoritma düzeyinde anlama konusunda sizinle aynı fikirde değiliz. Açıkçası, önce bu sorunu çözmemiz gerekiyor.


Böyle bir algoritmanız olmadığı izlenimini edindim, yani kagi algoritması Renko algoritmasından daha karmaşık değil.


Önce bununla ilgilenelim, sonra benim anlayışımla.


Bir diğer nokta ise serinin başlangıcının işlenmesinde soru işaretidir. İşte çizimin.




Başlangıç işlenir, bence, tamamen net değil. Neden bu şekilde yapmanız gerektiğine karar verdiniz. Ticaret algoritması ile bölümleme algoritması arasındaki yazışmalar açısından, ilk noktanın ilk tepe noktası ile çakışması arzu edilir.


Ek olarak, verilerdeki "boşlukların" doğru işlenmesi sorunu açık kalır.

 
paralocus >> :

Burada, görünüşe göre kagi çıktı. Biri kontrol ederse sevinirim.

kagi değil. Yerel köşeler atlanır.

 
HideYourRichess >> :

kagi değil. Yerel köşeler atlanır.

Biraz daha spesifik olabilir misiniz? Kagi bölümleme algoritmasına göre, yerel köşeler bazen atlanır.

 
paralocus >> :

Biraz daha spesifik olabilir misiniz? Kagi bölümleme algoritmasına göre, yerel köşeler bazen atlanır.

Hayır, renko ile atlanabilir, kagi ile asla. Nötron grafiğinde bunlar kırmızı ve mavi noktalardır. Sadece Kagi agloritminiz doğru değil. Candid'den zaten doğru bir algoritma verdim (oldukça doğru, serinin başlangıcında küçük bir sorun var). Pastukhov'un tezinde belirtilen algoritma da, ne yazık ki, dizinin başlangıcını işlemede tamamen doğru değil.


Bunun gibi bir şey olması gerekiyor.


Kırmızı olanlar kaginin üst kısımları veya zikzakların üst kısımlarıdır. Yeşil, "dönüşü olmayan" noktalar - kaga'nın bir sonraki zirvesinin tamamen oluştuğunun belirlendiği yer. Koyu mavi noktalar veridir.

 
HideYourRichess >> :

Pastukhov'un tezinde belirtilen algoritma da, ne yazık ki, dizinin başlangıcını işlemede tamamen doğru değil.



Ne yazık ki, Pastukhov'un tezi matematiği anlama yeteneğimin düzeyini fazlasıyla aşıyor.

 
paralocus >> :

Ne yazık ki, Pastukhov'un tezi matematiği anlama yeteneğimin düzeyini fazlasıyla aşıyor.

Pekala, öldür onu. Matematiksel olarak kanıtlanmış birkaç şey var ve bu matematikçiler için ilginç. Ve sonuçlar oldukça basittir ve çoğunlukla kelimelerle açıklanmıştır. Esasen, H-volatilitesi parametrik olmayan bir istatistiktir. Ana sonuç, H-volatilitesi 2H'ye eşitse, böyle bir seride arbitraj imkansızdır (matematiksel olarak kanıtlanmıştır). Aksi takdirde, arbitraj mümkündür. Bu durumda, H-volatilitesinin 2H'den büyük veya küçük olmasına bağlı olarak iki strateji vardır. Bu temel. Ayrıca yamalar vb. hakkında birkaç not.