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
Okuduklarıma göre, tüm anında gerçekleştirme emirleritype_filling alanının ayarlanmasını gerektiriyor.
İşlem Talebi Yapısı - Veri Yapıları - Sabitler, Numaralandırmalar ve Yapılar - MQL5 Referansı - MetaTrader 5 için algoritmik/otomatik işlem dili referansı
Emir Özellikleri - Ticaret Sabitleri - Sabitler, Numaralandırmalar ve Yapılar - MQL5 Referansı - MetaTrader 5 için algoritmik/otomatik ticaret dili referansı
İpuçları için teşekkürler, kod 5 gündür devam ediyor, herhangi bir işlem ayarlamama sorununu çözdüm, sadece küçük güncellemeler yapmak istiyorum :)
Yeni bir yineleme yapmanız gerekiyor
bu kod ATR'yi doğru bir şekilde hesaplamayacaktır
https://www.mql5.com/tr/docs/indicators/iatr
Dönüş Değeri
Belirtilen bir teknik göstergenin tutamacını döndürür
Bir kod olan tutamacı döndürür ve ATR değerini döndürmez
2. İyileştirmeler: - ExecuteTrade fonksiyonunda: PositionSelect(_Symbol) kullanarak açık pozisyonu kontrol etmek tam olarak doğru değildir, çünkü bu fonksiyon bir sembolde herhangi bir pozisyon varsa true döndürür, ancak o anda açık olması gerekmez. Tüm pozisyonlar arasında bir döngü kullanmak ve sihirli numarayı ve sembolü kontrol etmek daha iyidir. - Ayrıca, ExecuteTrade'de zaten açık bir pozisyon olup olmadığını kontrol etmiyoruz, bu nedenle birden fazla pozisyon açabiliriz. Açılışı yalnızca bir pozisyonla sınırlamamız (veya pozisyonlarımızı tanımlamak için sihirli sayı kullanmamız) gerekir. - OptimiseParameters: fonksiyonunda, movingAverage hesaplaması yerleşik iMA fonksiyonu ile değiştirilebilir. - SimulatePrice fonksiyonunda: MathRand() kullanmak Monte Carlo için en iyisi olmayabilir, normal dağılım kullanmak daha iyidir