Elliot Dalga Teorisine dayalı ticaret stratejisi - sayfa 256

 

Teşekkürler Sergey, şimdi çok şey temizlendi. Neyi ve nasıl hesapladığınızla ilgili değil, neyi göstermek istediğinizi anlamakla ilgilidir.


Evet, kötü bir hikaye anlatıcısı olduğumu anlıyorum. Elinden geldiğince açıkladı, söylenenleri defalarca tekrarlamaya değmeyeceğine inandı. :hakkında)))


Şimdi anladığım kadarıyla, belirli bir noktadaki PE değeri, mevcut sayım giderek daha fazla sağa kayarken değişiyor mu? Sonuçta verilen nokta ile mevcut sayıyı birbirine bağlayan kanal değişiyor.


Kesinlikle doğru. Şimdi buna değişimin dinamiklerini ekleyin ve süreç hakkındaki bilginizi genişletebilirsiniz. Motosikletçiye dönersek, klasik fizik bulmacasından biraz soyutlamamız gerekiyor. Zamanın bir noktasında denge noktasını ve sadece onu bildiğimizi varsayalım. Hemen (belirli bir problemden soyutladığımızı ve belirli bir sistem hakkında çok az şey bildiğimizi hatırlatırım) ne yaptığını, düz gittiğini veya bir dönüşü başlattığını ve ne tür bir dönüş olduğunu, dik veya çok zor olmadığını söylemek. Bu soru, dolaylı olarak, elbette, hareketin geçmiş zaman referanslarındaki denge bilgisi ile cevaplanabilir.

Tek yaptığım, N uzunluğunda bir süreç gözlemlediğimiz (süslü olduğu ortaya çıktı) her zaman çerçevesi için N penceresine göre yerel aşırı uçlardaki (bu durumda minimumlardaki) değişikliklerin dinamiklerini izlemek. Resim, "pencerelerin" zamanla nasıl oluştuğunu göstermektedir. Sonra, onları birleştiriyorum:



Bu yaklaşım için, N uzunluğundaki bir pencere her zaman sabit kalmalıdır. Matris veya daha doğrusu yüzey, aşağıdaki boyutta [N: (N-bölgesi)] elde edilir. N'nin kendisinin seçimi farklı bir hikaye.
 
Yani PE grafiğiniz mevcut referansa göre yerel bir ekstremumun yörüngesi mi?
 
İyi günler sevgili meclis.
Dün benim için çok ilginç görünen ve burada tartışılan konularla biraz örtüşen bir gönderiye rastladım (IMHO).
http://forum.fxclub.org/showthread.php?t=22097&page=3
bu, bazı UP'den gelen sondan bir önceki gönderi (uzun olan)
 
İyi akşamlar
İşte böyle bir durum
EURUSD h1 216 bar içinde herhangi bir yerde bir örnek (Close) alırsak ve bu örnek için parabolik regresyon için katsayıları hesaplarsak. F(x)=A0+A1*x+A2*x^2
Potansiyel gradyanı hesapladıktan sonra
intshift=215;
for (int j=shift-3;j>=0;j--)
{
ArrayResize(a_Price,shift+3-j);
ArrayInitialize(a_Price,0);
int s=1;
for (int i=shift;i>=j;i--)
{
a_Price[s]=Kapat[i];
s++;
}
Raschet_coectiveov_paraboli(a_Price,shift-j);
doublesumGradienta=0;
for (int x=1;x<=shift-j;x++)
{
sumGradienta+=Kapat[shift-x+1]-(A0+A1*x+A2*MathPow(x,2));
}
GP[j]=summGradienta*100000000000;
}
komik bir sayı çıkıyor (her zaman negatiftir) ve yaklaşık olarak bölgede - 0.0278
ve tüm gösterge görselleştirme üzerindeki geçmiş boyunca çalıştırılırsa, bu göstergenin ana hatları sabit kalır, özellikle örneklem ne kadar büyük olursa o kadar kararlı olur.
en önemlisi, ana hatlar zaman çerçevesine ve döviz çiftine bağlı değildir

işlevin özü
Raschet_katsayısı_paraboli
LSM ve ters matris çözümü
bu nasıl kullanılabilir?
not. Bu benim solandr'dan bir gönderideki "başarısız" girişimim 07/08/06 20:12
ben böyle resimler çekemiyorum
Samimi olarak

PPS Herhangi birinin ihtiyacı olursa, kodumu tam olarak buraya gönderirim.
 
2 olyak

Kod eklemek için kod etiketini kullanın. O zaman metninizi okumak çok daha kolay olacaktır.
Ayrıca parabolik regresyon katsayılarını en küçük karelerle hesapladığınızda 3 denklemlik bir sistem elde edersiniz. Genel formda bir çözümü oldukça kabul ediyor. Sonuç olarak, 3 regresyon katsayısı için çok karmaşık olmayan 3 formül elde edilmiştir. Bunları kullanarak hesaplama, ters bir matris oluşturmaktan çok daha basit ve en önemlisi daha güvenilirdir.

Aslında kod olmadığı için söylenecek bir şey yok. Ama gönderirseniz, o zaman solandr'ın çözmenize yardımcı olacağını düşünüyorum.
 
İşte gösterge metni
//+------------------------------------------------------------------+
//|                                      Gradient_Potenciala_ind.mq4 |
//|                                                         olyakish |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "olyakish"
#property link      ""
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_level1 0
/*
#property indicator_level2 0.0254
#property indicator_level3 -0.0229
*/
#property indicator_minimum -0.03
#property indicator_maximum 0.03

double Matrica[4,5];
double det,det1; 
double Matrica`[4,4];
double A0,A1,A2;
double a_Price[];
double GP[],MA[],GP_Rev[];
int shift;
double NullGradient;

//---- функция расчета коэффициентов параболы типа F(x)=A0+A1*x+A2*x^2 
//---- передаем массив цен по которым происходит расчет коэффициентов и количество баров для расчета

int init()
  {
     SetIndexStyle(0, DRAW_LINE);
     SetIndexBuffer(0, GP);
     SetIndexLabel(0, "Gradient_Potenciala");
     SetIndexStyle(1, DRAW_LINE);
     SetIndexBuffer(1, MA);
     SetIndexLabel(1, "MA");
     
     shift=iBarShift(NULL, 0, ObjectGet("Start", OBJPROP_TIME1),false);
     SetIndexDrawBegin(0, 10);
    return(0);
  }

void Raschet_koefficientov_paraboli(double Mass_Price[], int bars_in)
   {
     
    //---- метод наименьших квадратов и решение системы уравнений обратной матрицей
    // --- имеем заполненную матрицу 3*4   
   ArrayInitialize(Matrica,0);
   ArrayInitialize(Matrica`,0);
   Matrica[1,1]=bars_in;
   for (int i=1;i<=bars_in;i++)
      {
         Matrica[1,2]+=i;
         Matrica[1,3]+=MathPow(i,2);
         Matrica[2,3]+=MathPow(i,3);
         Matrica[3,3]+=MathPow(i,4);
         Matrica[1,4]+=Mass_Price[i];
         Matrica[2,4]+=Mass_Price[i]*i;
         Matrica[3,4]+=MathPow(i,2)*Mass_Price[i];
      } 
    
    Matrica[2,1]=Matrica[1,2];
    Matrica[2,2]=Matrica[1,3];
    Matrica[3,1]=Matrica[2,2];
    Matrica[3,2]=Matrica[2,3];


   
   // ее det
    det= (Matrica[1,1]*Matrica[2,2]*Matrica[3,3]+Matrica[2,1]*Matrica[3,2]*Matrica[1,3]+Matrica[1,2]*Matrica[2,3]*Matrica[3,1])-
         (Matrica[1,3]*Matrica[2,2]*Matrica[3,1]+Matrica[1,2]*Matrica[2,1]*Matrica[3,3]+Matrica[1,1]*Matrica[2,3]*Matrica[3,2]);
   //Comment ("det=",det);
   //обратную матрицу
   Matrica`[1,1]=((Matrica[2,2]*Matrica[3,3])-(Matrica[2,3]*Matrica[3,2]));
   Matrica`[1,2]=-((Matrica[2,1]*Matrica[3,3])-(Matrica[2,3]*Matrica[3,1]));
   Matrica`[1,3]=((Matrica[2,1]*Matrica[3,2])-(Matrica[2,2]*Matrica[3,1]));
   
   Matrica`[2,1]=-((Matrica[1,2]*Matrica[3,3])-(Matrica[1,3]*Matrica[3,2]));
   Matrica`[2,2]=((Matrica[1,1]*Matrica[3,3])-(Matrica[1,3]*Matrica[3,1]));
   Matrica`[2,3]=-((Matrica[1,1]*Matrica[3,2])-(Matrica[1,2]*Matrica[3,1]));
    
   Matrica`[3,1]=((Matrica[1,2]*Matrica[2,3])-(Matrica[1,3]*Matrica[2,2]));
   Matrica`[3,2]=-((Matrica[1,1]*Matrica[2,3])-(Matrica[1,3]*Matrica[2,1]));
   Matrica`[3,3]=((Matrica[1,1]*Matrica[2,2])-(Matrica[1,2]*Matrica[2,1]));
   //расчет коэффициентов параболы A0-с, A1-b, A2=a
      
   A0=(Matrica`[1,1]*Matrica[1,4]+Matrica`[1,2]*Matrica[2,4]+Matrica`[1,3]*Matrica[3,4])/det;
   A1=(Matrica`[2,1]*Matrica[1,4]+Matrica`[2,2]*Matrica[2,4]+Matrica`[2,3]*Matrica[3,4])/det;     
   A2=(Matrica`[3,1]*Matrica[1,4]+Matrica`[3,2]*Matrica[2,4]+Matrica`[3,3]*Matrica[3,4])/det; 

   
   return(0); 
   }
   



int start()
  {
  if(ObjectFind("Start")!=0) {Comment ("Вертикальная линия Start не найдена");}////return(0);}
  else {Comment ("Вертикальная линия Start на баре  ",iBarShift(NULL, 0, ObjectGet("Start", OBJPROP_TIME1),false) );}
shift=iBarShift(NULL, 0, ObjectGet("Start", OBJPROP_TIME1),false);

shift=215;
GP[shift+1]=0;
GP[shift]=0;
GP[shift-1]=0;
GP[shift-2]=0;
for (int j=shift-3;j>=0;j--)  
   {
      ArrayResize(a_Price,shift+3-j); 
      ArrayInitialize(a_Price,0);
      int s=1;
      for (int i=shift;i>=j;i--) 
         {
          a_Price[s]=Close[i];   
          s++;
         }
         Raschet_koefficientov_paraboli(a_Price,shift-j); 
      double summGradienta=0;
      for (int x=1;x<=shift-j;x++)
          {
          summGradienta+=Close[shift-x+1]-(A0+A1*x+A2*MathPow(x,2));
          }
   GP[j]=summGradienta*100000000000;
   }
   SetIndexLabel(0, "Gradient_Potenciala"+GP[1] );
   Comment (GP[1]);
 ////////////////////////------------------------------------------------------------ 
  //-0.0216
      
    /*  
      
      ArrayResize(a_Price,shift+2); 
      ArrayInitialize(a_Price,0);
      int s=1;
      for (i=shift;i>=1;i--) 
         {
          a_Price[s]=Close[i];   
          s++;
         }
     */
  /*   
     for(i=1;i<=200;i++)
      {
       a_Price[s]=Close[2]-100*Point+i*Point;      
       Raschet_koefficientov_paraboli(a_Price,shift-1);
       summGradienta=0;
       for (x=1;x<=shift-j;x++)
          {
          summGradienta+=Close[shift-x+1]-(A0+A1*x+A2*MathPow(x,2));
          }
    summGradienta =summGradienta*1000000000;  
 //   Alert(Close[2]-100*Point+i*Point,"=",summGradienta);
      }
      
*/
  /*
   
   ArrayResize(GP_Rev,ArrayRange(GP,0));
   ArrayCopy(GP_Rev,GP,0,0,WHOLE_ARRAY);
  // ArrayIsSeries(GP_Rev);
  ArraySetAsSeries(GP_Rev,1);
   int ma_period=25;
   for(i=shift-ma_period-15;i>=1;i--)
   {
  MA[i]= iMAOnArray(GP_Rev,0,ma_period,0,MODE_SMA,i);
   }

*/   
   
 //  MA[2]= iMAOnArray(GP_Rev,0,10,0,MODE_SMA,2);
 //  MA[3]= iMAOnArray(GP_Rev,0,10,0,MODE_SMA,15);
 //  Comment ("MA[1]",MA[1]);
   return(0);
  }
//+------------------------------------------------------------------+



Görselleştirmeye ne çizdiğini görün.

 
Dürüst olmak gerekirse, başka birinin kodunu anlamak çok sorunlu. Sadece toplamanın tam olarak doğru olmadığını varsayabilirim. Sadece hesaplama fikrimi tekrar edebilirim. Belki daha net bir açıklama yardımcı olabilir? Hesaplama algoritmam şöyle görünüyor:
1. Örneğin son 100 çubuğun [99.0] bir örneğini alın. Bu örnek için, eğri eğimli oluk boyunca yuvarlanan fiyat topuna etki eden kuvvetin gradyanının nasıl değiştiğini görmek istiyoruz. Aynı oluğun sırasıyla 99 barda başladığını ve 0'da bittiğini kabul ediyoruz.
2. Yörüngenin belirli bir noktasında, örneğin, çubuk 45'te topa etki eden kuvvetin gradyanını hesaplamak için, daha sonra üzerinde olacağı oluğun şekliyle hiç ilgilenmediğimizi varsayıyoruz. bu çubuktan sonra geç. Yani [44,0] segmenti bizi ilgilendirmiyor. Bu nedenle, topun 45 çubuğa etki eden kuvvetin gradyanını hesaplamak için [99,45] segmentini ele alıyoruz.
3. Bu doğru parçası [99,45] için en küçük kareler yöntemini kullanarak bir parabol buluyoruz. Top fiyatına etki eden kuvvetin gradyanı, 45 noktasındaki fiyat ile yaklaşık parabolün değeri arasındaki farka eşit olacaktır.
4. Ardından, segment [99,0] boyunca hareketi boyunca fiyat topuna etki eden gradyanların değerlerini almak istiyoruz. Bunu yapmak için 1-3 arasındaki adımları tekrarlamamız gerekecek. Yani [99.95],[99.94],[99.93].........[99.2],[99.1],[99.0] segmentlerini alıyoruz ve her segment için gradyanların değerlerini buluyoruz. .
5. Şimdi 4. paragrafta elde edilen gradyanları topluyoruz. Verilen bir 99 noktası için fiyat topuna etki eden kuvvetlerin gradyanlarının toplamının değerini alıyoruz. Yani, bu değeri grafikte çizebiliriz. Bu, zaman ölçeğinde 99 bar üzerinde bulunan nokta olacaktır.
6. Sonra, oluğumuzun kalan noktaları için gradyanların toplamının değerini almak istiyoruz [99,0]. Bunu yapmak için sırasıyla [98,0],[97,0],[96,0]......[6,0],[5,0],[4, karşılık gelen olukları alarak almalıyız. 0]. Ve olukların her biri için 1-5 arasındaki adımları tekrarlayın. Sonuç olarak, grafikte 99 bar'dan başlayan ve 0 bar'da sönen böyle dalgalı bir yapı elde edeceğiz.

Not: Solandr'ın 07/08/06 20:12 tarihli gönderisinin resminde, gradyanlar modulo olarak toplanmıştır. Ama sonra basit cebirsel toplama kullanmaya başladım ve bu yapının 0 üzerinden geçiş noktaları o anda aktif olan gerçek kanalların oluşum noktalarıdır. "Elliot Dalga Teorisine dayalı ticaret stratejisi" solandr 27.08.06 21:05
Doğrusal regresyon kanalları için tamamen aynı prosedürü takip ediyorum. Ayrıca dalga yapısını ve ondan o anda çalışan kanalların zaman sınırlarını da alıyorum.
 

Yani PE grafiğiniz mevcut referansa göre yerel bir ekstremumun yörüngesi mi?


Merhaba! Gecikme için özür dilerim, önemli şeylerle biraz meşguldüm. Tamam, her şeyi sırayla açıklamaya çalışacağım. Üstelik Hurst üssünden bahsetmişti ama henüz potansiyel enerjiden bahsetmemişti.

Genel olarak, biraz kafam karıştı, çünkü aşağıda yazacaklarım, kanallar, PE ve "ölü bölge" hakkında (bazı küçük yönler hariç) dahil olmak üzere birçok kez tartıştık. Pekala, tamam, en azından yaşadıklarımızı tekrar edelim ve bir ideolog olarak Vladislav düzeltecektir. :hakkında)

Tabii ki, bu benim tüm modelim değil, daha doğrusu bir model değil. Elliott dalga teorisinin hiçbir parçası, modelin temeli - Hurst üssü, tam olarak MSP, "fraktal yapı dalgaları" ve çok daha fazlası ve bu bileşenler arasındaki bağlantı yoktur. PE ve kullanımını ayrı ayrı ele alıyorum ve modelimi tanımlamıyorum.

Kanalın potansiyel enerjisi (PE)

PE programının kendisiyle başlayacağım. Mevcut referanstan (diğer bir deyişle, zaman içinde belirli bir anda sıfır referanstan) bir fiyat örneği alınır, örneğin, N çubuk (veya referans) sayısına göre (H+L)/2 kullanılır. Bu fiyat örneği, PE'nin hesaplanması için girdidir. Geçmişe +1'lik bir adımla giderseniz, bu tür her yineleme, örneği n'den N'ye kadar bir uzunlukla sınırlayacaktır. Bu durumda, yönün 0'dan N'ye veya N'den 0'a gitmesi önemli değildir. Bu tür her bir kanal için PE hesaplanır. Sonuç olarak, bir kanala bir potansiyel enerji değeri atanır. Bu, çizimlerle iyi bir şekilde gösterilmiştir (son derece sanatsal performansa dikkat edin: o)

n=5


Daha önce yazdığım gibi, uzunluğu "ölü bölge" sınırından daha az olan kanallar dikkate alınmaz ancak PE hesaplanırken geri kalan kanalların bu bölümü içerdiğine dikkat edilmelidir. Çok küçük bir örnek için yapılan bir hesaplamanın önceden büyük hatalar içerdiği ve üzerinde hesaplamalar yapılmadığı durumlarda Hurst üssü için de anlam bakımından benzer bir bölüm mevcuttur. Modelimde, bu bölümün uzunluğu ayarlanmamıştır, ancak mevcut referansa yakın belirli bir fiyat serisinin analizine dayalı olarak seçilir.

Ve bu n=8 için bir seçenektir. Bir sonraki yineleme bize, bir PE değerinin hesaplandığı 8 numunelik bir fiyat örneği verdi:



Ortaya çıkan PE fonksiyonunun kendi ekstremumu vardır ve her ekstremum belirli bir uzunluktaki bir kanala karşılık gelir. PE'yi hesaplamak için yöntemin özellikleri dikkate alındığında, yerel minimumlara (yani sadece en küçük ekstremum değil) karşılık gelen kanallar özellikle ilgi çekicidir. Değerleri, N uzunluğundaki bir pencereye göre konumları, kanalların ek özellikleriyle birlikte bir yuvalama hiyerarşisi verir. Adaylardan, büyük potansiyele sahip bir üst düzey kanal (ebeveyn) belirlenir. Ayrıca, bu kanal mutlaka en uzun olmayacak. Daha büyük "potansiyel" kavramı burada KOBİ'lere göre yorumlanır. Minimum potansiyel enerji değeri ile birlikte, bunun en kararlı kanal olduğu söylenebilir.

Sürdürülebilirlik hakkında biraz. Genel olarak, bu kavram çok gevşektir ve bizim durumumuz için de olasılıksal bir yapıya sahiptir. Örneğin, bir bisikletçi bir fizik ders kitabının sayfalarında geziniyor. Dengede olmak ve varoluşunun ideal koşullarını göz önünde bulundurarak sonsuza kadar at sürebilir. Sokaklarda işler o kadar mükemmel değil. Örneğin, dengede olacağına dair bir kuruş bile bahse bile girmediğim bir bisikletçi tanıyordum, yani. en az 10 dakika daha sürün. itiraf ediyorum benim. :o))) Durum, yine olasılıklı bir yapıya sahip olan persistemnost Hurst üssünün değerlendirilmesine benzer.

Hesaplanan program ve ek özellikler, elbette değişecek olan Sistemin varlığının ilk koşulları olarak düşünülmelidir.


Daha fazla netlik için, “potansiyel”i kanalın “enerji” kavramıyla değiştireceğim. Kanal sonsuza kadar var olacak mı? Tabii ki hayır, bir gün enerjisini kaybedecek ve varlığı sona erecek. Nereye koyacak, harcayacak? Mütevazı olmayan fikrim - diğer kanallara aktarılacak. Veya felsefi açıdan bakarsanız, diğer kanallar onu alıp götürecektir. Ve kanaldan enerji sızıntısı nasıl izlenir? ...ne hakkında konuşuyorum, oh evet, üzgünüm, dalıyorum. Bir daha yapmayacağım.

“Rastgele” sıfır çubuğundan bir hesaplama örneği vereceğim. "Rastgelelik", bence, grafikteki tipik zor alanlardan birinin rastgele olmayan seçiminden kaynaklanmaktadır. Bu daha sonra netleşecek. Bu yüzden mevcut sayıyı sabitliyorum ve PE'yi N=130 için hesaplıyorum, ölü bölge 30. Sonuç olarak 130-30=100 kanalımız var ve her biri için PE değerini hesaplayacağım. Sonuç, üst üste bindirilmiş fiyat serisine (H + L) / 2 sahip böyle bir grafiktir.



Verilen grafik, minimum PE değerlerine sahip dört kanal içermektedir. Ayrıca, kanalların kimliği örneklerle atanır (kanal uzunluğu buna göre 130 - (yerel ekstremum sayısı) olarak hesaplanır):
25 sayı
51 sayı
88 geri sayım
117 geri sayım

Sonuç olarak, 100 kanallık bir Sistemden 4'lü bir Sisteme geçiyoruz. Her kanalı ayrı ayrı ele alalım:

25 sayımlı PE Üst seviye kanal (Ebeveyn).



Alt Seviye Kanallar

51 PE sayısı


Oldukça ilginç bir kanal. Aynı derecede güçlü gibi görünüyor, ancak kanalların dağıldığı açık.



Bu, bu iki kanalın enerji için rekabet edeceği anlamına gelir: biri onu bir yöne, diğeri diğerine aktaracaktır. Aktarım yönleri genel olarak pek örtüşmez. Kim kimden enerji alacak merak ediyorum.

88 PE sayısı



117 PE okuması Kanal, diğerlerine kıyasla en küçük potansiyel enerji değerine sahiptir.



Ve bu kanallarla ne yapmalı? Tabii ki, geri dönüş bölgelerini arayın. Bunun için iyi bir model gerekir. Bu forumda tartışılan en basit seçeneklerden biri olarak, alt sıradaki kanalların birbirleriyle ve ana kanalla kesişimini bulmak. Sadece hangi kavşakları arayacağınızı bilmeniz gerekir, buna ek olarak kanal sınırlarının seçimi de önemlidir. Sonuçta, her kanal üç çizgiyle temsil edilir: bir merkez çizgisi, genellikle doğrusal bir regresyon ve bir alt ve üst sınır. İki kanalın kesişimi dokuz nokta oluşturur.



Tüm kanalların tümü ile kesişimlerini bulursanız, iyi bir miktar elde edersiniz.


Geri dönüş bölgelerinin inşasıyla ilgili sıkıcı hikayeyi atlayacağım ve hemen sonuca geçeceğim. İlk olarak, bu yalnızca benim yöntemim tarafından hesaplanan belirli bir PE için geçerlidir. Sadece PE'nin hesaplanan fonksiyonunun Sistemin sadece başlangıç koşulları olduğunu belirteceğim (bu durumda sistem 100 değil dört kanaldır),

İlgili kanallar için aşağıdaki geri dönüş bölgeleri elde edildi




Gerçeğe bakalım. Belki de bu, tahmin için en zor alan değildir, ancak kararlı kanalların enerji kaybetmeye başlamasıyla farklılık gösterir, ancak onu devralacak yeni kanal henüz net bir şekilde oluşturulmamıştır. Aktif olanlar arasında bir yerde, “embriyoda” bulunur.



Dinamik Model

Dinamik bir model oluşturmak için grafiğin basit bir koşulu karşılaması gerekir, yani hesaplanan değerler numune uzunluğuna bağlı olmamalıdır. Bu şu şekilde anlaşılmalıdır: Sabit bir akım örneğinden büyük bir örneklem daha küçük hesaplanmış örneklerin değerlerini içermelidir. Örneğin:

N=5
Sayılar: 0 1 2 3 4
Değerler: 3 4 2 2 7

N=10
Sayılar: 0 1 2 3 4 5 6 7 8 9
Değerler: 3 4 2 2 7 5 1 2 2 1

Pratikte şöyle görünür:



Genel olarak, özel bir şey yok, ancak özellik dinamik bir model için çok önemli ve bu nedenle seçildi.

Şimdi en dinamik model hakkında. Örnek olarak saatlik bir grafiği ele alalım. Şu anda bir işlem gününün 16:00 olduğunu varsayalım. Ne yapmak istiyorum? Kabaca söylemek gerekirse, yukarıda kısaca açıklanan adımları uygulayın. PE grafiğinin 16:00 satırına karşılık gelen sıfır çubuğundan, N tarihsel çubuk (sayı) uzunluğunda. Bu gerçek şekilde gösterilmiştir:



Şimdi bir saat önce ne yaptığımı hatırlayalım, yani. saat 15:00'te. Bira içmediyseniz, muhtemelen bir PE programı da oluşturmuşsunuzdur:



16:00 ve 15:00 fiyat serilerinin girdi örnekleri birbirinden sadece en uç iki değer kadar farklılık gösterecektir. Ve bunun elbette PE grafikleri üzerinde çok az etkisi olmalıdır. Ama nasıl? Yukarıda tartışılan mevcut örneği ele alalım (PE grafiğinin 16:00 için hesaplandığını varsayarak) ve bir saat önce başka bir grafik oluşturalım, yani. saat 15:00'te:



Yerel ekstremum sayısının korunduğu görülebilir, ancak pencereye göre iç hareket gibi küçük değişiklikler vardır. Aslında, ne bekliyordum? Yerel ekstremum ayrıca, N uzunluğundaki pencereye göre konumlarını değiştirir (pencerenin sabit bir değer olduğunu unutmayın), ayrıca değişen enerji seviyeleri, eğrinin şekli neredeyse orijinal kalırken. Saat 16:00'da, PE programındaki ana kanalın okuması 24 idi (kanal uzunluğu 106). Ve saat 15:00'te (bu kanalın da ebeveyn olarak kaldığını belirtmek gerekir) kanal 108'in uzunluğuna tekabül eden 22 sayıya sahipti. Ayrıca kanal seviyelerinin yeniden inşa edilmediğine dikkat edilmelidir. Ana kanal uzunluğunu ve kararlılığını kaybeder.

Bir kez düşündüm, neden pencereyi “donduruyor”, süreci izliyormuş gibi tarihe daha fazla bakmıyorum.




Sadece N saat için tüm grafikleri birleştirmek (bu tek yapı olmasa da) kalır (burada zaman elbette önemli değil, dakikalar, saatler, günler vb. olabilir). Aşağıdakileri alıyoruz:



Bu kadar basit bir şekilde, dinamik analiz için başlangıç verileri (matris) elde edilir. Bu sadece ilk adımdır ve yerel minimumların dinamiklerinin analizi için uygulama düşünülür ve genel olarak konuşursak, bundan daha fazla ek bilgi elde edilebilir. Ve bu kadar basit bir uygulama bile birçok faydalı bilgi verir. Kanalların nasıl yeniden oluşturulduğunu, yapılarını ve hiyerarşilerini nasıl değiştirdiklerini görebilirsiniz. Örneğin, iki kanal bir kanalda birleşebilir veya tam tersi, birkaç kanala bölünebilir. Ve son yazımda böyle bir kriterden bahsetmiştim.

İşte ele alınan örnek için elde edilen böyle bir matris (sadece güzel değil, aynı zamanda bilgilendirici, çünkü işte nasıl, asıl şey bilinci genişletmek :)



Not: Yuri, sanatsal ve resimsel kelimelerin tüm gücünü bu gönderiye koy. Umarım daha net hale gelir. Burada sadece bir ricam var, yine net değilse her şeyin açık olduğunu yazın yoksa bende aşağılık kompleksi geliştirirsiniz ve pahalı bir düşünüre para harcamak zorunda kalırım. Şaka!!! :hakkında))))

Kusura bakmayın resimler istediğimden biraz büyük çıktı.
 
Merhaba Sergei!
Ve resimler iyi boyutta ve açıklama sadece anlaşılabilir değil, aynı zamanda kapsamlı bir şekilde anlaşılabilir ve tüm yaklaşım çok ilginç bir çalışma gibi görünüyor.Şimdi PE'nizin bir işlev değil, bir işlevsel olduğu açıktır. dinamik bir resmin nasıl oluşturulduğu, kanalların nasıl belirlendiği ve bunların PE ile nasıl bir ilişkisi olduğu.

Arka planda sadece PE hesaplama yöntemi kaldı, ancak bu doğru. Aksi takdirde, modelin bazı yönlerinin tartışılması, onun temel yayınına dönüşecektir. Ve umarım böyle bir hedef buna değmez.

Dolayısıyla, böylesine çok bileşenli ve matematik açısından zengin bir sistemin hangi sonuçlara yol açacağı ilginçtir.
 
Teşekkürler, grasn , beni bir kez daha doğru yolda olduğuma ikna ettin. Doğru, potansiyel enerji dağıtım fonksiyonumun çok boyutlu olduğu ortaya çıktı, ancak fonksiyonel uzayın ortogonal düzlemlerinden herhangi birinde yaklaşık olarak aynı görünüyor. Analiz için, mimari olarak birbirine bağlı bir sinir ağları kompleksi kullanıyorum.
Şebeke, enerjinin kanaldan kanala "akışını" hesaba katmalıdır. ve kanalların her biri için ayrı ayrı geri dönüş bölgelerini belirleyin. Sonra dalga fonksiyonunu kullanarak fonksiyon grafiğinin (fiyat grafiği) parabolik bir yaklaşımını ve sentezini yapıyorum. Kenar etkilerinden kaynaklanan güçlü bozulmalar sorunu hala çözülmemiştir. Şimdi düşünüyorum - bazı fikirler var.Şimdiye kadar sonuçlar özellikle etkileyici değil. Hesaplaması 5 dakika sürer. Izgarayı eğitmek için - bir gün.

Not: Sisteminizdeki tüm tesadüfleri rastgele olarak değerlendirmenizi rica ediyorum. Çünkü kopyalayamıyorum. Sisteminizi görmedim :).

cooper123 . Kagi kalıpları ile boş bir fikirle vakit kaybetmeyin. BENİM NACİZANE FİKRİME GÖRE!