![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
Derin olduğunu düşünmüyorum ama derinlikten "tuttuklarını" görüyorum.
Neden düşünüyorum?
Göstergeyi çalıştırın ve kendiniz görün!
Ve yazılanları da okuyor musun?
Okudum ama şimdi müzayedeler kapandı, başlayacaklar - Kenelerin hangi yöne indirildiğini tekrar kontrol edeceğim (senaryomda).
Komut dosyasını kontrol etmeniz gerekmez, ancak göstergeyi RTS-9.16 saatinde Moskova saatiyle 20-9: 00'da çalıştırmanız gerekir (görmek için)
Ve onay işaretleri her zaman derinlemesine kopyalanmaz, ancak yalnızca yeni bloktaki ilk işaret önceki bloğun zamanıyla birlikteyse.
Yeni keneler (blok) beklemenin bir yolunun olması ve olaydan sonra kopyalama yapmaması gerekir.
Komut dosyanızı çalıştırırsanız, her şey yoluna girecek, çünkü geçmişten kopyalama olacak ve
yeni bloklar için " beklemek " değil.
Komut dosyasını kontrol etmeniz gerekmez, ancak göstergeyi RTS-9.16 saatinde Moskova saatiyle 8-9 pm'de çalıştırmanız gerekir.
Ve onay işaretleri her zaman derinlemesine kopyalanmaz, ancak yalnızca yeni bloktaki ilk işaret önceki bloğun zamanıyla birlikteyse.
Yeni keneler (blok) beklemeniz ve gerçeğin ardından kopyalamamanız gerekir.
Bir göstergem var, son 20-30 keneyi gösteriyor. Sanırım buna bir çek ekleyebilirim: Anormal zamanlarda kenelerin geçmişindeki isabetler için alınan tüm keneleri kontrol edin.
Çeki "bağlayamazsınız" (benim için işe yaramadı), çünkü bunların eski keneler olduğu bilinmiyor,
hangi kriterlere göre kontrol edilecek? Bu, yalnızca gösterge ve bant yan yana yerleştirildiğinde "gözle" görülebilir.
Ama beklemek uzun zaman alacak (dediği gibi tek bir burcun derinliklerine kopyalanmış)
Kusurun yalnızca iki koşulda ortaya çıktığını unutmayın.
1. Yeni keneler "bekliyoruz" (blok)
2. Yalnızca yeni bloktaki 1. tik, önceki bloğun önceki tik(ler)inin zamanına sahipse, derin "tacked".
Çeki "bağlayamazsınız" (benim için işe yaramadı), çünkü bunların eski keneler olduğu bilinmiyor,
hangi kriterlere göre kontrol edilecek? Bu, yalnızca gösterge ve bant yan yana yerleştirildiğinde "gözle" görülebilir.
Ama beklemek uzun zaman alacak (dediği gibi tek bir burcun derinliklerine kopyalanmış)
Kusurun yalnızca iki koşulda ortaya çıktığını unutmayın.
1. Yeni keneler "bekliyoruz" (blok)
2. Yalnızca yeni bloktaki 1. tik, önceki bloğun önceki tik(ler)inin zamanına sahipse, derin "tacked".
Fazlalığı kesin - göstergenin hesaplanması ve oluşturulması. Yalnızca kene dizisini alıp kontrol etmeyi bırakın. Bir hatayı (kimin kim olursa olsun) aramak için kodu mümkün olduğunca basitleştirmeniz gerekir.
Kodumda bir hata olsaydı, her zaman görünürdü.
Ve böylece gösterge doğru çalışıyor (tablodaki verilerle birçok kez kontrol ettim)
Göstergeyi orta-sıvı aletlerde çalıştırırsanız bu açıkça görülür.
Ve "iki çam arasında kaybolmak" neredeyse imkansız (bu kodda tek bir satır kısaltılamaz :( )
Kodumda bir hata olsaydı, her zaman görünürdü.
Ve böylece gösterge doğru çalışıyor (tablodaki verilerle birçok kez kontrol ettim)
Göstergeyi orta-sıvı aletlerde çalıştırırsanız bu açıkça görülür.
Ve "iki çam arasında kaybolmak" neredeyse imkansız (bu kodda tek bir satır kısaltılamaz :( )
İşte bir örnek, işlev, kene geçmişi işleme sınıfımdan çıkarılan son keneleri döndürür, ancak bence her şey koddan netleşecektir.
Kene sorgulama modu - son "tikler" keneler - yani zaman "0"dır:
Bir gösterge (soldaki çizelgede) OnCalculate() işlevinde CopyTicks()'i, ikinci gösterge (sağdaki çizelgede) OnBookEvent() işlevinde CopyTicks()'i ister.
Ve işte resim:
İşaretler şu şekilde görüntülenir: "0" indeksli eleman grafiğin en altındadır ve "0" indeksli elemanın onay zamanı en eskisidir. "29" indeksli eleman en genç onay süresine sahiptir. Elimizde ne var: En azından bu şekilde aynı anda iki tutarsızlık buldum, aşağıda ilki için bir örnek var:
İşte bir örnek, işlev, kene geçmişi işleme sınıfımdan çıkarılan son keneleri döndürür, ancak bence her şey koddan netleşecektir.
Çoğaltmayı önlemek için kodum:
COPY_TICKS_ALL, COPY_TICKS_TRADE olarak düzeltildi ve olması gerektiği gibi çalışıyor gibi görünüyor,
ama tekrar kontrol edeceğim. :)
Yayını statik olarak görüntüleyemezsiniz, temizlenmesini bekleyeceğim