Kodlama yardımı - sayfa 359

 
apprentice coder:
Kapanan siparişleri (tüm bilgileriyle birlikte) azalan bir kapanış sırasına göre nasıl sıralayabilirim?

Yakın zaman ve bilet numaraları ile doldurulacak 2 boyutlu bir dizi yapmanız ve ardından sıralamanız gerekir. Ancak, metatrader 2 veya daha fazla boyutlu dizileri sıralayamadığından, bu 2 boyutlu dizi için özel bir sıralama prosedürüne de sahip olmanız gerekir (herhangi bir sıralama algoritması yapacaktır: Binlerce kapalı siparişiniz olmayacağını varsayıyorum)

 
mladen:
Yakın zaman ve bilet numaraları ile doldurulacak 2 boyutlu bir dizi yapmanız ve ardından sıralamanız gerekir. Ancak, metatrader 2 veya daha fazla boyutlu dizileri sıralayamadığından, bu 2 boyutlu dizi için özel bir sıralama prosedürüne de sahip olmanız gerekir (herhangi bir sıralama algoritması yapacaktır: Binlerce kapalı siparişiniz olmayacağını varsayıyorum)

Böyle bir sıralama işlevi örneği var mı?

 

Merhaba Mladen ve Mastercash,

Hem orijinali hem de Mladen'in güncellemesini çalıştırdım...ama özel bir şey yapmadım...daha önce söylediğim gibi sadece varsayılanları kullandım...(eğer yardımcı olacaksa yapı 670'i kullanarak).

Ve Mladen'in gözden geçirilmiş çek snippet'i işe yarıyor gibi görünüyor...mevcut çubukta 1 ticareti sınırlayarak...

Ancak... bu EA şablonuyla ilgili başka sorunlar da var, bu yüzden gösterge ve stratejiyi yeni bir EA şablonuna taşımayı önerdim.

İşte gördüklerim...örnek olarak...

Her iki sürüm de bir ticareti tetikler (örneğin bir Al)...ama bu Al ticaret koşulu hiçbir zaman netleşmiyor gibi görünüyor...ve aynı Satın alma koşuluyla işlem yapmaya devam ediyor...koşul (geçiş) Sat olarak değişse bile...

Bu nedenle, bir Satın Alma tetiklendiyse... tüm test çalıştırması, EMA'nın kaç kez kesiştiği önemli değil, Satın Al'ın tamamıdır. Bu Sell'inkiyle aynı... Ne olursa olsun aynı durumda kalacak gibi görünüyor.

Yardımcı olursa bir ekran görüntüsü gönderebilirim... ancak yeni bir EA şablonuyla başlamak daha iyi olabilir.

Umarım bu ikinize de yardımcı olur,

Robert

Not - Test amacıyla....Takasların nasıl çalıştığını görmeyi daha kolay ve daha hızlı hale getirmek için ticaret koşullarını yalnızca EMA geçişlerine kadar kısalttım. Ancak diğer ticaret koşullarının herhangi bir soruna yol açıp açmadığını kontrol etmedim... ancak EMA geçişleri bana bu EA'nın nasıl çalıştığını görmem için yeterli ticaret verdi (yukarıda açıklandığı gibi)...

 

Mastercash ve Mladen...

Devam ettim ve bu EA için ticaret koşullarını göstermek için birkaç ekran görüntüsü yaptım...

"Tüm Alımları" ve "Tüm Satışları" açıkça görebilirsiniz...

Ticaret kodu bloğunu tam olarak anlamıyorum ve neden her zaman bir (-1) döndürüyor... ama bir şey ticaret koşulunu aynı tutuyor...

Bu yüzden yeni bir EA şablonu önermek daha kolay ve daha iyi görünüyordu...

Ticari örnekler ektedir ve umarım sorunları çözmek için çözümler bulmaya yardımcı olurlar.

Robert

 

kozmik yaşam formu

bu benim şablonla ilgili deneyimimdi.... Düzenlenen bir mladen, grafiğimde hiç işlem yapmıyor bile.

cosmiclifeform:
Mastercash ve Mladen...

Devam ettim ve bu EA için ticaret koşullarını göstermek için birkaç ekran görüntüsü yaptım...

"Tüm Alımları" ve "Tüm Satışları" açıkça görebilirsiniz...

Ticaret kodu bloğunu tam olarak anlamıyorum ve neden her zaman bir (-1) döndürüyor... ama bir şey ticaret koşulunu aynı tutuyor...

Bu yüzden yeni bir EA şablonu önermek daha kolay ve daha iyi görünüyordu...

Ticari örnekler ektedir ve umarım sorunları çözmek için çözümler bulmaya yardımcı olurlar.

Robert

 
Mastercash:
Şablonla ilgili deneyimim olan kozmik yaşam formu....düzenlenen bir mladen, çizelgemde hiç işlem yapmıyor bile.

Ve testlerimde hiçbir sürüm değişmiyor. Orijinal veya değiştirilmiş olanı değil (Hızlı testler için genellikle 1 dakikalık EURUSD kullanırım ve üzerinde herhangi bir emir açmıyordu - hata mesajı yok, uyarı yok. Kullandığım sürümden bağımsız olarak açık emir yok)

Beyler, bu EA az önce bana metatrader derleyicisinin benden daha fazla hataya sahip olduğunu gösterdi: 39'dan 49'a kadar olan satırları kontrol edin - orada anlamsızlar, tamamen anlamsız (herhangi bir işlevin gövdesinin dışında iMA() işlevini çağırmak normalden başka bir şey değil - ve derleyici hiç uyarı vermedi)

________________________________

Bu satırlardan gelen kod check_signal() işlevine taşınırsa hem uzun hem de kısa pozisyonları açar :) :)

 

Bu satırlar check_signal() işlevine taşındığında sonuçlar:

Bu satırlar orijinal EA'da aynı işleve taşındığında, aynı zamanda ticarete de başlar.

Bu, yukarıdaki örnekte test edilendir: nicetrader_1.02.mq4

Dosyalar:
 

Mladen,

Gönderdiğim orijinal ticaret yapmaktı, ancak ticarete girerse, diyelim ki EURUSD'den al, satın alma koşulu sona erse bile EURUSD'den AL'ı almaya devam edecek.....Bu yine aşağıda ekli.

mladen:
ana para

Bu EA, o çek atılsa bile emri açmıyor (bu nedenle, kodun kendisine eklenen kısmı kaldırılsa bile, yine de emirleri açmaz). Ayrıca, test edildiğinde, gönderdiğiniz (orijinal) siparişleri açmıyor.

Gönderdiğiniz sürüm hiç ticaret yaptı mı?
Dosyalar:
nicetrader.mq4  26 kb
 
Mastercash:
Mladen, gönderdiğim orijinal ticaret yapmaktı, ancak ticarete girerse, diyelim ki EURUSD'den al, satın alma koşulu sona erse bile EURUSD'den AL almaya devam edecek.....Bu yine aşağıda ekli.

ana para

Burada yayınlanan bu değil: https://www.mql5.com/en/forum/174385/page239 (kontrol edin ve farklı olduklarını göreceksiniz - kodun yorumlanmış bir kısmı yok) orada paylaştığın biri)

Her neyse, bunu veya gönderinizden önceki bir gönderide yayınladığımı kullanın ve tüm pozisyonları açmalıdır - uzun ve kısa: nicetrader-original.mq4

Dosyalar:
 

Mladen,

Teşekkürler....Kendim yapacağım.Bu şablonun düzgün çalışmasını sağlayabilirsek, birçoğunun yeni mt4 yapısında çalışmak için hazır şablonu olacak.

mladen:
ana para

Burada yayınlanan bu değil: https://www.mql5.com/en/forum/174385/page239 (kontrol edin ve farklı olduklarını göreceksiniz - kodun yorumlanmış bir kısmı yok) orada paylaştığın biri)

Her neyse, bunu veya gönderinizden önceki bir gönderide yayınladığımı kullanın ve tüm pozisyonları açmalıdır - uzun ve kısa: nicetrader-original.mq4