Pazar Modellerini Bulma - sayfa 114

 
Svinozavr :

Dürtü göstergesine göre. tipini unutmadım. Şimdi "bitiriyorum". Şimdilik resim (Eurobucks 5).


Efsane şu şekildedir: dürtünün kendisi, sırasıyla iki eşkenar dörtgen ile çubukta işaretlenmiştir. renkler (küçük ve büyük). Bununla birlikte, bir dürtü olmayan sadece güçlü bir çubuk - küçük bir eşkenar dörtgen (bunun hakkında daha sonra).

Çalışma mantığı: çubuğun ortalama aralığı hesaplanır, yani. MA modulo (açma - kapama). Ardından, çubuk salınımının ortalama salınım üzerindeki fazlalığının (olduğu anda) değeri kaydedilir. Ve belirli bir yeni çubuk bu hmm'yi aştığında ... peki, belirli bir eşiği aşıyorsa, bu çubuk bir dürtü olarak sayılır. Fazla değerin üzerine yenisi yazılır. Ve böylece gider ve gideriz. Doğal olarak, aralığın belirli bir gürültü eşiği vardır, aksi takdirde, kendiniz anlarsınız, dairede birçok yanlış sinyal vardır.

===

Bitirdiğimde - xs. Belki bugün. Belki Pazartesi'ye kadar. Belki genel olarak ... "Genel olarak" değilse, o zaman burada, iş parçacığında yayınlayacağım. ŞEKİL'de bana 100 kez kod tabanında ön moderasyon ve 200 kez Kızıl Ordu'ya teslim oldu - derecelendirme. Bir şey varsa, o zaman tüm temel mantık açıklanır, sorunsuz bir şekilde kendiniz yazın.

Ve evet! Yazar, gösterge ilkesini kısmen değiştirme, mantığını tamamen değiştirme veya tamamen terk etme hakkını saklı tutar.


Peter, elinden geldiğince... beklentilerimi karşılayamadıysam özür dilerim.

 #property copyright "Svinozavr"
#property indicator_chart_window // в окне инструмента
#property indicator_buffers 6
#property indicator_color1 Green
#property indicator_color2 Red  
#property indicator_color3 Green
#property indicator_color4 Red  
#property indicator_color5 Green
#property indicator_color6 Red  

// входные параметры
extern double MAperiod     = 200 ; 
extern double K            = 1.3 ;   // коэффициент умножения размаха (шумовой порог)
extern double Bord         = 0 ;     // превышение
              
extern bool    Fade         = false; // режим затухания
extern bool    OC.HL.range  = false; // способ расчёта размаха
extern bool    OC.HL.middle = false; // способ расчёта средней цены
extern bool    Hist         = true;

// массивы индикаторных и вспомогательных буферов
double Top[],Bot[],Sup[],Res[]; 
double up[],dn[];
// общие переменные 
double k0,k1,period; // коэфф. EMA и производный период
double brd; 
int     History= 0 ; // 0- все бары

// инициализация
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void init() 
{ 
  brd=Bord* Point ;
   if (MAperiod> 1 )
  {
    k0= 2 /( 1 +MAperiod); 
    period=MAperiod;
  }
   else 
  { 
    k0=MAperiod; 
    period=( 2 -MAperiod)/MAperiod;
  }
  k1= 1 -k0;
   
   if (Hist) 
  {
     int stl= 3 ,sw= 1 ;
  } 
   else 
  {
    stl= 0 ;sw= 2 ;
  }
   SetIndexBuffer ( 0 ,Top); // индикатор
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexEmptyValue ( 0 , 0.0 );

   SetIndexBuffer ( 1 ,Bot); // вспомогательный буфер
   SetIndexStyle ( 1 , DRAW_LINE );
   SetIndexEmptyValue ( 1 , 0.0 );

   SetIndexBuffer ( 2 ,Sup); // вспомогательный буфер
   SetIndexStyle ( 2 ,stl, 0 ,sw);
   SetIndexEmptyValue ( 2 , 0.0 );
   SetIndexArrow ( 2 , 117 );

   SetIndexBuffer ( 3 ,Res); // вспомогательный буфер
   SetIndexStyle ( 3 ,stl, 0 ,sw);
   SetIndexEmptyValue ( 3 , 0.0 );
   SetIndexArrow ( 3 , 117 );
  
   SetIndexBuffer ( 4 ,up); // вспомогательный буфер
   SetIndexStyle ( 4 ,stl, 0 ,sw+ 1 );
   SetIndexEmptyValue ( 4 , 0.0 );
   SetIndexArrow ( 4 , 117 );
  
   SetIndexBuffer ( 5 ,dn); // вспомогательный буфер
   SetIndexStyle ( 5 ,stl, 0 ,sw+ 1 );
   SetIndexEmptyValue ( 5 , 0.0 );
   SetIndexArrow ( 5 , 117 );
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
void start() 
{
   int limit= Bars - IndicatorCounted ()- 1 ; 
   if (limit> 1 ) 
  {
    limit= Bars - 1 ;
     ArrayInitialize (Top, 0.0 );
     ArrayInitialize (Bot, 0.0 );
     ArrayInitialize (Sup, 0.0 );
     ArrayInitialize (Res, 0.0 );
  }
   if (History!= 0 && limit>History) 
  {
    limit=History- 1 ; // кол-во пересчетов по истории
  }  
   // цикл пересчета
   for ( int i=limit; i>= 0 ; i--) 
  { 
     // средняя цена
     if (OC.HL.middle)
    {
       double mid=(High[i]+Low[i])/ 2 ;
    }  
     else 
    {
      mid=(Close[i]+Open[i])/ 2 ;
    }  
    
     // размах
     if (OC.HL.range) 
    {
       double rng=High[i]-Low[i];
    }  
     else 
    {
      rng= MathAbs (Close[i]-Open[i]);
    }  
    
     // EMA
     static double dt,db;
     double ma0; 
     static double ma1;
     if (i==limit && i> 1 ) 
    {
      ma0=rng; // начальное значение
      dt= 0 ;db= 0 ;
    }
     else 
    { // основной расчет
       if (rng>ma1 && Fade) 
      {
        ma0=rng;
      }  
       else 
      {
        ma0=k0*rng+k1*ma1;
      }  
    }
     if (i> 0 ) 
    {
      ma1=ma0;
    }  
    
     // канал
     double diff=K*ma0;
    Top[i]=mid+diff;
    Bot[i]=mid-diff;
    
     // тренд
     static bool trend;
     if (i> 0 ) 
    {
       double difft=Close[i]-Top[i];
       double diffb=Close[i]-Bot[i];
       if (difft> 0 ) 
      {
        trend= 1 ; 
        dt=difft;
         if (Hist) 
        {
          Sup[i]=(Close[i]+Open[i])/ 2 ;
           if (difft>=-db+brd) 
          {
            up[i]=Top[i];
          }  
        }
      }
       if (diffb< 0 ) 
      {
        trend= 0 ; 
        db=diffb;
         if (Hist) 
        {
          Res[i]=(Close[i]+Open[i])/ 2 ;
           if (diffb<=-dt-brd) 
          {
            dn[i]=Bot[i];
          }  
        }
      }
    }
     if (!Hist && i> 0 ) 
    {
       if (trend) 
      {
        Sup[i]=Bot[i];
      }   
       else 
      {
        Res[i]=Top[i];
      }  
    }
//  Sup[i]=Sup[i+1]; Res[i]=Res[i+1];
  }
}
 

Bazı katılımcılar https://www.mql5.com/ru/forum/133986/page5 pazar kalıpları aramaktan pazarın inkar edilemez özelliklerini incelemeye geçmenizi önerir, hadi bunları vurgulayalım:

1. Piyasanın salınım özellikleri;

2. Herhangi bir eğilim düzeltilir. bu özellik yadsınamaz. Ancak bir düzenlilik değil, çünkü bir düzenlilik doğru verileri ima eder. https://www.mql5.com/en/forum/133986/page7

3. Fiyat değişikliklerinde düzenli ve rastgele bir bileşenin varlığı https://www.mql5.com/ru/forum/133986/page5

4. Farklı zaman dilimlerinde kalıpların farklı tezahürü (hala tartışılabilir) https://www.mql5.com/en/forum/133986/page11

5. Tırnaklarda "gürültü" bulunması, ancak bazıları tek bir işaretin bile yararlı bilgiler içerdiğinden emindir https://www.mql5.com/en/forum/133986/page13

6. Piyasa sektörünü oluşturan ve şu anda hareketin tonunu belirleyen çiftler var https://www.mql5.com/ru/forum/133986/page16

7. Mevcut fiyatın hedeflediği "adil" bir fiyatın (merkez bankası tarafından cari gün için mi belirlenmiş?) mevcudiyeti https://www.mql5.com/en/forum/133986/page19

8. Sabitleme (örneğin altın, günde iki kez) https://www.mql5.com/en/forum/133986/page20

9. Piyasayı vahşi bir hayvan olarak algılamanız, alışkanlıklarını bilmeniz, izleri incelemeniz, pusu kurmanız, tuzaklar kurmanız, doğru beslenmeniz ve ateş etmeniz gerekiyor! https://www.mql5.com/ru/forum/133986/page24

10. Piyasa eylemsizdir. Başarılı ticaretin özü, şu anda neler olduğunu anlamak ve katılmaktır. TA size nerede olduğunuzu söyleyen bir araçtır. https://www.mql5.com/ru/forum/133986/page30


Listeyi tamamlamak için daha fazla küresel pazar mülkü sunun.

GB'de pazarın küresel özelliklerini kullanmanın sonuçlarını ve pazarın özelliklerine eşlik eden diğer kalıpların ticarete ne gibi potansiyel zararlar verebileceğini inceleyeceğiz. Örneğin, piyasanın bu iki özelliğini takip ediyorsanız, geri dönüş veya kısmi getiri (düzeltme) umuduyla her zaman karşı trendde işlem yapmalısınız. Ancak piyasanın bu özellikleri çok sık ihlal edilirse ne yapmalı? Bu durum küresel stratejiye ne ölçüde zarar verebilir? Düzeltme kayıpların bir kısmını kapsayacak mı?

 
yosuf :

Bazı katılımcılar https://www.mql5.com/ru/forum/133986/page5 pazar kalıpları aramaktan pazarın inkar edilemez özelliklerini incelemeye geçmenizi önerir, hadi bunları vurgulayalım:

1. Piyasanın salınım özellikleri;

2. Herhangi bir eğilim düzeltilir. bu özellik yadsınamaz. Ancak bir düzenlilik değil, çünkü bir düzenlilik doğru verileri ima eder. https://www.mql5.com/ru/forum/133986/page7

3. Fiyat değişikliklerinde düzenli ve rastgele bir bileşenin varlığı https://www.mql5.com/ru/forum/133986/page5

4. Farklı zaman dilimlerinde kalıpların farklı tezahürü (hala tartışılabilir) https://www.mql5.com/ru/forum/133986/page11

5. Tırnaklarda "gürültü" bulunması, ancak bazıları tek bir işaretin bile yararlı bilgiler içerdiğinden emindir https://www.mql5.com/en/forum/133986/page13

6. Piyasa sektörünü oluşturan ve şu anda hareketin tonunu belirleyen çiftler var https://www.mql5.com/en/forum/133986/page16

7. Mevcut fiyatın hedeflediği "adil" bir fiyatın (merkez bankası tarafından cari gün için mi belirlenmiş?) mevcudiyeti https://www.mql5.com/en/forum/133986/page19

8. Sabitleme (örneğin altın, günde iki kez) https://www.mql5.com/ru/forum/133986/page20

9. Piyasayı vahşi bir hayvan olarak algılamanız, alışkanlıklarını bilmeniz, izleri incelemeniz, pusu kurmanız, tuzaklar kurmanız, doğru beslenmeniz ve ateş etmeniz gerekiyor! https://www.mql5.com/ru/forum/133986/page24

10. Piyasa eylemsizdir. Başarılı ticaretin özü, şu anda neler olduğunu anlamak ve katılmaktır. TA size nerede olduğunuzu söyleyen bir araçtır. https://www.mql5.com/ru/forum/133986/page30


Listeyi tamamlamak için daha fazla küresel pazar mülkü sunun.

GB'de pazarın küresel özelliklerini kullanmanın sonuçlarını ve pazarın özelliklerine eşlik eden diğer kalıpların ticarete ne gibi potansiyel zararlar verebileceğini inceleyeceğiz. Örneğin, piyasanın bu iki özelliğini takip ediyorsanız, geri dönüş veya kısmi getiri (düzeltme) umuduyla daima karşı trendde işlem yapmalısınız. Ancak piyasanın bu özellikleri çok sık ihlal edilirse ne yapmalı? Bu durum küresel stratejiye ne ölçüde zarar verebilir? Düzeltme kayıpların bir kısmını kapsayacak mı?


iki çift alırsak, nasıl davranırlarsa davransınlar, üç piyasa koşulu ayırt edilebilir:

1) dürtü hareketi (keskin hareket)

2) ortalama hareket

3) ağır çekim (düz)

Tabii ki, tüm bunlar gerçek alıntılar üzerinde düşünülürse, herhangi bir şeyi ayırt etmek oldukça zor olduğu ortaya çıkıyor, çünkü aslında sürekli gürültünün varlığı, bir bütün olarak resmin (oldukça önemli ölçüde) bozulmasına neden oluyor ve benzerlik arayışı aynı zamanda oldukça zordur..

 
yosuf :
///

10. Piyasa eylemsizdir.....


Listeyi tamamlamak için daha fazla küresel pazar mülkü sunun.

....


Kâr etmek için yeterli.
 
toplamda 2 kalıp - geri dönüş ve kendi kendini güçlendirme. Diğer filtreler)
 
Avals :
toplamda 2 kalıp - geri dönüş ve kendi kendini güçlendirme. Diğer filtreler)
Lütfen "kendini güçlendiren" kavramını açıklayın.
 
Avals :
toplamda 2 kalıp - geri dönüş ve kendi kendini güçlendirme. Diğer filtreler)

Kendini geliştirme ile iyi bir fikir. Kendi kendini güçlendiren bir katsayı olarak, aşağıdaki denklemde S katsayısını öneriyorum ve P fiyatını değiştirme sürecindeki davranışına bakıyorum:

P =S*O^a*H^b*L^c*C^d

15 gün boyunca OHLC D1 üzerindeki verileri kullanarak daha önce verdiğim katsayıların değerlerini buradan aldım https://www.mql5.com/ru/forum/140329/page43 .

https://c.mql5.com/mql4/forum/2012/11/f1.jpg

S kazancının davranışının merak uyandırdığı ortaya çıktı, örneğin, bu katsayının 14. noktanın girilmesinden sonra nasıl davrandığı, yani. son 15. nokta henüz girilmedi, bu da olası bir geri dönüşü açıkça gösteriyor:


15. noktanın getirilmesi, kazanç yüzlerce kez çarpıcı biçimde arttığından, geri dönüş hakkında hiçbir şüphe bırakmaz:


Böylece, ipucu sayesinde, Avals görünüşe göre bir geri dönüşün başlangıcının güçlü bir tahmincisi buldu. Ancak, bu gerçek birkaç kez tekrar kontrol edilmelidir. Teşekkürler Bay Avals ve konuyu bir gösterge oluşturma noktasına getirmeyi öneriyorum.

 
yosuf : Lütfen "kendini güçlendiren" kavramını açıklayın.
olumlu geribildirim. Yükselen fiyata bakıyorsunuz, siz de satın alıyor ve daha da artırıyorsunuz.
 

Mevcut P çubuğunun ortalama fiyatını OHLC cinsinden aşağıdaki gibi ifade edersek ve denklemin katsayılarının davranışını incelersek ilginç şeyler olur:

P =S*O^a*H^b*L^c*C^d

Katsayıları belirlemek için bulunan yöntem, grafikten görülebileceği gibi, gerçek ve hesaplanan fiyat değerlerinin kalıntı olmadan tam (ideal) bir çakışmasını elde etmeyi mümkün kılar:

Bu durumda denklemin katsayıları şu şekilde değişir:

Şimdi, bu prosedürü yeterince büyük miktarda veri üzerinde yapmanız ve fiyat tersine çevrilmesi sırasında katsayıların davranışını izlemeniz ve tersine çevirme öncüllerini aramanız gerekir. Eminim ortaya çıkmaları gerekir. Timsah gibi dört satırdan oluşan bir gösterge almalıyız ama farklı diyelim, şimdi ona ne diyeceğimi düşünüyorum.

Denklemin katsayılarının toplamının yanı sıra S katsayısının hemen hemen her zaman bire eşit olması ve son aykırı değerin yukarı doğru bir hareketin habercisi olabileceği dikkat çekicidir:


 
...

Böylece, ipucu sayesinde, Avals görünüşe göre bir geri dönüşün başlangıcının güçlü bir tahmincisi buldu. Ancak, bu gerçek birkaç kez tekrar kontrol edilmelidir. Teşekkürler Bay Avals ve konuyu bir gösterge oluşturma noktasına getirmeyi öneriyorum.



Yusuf, geri dönüş tahmincileri ilk aşamada yeni başlayanlar arıyor. Ve biraz anlamaya başladıklarında, arama ve ticarete devam etmekten vazgeçiyorlar.