Elliot Dalga Teorisine dayalı ticaret stratejisi - sayfa 259

 
cooper123 19.03.07 15:15

Belki uzun zamandır düşünüyorum ama kanalların kesişiminin ne olduğunu çözemiyorum.
İşte resimde, bence, tipik bir durum, ancak kanalların böyle bir kesişimi yok.
Farklı boyutlarda kanallar var. Kanalları geçerek nasıl bir geri dönüş bölgesi oluşturulduğunu anlamıyorum.
Biri bu resmi açıklayabilir mi?


İşte tipik geri dönüş bölgelerinden biri



Farklı renklerle, bu bölgede bir ters olasılık gradyanına benzer bir görünüm göstermek istedim.

Tehdit Önce boyayla işkence ettim, sonra utandım Photoshop'ta yeniden yaptığım için
 

Bu nedenle, bana seçme hakkı verirseniz, o zaman MQL'yi seçerim. :-))
Burada veya doğrudan posta kutusuna - hangisini tercih ederseniz.
Şimdiden teşekkür ederim.


TAMAM!


Aslında kod:

//+------------------------------------------------------------------+
//|                                     Moving Average Batteruot.mq4 |
//|                                                  Code by Neutron |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Blue
#property indicator_width1 3

#define Pi 3.14159
extern int FLFPeriod=300, K=1;
int Start,i,m;
double Gamma,alfa,b,ci,g,MA[5000],Y[5000]; 

int start()
{
Start=5000;
Gamma= MathPow(0.484,1/(2*K))/MathTan(Pi/(FLFPeriod+1));	 
	 MA[Start+1]=Open[Start+1];
	 MA[Start+2]=Open[Start+2];
	 for (i=0;i<=Start;i++) {Y[i]=Open[i];}

for (m=1;m<=K;m++) 	 {
	 alfa=2*MathSin(Pi/4*(2*m-1)/K);
	 g=1/(Gamma*Gamma+Gamma*alfa+1);
	 b=2*g*(Gamma*Gamma-1);
	 ci=g*(Gamma*Gamma-Gamma*alfa+1); 
	 for (i=Start-2;i>=0;i--) {MA[i]=g*(Y[i]+2*Y[i+1]+Y[i+2])+b*MA[i+1]-ci*MA[i+2];}	 
    for (i=Start-2;i>=0;i--) {Y[i]=MA[i];}
                       }
}

int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Y);
   return(0);
}



Bu nedenle, göstergeyi çizelgeye atın ve çalışın. Bu en uygun (faz gecikmesi (FZ) açısından) düşük frekanslı filtredir (LPF).Ayarlarda iki değişken yaptım:
FLFPeriod - 2 ile istenen arasında doğal sayı. LPF'nin bant genişliğinden sorumludur.
K , 1'den istenene kadar değişen bir doğal sayıdır. Bu değişken, LPF kesmesinin eğimini belirleyen LPF sırasını ayarlar. Alçak geçiren filtrenin çalışması ve cihazı ile ilgili tüm detaylar yukarıdaki linkte. K>2'de, yüksek frekanslı harmoniklerin ÇOK güçlü bir şekilde bastırıldığı ve düzende daha fazla artışın anlamsız olduğu unutulmamalıdır - bu sadece FZ'de güçlü bir artışa ve parazitik zayıf sönümlü vuruşların ortaya çıkmasına neden olur (Gibs fenomeni) başlangıç noktasında (benim için 5000 bar). Ortalama açılış fiyatları üzerinden gerçekleştirilir.
Ampirik olarak, uygulamalı amaçlar için, bu durumda K = 1'i seçmenin en uygun olduğunu, yumuşatma kalitesi / FZ oranının maksimum olduğunu buldum.

 
çok teşekkür ederim Johnny
Şimdi her şey az çok netleşti ve potansiyel enerjinin nereye sürüleceği bile düşünülebilir hale geldi.


İyi şanlar.
 
Nötron'a.
Tabii ki, bu başlıkta çok şey kaçırdım, ancak gösterge koduna ve hatta daha önce bu göstergenin ne çizdiğine baktığımda anlamadım - hile nedir?
İlk olarak, bu hareketli ortalama aynı gecikmeye sahiptir ve benzerlerine göre hiçbir avantajı yoktur (bu, programa göredir).
İkincisi, gösterge kodunda herhangi bir lezzet görmedim. Şimdi konunun son 5 sayfasını gözden geçireceğim, belki cevabını bulurum.

not. Göstergedeki kod ideal olmaktan uzak.
 
Rosh'a

Her şey, bu veya bu LPF'yi kullanarak hangi hedefi takip ettiğinize bağlıdır. TS'm için, filtre geçiş bandındaki maksimum kararlılığı ile mümkün olan minimum FZ önemlidir. Butterloot filtrelerinin tatmin ettiği bu niteliklerdir (yukarıdaki bağlantıda ayrıntılar). Örneğin, burada iki hareketin başlatıldığı terminalden bir ekran görüntüsü var - Butterloot (mavi) ve sadece kayan toplama (kırmızı).



Daha büyük bir FZ ile, geleneksel filtrenin daha düşük bir yumuşatma kalitesi gösterdiği görülebilir, bu, yüksek frekanslı bileşenlerin iletiminde (grafikteki kırılmalar) ve spektrumun düşük frekanslı bileşeninin bastırılmasında kendini gösterir. (orta büyüklükteki eğimlerin ve tepelerin olmaması). Spesifik olarak, benim aracımda bu, bir kattan fazla daha düşük karlılığa yol açar. Ek olarak, K parametresini değiştirerek, kendi takdirimize bağlı olarak, filtre geçiş bandının şeklini değiştirebilir, onu ideal olana yaklaştırabilir veya tam tersi, basit bir hareketli ortalamaya doğru hareket edebiliriz. Katılıyorum, bu meraklı bir zihin için ek bir kalem!

PS Kod, katılıyorum, optimal değil. kendim çizdim :-)
 
Konyak içip Kaos'un uyumunu düşünüyorum. :)
 
2 nötron
Merhaba Sergei! Kod için teşekkürler, resimleri karşılaştırdım. Sonucu paylaşmak istedim ama mql4.com'da editörle ilgili sorunlar çıktı ve sonra bir virüs kaptım, onu temizleyip verileri geri yüklemek zorunda kaldım. Şimdi yayınlıyorum.


FLPPeriod parametrenizin normal MA periyoduyla nasıl bir korelasyon gösterdiğini bilmiyorum, bu yüzden üç çizelgenin tümü için periyot=100 aldım. Ayrıca, K=1. Mavi çizgi - Butterloot MA, kırmızı - benim, CadetBlue - standart MA basit.
Muhtemelen bu resim sizi etkilemeyecektir, çünkü daha küçük bir FZ ile eğri hala yeterince düzgün değildir.
Ancak böyle bir hedef peşinde koşmadım, sadece "sonuçları rapor ediyorum". :-))
 
FLFPeriod parametrenizin normal MA periyoduyla nasıl bir korelasyon gösterdiğini bilmiyorum, bu yüzden üç çizelgenin tümü için periyot=100 aldım. Ayrıca, K=1. Mavi çizgi - Butterloot MA, kırmızı - benim, CadetBlue - standart MA basit.
Muhtemelen bu resim sizi etkilemeyecektir, çünkü daha küçük bir FZ ile eğri hala yeterince düzgün değildir.


Merhaba!
Dürüst olmak gerekirse, FLPPeriod parametresini alçak geçiren filtrenin bant genişliğine bağlamak için yola çıkmadım, ancak bunu yapmak zor değil.
Tüm filtreler için parametre FZ'nin çakışması için seçilmişse, sonuçlarınıza bakmak ilginçtir.

Aşağıda ZERO FZ ile Butterloot LPF kodu bulunmaktadır !!! :-)))
//+------------------------------------------------------------------+
//|              Moving Average Batteruot Simmetric (ЭТО ШУТКА!).mq4 |
//|                                                  Code by Neutron |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Red
#property indicator_width1 3

#define Pi 3.14159
extern int FLFPeriod=20, K=4;
int Start,i,m;
double Gamma,alfa,b,ci,g,MA[5000],Y[5000]; 

int start()
{
Start=5000;
Gamma= MathPow(0.484,1/(2*K))/MathTan(Pi/(FLFPeriod+1));	 
	 MA[Start+1]=(Open[Start+1]+Close[Start+1]+High[Start+1]+Low[Start+1])/4;
	 MA[Start+2]=(Open[Start+2]+Close[Start+2]+High[Start+2]+Low[Start+2])/4;
	 for (i=0;i<=Start;i++) {Y[i]=(Open[i]+Close[i]+High[i]+Low[i])/4;}

for (m=1;m<=K;m++) 	 {
	 alfa=2*MathSin(Pi/4*(2*m-1)/K);
	 g=1/(Gamma*Gamma+Gamma*alfa+1);
	 b=2*g*(Gamma*Gamma-1);
	 ci=g*(Gamma*Gamma-Gamma*alfa+1); 
	 for (i=Start-2;i>=0;i--) {MA[i]=g*(Y[i]+2*Y[i+1]+Y[i+2])+b*MA[i+1]-ci*MA[i+2];}
	 Y[0]=MA[0];
	 Y[1]=MA[1]; 	 
          for (i=2;i<=Start-2;i++) {Y[i]=g*(MA[i]+2*MA[i-1]+MA[i-2])+b*Y[i-1]-ci*Y[i-2];}
                       }
}

int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Y);
   return(0);
}



BİR TİCARET STRATEJİSİ OLUŞTURMAK İÇİN BU KODU KULLANMAYA ÇALIŞMAYIN!!!




 
2 nötron
Şaka takdir! :-))
Ama ne kadar güzel görünüyor!
MA'mın parametresini aldım, böylece resmin ana maksimumu çakıştı.
Çıktı FLFPPeriyod =100, K=1, MA'mın periyodu=136 ve MAsimple periyodu=136.
Resimden, bir maksimumun tesadüfünün, geri kalanının tesadüfünü hiçbir şekilde ima etmediği açıktır.


Bu arada, gösterge kodunu biraz düzeltmeliyiz. Yerine
 MA[Başlangıç+1]=Aç[Başlangıç+1];
MA[Başlat+2]=Aç[Başlat+2];


yazmak

 MA[Başlat]=Aç[Başlat];
MA[Başlangıç-1]=Aç[Başlangıç-1];
 

TAMAM!

Aslında kod:
................................................ . ................


Gösterge için teşekkürler - ilginç.

Ayrıca: kodda bir hata var - dizinin sınırları dışında.
Boyutu iki kat MA[5003] olarak ayarlayın;
Y[] atlanabilir, ancak çift Y[] bırakılır; doğru olacak.


İyi şanlar.