Mevcut çubuk için değil açık faiz değerlerinin alınması - sayfa 10

 
Bunu neden yapıyorsun?
 
prostotrader :
Bunu neden yapıyorsun?

Değişim araçlarıyla ilgili iki göstergeyi karşılaştırıyorum:

  1. o andaki alış emirlerinin hacmi ile o andaki satış emirlerinin hacmi arasındaki fark, s
  2. toplam açık pozisyon hacmi
yani, bu göstergelerin her ikisini de bir değişim aracının tablosuna ekliyorum.

 
Karputov Vladimir :

Değişim araçlarıyla ilgili iki göstergeyi karşılaştırıyorum:

  1. o andaki alış emirlerinin hacmi ile o andaki satış emirlerinin hacmi arasındaki fark, s
  2. toplam açık pozisyon hacmi
yani, bu göstergelerin her ikisini de bir değişim aracının tablosuna ekliyorum.

Bu anlaşılabilir, ancak bu iki grafik ne için?

Onlarla ne yapacaksın?

 
prostotrader :

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):

  1. tamamen akademik ilgi
  2. borsadan sıra para :)

 
Karputov Vladimir :

Burada iki cevap var (bunları genel olarak bir amatör için "VE", "VEYA", "VEYA VEYA" kavramında düşünebilirsiniz):

  1. tamamen akademik ilgi
  2. borsadan sıra para :)

OnCalculate işlevinde verilerinizi alana kadar pantolonsuz kalacaksınız!
 
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.
 

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

RTS-9.16, M1, 2016.09.12, OJSC ''Aracı kurum ''AÇILIŞ'', MetaTrader 5, Real


 

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:

 double          BufferMinDown[];
//---
datetime        StartDate= 0 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()

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

   if (prev_calculated== 0 )
     {
       Print ( "prev_calculated==0, StartDate=" ,StartDate);
       if (StartDate< D'2015.01.01 00:00' )
        {
         StartDate= TimeCurrent ();
        }
       else
        {
         return (rates_total);
        }
     }

aksi takdirde, "rates_total" basitçe döndürülür.

Dosyalar:
 

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 ...