Elliot Dalga Teorisine dayalı ticaret stratejisi - sayfa 26

 
Işığı kestiler - yine de kesintisiz güç kaynakları yardımıyla bir şekilde yumuşatılabilir.
Aracımın sunucusu dün birkaç saatliğine çöktü. Bu konuda hiçbir şey yapamazsınız.
 
Işığı kestiler - yine de kesintisiz güç kaynakları yardımıyla bir şekilde yumuşatılabilir.
Aracımın sunucusu dün birkaç saatliğine çöktü. Bu konuda hiçbir şey yapamazsınız.


Evet - yarım gün boyunca elektrik yoktu ve sağlayıcı ofise yakındı - ne ışık ne de net :).

İyi şanslar ve geçen trendler.
 
vladislav,
Doğrusal bir regresyon kanalı oluşturma prosedürü oldukça basit bir şeydir. Birkaç telefona uygulanmış bile + mantığın geri kalanı (hayal ettiğim) fazla zaman almayacak.
Aynı zamanda programınızın hesaplama döngüsünün yaklaşık 30-40 saniye olduğunu yazmışsınız.
Anladığım kadarıyla, bu zamanın ana kısmı, gerçek yörüngeyi, yani fiyat fonksiyonelinin minimumunu bulma optimizasyon süreci ile meşgul. Öyle mi ? Değilse, bu kadar büyük bir zaman tüketen nedir?
 
vladislav,
Doğrusal bir regresyon kanalı oluşturma prosedürü oldukça basit bir şeydir. Birkaç telefona uygulanmış bile + mantığın geri kalanı (hayal ettiğim) fazla zaman almayacak.
Aynı zamanda programınızın hesaplama döngüsünün yaklaşık 30-40 saniye olduğunu yazmışsınız.
Anladığım kadarıyla, bu zamanın ana kısmı, gerçek yörüngeyi, yani fiyat fonksiyonelinin minimumunu bulma optimizasyon süreci ile meşgul. Öyle mi ? Değilse, bu kadar büyük bir zaman tüketen nedir?


Böylece optimizasyon da emer. Tek kanal yok. Artı yinelemeli geçişler, açıklamalar. Projeksiyonlar. Ancak bu zaten biraz daha hızlı oluyor - örnekleri kesmek için birkaç kriter ekledim.

İyi şanslar ve geçen trendler.
 
Vladislav

Uzun bir süre seviyelerin tanımlamasını yapmayı düşündüm ama elim uzanmıyor. Üç kopekimi rapor ediyorum (prensip gereği - ne kadar basit olursa o kadar iyi). MarketProfil göstergesi kullanılmış, açık yeşil çizgiler dünkü seviyelerden, kırmızımsı çizgiler bugünün seviyelerinden sorumludur (çizgiler elle çizilmiştir). Algoritma henüz yazılmadı ama fikir resimden belli (ne zaman yazacağım bilinmiyor).

https://c.mql5.com/mql4/forum/2006/05/levels.gif
 
Herkese selam!

Bir arkadaşım beni buraya getirdi - bak ve Hurst'a bak. Ve bu sayfaya bir komut dosyası ve bir bağlantı gönderdi.
Olduğu haliyle görmek benim için çok zordu, bu yüzden aceleyle versiyonumu çizdim.
Aşağıdaki metin. Fareyi sürükleyerek grafik üzerine yerleştirilir ve istediğiniz gibi hareket ettirilebilir.
Bana öyle geliyor ki, düşünmek daha uygun. Her ne kadar bir gösterge yapmak muhtemelen daha kolay olsa da.
Yapılan ön çalışma için solandr'a teşekkürler. Eskiden daha derine gitmek isterdim
bir eğilim değişikliği olasılığı ile ilgili olarak çeşitli işlevler için hataların analizi, ancak yine de buna yaklaşmadı.
Her ne kadar kendim Fourier dönüşümüne veya "yüksek hıza" dayalı ekstrapolasyonların daha büyük bir destekçisi olsam da
genlik-zaman yöntemleri. Çizgi çizgidir, ancak dalga yine de biraz farklıdır.
Ve VG orada ne yaptı? İlginç. Bir zamanlar MT3'te size polinom regresyon varyantları gönderdiğimi hatırlıyor musunuz?
Doğru, o zaman takma adım farklı görünüyordu ...
//------------------------
//#property show_inputs
//-----------------------
//extern int ip=800;
//extern int i0=570;
//-----------------------
double lr0,lrp;
int t0,tp;
double A[10],R[10],DDR[10];
double SA,is,aa,bb,sum2,SAo,disp_o;
double S,pMin,pMax,RM,Hrst; 
int T,i0,ip,f;
//**************************************************************
int init()
{
   t0=TimeOnDropped();
   i0=iBarShift(Symbol(),Period(),t0); 
   ip=i0+100;
   tp=Time[ip];
   T=ip-i0+1;
  
   ArrayResize(A, T);
   ArrayResize(R, T);
   ArrayResize(DDR, T);
  
   ObjectCreate("lrHerst",2,0,0,0,0,0);
   ObjectSet("lrHerst",OBJPROP_COLOR,Yellow);
} 
//**************************************************************
int start()
{
  while(IsStopped()==false)
  {
    if (f==1)
    {
      tp=ObjectGet("lrHerst",OBJPROP_TIME1);
      ip=iBarShift(Symbol(),Period(),tp);
      t0=ObjectGet("lrHerst",OBJPROP_TIME2);
      if (t0>Time[0]) t0=Time[0];
      i0=iBarShift(Symbol(),Period(),t0);
  
      T=ip-i0+1;
      ArrayResize(A, T);
      ArrayResize(R, T);
      ArrayResize(DDR, T);
    }
    
    for(int i=T-1; i>=0; i--) A[i]=Open[i+i0];

    SA=af_SA(A,T);
  
    //----------------------------LR----------------------------------------
    //----------aa-------------
    is=(T-1)/2.0;   //среднее значение по оси индекса
    aa=0;        
    sum2=0;
    
    for(i=T-1; i>=0; i--)
    {
       aa+=(i-is)*(A[i]-SA);
       sum2+=MathPow((i-is),2);
    }
    aa=aa/sum2;
    //-----------bb------------
    bb=SA-aa*is;
 
    for(i=T-1; i>=0; i--) DDR[i]=aa*i+bb; 

    lr0=DDR[0];
    lrp=DDR[T-1];
  
    //linregres_grafic_c(0,DDR,i0);
//----------------------------------------------------------------------

    //-----Расчёт ошибок линейной регрессии
    for(i=T-1; i>=0; i--) R[i]=A[i]-(aa*i+bb);

    SAo=af_SA(R,T);   //среднее значение ошибок линейной регрессии
    disp_o=af_disp_o(R,SAo,T);  // Дисперсия ошибок
    S=CKO(disp_o);
         
    pMin=Low[Lowest(NULL,0,MODE_LOW,T,i0)];
    pMax=High[Highest(NULL,0,MODE_HIGH,T,i0)];
    RM=pMax-pMin;
  
    Hrst = MathLog(RM/S)/MathLog(T*0.5);
    Comment("Хёрст = ",DoubleToStr(Hrst ,4),"\n","T = ",T);
    
    ObjectMove("lrHerst",0,tp,lrp); 
    ObjectMove("lrHerst",1,t0,lr0);
    f=1;
  
  }//---while
  //--------------------------------------------------
  return(0);
}
//***************************************************************
//функция для расчёта дисперсии ошибок
double af_disp_o(double data[], double centr, int T)
{
   double disp=0;
   for(int k=T-1; k>=0; k--) disp+=MathPow((data[k]-centr),2);
   if(T>1) disp=disp/(T-2);
   return(disp);
}
//***************************************************************
//функция для расчёта СКО
double CKO(double disp)
{
   double sko=MathPow(disp,0.5);
   return(sko);
}
//***************************************************************
//функция для подсчёта среднего арифметического значения по массиву
double af_SA(double data[],int T)
{
   double sum=0;
   for(int k=T-1; k>=0; k--) sum+=data[k];
   sum=sum/T;
   return(sum);
}
//***************************************************************
/*
//функция рисования канала линейной регрессии 
int linregres_grafic_c(int window_number, double data[], int i0b)
{
   int deletedArrows,k,size;
   string line_name;
   //очистка предыдущего рисунка
   deletedArrows=ObjectsDeleteAll(window_number,OBJ_TREND);
   
   //находим размер массива
   size=ArraySize(data);
   
   //рисуем центральную линию линейной регрессии
   for(k=size-1; k>=1; k--)
   {
      line_name="line_lin_reg"+k;
      ObjectCreate(line_name,OBJ_TREND,window_number,Time[k+i0b],data[k],Time[k+i0b-1],data[k-1]);
      ObjectSet(line_name,OBJPROP_COLOR,Yellow);
      ObjectSet(line_name,OBJPROP_STYLE,DRAW_LINE);
      ObjectSet(line_name,OBJPROP_WIDTH,2);
      ObjectSet(line_name,OBJPROP_BACK,true);
      ObjectSet(line_name,OBJPROP_RAY,false);
   }
   
   //рисуем проекцию центральной линии линейной регрессии
   line_name="line_lin_reg_proec";
   ObjectCreate(line_name,OBJ_TREND,window_number,Time[size-1+i0b],data[size-1],Time[i0b],data[0]);
   ObjectSet(line_name,OBJPROP_COLOR,Red);
   ObjectSet(line_name,OBJPROP_STYLE,DRAW_LINE);
   ObjectSet(line_name,OBJPROP_WIDTH,1);
   ObjectSet(line_name,OBJPROP_BACK,false);
   ObjectSet(line_name,OBJPROP_RAY,true);
   
   return(0);
}
*/
//***************************************************************
void deinit()
{
  ObjectDelete("lrHerst");
  Comment(" ");
}
//***************************************************************



Saygılarımla, İskender.

 
Vladislav'a göre, o zaman solandr tarafından yapılan analiz doğru olmasına rağmen yüksek kalitede idi.

Ama sonuçta, öncelikle fraktalitesi nedeniyle Forex piyasası için başka bir analiz ve tahmin olamaz!
Yani, güven aralıklarının sınırlarında ve bir yönde veya başka bir yönde hareket olasılıklarında sürekli bir dalgalanma vardır. Ve sonraki her dalgalanma, fiyat yörüngesinin türünü değiştirebilir ve bunun çok önemli olduğunu düşünüyorum. Aynı zamanda, mevcut dalgalanmayı etkileyen tüm kazaların (örneğin haberler) toplamı, fiyat yörüngesinin gelişimi için bir veya daha fazla senaryonun geliştirilmesine yol açabilir. Yani fiyat, güven aralıklarının sınırlarını ziyaret edebilir, ancak çok çeşitli yörüngeler mümkündür. Hiç kimse gidişatı tahmin edemez - yapılabilecek maksimum şey, fiyatın şu anda nerede olduğunu ve bundan sonra ne yapabileceğini görmektir. Yani buradan al, sonra burada stopla orada sat gibi bazı standart tahminler Forex piyasasında etkisizdir. Fiyat önerilen seviyelere ulaşmayacak/aşamayacak ve bunlar arasında birkaç kez daha asılı kalacak ve tüccar, tahmine göre bekle-ve-gör pozisyonu almalıdır.
Aslında, bana öyle geliyor ki, Vladislava sistemindeki ilk işlemlere bakılırsa, piyasa şu veya bu yönde hareket olasılıklarını izliyor ve tüccarlar işlemlerle ilgili kararlar veriyor. Tüccarların karar vermesi ile Vladislava sistemi arasındaki tek fark, her tüccarın herkes için farklı olan kendi sezgisine göre bir karar vermesidir (herkesin tüccara göre fiyatın hareket ettiği kendi kanalı vardır; Ö)). Vladislava sistemi, Forex piyasasına uygulandığında aşağıdaki yoruma sahip olabilen matematiksel istatistiklerin merkezi limit teoremine dayanır. Bireysel bir tüccarın kendi sezgisine göre alım satım yapmasını rastgele bir etki olarak düşünürsek, o zaman merkezi limit teoremine göre, ticaret yapan tüm tüccarların kendi stratejilerine göre ortak eylemleriyle oluşan piyasa fiyatının dağılımı, normal dağılım eğiliminde olacaktır. Aynı zamanda, bunu piyasada uygulamak için, önce tüccarların baktığı kanalları bulmamız, tüccarların çoğunluğunun hangi kanallara baktığı açısından değerlendirmemiz veya integrale göre hangi kanalların optimal olduğunu değerlendirmemiz yeterlidir. tüm ticaret tüccarları örneğinin üzerinden alınan değerlendirme; o). Ayrıca, seçilen bu kanallara sahip olarak, bir yönde fiyat hareketi olasılığı hakkında varsayımlarda bulunabileceğimiz, kanalın merkezinden farklı mesafelerde fiyatı bulma olasılığını hesaplayabiliriz. Ve tabii ki kanallar sürekli değişiyor, özellikle gün içi ticarette ve fiyat ileri geri gidiyor. Ve örneğin 3 saat önce doğru olanın, kar elde etmek için ŞİMDİ yapılması gerekenlerle pratikte hiçbir ilgisi olmayabilir. Bu nedenle, dileyenler en iyi ihtimalle mevcut durumda bir çeşit yönelime sahip olmak için uzman Vladislava'nın çalışmalarına bakabilirler. Eh, standart biçimde bir tahmin elbette imkansızdır - en iyi ihtimalle bir tür niteliksel akıl yürütme. Ve gerçek karar verme, gerekli durum geliştiğinde olacaktır. Aynı zamanda, seviyeler ve zaman sadece en geniş aralıklarda önceden tahmin edilebilir.

Not: Bu arada, tüccarların nasıl ticaret yaptıkları sorusuna bakın. Hızlı piyasada birçok insan ticaret yapıyor. Bu nedenle, bir şeyi kapmak çok acele ediyor. Bu nedenle, bu forum bile, hızlı bir piyasada emirleri açarken / kapatırken düğmelere basma kolaylığı veya tüm kalabalık bunu yaptığında bir danışman tarafından hızlı bir şekilde açma / kapama için MT4 geliştiricilerinden bazı ek özellikler gerektiren şubelerle doludur. aynı, tüm ticari teknik kaynakları puanlama (yalnızca genellikle kalabalık, yarısı zaten geçtiğinde ve piyasanın bir yönde veya başka bir yönde hareket etme olasılıkları pratik olarak dengelendiğinde aynı şeyi yapar) :o))) Yani, en güçlüsü hareket, kanalın merkez hattı (merkez) geçildiğinde fiyatı bulma olasılığının dağılımı - tüm kalabalık ayağa fırladı ve oyuna katıldı) Hızlı bir pazarda acele etmenin anlamama sorununu çözebileceğini düşünebilirsiniz. piyasadaki mevcut durum.
 
Ama sonuçta, öncelikle fraktalitesi nedeniyle Forex piyasası için başka bir analiz ve tahmin olamaz!

solandr,
Seni hiçbir şekilde kırmak istemedim. Sadece Vladislav, stratejisinin tartışmasının en başında, diğerlerinden farklı olduğunu vurguladı. Ve tam olarak, farklı fiyat hareketi olasılıklarının nicel tahminleri sayesinde rastgele olmayan tahminler yapmayı mümkün kılması gerçeğinden oluşuyordu.
 
vladislav,
Bana öyle geliyor ki, bu tartışmada fraktalite kavramında bazı çelişkiler ortaya çıktı.
Fraktalite, anladığım kadarıyla, rastgele yapıların kendine benzerliğidir. Tek başına nicel tahminler yapmamızı engelleyemez. Ve bu tahminlerin doğası gereği olasılıklı olması, fraktaliteden değil, ilgilendiğimiz olgunun rastgele doğasından kaynaklanmaktadır.
Bu konudaki görüşlerinizi duymak isterim. Özellikle, bu açıklamaya hangi pratik anlamı koydunuz:
Temel bir örnek oluşturduktan sonra (yarım saat-saat => günlük düzeylerde), onu gerekli ayrıntı düzeyine getirebileceksiniz (burada fraktal yaklaşımın kullanıldığını hatırlıyor musunuz?).

Ve son cevabınızla bağlantılı olarak bir soru daha:
Optimizasyon bu şekilde berbat. Tek kanal yok.

Aksiyomlarınızdan biri, optimizasyon sürecinin bir sonucu olarak belirlenen gerçek (yani benzersiz) bir yörüngenin varlığıdır. Tek bir yörünge nasıl birden fazla kanala yol açabilir?
 
Roş,
MarketProfil anladığım kadarıyla aralığın frekans tepkisini veriyor. Yani, belirli bir süre boyunca fiyatın belirli bir değeri kaç kez aldığıdır. doğru mu anladım
Eğer öyleyse, kırmızı çizgilerin yerini anlıyorum. Ama neden bu kadar çok yeşil var?
Ben de buna dayanarak seviyelerin tespitini yapma fikrine sahiptim. MarketProfil göstergesiyle hiç ilgilenmemiş olmama rağmen. Bisiklet olduğunu bilmek güzel. :-) En azından zamandan tasarruf.
Neden: