Göstergeler: Price prediction by Nearest Neighbor found by a weighted correlation coefficient - sayfa 3

 
Amos Tsopotsa #:

bu kodun küçük iyileştirmelere ihtiyacı var ama tamamjustask fikriniz mantıklı

Kodda çok küçük iyileştirmeler yaptım:

  • b için global kapsamda bir değişken ekleme ve
  • Bir lastPatternStartTime değişkeni, bunu yeni bir desen başlangıç zamanıyla karşılaştıran ve aynı değillerse ChartRedraw() işlevini çağıran bir koşul ekleme.
(Birkaç saatlik testte fark edebildiğim kadarıyla, yeni bir desen bulunduğunda dikey çizgi kaosu ortaya çıktı).
 

Birkaç küçük iyileştirme daha:

  • OnInit() void'den int'e değiştirildi, böylece artık INIT_SUCCEEDED döndürüyor,
  • Göstergenin gelecekteki ilk fiyat değerini depolayan terminal çapında bir GlobalVariable (GV) eklendi (CopyBuffer(), "gelecekteki gösterge Tampon değerleri" olan bir EA'da çalışmaz) ve
  • GV'nin terminalden otomatik olarak silindiği OnDeinit() eklendi.

Bu değişikliklerin amacı, göstergeyi otomatik ticaret için daha uygun hale getirmektir. Amaçlarınız için daha fazla gelecek fiyat değerine ihtiyacınız varsa, kodun sonunda 0 ila 48 arasındaki çubuklar arasında döngü yapın ve GV değerini güncelleyin.

 
Ryan L Johnson #:


  • Göstergenin gelecekteki ilk fiyat değerini depolayan terminal çapında bir GlobalVariable (GV) eklendi(CopyBuffer(), "gelecekteki gösterge Tampon değerleri" olan bir EA'da çalışmaz),

Bu değişikliklerin amacı, göstergeyi otomatik ticaret için daha uygun hale getirmektir. Amaçlarınız için daha fazla gelecek fiyat değerine ihtiyacınız varsa, kodun sonunda 0 ila 48 arasındaki çubuklar arasında döngü yapın ve GV değerini güncelleyin.

Neden böyle oldu? Gelecekten bile gösterge tamponlarından herhangi bir değere erişebilirsiniz.
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
  • www.mql5.com
An MQL program can read data from the indicator's public buffers by its handle. Recall that in custom indicators, such buffers are arrays specified...
 
Stanislav Korotky #:
Neden böyle oldu? Gösterge tamponlarından gelecekten bile herhangi bir değere erişebilirsiniz.

Bunu göstergelerde yapabildim ama EA'larda yap amadım. Bunu bir EA'da yapan başka bir örneğiniz / Makaleniz var mı lütfen?

 
Ryan L Johnson #:

Bunu göstergelerde yapabildim ama EA'larda yap amadım. Bunu bir EA'da yapan başka bir örneğiniz / Makaleniz var mı, lütfen?

Lütfen 24 numaralı yaz ımı dikkate almayın. Bir EA'da Copybuffer()'ın yanlış biçimini kullandığımdan şüpheleniyorum. Doğru olanı şöyle görünüyor:

"[I] CopyBuffer ( ilk form) parametrelerinde (- N)'ye eşit ofsetverilmelidir..."

int CopyBuffer(int handle, int buffer, int offset, int count, double &array[])
 

@Stanislav Korotky, Beni belgelere yönlendirdiğiniz için teşekkür ederim. "İlk form" gelecekteki tampon değerlerini kopyalamak için oldukça kullanışlıdır ─özellikle özel grafiklerde.

Vladimir, Gecikmiş de olsa, bu göstergenin kaynak kodunu yayınladığınız için teşekkür ederim. On yıllar öncesine ait bu tür fiyat modellerinin bugün ne kadar geçerli olabileceği hakkında hiçbir fikrim yoktu. Bunu, kapıdan çıkar çıkmaz 2 kazanan işlem yakalamak için kullandım. Biri 1999 civarındaydı, diğeri ise 2005 civarındaydı.

İşte şu anda kullandığım gösterge kodu (GV kaldırılmış olarak):

 

Mevcut formasyonla aynı başlangıç zamanına ancak farklı bir bitiş zamanına sahip yeni bir fiyat formasyonunun ortaya çıkabileceği düşünülebilir, bu nedenle ─ekli─ koşullu ChartRedraw () işlevine formasyon bitiş zamanını ekledim. Ya bir başlangıç zamanı farkı ya da bir bitiş zamanı farkı ChartRedraw() fonksiyonunu çağıracaktır.

 

Bu gösterge test edilebilir

Göstergeye iki dikey çizgi eklemek gerekir - hesaplamanın başlangıcı ve hesaplamanın sonu

Ve kırmızı çizginin nerede olacağını ve grafiğin nasıl oluştuğunu hemen görebilirsiniz, yani tahmin uygulanabilir mi?

 
Renat Akhtyamov dikey çizgi eklemek gerekir - hesaplamanın başlangıcı ve hesaplamanın sonu

Ve kırmızı çizginin nerede olacağını ve grafiğin nasıl oluştuğunu hemen görebilirsiniz, yani tahmin uygulanabilir mi?

Tarihi formasyonun açık fiyatlarını bir bindirme olarak çizen mavi çizginin amacı budur.
 
İşte tarihi mavi çizgi ile elmadan elmaya gitmek için "aptalca basit" bir çubuk açık fiyat göstergesi.