[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 586

 
Craft :

İ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.

yukarıdaki üç gönderiye bakın - yalnızca 1'den başlayarak oluşturulmuş çubukları analiz edin
 

veya koşulu kullanın - sıfır çubuğunda hiçbir sipariş açılmadıysa, şunları açabilirsiniz:

 if (( OrdersTotal ()> 0 &&iBarShift(OrderOpenTime())> 0 )|| OrdersTotal ()== 0 )
{
   //открываемся
}
 
alsu :
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.
 
Craft :
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
 
alsu :
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?
 
Craft :
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
 
alsu :
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ı?

 
Craft :

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.
 
alsu :
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?
 
Craft :
Sorun değil, çalışan bir örnek veya bir bağlantı alabilir miyim?
Geceye daha yakın, şimdi, şimdilik uzaktayım. ya da belki başka biri yapacak