![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Teşekkürler thrdel, kodlamana bakacağım. Gerçekten çok naziksin. Tekrar teşekkürler
Bunun bir emri kapatmanın en iyi yolu olmadığını söylüyorsanız, katılıyorum, ancak adam OrderSelect'i kullanmak istemiyorsa (veya nasıl olduğunu bilmiyorsa) ve piyasada herhangi bir açık emir bırakmıyorsa çalışır.
Burada birbirimize yardım etmeye çalışıyoruz ve cevabınız biraz yardımcı olmadı, ona Order Select işlevini nasıl kullanacağını göstermediniz ve yorumunuz nedeniyle EA'sı şimdi daha iyi çalışmıyor.
Bir daha yardım etmek istediğinde, doğru şekilde yap, oraya doğru kodu koy ki başkaları gerçekten bir şeyler öğrenebilsin.
Soruma mesaj yazan herkese teşekkürler. Niyetim bar2 belirli koşulları sağladığında ticarete girmek. GBPJPY üzerinde test yapıyorum ve MQL4'te çok yeni olduğum için her seferinde bir işlem açıyorum. Sadece bir ticaretle, Orderclose()'da bileti kullanabiliyorum. OrderSelect'e hala aşina değilim. Yani bar3 belirli bir koşulu karşılarsa ticaret kapanacak. Herhangi bir soru sormak istiyorum, programın yürütülmesini hata ayıklama amacıyla bir dosyada saklamanın bir yolu var mı? Program yürütüldüğünde, yürütmenin hangi bölümünün yanlış gittiğini bilmiyorum.
Rica ederim Chuale, ben de bu forumdaki diğer insanlardan çok şey öğrendim, bu yüzden sorun değil. Programın yürütülmesini bir dosyaya kaydetmenize gerçekten gerek yok, değişken değerlerinizi ve ortaya çıkabilecek hataları izlemenin birkaç yolu var. Çoğunlukla Comment() işlevini ve Print() işlevini kullanıyorum. Dilerseniz örnekler gönderebilirim. Daha önce de belirttiğim gibi GBPJPY bana olumlu sonuçlar vermedi ama USDJPY verdi. Sadece bir ay boyunca (21 Ocak 2014 - 25 Şubat 2015) bir geri test yaptım ve ayarlarım ile getiri 400 USD'nin biraz üzerindeydi. Biraz zamanım olur olmaz diğer çiftleri de deneyeceğim ve size haber vereceğim. Ayrıca, değerleri ekranda gerçek zamanlı olarak görmek için Print() veya Comment()'in nasıl kullanılacağı konusunda yardıma ihtiyacınız olursa, bana bildirin. Daha önce eklenen resim, bir aylık dönemdeki EA performans grafiğinizdi. Şimdiye kadar kötü görünmüyor.
sevgili thedel,
Teşekkür ederim
Evet, Print() kullanıyorum. Daha fazla açık işlem varsa, OrderSelect()'i nasıl kullanacağımı bilmem gerekiyor. Tek bir işlem için, SELECT_BY_POS kullanırsam, indeksin değeri ne olur (OrderSelect (int index, in select, int pool=MODE_TRADES)? 1 mi?
veya hangi değer?
Soruma mesaj yazan herkese teşekkürler. Niyetim bar2 belirli koşulları sağladığında ticarete girmek. GBPJPY üzerinde test yapıyorum ve MQL4'te çok yeni olduğum için her seferinde bir işlem açıyorum. Sadece bir ticaretle, Orderclose()'da bileti kullanabiliyorum. OrderSelect'e hala aşina değilim. Yani bar3 belirli bir koşulu karşılarsa ticaret kapanacak. Herhangi bir soru sormak istiyorum, programın yürütülmesini hata ayıklama amacıyla bir dosyada saklamanın bir yolu var mı? Program yürütüldüğünde, yürütmenin hangi bölümünün yanlış gittiğini bilmiyorum.
Burada, Order Select fonksiyonunun nasıl kullanılacağına dair bir örnek verilmiştir:
Bu örnekte, CountTrades işlevi tüm açık ve bekleyen emirleri kontrol eder, eşleşen sembolü ve sihirli numarası olmayanları atar ve yalnızca ihtiyacımız olanları sayar.
Bu örnekte en yeni olandan birinciye doğru seçim yapacaktır.
Bununla ilgili daha fazla yardıma ihtiyacınız olursa bana bildirin.
Bunun bir emri kapatmanın en iyi yolu olmadığını söylüyorsanız, katılıyorum, ancak adam OrderSelect'i kullanmak istemiyorsa (veya nasıl olduğunu bilmiyorsa) ve piyasada herhangi bir açık emir bırakmıyorsa çalışır.
Burada birbirimize yardım etmeye çalışıyoruz ve cevabınız biraz yardımcı olmadı, ona Order Select işlevini nasıl kullanacağını göstermediniz ve yorumunuz nedeniyle EA'sı şimdi daha iyi çalışmıyor.
Bir daha yardım etmek istediğinde, doğru şekilde yap, oraya doğru kodu koy ki başkaları gerçekten bir şeyler öğrenebilsin.
yardım etmeye çalışırsan doğru açıkla
dedin
Önce OrdersTotal() ile siparişleri sayarsınız.
total= OrdersTotal ();
kötü örnek...... verdin
adam OrderSelect() kullanmak istemiyorsa, EA'ları programlamayı bırakması gerekir.
burada söyledikleriniz büyük saçmalık, https://www.mql5.com/en/forum/149958/page2#915413
örnek kodunu yorumladım ve sana ne yapman gerektiğini söyledim
nasıl yapılacağına dair verdiğim çok örnek var...
onları bulmak istiyorsanız bunun için google
Yanlış yaptığın birkaç şey var. Bu EA'nın M1 zaman diliminde JPY çiftleri üzerinde çalışmasını istediğinizi varsayıyorum. Yalnızca yeni çubukta sipariş vermek ve yalnızca yeni çubukta siparişleri kapatmak mı yoksa yeni çubuktan giriş yapıp koşullar sağlandığında çıkmak mı istiyorsunuz? İşte düşündüğüm şey:
Önce OrdersTotal() ile siparişleri sayarsınız.
Ardından değişkenlerinizi hesaplayın
Piyasada emirler varsa, kapatılmaları gerekip gerekmediğini kontrol edin.
Piyasada emir yoksa, giriş koşullarının karşılanıp karşılanmadığını kontrol edin.
Herhangi bir sorunuz varsa bana bildirin.
aşağıdaki derlendiğinde: Zaman işlevinin tanımlanmadığını söyledi. Tavsiye lütfen.
Tamam, Time'ın parantezini yanlış yazdığım için düzelttim, () yerine [] olması gerekiyor. teşekkürler