[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 4

 
merkulov.artem :

açılış fiyatı değişmediyse, ancak kâr alma ve zarar durdurma değiştiyse, bekleyen emirleri değiştirmek için OrderModify()'ı nasıl kullanacağımı söyle. Yani soru, bazı parametrelerin nasıl değişmeden bırakılacağı ve bazılarının nasıl değiştirileceğidir. getlasterror() çağrılırken, ya hata yok ya da kod 1 (bilinmeyen sonuç) yok ya da hiçbir şey olmuyor.

ipuçları için teşekkürler!

bkz. buraya - s. 106... Modifikasyon şartlarını yen, yaklaşım aynı - fiyatın değiştiği şartlar var, stop değerlerin var.
Dosyalar:
52_ft140909.rar  4021 kb
 

Tekrar ediyorum, mümkün mü?

ZigZag ekstremumları ile takip etmeye çalışıyorum... Forumda bir şey buldum, ama işe yaramadı (test cihazında). ZigZag arabellekleriyle beceriksiz çalışmamda sebebini görüyorum... görünüşe göre bir şeyi yakalayamıyorum. İki tür ZigZag kullandım. Ekstremumlar hakkında bilgi içeren bir arabelleğe sahip CZigZag ve 3 arabelleğe sahip MT4'lü ZigZag. Alert, dizinin değerlerine bakmaya çalıştı ancak her zaman sıfırlar var.

Kullanılan arabelleği doldurmak için:

CZigZag:Z[i]=iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,0,i); Uyarı ("Z",i," = ",Z[i]);

ZigZag(üst uç): Z[i]=iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,1,i); Alert("Z",i," = ",Z[i]);

ZigZag(alt uç): Z[i]=iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,2,i); Alert("Z",i," = ",Z[i]);

 
ne olabileceğini söyle, test cihazında çalıştırıyorum, siparişler açıldı, her şey kapandı, her şey yolunda. Optimizasyon ayarlarım bir parametre seçerim çalıştırırım tüm sonuçlar reddedilir, manuel olarak bu parametre testte değiştirilirse her şey yolundadır. optimize ederken , genetik algoritma açıldı, kapatıldı, ayarları değiştirdi.
 

granit77 :

granit77, lütfen yardım edin. Bir danışman yazdım, birkaç kez test ettim, optimal stratejiler aradım. Bir sonraki test sırasında bir şey oldu ve danışman her test girişimi için bir "güncelleme bekleniyor" işareti vermeye başladı. Geçmiş verileri yeniden yüklemeyi denedim, ancak başarısız oluyor. Ayrıca, genişletilmiş alıntı çizelgelerinde bile, yeniden başlatma sırasında geçen haftanın verileri kayboluyor. Programı yeniden başlatmayı denedim, ancak geçmiş verilerin indirilmesi gerçekleşmiyor. Bu durumda ne yapılabilir? :)



 
TG :
ne olabileceğini söyle, test cihazında çalıştırıyorum, siparişler açıldı, her şey kapandı, her şey yolunda. Optimizasyon ayarlarım bir parametre seçerim çalıştırırım tüm sonuçlar reddedilir, manuel olarak bu parametre testte değiştirilirse her şey yolundadır. optimize ederken, genetik algoritma açıldı, kapatıldı, ayarları değiştirdi.


optimizasyondan önce, sekmedeki tüm onay kutularının işaretini kaldırın: uzman özellikleri - optimizasyon - kısıtlamalar (tüm onay kutularını temizleyin).

bunun yanında, sekmede sağ tıkladığınızda: optimizasyon res - işareti kaldırın - gereksiz sonuçları atlayın.

 
boris.45 :

Söylemesi zor. Bir sürü incelik. Belki birisi daha iyi bilir ve size söyler, ancak temiz bir terminal koyup kodlarımı içine kopyalamayı tercih ederim. Ayrıca, eğer terminal bir test için ise, o zaman sadece gerekli uzmanları/göstergeleri koyun. Tabii ki, virüsleri kontrol edin.
Patamushta, bir aksaklık bulabilirsin ama kesinlikle daha hızlı ve daha temiz olacak. Biz dama değiliz, ama gitmek için.
 
Roman. :


optimizasyondan önce, sekmedeki tüm onay kutularının işaretini kaldırın: uzman özellikleri - optimizasyon - kısıtlamalar (tüm onay kutularını temizleyin).

bunun yanında, sekmede sağ tıkladığınızda: optimizasyon res - işareti kaldırın - gereksiz sonuçları atlayın.

"İşe yaramaz sonuçları atla" seçeneğinin işaretini kaldırdım ve kesim belirdi. sadece basit bir koşudan farklıdırlar. örneğin, x=1 parametresiyle, yalnızca bir test, örneğin x=2 - 700 işlemle 500 işlemle sonuçlanır. Bu parametreyi optimize etmeye başlıyorum ve x=1 - şimdi 1 ticaret veriyor, x=2 ayrıca 1.. danışman sanal bir grafiksel değişiklik kullanıyor, belki durum bu? optimizasyonda yazın , grafik nesnesi oluşturulmadı mı?
 
TG :
"İşe yaramaz sonuçları atla" seçeneğinin işaretini kaldırdım ve kesim belirdi. sadece basit bir koşudan farklıdırlar. örneğin, x=1 parametresiyle, yalnızca bir test, örneğin x=2 - 700 işlemle 500 işlemle sonuçlanır. Bu parametreyi optimize etmeye başlıyorum ve x=1 - şimdi 1 ticaret veriyor, x=2 ayrıca 1.. danışman sanal bir grafiksel değişiklik kullanıyor, belki durum bu? optimizasyonda yazın, grafik nesnesi oluşturulmadı mı?

Ama bu bilmiyorum ... Belki. Her ne kadar test - her şey olması gerektiği gibi görünse de, teoride optimizasyon olması gerektiği gibi çalışmalıdır ...
 
Roman. :

Ama bu bilmiyorum ... Belki. Her ne kadar test - her şey olması gerektiği gibi görünse de, teoride optimizasyon olması gerektiği gibi çalışmalıdır ...
teoride, evet, ama testi özellikle x=1 parametresi, ardından x=2 parametresi ile çalıştırdım, sonra x'in optimizasyonunu 1'den 2 adım 1'e alıyorum. Tüm kısıtlamalar kaldırılıyor, gereksiz kesimler de atlanıyor. genetik algoritma ve açık ve kapalı. test optimizasyonu sonuçları farklıdır, heelppp!
 

Herkese merhaba)

Acemi olarak geldim, yakın zamanda MQL4 çalışmayı neredeyse bitirdim, kendi stratejim var ama duygular üzerinde çalışmama engel oluyor, tek çözüm bir robot yazmaktı.

Sorun şu ki, sistem emirler + bekleyen emirleri sinyallerle açar ve hem satar hem de satın alır, yeni bir piyasanın açılmasıyla birlikte, iki bekleyen emir onunla açılır, martin'de olduğu gibi, al veya kaybet ile kapanır, herhangi bir zamanda durumda ters sinyal geldiğinde eskiler çalışmaya devam ediyor ve yeni karşılarını açıyor kod yardımı ile karar veremiyorum piyasa emri tetiklendikten sonra bekleyen emirleri nasıl kaldırabilirim ??? kitapta sihirli nambre hakkında da bilet hakkında bir şeyler söyleniyor, ancak bekleyen mevduatları kapatmak için gereken emri nasıl tanıyacağımı bulamadım.