MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 502
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
Burada fonksiyonda, zamanın en yenisinin, yani sonuncusunun aranması ve seçilmesi var.
Ardından, seçili olanı elde ederiz ve onu iBarShift işleviyle değiştiririz (sym, tf, oot , true );
İşlev, çubuk numarasını zamana göre döndürür. Her şey.
Maalesef kontrol edemiyorum, ancak kullandığımda, burada I. Kim'den yayınlanan tüm işlevler gibi mükemmel çalıştı.
if ( iOpen [ 0 ] != time_open ) 'iOpen' - bildirilmemiş kimliği gösteren bir hata yazıyor
Biraz yanlış bir şey yazdım, biraz da düşüncenin aksi yönünde. iOpen[0] öğesini Open[0] olarak değiştirin. düzeltildi . Basitçe söylemek gerekirse. Açılırken bar açılış saati hatırlanır ve bu barda sipariş alınmaz.
Ayrıca işlevin açıklamasında diyor ki
Dikkate alınacak pozisyonların seçimi harici parametreler tarafından belirlenir:
Ayrıca işlevin açıklamasında diyor ki
Dikkate alınacak pozisyonların seçimi harici parametreler tarafından belirlenir:
Yeterlik. Gerekli değerleri harici parametrelere girebilirsiniz: Sihir, hangi pozisyonları arıyoruz, belki sadece AL ile, gerekirse AL(0) ve SAT (1) ile - sonra "-1" yazın.
Biraz yanlış bir şey yazdım, biraz da düşüncenin aksi yönünde. iOpen[0] öğesini Open[0] olarak değiştirin. düzeltildi . Basitçe söylemek gerekirse. Açılırken bar açılış saati hatırlanır ve bu barda sipariş alınmaz.
Bir sipariş açmadan önce if(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) koşulu gibi bir grup sipariş açılır, çünkü NumberOfBarOpenLastPos -1 döndürür
Bir sipariş açmadan önce if(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) koşulu gibi bir grup sipariş açılır, çünkü NumberOfBarOpenLastPos -1 döndürür
Siparişleri arıyorsunuz, o zaman işlevi tam sürümünde, yani yalnızca pozisyonlara göre değil, siparişlere göre arama yapma özelliğiyle kullanmanız gerekir:
Yeterlik. Gerekli değerleri harici parametrelere girebilirsiniz: Sihir, hangi pozisyonları arıyoruz, belki sadece AL ile, gerekirse AL(0) ve SAT (1) ile - sonra "-1" yazın.
test cihazında başlatıldığında, doğal olarak, açık sipariş yoktur, bu nedenle belki -1 döndürülür ve bu nedenle if(NumberOfBarOpenLastPos( Symbol() ,0,-1,-1)>0) koşulu karşılanmaz mı?
test cihazında başlatırken, doğal olarak, açık sipariş yoktur, bu nedenle belki -1 döndürülür ve bu nedenle if(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) koşulu karşılanmaz mı?
Şimdi kontrol edeceğim.
Siparişleri arıyorsunuz, o zaman işlevi tam sürümünde, yani yalnızca pozisyonlara göre değil, siparişlere göre arama yapma özelliğiyle kullanmanız gerekir:
neyse -1 döner
neyse -1 döner
Harika çalışıyor!
İkincisini, ekran görüntüsünde görülebileceği gibi, 11. çubukta olmak üzere iki konumdan seçtim:
Doğrulama kodu: