Elliot Dalga Teorisine dayalı ticaret stratejisi - sayfa 273

 

Hurst'ün MQL4'te 3000 barlık bir numune için yaptığı hesaplama yaklaşık 40 milisaniye sürdü. Büyük olasılıkla, bununla farklı kavramları kastediyoruz (hesaplama kelimesi), bu nedenle, eğer yapabilirseniz, genel terimlerle bana hesaplamanızın algoritmasını (tercihen) veya son çare olarak MathCad'deki kodu bırakın (gerekirse, alacağım Matkad'a).

Zaten hesaplamalarda bir yanlışlık var. E-postam rosh AT metaquotes DOT ru.


Muhtemelen fikrimi çok iyi ifade edemedim. Birden fazla numuneyi kastettim - 600 numune 20 dakika olarak sayılır. Kabaca konuşursak, 500 yineleme, yani. ilk numune, ölü bölge için [0; 100], ikinci [0; 101], ardından [0; 102, [0; 103]…. [0; 600]. Ayrıca bu MathCAD ve bu sınıfın ürünleri optimal hesaplamalar açısından en iyisi değil. Geliştiriciler ciddi optimizasyonu sadece benim kullandığım 13. sürümde tanıttılar. Ondan önce, herhangi bir basit denklemin sayısal çözümü bile uzun zaman alabilirdi.

Göstergeyi hesaplamam, mevcut kaynaklarda bulunabilecek olandan biraz farklıdır, ancak klasik Hirst'ün ideolojisinden sapmam. Yani grasn ismi için istatistik hesapladığımı söyleyemem. :o) Algoritmanın kendisi optimal olarak yazılır, kontrol edilir ve yeniden kontrol edilir.

Not: Yardım etme isteğiniz için çok teşekkür ederiz. İhtiyaç duyulması çok olasıdır. Yakın gelecekte daha gelişmiş bir mekanizma uygulamak mümkün olursa algoritmayı paylaşacağım. Birkaç fikir var.
 

Hurst'ün MQL4'te 3000 barlık bir numune için yaptığı hesaplama yaklaşık 40 milisaniye sürdü. Büyük olasılıkla, bununla farklı kavramları kastediyoruz (hesaplama kelimesi), bu nedenle, eğer yapabilirseniz, genel terimlerle bana hesaplamanızın algoritmasını (tercihen) veya son çare olarak MathCad'deki kodu bırakın (gerekirse, alacağım Matkad'a).


Oldukça fazla algoritma var. Arşivimde tekillik spektrumunun bir hesaplamasını buldum. Birçok kitapta, örneğin Feder, Bozhokin ve diğerleri tarafından kavramsal olarak açıklanmıştır. Bir örnek için oldukça fazla sayıda yineleme vardır. Özellikle, her aralığın "hareketini" tahmin etmek için, farklı sinyal davranışı türlerini ortaya çıkaran yinelemeli bir üs alma işlemi gerçekleştirilir (örneğin, eğilimden büyük sapmalara sahip "şimdi" aralıkları daha büyük bir "katkı" yapar, vb.) .

Bütün bunlar okunabilir, ancak size ana özelliği hatırlatmama izin verin - F'nin (alfa) maksimuma ulaştığı ve genelleştirilmiş Hurst üssü (bazen ölçekleme parametresi) olan alfa değeri


500 numunelik bir numune için hesaplama. Genelleştirilmiş Hurst üssü 0.6'dır.


Ve işte hesaplamanın yapıldığı satırın kendisi (dikey kırmızı çizgiye kadar) ve daha sonra olanlar.



“Örnek olaya” girmedim (çok ilginç bir şey olsa da), çünkü henüz bazı noktaları, yani yerel eğilimleri ortadan kaldırmanın yolunu çözemedim. Farklı yöntemlerle serilerin farklı özellikleri elde edilir. Diğer bir özelliği ise iyi numuneler gerektirmesidir.

Rosh'a , solandr'a

Gelecek için bir sorum var. Buradaki endişe, EA'nın nesnel olarak uzun bir süre "dışarıda" olacağı ve bu nedenle mevcut siparişlerin sürecini kontrol etmeyecek olmasıdır. Komut dosyasını çağırmanın da yardımcı olmayacağına inanıyorum - Uzman Danışman komut dosyası yürütülene kadar bekleyecek. Ben de öyle düşündüm, ancak harici (veya global, hangisi daha iyi?) bir değişken girerseniz, örneğin:

harici dize SIGNAL_FORECAST



Herhangi bir nedenle tahmin olmadığına dair bir sinyal alan EA, bu parametrenin karşılık gelen değerini yürütme talebiyle ayarlar. Şu anda, hangi gösterge (özel bir şey çizmez, ancak hesaplama işlevleri içerir) her zaman bu değişkeni okur. Tahmini yürütmek için bir emir alır almaz, hesaplamaları başlatır, ancak ondan önce "hesaplama başladı" değişkenine yazar. Yürütmeden sonra "hesaplama tamamlandı". Hesaplamanın yapıldığını okuyan uzman....

Bütün bunlar işe yarayacak mı? Onlar. saymak için her şeyin yükünden teorik olarak kurtulmuş uzman?

 
Merhaba Sergey. Bana öyle geliyor ki bunu bir grup uzman + uzman veya uzman + senaryo şeklinde yapmak en iyisi. İkinci seçenek bence tercih edilebilir.
Uzman Danışman hesaplamalar yapar ve bir sinyal aldıktan sonra sinyal bayrağını ve karşılık gelen parametreleri global değişkenler kümesine yazar. Komut dosyası, alınan talimatlara göre siparişleri açar ve korur. Betik, duruma bağlı olarak bu döngünün frekansını bağımsız olarak değiştirerek sonsuz bir döngüde çalışır. Uzman Danışman, elbette, hesaplamalar tamamlandıktan sonra, bir kene geldiğinde devreye girer.

Gösterge burada uygun değil, çünkü (bildiğim kadarıyla) yeni bir tik geldiğinde hesaplamaları kesintiye uğruyor.

Her durumda, kendim için böyle bir şemaya bağlı kalmaya karar verdim.
 
Uzman Danışmanlar, komut dosyaları ve göstergeler MT4'te paralel olarak, yani mevcut işlemci kaynaklarının kendi aralarında karşılık gelen bölümü ile eşzamanlı olarak hesaplanır. Biri birkaç saat boyunca hesaplamalar yapacak, diğeri ise yönetici olacak, ilk Expert Advisor'ın önceki hesaplama döngüsünün sonuçlarını terminalin global değişkenleri aracılığıyla alacak ve gerçekleştirecek 2 Expert Advisor'ı organize edebilirsiniz. gerekli ticaret işlemleri. Her iki uzman da birbirinden bağımsız olarak (yürütme açısından) çalışacaktır. İlk hesaplama Uzman Danışmanı, ilk onay işareti geldiğinde birkaç saat boyunca başlatılacak ve ikincisi, örneğin, her yeni gelen onay işaretinde veya örneğin belirli bir süre ile (bir düzenleme durumunda) başlatılacaktır. gerekli duraklama ile sonsuz döngü).
 
Merhaba Sergey. Bana öyle geliyor ki bunu bir grup uzman + uzman veya uzman + senaryo şeklinde yapmak en iyisi. İkinci seçenek bence tercih edilebilir.

İkinci seçenekte, terminali bir sonraki başlatışınızda, bu senaryoyu çizelgeye kalemlerle atmanız gerekecek. Bu çok çabuk sıkıcı hale gelecektir. İlk seçeneği kullanmak daha iyidir. Orada, start () işlevinde aynı başarı ile, komut dosyasındakiyle tamamen aynı sonsuz döngüyü düzenleyebilirsiniz.
 
Yurixx'e , solandr'a

Tavsiyen için teşekkür ederim. MT ile uzun süredir çalışmıyorum, araştırma yaparken ve scriptlerin bir döngü içinde çalıştırılabileceğini tamamen unutmuştum ve iki uzmanı da düşünmedim bile.

Ama öte yandan, böyle bir usturlapta test cihazı kullanamazsınız? Her ne kadar bu muhtemelen o kadar önemli değil.

Tekrar teşekkürler. :hakkında)))
 
Göstergeden bir komut dosyası çalıştırırsanız ne olur? Bu durumda, göstergeye yeni veri girişleri yine de hesaplamaları kesintiye uğratır mı?
 
2 tane :
Ancak, çok fazla hesaplama süreniz var. Bence böyle bir durumda bunları MT dışında yapmak daha iyidir (sonuçta C, MQL4'ten 17 kat daha hızlıdır). Matcad'in C kodu üretip üretemeyeceğini bilmiyorum ama çok yardımcı olur. Sonucu bir dosyaya yazın ve bu dosyayı Expert Advisor'dan okuyun. Bu dosya, bir uzman için adım adım talimat gibi olabilir (Genel olarak, MT'ye veri aktarmakla hala pek ilgilenmiyordum, belki başka yollar da vardır). Tarihin belirli bir aralığı için "talimat" yazdıktan sonra, test cihazını da kullanabilirsiniz. Ancak test eden kişi bir grup uzman+uzman mı yoksa uzman+komut dosyası mı çekecek? olmadığından şüpheleniyorum.
 
Bu arada, anladığım kadarıyla artık hesaplamalar kesintiye uğramıyor. Hesaplamanın başında var olan veri değerleri için yürütülürler ve ardından terminal yeni verilere atlar.
 
Candida'ya

2 grasn :
Ancak, çok fazla hesaplama süreniz var. Bence böyle bir durumda bunları MT dışında yapmak daha iyidir (sonuçta C, MQL4'ten 17 kat daha hızlıdır). Matcad'in C kodu üretip üretemeyeceğini bilmiyorum ama çok yardımcı olur. Sonucu bir dosyaya yazın ve bu dosyayı Expert Advisor'dan okuyun. Bu dosya, bir uzman için adım adım talimat gibi olabilir (Genel olarak, MT'ye veri aktarmakla hala pek ilgilenmiyordum, belki başka yollar da vardır). Tarihin belirli bir aralığı için "talimat" yazdıktan sonra, test cihazını da kullanabilirsiniz. Ancak test eden kişi bir grup uzman+uzman mı yoksa uzman+komut dosyası mı çekecek? olmadığından şüpheleniyorum.


Doğru, hesaplama süresi oldukça uzun, ben halledeceğim. MathCAD, C kodunun nasıl üretileceğini bilmiyor, ancak MathLab bunu yapabilir (eğer yalan söylemiyorlarsa, elbette :o) Ticaret açısından az çok haklı sonuçlar elde etmek için MT'de test yapmak gereklidir (ve değil MathCAD'de çok sayıda tahmin testi, pozitif olmasına rağmen). MT'de test ettikten sonra, daha önce yazdığım hesaplamaları ayrı bir sunucuya aktarmak da dahil olmak üzere daha sonra ne yapacağımı düşüneceğim. Ama dağcılar gibi, ipte ne kadar çok düğüm olursa o kadar kötü olur.