[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 334
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Boris, int GetGeneralSignal() işlevindeki koşullardan birini yorumlarsanız, açılış açıktır.
takip ettim. Mevcut açık siparişlerin karlılığı kırmızı renkte olduğunda bayrak değerini değiştirmez. İşte kısa ve uzun bayrakların değerini false olarak ayarlaması gereken yeniden yazılmış bir fonksiyon, yani. olumsuz emirler varsa pozisyon açma yasağı:
Çağırma işlevi burada:
Belki koy için şartlar daha uygundur? Doğru, bugün sadece eurodaki çok zayıf bir düşüş nedeniyle satışları açıyorum, ama yine de bir şey hiç yoktan iyidir!
Numara. Aynı yerde, int GetGeneralSignal() işlevinde, net bir şekilde çalışan bir sinyal kaydedilir. Sinyal ilkel, sadece test için aldım. RSI üst limiti geçerse - satın alın ve alt ise - satın. Ben kendim hindi kullanmıyorum, ancak bunu tamamen deney için kontrol etmeye karar verdim.
Böyle. Bayraklar olmadan her şey mükemmel çalışıyor. Bayraklarla öyle değil. Sonuçta, int FindOrders ( bool & long , bool & short ) işlevi belirli bir türde bir sipariş içerdiğinde ve karı sıfırın altındaysa, işlevime göre, GetGeneralSignal() işlevine yapılan başvuru bir için false geçmelidir. belirli bir bayrak, ancak aslında bayrakların değeri her zaman doğrudur :
Baskıda görüyorum ama bayrak neden değişmiyor belli değil.
Bu arada, siparişlerin karlılığını yazdırdım:
Ve baskıda, bayrakların anlamı şu şekilde gösteriliyor:
Onlar. Karlılık sıfırdan küçük olduğunda, ilgili bayrağın false 'den çevrilmesi gerektiği açıkça görülüyor, ancak bu olmuyor... Her şey basit görünüyor, ancak bir şey çalışmıyor.
Numara. Aynı yerde, int GetGeneralSignal() işlevinde, net bir şekilde çalışan bir sinyal kaydedilir. Sinyal ilkel, sadece test için aldım. RSI üst limiti aştıysa - satın alın ve alt ise - satın. Ben kendim hindi kullanmıyorum, ancak bunu tamamen deney için kontrol etmeye karar verdim.
Böyle. Bayraklar olmadan her şey mükemmel çalışıyor. Bayraklarla öyle değil. Sonuçta, int FindOrders ( bool & long , bool & short ) işlevi belirli bir türde bir sipariş içerdiğinde ve karı sıfırın altındaysa, işlevime göre, GetGeneralSignal() işlevine yapılan başvuru bir için false geçmelidir. belirli bir bayrak, ancak aslında bayrakların değeri her zaman doğrudur :
Baskıda görüyorum ama bayrak neden değişmiyor belli değil.
Baskıda görüyorum ama bayrak neden değişmiyor belli değil.Bir yazım hatası düzeltildi.
İşte ekran görüntüsü:
Grafikte, alımların eksi ile olduğu ve yine de bayrak = TRU olduğu görülebilir.
Senin için üzüldüm! Şimdi size fonksiyonlar tarafından engellenen döngüler olmadan nasıl çalışacağını yazacağım! İşte kodunuz, ama onu neye değiştireceğim!
Bu şemanın hiçbir sorunu yoktur ve anında çalışır! Gereksiz özelliklerden kaçının! ExistPositions() işlevini Dear Kim'in Faydalı İşlevleri'nde bulabilirsiniz!Senin için üzüldüm! Şimdi size fonksiyonlar tarafından engellenen döngüler olmadan nasıl çalışacağını yazacağım! İşte kodunuz, ama onu neye değiştireceğim!
Bu şemanın hiçbir sorunu yoktur ve anında çalışır! Gereksiz özelliklerden kaçının! ExistPositions() işlevini Dear Kim'in Faydalı İşlevleri'nde bulabilirsiniz!Boris, ExistPositions işlevi aynı döngüye sahip, yalnızca daha fazla ekstra kontrol var, bu nedenle yol boyunca yavaşlık olmayacak. Mantığınız bana açık ama önceki sürümün çalışmamasının nedeni açıklanmadı ki bu garip :)
Ayrıca şu bayrakları da kullanırsınız:
Ve bunların doğru bir şekilde iade edilmediğini gösterdim.
Yine, bu fonksiyonda kâr ve kâr değişkenleri varsa, bayraklara gerek yoktur.
İşte böyle oldu:
Yine bir sinyalle açılmıyor ama bir şekilde.
olarak değiştirildi
şu anda kârda bir artışla cari seviye modifiye edilmemiş...
her şey zaten anlaşıldı.
Boris, ExistPositions işlevi aynı döngüye sahip, yalnızca daha fazla ekstra kontrol var, bu nedenle yol boyunca yavaşlık olmayacak. Mantığınız bana açık ama önceki sürümün çalışmamasının nedeni açıklanmadı ki bu garip :)
Ayrıca şu bayrakları da kullanırsınız:
Ve bunların doğru bir şekilde iade edilmediğini gösterdim.
Yine, bu fonksiyonda kâr ve kâr değişkenleri varsa, bayraklara gerek yoktur.
İşte böyle oldu:
Yine bir sinyalle açılmıyor ama bir şekilde.