MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1546
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Manuel olarak verilen siparişlere eşlik eden bir danışmanınız var mı?
Derlemeyen bir şey eklemeye çalıştım. Tüm kodları ifşa ediyorum, ihtiyaç olursa derleme ekranını ifşa edeceğim. Ayrıca bir sorun olabileceğini düşünüyorum, almam katsayı (dış değişken) üzerinden durma ile ilgili olarak ayarlandı, manuel bir ayara değiştirilebilir mi ve danışmanın eklemesi daha kolay olur mu?
İşlev
global kapsamdan çıkarın. magic=0 derleme için takıldı.
magic= 0
İşlev
global kapsamdan çıkarın. magic=0 derleme için takıldı.
Kaldırıldı, derleme hatası yok, tp=0 sütunundaki işlevin üçüncü satırında harici değişken int tp=0 referans alınarak yalnızca 1 uyarı çıkıyor. Neyi sevmediğini tam olarak anlamıyorum. Tüm kodu ekliyorum, düzeltmek zor değilse, gerçek yakınlarda bir yerdedir.
Kaldırıldı, derleme hatası yok, tp=0 sütunundaki işlevin üçüncü satırında harici değişken int tp=0 referans alınarak yalnızca 1 uyarı çıkıyor. Neyi sevmediğini tam olarak anlamıyorum. Tüm kodu ekliyorum, düzeltmek zor değilse, gerçek yakınlarda bir yerdedir.
Bunun gibi
Senin durumunda, sihire hiç gerek yok
Bunun gibi
Senin durumunda, sihire hiç gerek yokTeşekkürler, test edip geri bildireceğim. Umarım benimki kadar iyi çalışır, ancak yeni çekime bir durak (işe yaradıysa) ekler.
Ve Input4'ün harici parametreleri nelerdir; 5; 6?
Teşekkürler, test edip geri bildireceğim. Umarım benimki kadar iyi çalışır, ancak yeni çekime bir durak (işe yaradıysa) ekler.
Bu sadece bir değişiklik. Sipariş silme veya geri alma yok.
Danışmanın ne yapması gerektiğini anlatırsanız yardımcı olmaya çalışırım.
Ve Input4'ün harici parametreleri nelerdir; 5; 6?
Danışmanın ne yapması gerektiğini anlatırsanız yardımcı olmaya çalışırım.
Satın almak için bekleyen bir emir koydum - danışman çalışıyor - bekleyen emir tetiklendi - danışman bunu "görüyor" ve bu açık siparişe koyuyor:
kaybı durdur (harici parametre ayarlarda ayarlanır);
kar al (ayarlarda bir katsayı aracılığıyla harici bir parametre ayarlanır, örneğin 1 ila 2);
zararı durdur seviyesinde satış yapmak için bekleyen bir emir .
Olası senaryolar.
Seçenek 1.
A) Fiyat alıma ulaşırsa, danışman zararı durdur ve bekleyen satış emrini kaldırır;
Seçenek 2.
B) Stoploss tetiklendiyse ve "işlem geçmişine gittiyse":
Bir satış emri açıldı ve EA bu siparişe aşağıdakileri yeniden yerleştirdi:
kaybı durdur (harici parametre ayarlarda ayarlanır);
geçmişten kâr + tetiklenen zararı durdur;
zararı durdur seviyesinde satın almak için bekleyen bir emir.
Fiyat alıma ulaştı - danışman zararı durdur ve bekleyen satın alma emrini kaldırır.
Ve tam tersi, iş bekleyen bir satışla başlarsa.
Ve böylece danışman, "Zarar Durdurma Sayısı" harici parametresi üzerindeki çalışmasını durdurana kadar çalışır (benim durumumda 2'dir - bu, 2. seçeneğin 3 kez tekrarlanacağı ve danışmanın gelecekte çalışmayı durduracağı ve tümünü kaldıracağı anlamına gelir. bekleyen emirleri hesaba katarak ilk durak gitmez).
İkinci varyantta hedefe bir durak eklenir. alıma ulaşılmazsa ve 2. seçenek tekrarlanırsa, belirtilen harici parametre "Zararı Durdurma numarası"na bağlı olarak alıma 2 durak eklenir ve bu şekilde devam eder.
Gönderdiğim kod, tarif ettiğim sorun dışında olması gerektiği gibi çalışıyor (geçmişte almaya eklenmesi gereken 1 durak veya 2 durak görmüyor).
Bunun gibi bir şey.
Satın almak için bekleyen bir emir koydum - danışman çalışıyor - bekleyen emir tetiklendi - danışman bunu "görüyor" ve bu açık siparişe koyuyor:
kaybı durdur (harici parametre ayarlarda ayarlanır);
kar al (ayarlarda bir katsayı aracılığıyla harici bir parametre ayarlanır, örneğin 1 ila 2);
zararı durdur seviyesinde satış yapmak için bekleyen bir emir .
Olası senaryolar.
Seçenek 1.
A) Fiyat alıma ulaşırsa, danışman zararı durdur ve bekleyen satış emrini kaldırır;
Seçenek 2.
B) Stoploss tetiklendiyse ve "işlemlerin geçmişine gittiyse":
Bir satış emri açıldı ve EA bu siparişe aşağıdakileri yeniden yerleştirdi:
kaybı durdur (harici parametre ayarlarda ayarlanır);
geçmişten kâr + tetiklenen zararı durdur;
zararı durdur seviyesinde satın almak için bekleyen bir emir.
Fiyat alıma ulaştı - danışman zararı durdur ve bekleyen satın alma emrini kaldırır.
Ve tam tersi, iş bekleyen bir satışla başlarsa.
Ve böylece danışman, "Zarar Durdurma Sayısı" harici parametresi üzerindeki çalışmasını durdurana kadar çalışır (benim durumumda 2'dir - bu, 2. seçeneğin 3 kez tekrarlanacağı ve danışmanın gelecekte çalışmayı durduracağı ve tümünü kaldıracağı anlamına gelir. bekleyen emirleri hesaba katarak ilk durak gitmez).
İkinci varyantta hedefe bir durak eklenir. alıma ulaşılmazsa ve 2. seçenek tekrarlanırsa, belirtilen harici parametre "Zararı Durdurma numarası"na bağlı olarak alıma 2 durak eklenir ve bu şekilde devam eder.
Gönderdiğim kod, tarif ettiğim sorun dışında olması gerektiği gibi çalışıyor (geçmişte almaya eklenmesi gereken 1 durak veya 2 durak görmüyor).
Bunun gibi bir şey.
"Zarar Durdurma Sayısı" - art arda mı yoksa mevcut gün için mi?
"Zarar Durdurma Sayısı" - art arda mı yoksa mevcut gün için mi?
Bir döviz çifti için art arda durak sayısı.
Danışman birkaç döviz çifti üzerinde durur ve geçmişe birkaç durak girer ve farklı sıralarda, geçmişi anlamak için danışman başlangıçta emirleri ID'lerle işaretler ancak geçmişte bulamaz, OrderMagikNumber()'ın görüneceğini düşündüm. onlar için. Belki de farklı döviz çiftlerinden gelen stopların tarihinde, danışmanın onları "görmeyi" bırakması nedeniyle?Bir çift üzerinde danışman olarak çalışmaya çalışmadım ve o zaman bundan bir anlamı olmayacak.
kaynağı tekrar yaz? Düzeltmesi gereken tek şey, "tarihten stop işlemlerini aramak ve yeni yerleştirilen alıma eklemesini sağlamaktır".