MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1754
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
Durum şudur: Geçmişteki bir çubuğun indeksi X değişkeninde saklanır, yeni bir tane göründüğünde bir kayma olduğu ve bu nedenle X'in zaten başka bir çubuğu işaret ettiği bilinmektedir. Nasıl düzeltilir? Fikir şudur: her yeni çubukla sayacı artırın (count++) ve onu X'e ekleyin. Böylece, X, ofsetten bağımsız olarak her zaman aynı çubuğu işaret edecektir. Ancak bir sorun var, EA başlatıldığında, ilk mevcut çubuğun dikkate alınmaması gerekiyor, başlangıçta sayımın sadece -1 değerine sahip olması durumunda çözülmesi kolay olduğunu düşünüyorum. Yani, artıştan sonraki mevcut çubukta, sayım "0"a eşit olacak ve bir sonraki yeni çubukta (başlatmadan sonra ilk 1 çubuk kaydırma meydana geldiğinde) "1"e eşit olacaktır. Ne düşünüyorsun? Belki de hiç sanmıyorum?
Bu bir gösterge ise, o zaman yeterlidir
kullanılan tüm dizilere ve gösterge arabelleklerine.
Ardından sıfır çubuğu, Rates_total-1 olacaktır.
Durum şudur: Geçmişteki bir çubuğun indeksi X değişkeninde saklanır, yeni bir tane göründüğünde bir kayma olduğu ve bu nedenle X'in zaten başka bir çubuğu işaret ettiği bilinmektedir. Nasıl düzeltilir? Fikir şudur: her yeni çubukla sayacı artırın (count++) ve onu X'e ekleyin. Böylece, X, ofsetten bağımsız olarak her zaman aynı çubuğu işaret edecektir. Ancak bir sorun var, EA başlatıldığında, ilk mevcut çubuğun dikkate alınmaması gerekiyor, başlangıçta sayımın sadece -1 değerine sahip olması durumunda çözülmesi kolay olduğunu düşünüyorum. Yani, artıştan sonraki mevcut çubukta, sayım "0"a eşit olacak ve bir sonraki yeni çubukta (başlatmadan sonra ilk 1 çubuk kaydırma meydana geldiğinde) "1"e eşit olacaktır. Ne düşünüyorsun? Belki de hiç sanmıyorum?
Neden böyle donmalar?
benim için daha kolay)
Ama işlemci daha ağır...
Ama işlemci daha ağır...
Durum şudur: Geçmişteki bir çubuğun indeksi X değişkeninde saklanır, yeni bir tane göründüğünde bir kayma olduğu ve bu nedenle X'in zaten başka bir çubuğu işaret ettiği bilinmektedir. Nasıl düzeltilir? Fikir şudur: her yeni çubukla sayacı artırın (count++) ve onu X'e ekleyin. Böylece, X, ofsetten bağımsız olarak her zaman aynı çubuğu işaret edecektir. Ancak bir sorun var, EA başlatıldığında, ilk mevcut çubuğun dikkate alınmaması gerekiyor, başlangıçta sayımın sadece -1 değerine sahip olması durumunda çözülmesi kolay olduğunu düşünüyorum. Yani, artıştan sonraki mevcut çubukta, sayım "0"a eşit olacak ve bir sonraki yeni çubukta (başlatmadan sonra ilk 1 çubuk kaydırma meydana geldiğinde) "1"e eşit olacaktır. Ne düşünüyorsun? Belki de hiç sanmıyorum?
Orada değil. Bir danışman / gösterge yüklerken, terminalin içindeyse, terminalin dışında bir girdi veya harici veya global bir değişken olmadığı sürece X'te hiçbir şey yoktur, bu yüzden önce oraya bir şey yazılmalıdır. Ve sonra toplam çubuk sayısındaki değişiklikleri saymak aptalca olur (yeni bir çubuğun görünümünü hesaba katarak). bunun gibi
tarihsaat BarTime;
Selamlar. Lütfen bana söyle. Başlatma veya kene sırasında MT5'te test nasıl tanımlanır?
Şimdiye kadar yalnızca OnDeinit( ) işlevine yapılan çağrıdan hemen önce çağrılan OnTester() öğesini buldum.
@Valeriy Yastremskiy X dizini ayrıca OnInit() içine yerleştirilir. Kodum şöyle görünür:
Bana gelince, FlagNewBar ile olan koşul gereksiz.