"Açılış" da hangi enstrümanlarla işlem yapılır? - sayfa 9

 
Anton Zverev :

Bir tarihten diğerine keneleri döndürecek bir işlev yazmam gerekiyor. Başarılı olsaydı, doğru olurdu, aksi takdirde yanlış olurdu.

Ve böyle saçma sapan şeyler yazamam. Çünkü HZ, asenkron ile nasıl olunur. Renat'ın OnTimer'ı kullanma örneği muhtemelen bir seçenektir. Ama tam olarak yaptığı gibi değil. OnTimer bir sürü şey için kullanılabilir.

Kısacası, bugüne kadarki temel bir fonksiyon işe getirilebilir.

Çubukların tik hacimleri , kopyalarda bulunanlarla hiçbir şekilde uyuşmuyor, bu nedenle, kaç tik talebinde bulunulacağı açık değil.

Komut dosyası, belirli bir tarihten veri ister.

Birkaç dakikalık aralıklarla iki komut dosyasının çalışmasının sonucu:

 2016.04 . 22 11 : 32 : 38.538 CopyTicks_1_02 (RTS- 6.16 ,H3)    Получено тиков: 409 код ошибки: 0
2016.04 . 22 11 : 32 : 38.538 CopyTicks_1_02 (RTS- 6.16 ,H3)    Тик: 2016.04 . 22 11 : 30 : 00 bid: 92480.0 ask: 92540.0 last: 92520.0 [ 0 ]
2016.04 . 22 11 : 32 : 38.538 CopyTicks_1_02 (RTS- 6.16 ,H3)    Тик: 2016.04 . 22 11 : 32 : 38 bid: 92380.0 ask: 92390.0 last: 92380.0 [ 408 ]
2016.04 . 22 11 : 32 : 38.538 CopyTicks_1_02 (RTS- 6.16 ,H3)    Size 0 Mb
2016.04 . 22 11 : 34 : 26.502 CopyTicks_1_02 (RTS- 6.16 ,H3)    Получено тиков: 632 код ошибки: 0
2016.04 . 22 11 : 34 : 26.502 CopyTicks_1_02 (RTS- 6.16 ,H3)    Тик: 2016.04 . 22 11 : 30 : 00 bid: 92480.0 ask: 92540.0 last: 92520.0 [ 0 ]
2016.04 . 22 11 : 34 : 26.502 CopyTicks_1_02 (RTS- 6.16 ,H3)    Тик: 2016.04 . 22 11 : 34 : 26 bid: 92410.0 ask: 92440.0 last: 92420.0 [ 631 ]
2016.04 . 22 11 : 34 : 26.502 CopyTicks_1_02 (RTS- 6.16 ,H3)    Size 0 Mb

Yani belirli bir tarihten şimdiki ana kadar keneler istenmektedir.

Dosyalar:
 
Karputov Vladimir :

Komut dosyası, belirli bir tarihten veri ister.

Birkaç dakikalık aralıklarla iki komut dosyasının çalışmasının sonucu:

Yani belirli bir tarihten şimdiki ana kadar keneler istenmektedir.

Bilgi içeriği açısından belgelerden bile daha düşük olan kodu neden sağladığını anlamıyorum. Tabii ki teşekkür ederim. Ama sorduğu şey hiç de bu değildi.

Renat'ın kodu çok daha iyi, ama aynı zamanda tam olarak doğru değil.

 
Renat Fatkhullin :

Hayır, her ticaret sunucusu için önceden indirilmiş tüm onay işaretleri yerel önbellekte saklanır ve otomatik olarak alınır.

Önceki sayfada kene dosyalarının olduğu bir ekran görüntüsü var.

Teşekkürler, Bases klasörünü detaylı incelemedim.

Geçilen tüm onayları almak için OnTester'da bir kopya isteği nasıl yapılır?

 
Anton Zverev :
Geçilen tüm onayları almak için OnTester'da bir kopya isteği nasıl yapılır?

Mevcut beta sürümünde (bugün yayınlanan) CopyTicks'i arayın ve en son on binlerce onay işaretini alın.

Test cihazı, milyonlarca tik alma olasılığı olmadan keneleri saklamak için bir halka arabelleği kullanır. Tüm keneleri tutmak pahalıdır, bu nedenle halka arabelleği. Yine de, bu davranışı değiştirebiliriz.

 
Anton Zverev :

Bilgi içeriği açısından belgelerden bile daha düşük olan kodu neden sağladığını anlamıyorum. Tabii ki teşekkür ederim. Ama sorduğu şey hiç de bu değildi.

Renat'ın kodu çok daha iyi, ama aynı zamanda tam olarak doğru değil.

Kodum sadece "çok derin keneler elde etmek için, takas için beklemek üzere CopyTicks'i birkaç kez aramanız gerekir" ilkesini göstermek içindir. OnTimer bunun için iyi çalışıyor.
 
Renat Fatkhullin :

Mevcut beta sürümünde (bugün yayınlanan) CopyTicks'i arayın ve en son on binlerce onay işaretini alın.

Test cihazı, milyonlarca tik alma olasılığı olmadan keneleri saklamak için bir halka arabelleği kullanır. Tüm keneleri tutmak pahalıdır, bu nedenle halka arabelleği. Yine de, bu davranışı değiştirebiliriz.

Her kene üzerinde bir istek olmadan halka arabelleğinin boyutu nasıl belirlenir (bunu test cihazında yapmak çok pahalıdır) kopya kopyaları?

Diyelim ki yüzük 10000. O zaman her 10000'de bir copyticks araması yapacağım ki boşluk kalmasın. Ancak orada bile, sorun bir kez (ms'ye kadar doğrulukla) keneler şeklinde görünür. Borsada olanlar var. Bu andan itibaren ms cinsinden bir copyticks isteği yaparken onları iki kez saymak istemiyorum.

 
Renat Fatkhullin :
Kodum sadece "çok derin keneler elde etmek için, takas için beklemek üzere CopyTicks'i birkaç kez aramanız gerekir" ilkesini göstermek içindir. OnTimer bunun için iyi çalışıyor.

Bunu gösteri için anladım. Bu nedenle, hemen akla OnCopyTicks geldi.

Bununla ilgili yardım edin, birinde veya diğerinde sorunlarım var.

Anton Zverev'in fotoğrafı.

Bir tarihten diğerine keneleri döndürecek bir işlev yazmam gerekiyor. Başarılı olursa doğru olur, aksi takdirde yanlış olur.

 
Anton Zverev :

Bilgi içeriği açısından belgelerden bile daha düşük olan kodu neden sağladığını anlamıyorum. Tabii ki teşekkür ederim. Ama sorduğu şey hiç de bu değildi.

Renat'ın kodu çok daha iyi, ama aynı zamanda tam olarak doğru değil.

(Eski tarih) ile (genç tarih) arasında geçiş yapmanız gerekiyorsa, buna ihtiyacınız var:

"Eski tarihten" keneler (marjlı) isteyin. Ortaya çıkan dizide "0" dizininden gidin ve tarihi kontrol edin. İlk olayı (genç tarih) bulur bulmaz - hatırlayın (genç tarihi indeksleyin). Bu noktada, indeks 0'dan (genç tarih indeksi) tik dizisinin ihtiyacınız olan keneleri içerdiğini belirlediniz.

 
Terminalin yerel veritabanında, kenelerin indirme durumunu / indirilenlerin varlığını kontrol etmek için bir işlev eklemek güzel olurdu. CheckXXX( karakter ) gibi bir şey. Her zaman kuruş çekmemek için.
 
Karputov Vladimir :

(Eski tarih) ile (genç tarih) arasında geçiş yapmanız gerekiyorsa, buna ihtiyacınız var:

Sorgu "eski tarihten" ( kenar boşluğu ile ) işaretler. Ortaya çıkan dizide "0" dizininden gidin ve tarihi kontrol edin. İlk olayı (genç tarih) bulur bulmaz - hatırlayın (genç tarihi indeksleyin). Bu noktada, indeks 0'dan (genç tarih indeksi) tik dizisinin ihtiyacınız olan keneleri içerdiğini belirlediniz.

Bir marjla - korkunç israf. Varsayılan olarak bir istekte bulunuyorum (2000 tik görünüyor), sonra bitirdiğim andan itibaren devam ediyorum (burada kenelerin çoğaltılması kolaydır).

Geliştiricilerin kendilerinden neden böyle bir işlev olmadığını anlamıyorum. Neden kopyaları başka bir çalışma seçeneğiyle aşırı yüklemiyorsunuz?