
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
Hala Sayacınız var--
GumRai'nin yorumuna bakın https://www.mql5.com/en/forum/151167/page2#954622
Yazılarınız için teşekkürler.
Zaman yerine Açık kullandım çünkü bir çubuğun Açılması bir kez gerçekleştiğinde sonsuza kadar sabitlenir ve asla değişmez. Ardışık iki çubuk aramıyor - aynı çubuk ve onayın henüz gerçekleştiği mevcut çubuğun açıklığının ThisBarOpen'de depolanan Açık değeriyle aynı olup olmadığını soruyor. Ek olarak, Open'ın Time'dan daha basit olacağını düşünürdüm çünkü bu basit bir veri aramadır, oysa Time'ın başka bir şeye başvurması ve muhtemelen bir tür hesaplama yapması gerekebilir.
Yeniden Sayaç--; Bunu değiştirmedim çünkü başka bir EA bir siparişi kapatamaz çünkü kod hem MagicNumber hem de Symbol()'ün ilk önce aynı olduğunu kontrol eder.
BuyTicket'in içeriğini silen bir elektrik kesintisi hakkında kesinlikle fikrim var ama bu benim testlerim sırasında olmadı ve kodum hala çok yavaş çalışıyor. Bu nedenle, bunun neden olabileceğini de göremiyorum.
Şu anda asıl sorum, açık pozisyonları olan terminaldeki pencerelerden EA'ları çıkarmak neden bu kadar uzun sürdü ve açık pozisyonu olmayan terminalden çıkarmak için hiç zaman olmadı. Tesadüf belki - ama dört pencerenin tümü?
Bunun sorununuzla gerçekten alakalı olduğunu bilmiyorum ama ticaretinizi EA başına 1 satın alma, 1 satış ile sınırlandırıyorsunuz, peki neden tüm bunları yapıyorsunuz?
Bilet numaranız zaten burada:
Bunu statik bir int yaparsanız, sipariş havuzunda gezinmeden siparişinizi bu bilet numarasına göre açıkça kapatabilirsiniz.
Yazılarınız için teşekkürler.
Yeniden Sayaç--; Bunu değiştirmedim çünkü başka bir EA bir siparişi kapatamaz çünkü kod önce MagicNumber ve Symbol() öğelerinin aynı olup olmadığını kontrol eder.
Şu anda asıl sorum, açık pozisyonları olan terminaldeki pencerelerden EA'ları çıkarmak neden bu kadar uzun sürdü ve açık pozisyonu olmayan terminalden çıkarmak için hiç zaman olmadı. Tesadüf belki - ama dört pencerenin tümü?
Döngülerin nasıl çalıştığını anlıyor musunuz?
3 siparişin açık olduğunu söyle
İlk çalıştırmada, counter==0, dolayısıyla 0 indeksli sıra seçilecektir.
Döngünün sonunda sayacı 1 azaltırsınız, yani sayaç== -1.
Döngü yeniden yürütülmeden önce, for işlevinin bir parçası olarak sayaç 1 artırılır. Yani sayaç ==0
Yani bir sonraki döngü sayacından ==0 tekrar çalıştırın! Ve benzeri vb.
0 sıra indeksini kontrol etmeye devam eden sonsuz bir döngüde sıkışıp kaldınız
Durmasının tek yolu, açık emir olmamasıdır, çünkü o zaman OrdersTotal - 1 -1 olur ve 0 <= -1 olmaz