Kodlama yardımı - sayfa 40

 

teşekkürler mladen,

Kodumu şimdi bitirdim (yardımınız sayesinde) ve gerçekten iyi çalışıyor. Kodu, son birkaç yılda manuel H4 ve D1 çizelgeleri ticaretime dayanarak yaptım. Riskimi çeşitlendirmeyi ve biri uzun vadeli grafiklerle, diğeri ayrı hesaplarla daha kısa vadeli grafiklerle işlem yapan iki hesaba sahip olmayı düşünüyorum. Bu yüzden bu kodu M5 ve M15 çizelgelerine uyacak şekilde uyarlamak istiyorum. Stratejilerin bir zaman diliminde işe yarayıp diğerinde çalışmadığını biliyorum ve daha kısa vadeli çizelgeler hakkında fark ettiğim bir şey, çok daha rastgele olmaları, S/R'ye çok fazla saygı göstermemeleri ve uzun konsolidasyon dönemlerine eğilimli olmaları.

Kısa vadeli stratejilerle ilgili herhangi bir ipucunuz olup olmadığını merak ediyordum - bazı şeyler, EA'nın en iyi fırsatlar için yalnızca bir sembol yerine birden fazla sembolü kontrol etmesini sağlamak ve muhtemelen güç için toplam 3 oluşturan bir MVA eklemektir. daha yüksek bir zaman diliminde trend ve belki bir konsolidasyon alanında ise ticareti durdurmak için bir kod bölümü eklemek (son 50 çubuğun 50 pip aralığı arasında olup olmadığını söyleyin). Ayrıca belki sadece fiyat bir donchian kanalının orta çizgisinin altında/üzerindeyse ve hatta fitil yüksekliklerini kontrol ediyorsa ticaret yapabilirsiniz.

 

...

Hepsinden öte, sadece bir "uyarı": Metatrader'da çoklu sembol ticareti EA'larını geriye dönük test etmenin bir yolu yoktur. Bu nedenle, eğer bunu planlıyorsanız, güvenilir sonuçlara ulaşmanın tek yolu uzun ve ileriye dönük testler yapmaktır.

Normal testte bile ileriye dönük test gerçekten kabul edilebilir tek biçimdir (metatrader geri testiyle ilgili bazı sorunlardan dolayı: tarihsel Teklif, Sor ve örtülü yayılma eksikliği, takas eksikliği, komisyonlar ve benzer şeylerle ilgili tüm, simüle edilmiş keneler oldukça garip bir yol, ... ve om , vb. ... ) ancak zaman ve özveri gerektirdiğinden insanlar bunu nadiren yaparlar. Gerçekten güvenmek istediğiniz bir sistem geliştirmeye çalışıyorsanız, yalnızca ileriye dönük testler düşünülebilir.

Yani tek ipucu bu olurdu. Stratejiler: insanlar 1000'lerce yoldan ticaret yapıyor ve birçok insan bundan yaşıyor, bu yüzden bunu yapmanın "tek" bir yolu yok. Kendi yollarınızı deneyin ve ileriye dönük testlerle zaten bir kazanan sisteminiz olduğunu bile keşfedebilirsiniz.

crsnape@btinternet.com:
teşekkürler mladen,

Kodumu şimdi bitirdim (yardımınız sayesinde) ve gerçekten iyi çalışıyor. Kodu, son birkaç yılda manuel H4 ve D1 çizelgeleri ticaretime dayanarak yaptım. Riskimi çeşitlendirmeyi ve biri uzun vadeli grafiklerle, diğeri ayrı hesaplarla daha kısa vadeli grafiklerle işlem yapan iki hesaba sahip olmayı düşünüyorum. Bu yüzden bu kodu M5 ve M15 çizelgelerine uyacak şekilde uyarlamak istiyorum. Stratejilerin bir zaman diliminde işe yarayıp diğerinde çalışmadığını biliyorum ve daha kısa vadeli çizelgeler hakkında fark ettiğim bir şey, çok daha rastgele olmaları, S/R'ye çok fazla saygı göstermemeleri ve uzun konsolidasyon dönemlerine eğilimli olmaları.

Kısa vadeli stratejilerle ilgili herhangi bir ipucunuz olup olmadığını merak ediyordum - bazı şeyler, EA'nın en iyi fırsatlar için yalnızca bir sembol yerine birden fazla sembolü kontrol etmesini sağlamak ve muhtemelen güç için toplam 3 oluşturan bir MVA eklemektir. daha yüksek bir zaman diliminde trend ve belki bir konsolidasyon alanında ise ticareti durdurmak için bir kod bölümü eklemek (son 50 çubuğun 50 pip aralığı arasında olup olmadığını söyleyin). Ayrıca belki sadece fiyat bir donchian kanalının orta çizgisinin altında/üzerindeyse ve hatta fitil yüksekliklerini kontrol ediyorsa ticaret yapabilirsiniz.
 

tavsiye için teşekkürler mladen.

EA ile garip bir sorunum var. H4 grafiğinde geriye dönük test ettiğimde, olması gerektiği gibi yapıyor. Ancak onu H1'de tekrar test ettiğimde, TimingChart 60 ve TrendChart 240 yerine günlükte görüldüğü gibi girişleri (TimingChart = 240 ve TrendChart 1440) yüklüyor (koddaki harici değişkenleri değiştirdim ve girişlerin doğru olduğundan emin oldum). EA'yı grafiğe eklemek, ancak yine de yanlış zaman dilimlerini yüklemeye devam ediyor). H4 grafiğinde test ettiğimde orada olmayan OrderModify hatası 1 ve orderend hatası 130, sıfır bölmeler de dahil olmak üzere dergide bir dizi sorun ortaya çıkıyor. Testler arasında harici değişkenleri değiştirmek dışında kodu değiştirmedim ve hataları yaratanın yalnızca girdiler olduğunu varsayabilirim. Not (130 hatası için aracımın SL minimum 0'ı vardır).

Sadece açıklığa kavuşturmak için, EA'mı H1 grafiğine eklediğimden emin olmak ve ayrıca strateji test cihazı üzerindeki açılır menüden H1'i seçmek için. Ayrıca MT4'ü kapattım ve bunun sorunu çözüp çözmediğini görmek için yeniden yükledim ama ne yazık ki değil.

Herhangi bir fikir?

 

Merhaba, birisi bana bir sipariş gönderimini işliyorsam ve kâr alma düzeyi (veya bu konuda başka herhangi bir parametre) girmek istemiyorsam, 0 eklemem gerektiğini söyleyebilir mi?

Ayrıca OrderModify()'a ne dersiniz, eğer girdilerden birini değiştirmek istemezsem, örneğin OrderStopLoss() koyarım? Peki ya sipariş gönderiminde herhangi bir stoploss seviyesi girilmemişse, hala OrderStopLoss() olarak mı kalıyor yoksa başka bir şey mi eklenmiş?

Teşekkürler.

 

...

Kâr al , zararı durdur, kayma ve sihirli sayı parametreleri söz konusu olduğunda evet

Bazı parametrelerden kaçınmanın farklı yolları vardır: örneğin renk 0 siyahtır, bunun yerine o yerde CLR_NONE kullanmanız gerekir. Ayrıca, dize gerekliyse, NULL kullanın (tespit edilmesi daha kolay ve metatrader'da bunu yapmanın olağan bir yoludur)

crsnape@btinternet.com:
Merhaba, birisi bana bir sipariş gönderimini işliyorsam ve kâr alma düzeyi (veya bu konuda başka herhangi bir parametre) girmek istemiyorsam, 0 eklemem gerektiğini söyleyebilir mi?
 

Merhaba mladen, OrderModify ile, orijinal girişi OrderSend'e göre tutmak istersem, örneğin stoploss, OrderStopLoss() ile giriş yapar mıyım? Peki ya OrderSend'e stoploss girilmemişse, 0 mı yoksa hala OrderStopLoss() mu eklesem?

teşekkürler

 

Başlangıçta sipariş durdurma kaybı yoksa, OrderStopLoss() 0 döndürür, bu nedenle aynı şeye gelir

crsnape@btinternet.com:
Merhaba mladen, OrderModify ile, orijinal girişi OrderSend'e göre tutmak istersem, örneğin stoploss, OrderStopLoss() ile giriş yapar mıyım? Peki ya OrderSend'e stoploss girilmemişse, 0 mı yoksa hala OrderStopLoss() mu eklesem? teşekkürler
 

Siparişler bağlamındaki kayma, spread değerini mi veriyor?

 

Kaymanın, MQL4 kitabında izin verilen maksimum kayma olduğunu fark ettim. Maksimum yayılma kodu ayrı ayrı mı yazılıyor?

 

...

Numara

Bu, sizin (kullanıcının) emir açma işleminde komisyoncudan kabul edeceği maksimum fiyat kaymasıdır.

Bir örnek :

fiyat 1.0000, kaymaya izin verilir 0, sipariş 1.0000'den açılmalıdır veya tam olarak bu fiyattan açılamıyorsa yeniden fiyat alırsınız

fiyat 1.0000, kaymaya izin verilir 3, sipariş 0.9997 ile 1.0003 arasında herhangi bir yerde açılabilir

crsnape@btinternet.com:
Yayılma değerini gönderen siparişler bağlamındaki kayma mı?