[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 586
![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
İyi günler, Expert Advisors nasıl yazılır onu bulmaya çalışıyorum. Mql4 web sitesindeki bir makaleden bir danışman şablonu aldım, hata ayıklama ve işlevsellik ile uğraşmak için kendi koşullarımı değiştirmeye başladım, pozisyon açma koşullarını tanıttım:
Siparişler kümeler halinde dökülüyor (ekran görüntüsüne bakın), siparişlerin gerçeğe göre yürütülmesi için hangi koşulu eklemeniz (veya mevcut olanı değiştirmeniz gerektiğini) söyleyin.
veya koşulu kullanın - sıfır çubuğunda hiçbir sipariş açılmadıysa, şunları açabilirsiniz:
yukarıdaki üç gönderiye bakın - yalnızca 1'den başlayarak oluşturulmuş çubukları analiz edin
Ancak bunun için iMAOnArray(MyATR, 0 ,PerB, 0 ,MODE_SMA, 1 ) sonunda 1 var ve Open[0] bar sırasında değiştirilmedi ve buna ihtiyacım olacak.
ancak her tikte İste ve Teklif değişir - bu nedenle koşul bir çubuk sırasında birçok kez tetiklenebilir
Ve nasıl olunur, böylece yürütme bir kez gerçekleşir, onları Yüksek[0] ve Düşük[0] ile değiştirebilir mi? Veya başka komutlar var mı, belki bir kez çubuğun içinde yürütmek için bir koşul?
zaten biraz daha yüksek yazdım
Okudum, ondan önce fonda eğlendim, şimdi forex denemek istiyorum. Fon üzerindeki WellsLab'da, durak yoluyla bunu yapmak kolaydır:
MyATR = SMA.Series(((Yüksek-Düşük)/Düşük), PerB)[i-1] ;
if (BuyAtStop(i, (Open[i] + Open[i]*MyATR), "");
Bu MetaTrader'da yapılamaz mı?
Okudum, ondan önce fonda eğlendim, şimdi forex denemek istiyorum. Fon üzerindeki WellsLab'da, durak yoluyla bunu yapmak kolaydır:
MyATR = SMA.Series(((Yüksek-Düşük)/Düşük), PerB)[i-1] ;
if (BuyAtStop(i, (Open[i] + Open[i]*MyATR), "");
Bu MetaTrader'da yapılamaz mı?
hayır, bu işe yaramayacak. sadece siparişlerin tarihinin analizi yoluyla. bu böyle, bizim MQL'miz daha düşük ama kendi :))) bu yüzden kullanışlı fonksiyonların çoğunu elle yazıyoruz.
Sorun değil, çalışan bir örnek veya bir bağlantı alabilir miyim?