prostotrader : OnCalculate işlevinde verilerinizi alana kadar pantolonsuz kalacaksınız!
Yanlış anladınız: Göstergelerim var ve göstergenin görevi görselleştirme. Bu durumda, aşırı "seğiren" bir bardağa gerek yoktur. Daha fazlasını söyleyeceğim - buradaki cam bile istenmiyor.
OJSC ''Aracı Kurum ''AÇILIŞ'', MetaTrader 5, Gerçek
RTS-9.16'ya göre trendin yönü, toplam açık pozisyon hacmi ve mevcut andaki alım emirlerinin hacmi ile mevcut andaki satış emirlerinin hacmi arasındaki fark arasındaki ilişki
Açık faiz göstergesi için küçük bir değişiklik yaptım: şimdi, ilk başlatmadan sonra, eğer prev_calculate==0 ise, gösterge gösterge arabelleklerini yeniden başlatmaz. Ne verir: örneğin, göstergeyi grafiğe eklediniz, gösterge bir süre çalıştı ve sonra aniden prev_calculate==0 geldi (belki bağlantıda bir kopukluk ya da belki geçmişle ilgili bir şey oldu) - bunda durumda, gösterge gösterge arabelleklerini yeniden başlatmaz, ancak hiçbir şey olmamış gibi çalışmaya devam eder.
Uygulama:
programın global değişkenlerinin bildirim alanında " StartDate " değişkeni tanıtılır:
ayrıca, ilk başlatmada (prev_calculated==0 ile), "StartDate" değişkeninin değeri kontrol edilir: değeri D'2015.01.01 00:00' değerinden küçükse , bu göstergenin ilk başlangıcıdır ve bilinen son saat "StartDate" değişken sunucularına atanır
Tekrar merhaba! SYMBOL_SESSION_SELL_ORDERS_VOLUME ve SYMBOL_SESSION_INTEREST sabitlerinin kullanımı hakkında başka bir sorum var. Bu konuda yayınlanan göstergeyi kullanırken, bu sabitlerle ilgili veriler daldırılır, uygulamalarını geçmiş üzerinde test etmek için bir Uzman Danışman oluşturmanın gerekli olduğu açıktır. Bu sabitler OnCalculate() içinde değil SymbolInfoDouble(Symbol(),SYMBOL_SESSION_BUY_ORDERS_VOLUME) aracılığıyla alındığında, çıktı sıfırdır.
Şahsen, kodu fazla karmaşıklaştırmadan kolay yoldan gitmek istiyorum. Veriler yalnızca geçerli çubuk için bulunabileceğinden, bunları yalnızca gösterge için ve buna göre yalnızca OnCalculate() içinde elde etmek gerçekten mümkün mü, ancak geçmişte değil mi?
Lütfen bu konuya cevap verin ve mesajı hareket ettirmeyin, tk. o zaman, özellikle soru konuyla ilgili olduğu için cevabı bulmak imkansızdır.
Görünüşe göre sorumun cevabını anladım ve aynı zamanda konunun başlığını, gerçek zamanlı danışmanı başlattım, her şey tarihsiz çalışıyor. OI değerlerinin nasıl alınacağı ve tarihte alım / satım siparişlerinin hacminin nasıl alınacağı sorusu ortaya çıkıyor, cevap hiçbir şekilde ...
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Bunu neden yapıyorsun?
Değişim araçlarıyla ilgili iki göstergeyi karşılaştırıyorum:
Değişim araçlarıyla ilgili iki göstergeyi karşılaştırıyorum:
Bu anlaşılabilir, ancak bu iki grafik ne için?
Onlarla ne yapacaksın?
Bu anlaşılabilir, ancak bu iki grafik ne için?
Onlarla ne yapacaksın?
Burada iki cevap var (bunları genel olarak bir amatör için "VE", "VEYA", "VEYA VEYA" kavramında düşünebilirsiniz):
Burada iki cevap var (bunları genel olarak bir amatör için "VE", "VEYA", "VEYA VEYA" kavramında düşünebilirsiniz):
OnCalculate işlevinde verilerinizi alana kadar pantolonsuz kalacaksınız!
Daha fazlasını yakalayamadım çünkü bağlantı koptuğunda göstergeler sıfırlanıyor:
MetaTrader ticaret platformunun ekran görüntüleri
RTS-9.16, M1, 2016.09.12
OJSC ''Aracı Kurum ''AÇILIŞ'', MetaTrader 5, Gerçek
RTS-9.16'ya göre trendin yönü, toplam açık pozisyon hacmi ve mevcut andaki alım emirlerinin hacmi ile mevcut andaki satış emirlerinin hacmi arasındaki fark arasındaki ilişki
Açık faiz göstergesi için küçük bir değişiklik yaptım: şimdi, ilk başlatmadan sonra, eğer prev_calculate==0 ise, gösterge gösterge arabelleklerini yeniden başlatmaz. Ne verir: örneğin, göstergeyi grafiğe eklediniz, gösterge bir süre çalıştı ve sonra aniden prev_calculate==0 geldi (belki bağlantıda bir kopukluk ya da belki geçmişle ilgili bir şey oldu) - bunda durumda, gösterge gösterge arabelleklerini yeniden başlatmaz, ancak hiçbir şey olmamış gibi çalışmaya devam eder.
Uygulama:
programın global değişkenlerinin bildirim alanında " StartDate " değişkeni tanıtılır:
ayrıca, ilk başlatmada (prev_calculated==0 ile), "StartDate" değişkeninin değeri kontrol edilir: değeri D'2015.01.01 00:00' değerinden küçükse , bu göstergenin ilk başlangıcıdır ve bilinen son saat "StartDate" değişken sunucularına atanır
aksi takdirde, "rates_total" basitçe döndürülür.
Tekrar merhaba! SYMBOL_SESSION_SELL_ORDERS_VOLUME ve SYMBOL_SESSION_INTEREST sabitlerinin kullanımı hakkında başka bir sorum var. Bu konuda yayınlanan göstergeyi kullanırken, bu sabitlerle ilgili veriler daldırılır, uygulamalarını geçmiş üzerinde test etmek için bir Uzman Danışman oluşturmanın gerekli olduğu açıktır. Bu sabitler OnCalculate() içinde değil SymbolInfoDouble(Symbol(),SYMBOL_SESSION_BUY_ORDERS_VOLUME) aracılığıyla alındığında, çıktı sıfırdır.
Şahsen, kodu fazla karmaşıklaştırmadan kolay yoldan gitmek istiyorum. Veriler yalnızca geçerli çubuk için bulunabileceğinden, bunları yalnızca gösterge için ve buna göre yalnızca OnCalculate() içinde elde etmek gerçekten mümkün mü, ancak geçmişte değil mi?
Lütfen bu konuya cevap verin ve mesajı hareket ettirmeyin, tk. o zaman, özellikle soru konuyla ilgili olduğu için cevabı bulmak imkansızdır.