"Likit Grafik" makalesi için tartışma - sayfa 3

 
Sebebini bulabildiniz mi?
 
handel:
Sebebini bulabildiniz mi?
Hızlı bir çözüm değildi. Kapsamlı bir izleme gerekiyor. Bazı işleri bitirmek üzereyim ve konuyla ilgileneceğim.
 
Bana öyle geliyor ki bunun nedeni, her haftanın başında, her hafta grafiği biriktiren ve kaydıran fazladan bir mum olması, bu H1 tabanlı günlük grafik için geçerli. Hafta sonu ve hafta başında bir ekran görüntüsü alabilirsiniz, daha net olacaktır.
 

Katkıda bulunmak için elimden geleni yapmaya çalıştım, belki hatayı bulmada yardımcı olur. Farklı zamanlarda çekilen resimlerde, gösterge grafiğinin ana grafiğe göre nasıl değiştiğini görebilirsiniz.

Dosyalar:
H_1-_19.07.png  27 kb
H_1-_01.08.png  19 kb
H_1-_03.08.png  21 kb
 
Son iki resimde, 03.08 Pazartesi günü aynı anda iki mum göründüğü için grafikteki farkı görebilirsiniz.
 
handel:
Bana öyle geliyor ki bunun nedeni, her haftanın başında, her hafta grafiği biriktiren ve kaydıran fazladan bir mum olmasıdır, bu H1 tabanlı günlük grafik için geçerlidir. Hafta sonu ve hafta başında bir ekran yapabilirsiniz, daha net olacaktır.

Evet, öyle. Kaymanın belirli değerlerinde "hayalet çubuklar" görünür - daha fazla ayrıntı için bkz. Makalenin 4. bölümünde bunların ortaya çıkış nedeni de açıklanmıştır. Haftaların birleştiği noktada ortaya çıktıkları için, en çok yüksek zaman dilimlerinde fark edilirler. Özellikle günlük grafikte (örneğinizde olduğu gibi), çünkü ekran birkaç haftalık bir zaman aralığını gösterir ve her hafta kayma giderek daha belirgin hale gelir.

Bu bir hata değil, bir özelliktir. "Hayali çubukları" atabilirsiniz, ancak bu veri kaybıdır ve iyi bir şey değildir. İdeal olarak, bu tür yerlerde orijinal grafiği kaydırmak istersiniz, ancak böyle bir seçeneğiniz yoktur. Başlangıç ve sonuç grafiklerinin senkronizasyonu sizin için kritikse, GetRatesLC() işlevi tarafından döndürülen "ekstra" çubukları gösterge arab elleğine kopyalamadan hemen önce filtreleyebilirsiniz.

 
Doğru anladıysam, işlem seansı Cuma günü saat 23: 00'te sona erdiğinde hayalet çubuk görünür. Ve işlem seansı 23: 59'da biterse, çubuk nereden görünebilir. Lütfen Pazartesi günü ortaya çıkan iki mumun hangi zaman aralığını içerdiğini somut bir örnekle açıklayın. Böyle bir noktayı anlamıyorum, herhangi bir saate geçişte gösterge üzerindeki günlük mumların açılış fiyatı değişmeden kalıyor, ancak bu vardiyada ilk olan saat mumunun açılış fiyatını alması gerekiyor mu?
 
Açılış fiyatına gelince, bu söz konusu bile olamaz.
 

Benzer bir şey yaptım. Herhangi bir hayalet çubuk olmadan benim için çalışıyor gibi görünüyor.

Kaynak kodun tamamını analiz edemediğim için, sadece yüzeyde bazı garip şeylerle (bence) karşılaştım.

İlk olarak, birkaç yerde tO-=PeriodSeconds() yapısını gördüm. Bu şekilde yapılabileceğinden emin değilim, çünkü t0'dan PeriodSeconds'u çıkararak bir önceki çubuğa ulaşabilirsiniz. t0'ın sınırların dışında olduğu durumun özü, bu sıvı çubuğun henüz oluşmaya başlamamış olmasıdır ve başlangıcını yapay olarak bir periyot kaydırmaya çalışmaya gerek yoktur.

İkinci olarak, kapanış zamanı sayıya göre belirlenmemelidir - açılışa göre mevcut döneme teorik olarak kaç temel çubuk sığar, ancak mevcut dönemin her çubuğu için ayrı ayrı açılış zamanını alın, bir sonraki çubuğun açılış zamanını alın, ikincisi için temel dönemin bir çubuğunu arayın ve temel dönemdeki önceki çubuğu okuyun - bu sıvı çubuğun sonu olacaktır.

 

Buna neden ihtiyacım var? Amerikalıların, Avustralyalıların, Japonların vb. günlük grafiklerde ne gördüğünü görmek istiyorum. Terminal zamanı herkes için farklı olduğundan, günlük bir mumun oluşum zamanı herkes için farklıdır ve bu nedenle günlük grafiklerdeki resim herkes için farklıdır. Durumu farklı zaman dilimlerinde izleme fırsatına sahip olarak, doğru giriş anını kaçırmamak için daha fazla fırsat vardır. Vardiya zamanını opsiyonel olarak belirlenmiş bir çubuğun zamanından çıkararak gerekli tikin zamanını çıkarmaya çalışmazsak ne olur? Ve GTM zamanını referans noktası olarak alın, kaydırma süresini bu süreden çıkarın ve bu süreden sonra gelen ilk kene yeni bir mum oluşturmaya gidecek ve buna göre bu süreden önce gelen kene önceki mumun son kenesi olacaktır. Bu, normal bir grafiğin oluşumuyla aynı prensiptir, eğer terminal zamanı 00:00 ise, ilk tikin ne zaman geldiği önemli değildir, yine de yeni bir mumun ilk tiki olacaktır.