Hatalar, hatalar, sorular - sayfa 3036

 
Anton :

Bu, terminal tarafından sağlanır.

Evet kesinlikle.

Anton, verileri önbelleğe almadan ve diske kaydetmeden MAX_BARS parametresinden bağımsız olarak tüm M1'i (yalnızca M1) almak için gerçek bir ayrı işlev eksikliği var. Bu, programcıya kendi tarihsel veri yapılarını oluşturması için yeni fırsatlar verecektir.
Tüm onaylara erişim vardır, ancak MAX_BARS != Sınırsız ise M1'e erişim yoktur. Tüm işaretler M1'in tüm tarihini kapsasaydı soru ortaya çıkmazdı, ancak durum böyle değil.
 
Nikolai Semko :
Anton, verileri önbelleğe almadan ve diske kaydetmeden MAX_BARS parametresinden bağımsız olarak tüm M1'i (yalnızca M1) almak için gerçek bir ayrı işlev eksikliği var. Bu, programcıya kendi tarihsel veri yapılarını oluşturması için yeni fırsatlar verecektir.
Tüm onaylara erişim vardır, ancak MAX_BARS != Sınırsız ise M1'e erişim yoktur. Tüm işaretler M1'in tüm tarihini kapsasaydı soru ortaya çıkmazdı, ancak durum böyle değil.

Geriye onu kaç kullanıcının veya programcının kullanacağını bulmak kalıyor? - terminal ayarlarında Sınırsız grafik özelliklerini etkinleştirin ve kullanın

"geliştirici gelip yeni güzellikler yapmazsan benim için Sınırsız ayarını aç" gibi görünse de

 
Igor Makanu :

Geriye onu kaç kullanıcının veya programcının kullanacağını bulmak kalıyor? - terminal ayarlarında Sınırsız grafik özelliklerini etkinleştirin ve kullanın

"geliştirici gelip yeni güzellikler yapmazsan benim için Sınırsız ayarını aç" gibi görünse de

Sınırsız , tüm terminal için çok pahalı bir seçenektir. Hemen, disk alanı ve trafik tüketimi muazzam bir şekilde artar. Peki ya yalnızca bir araç için ve yalnızca bir kez Sınırsız'a ihtiyacım olursa?
Sonuçta, geçmiş veri dosyası depolarım, normal olanlara kıyasla 5 kat daha az disk alanı kaplar ve aynı zamanda, Yüksek ve Düşük ve önceden hesaplanmış tüm TF'ler için hala zaman içerdikleri ve bunlara ihtiyaç duymadıkları için daha bilgilendiricidirler. anında her zaman hesaplanmalıdır.
Seni temin ederim ki Igor, KB'de böyle bir kitaplık yayınlarsam, birçok programcı onu kullanmaya başlayacak veya etkinliğine bakarak kendi benzerlerini yaratacaktır.
Ve hala Pazarda bir ürün ise?
Herkesten bu Sınırsız'ı etkinleştirmesini istemeli miyim, bunu yaparak onları trafiğe ve disk alanına çok fazla yükleyeceğimi biliyor muyum?

Benim düşünceme göre, her şey zaten var olduğundan, uygulama için büyük kaynaklar gerektirmemesine rağmen, isteğim tamamen yeterlidir. 10-15 dk.
Sonuçta, max_bars = 1000 olduğunda ve 1000 W1 çubuğu talep ettiğinizde, tüm M1 geçmişi yine de yüklenir ve W1 zaten bundan hesaplanır, yalnızca M1 bir dosyaya kaydedilmez.

 
Nikolai Semko :

Sonuçta, max_bars = 1000 olduğunda ve 1000 W1 çubuğu talep ettiğinizde, tüm M1 geçmişi yine de yüklenir ve W1 zaten bundan hesaplanır, yalnızca M1 bir dosyaya kaydedilmez.

Bunun gibi? İndirildi ancak kaydedilmedi mi?

 
Andrey Khatimlianskii :

Bunun gibi? İndirildi ancak kaydedilmedi mi?

Sunucudan yalnızca M1 yüklenir ve ondan diğer tüm TF'ler oluşturulur.
Programlı olarak veya kullanıcı tarafından TF seçimi yoluyla istenen TF'lerin max_bars çubuklarından fazlası diske kaydedilmez.
1000 bar W1, yaklaşık yirmi yıllık veridir, yani. M1'in neredeyse tüm geçmişi indirilecek.
Andrey sözlerimi kontrol edebilir mi? Market Watch'ta yeni bir sembol açın ve penceresini açın ve hemen aylık TF'yi açın. Ve verilerin ne kadar hızlı indirildiğini göreceksiniz.
Ama aynı zamanda, ...MetaQuotes\Terminal\...\bases\...\history\...\cache\M1.hc dosyasında küçük bir dosya göreceksiniz.
Ve en havalı şey, tüm yıllara ait hcc dosyalarının oluşturulacak ve zaten yarım gigabayta kadar ağırlığa sahip olacak olmasıdır. Ve hcc formatı zaten indirilmiş M1'dir, ancak programcı tarafından kullanılamaz.
Yani, indirilmeleri gerekmeyecek.
Ve MqlRates = 60 bayt yapısının boyutuna bakılırsa, hcc dosyaları kelimeden hiç paketlenmez. Çok savurgan!

ZY daha dikkatli bir deney yaptı ve herhangi bir döneme ait veri talep edildiğinde, bu dönemlerin paketlenmemiş verilerinin hcc dosyalarına (dakika çubukları) kaydedildiğini ve verilerin RAM'den Cache dizinine yalnızca terminal kapatıldığında boşaltıldığını buldu.
Onlar. zaman çerçeveleri bellekte oluşturulur ve hesaplanır ve terminal kapatıldığında dosya önbelleğine kaydedilir. Hangisi aslında mantıklı. Yalnızca hcc dosyalarını paketlenmemiş halde tutmak ve programcıların bunlara erişmesine izin vermemek mantıksızdır.

 
Nikolai Semko :

peki, eğer gerçekten gerekliyse, o zaman sadece bekle, yeter ki geliştiriciler buradaki noktayı anladılar .... sadece beklemeye hazır ol, şey ... iki yıl, belki üç yıl, ne yazık ki, daha hızlı bir yol yok - sordum operatör aşırı yüklenmesi hakkında admin gereksiz bir özellik olduğunu söyledi, o zaman MQL ile 5 yıl uğraşmadım ama şimdi her şey var! ))))

 
Igor Makanu :

peki, eğer gerçekten gerekliyse, o zaman sadece bekle, yeter ki geliştiriciler buradaki noktayı anladılar .... sadece beklemeye hazır ol, şey ... iki yıl, belki üç yıl, ne yazık ki, daha hızlı bir yol yok - sordum operatör aşırı yüklenmesi hakkında admin gereksiz bir özellik olduğunu söyledi, o zaman MQL ile 5 yıl uğraşmadım ama şimdi her şey var! ))))

evet, üzücü bir manzara. Kabul ediyorum.
Sebebi ise daha önce de belirtildiği gibi firmanın manuel kontrolüdür .

 
Anton :

Bu, terminal tarafından sağlanır.

Evet kesinlikle.

Nikolay Semko :
Anton, verileri önbelleğe almadan ve diske kaydetmeden MAX_BARS parametresinden bağımsız olarak tüm M1'i (yalnızca M1) almak için gerçek bir ayrı işlev eksikliği var. Bu, programcıya kendi   tarihsel veri yapıları .
Tüm onaylara erişim vardır, ancak MAX_BARS != Sınırsız ise M1'e erişim yoktur. Tüm işaretler M1'in tüm tarihini kapsasaydı soru ortaya çıkmazdı, ancak durum böyle değil.

onlar. Yukarıdan, istek basitleştirilebilir:
hcc dosyalarında bulunan (indirilen) mevcut M1 çubuklarına programlı erişim elde edin. Ayrı bir ekip veya mevcut bir ekip olabilir.
Max_bars'ın ötesine geçen dakika çubuklarına ihtiyacım varsa, MN veya W1 çubuklarının indirilmesini başlatmam yeterli olacak ve bundan sonra emin olacağım? gerekli hcc dosyalarının zaten oluşturulmuş olduğunu.

 
onlar. Standart kısıtlamayı atlamak için standart bir yetenek istiyor musunuz? )
 
Andrei Trukhanovich :
onlar. Standart kısıtlamayı atlamak için standart bir yetenek istiyor musunuz? )
Bu bir sınırlama değildir.
Bunu sınırlamanın bir anlamı yok.
Bu güvenliği etkilemez. Her türlü kaynak için de tam tersine, programcılar için kaynak tasarrufu yapmak mümkün hale gelir.
Bu, düzeltmeyi önerdiğim basit bir alojizm.
Veri var ama erişim yok