tik geçmişi - sayfa 4

 
Tapochun :

Yol ... çok değil, sence de öyle değil mi!?

Aklıma ilk gelen bu oldu.
 
Vasiliy Sokolov :
Geliştiricilere öneri: MqlTick yapısına daha kesin bir zaman formatı ekleyin, böylece her bir onay işareti milisaniye sayısına sahip olur.
Bu olmadan, birkaç enstrümanın tarihini aynı anda analiz etmek istersem, tüm bunlara başlamanın bir anlamı yok, çünkü bu olmadan enstrümanların birbirleri üzerindeki karşılıklı etki sırasını görmeyeceğim.
 
Renat Fatkhullin :

Her şey gelir, sadece ilk aramada çağrı başlatılır ve sonraki aramalar anında gerçekleşir.

İşte bir örnek:

2.000.000 kene isteyin:

Onay dosyaları burada bulunur, böylece kolayca aktarılabilirler (çünkü çok büyük olacaklar):
Ayda 10-20mb. 20,000,000 kene talep edildi ve dosyalar sadece cari yılın Mayıs ayına kadar. Yine de...
 
Oleg Tsarkov :
Brokerlardan derin, sıradan bir hikaye almayacaksınız. İlk beşte dakikaları saatlere çevirmeyi öğrendiler ve bundan şikayet ederseniz, sunucuya gigabaytlarca geçmiş veri yüklemeyi göze alamadıklarını söylüyorlar. Ne tür tikler var...
Bose'da ölen RVD, bir yıldan fazla bir süredir kene geçmişinin indirilmesine izin verdi.
 
Artık kene toplayıcılarına ihtiyaç yoktur - kene geçmişi terminalde mevcuttur.
 
Tapochun :
Ayda 10-20mb. 20,000,000 kene talep edildi ve dosyalar sadece cari yılın Mayıs ayına kadar. Yine de...

Bu doğru, 20.000.000 kene yaklaşık olarak (hepsi sembole bağlıdır) 15 Mayıs 2015'e kadar.

 2015.10 . 15 16 : 03 : 08.585 CopyTicks (EURGBP,M1)   Тик 19999999 : 2015.10 . 15 16 : 03 : 04 bid: 0.73775 last: 0.0
2015.10 . 15 16 : 03 : 08.585 CopyTicks (EURGBP,M1)   Тик 0 : 2015.05 . 15 16 : 00 : 47 bid: 0.72077 last: 0.72077
2015.10 . 15 16 : 03 : 08.585 CopyTicks (EURGBP,M1)   Получено тиков: 20000000 код ошибки: 0
Daha fazlasını isteyin.
 
Renat Fatkhullin :

Bu doğru, 20.000.000 tik 15 Mayıs 2015'e kadar.

Daha fazlasını isteyin.
Operasyonun bittiği belli oldu. Terminal 1.5 - 2 GB tüketti. Senaryo elinden geldiğince kontrol etti. 100.000'lik artışlarla.
 
Tapochun :
Operasyonun bittiği belli oldu. Terminal 1.5 - 2 GB tüketti. Senaryo elinden geldiğince kontrol etti. 100.000'lik artışlarla.

Ne tür bir senaryo? Kodu göster lütfen.

Belki de önceden işgal edilmiş hafızayı (açık veya dolaylı olarak) serbest bırakmadılar?

 
Renat Fatkhullin :

Bu doğru, 20.000.000 tik 15 Mayıs 2015'e kadar.

Daha fazlasını isteyin.
Evet, tıpkı diğer Copy.. fonksiyonları gibi CopyTicks()'in aşırı yüklenmesini eklemek güzel olurdu. Tarihten bugüne kadar alabilmek. Şimdi, örneğin, içinde bulunulan günün başlangıcından şimdiki ana kadar tik almak imkansızdır.
 
Renat Fatkhullin :

Ne tür bir senaryo?

Belki daha önce işgal edilen hafızayı serbest bırakmadılar?

Büyük ihtimalle kendisi yazmıştır. Um, önceden dolu olan hafızayı nasıl boşaltabilirsin?

MqlTick array[];
int value = inpStep;
int num = 0 ;
while ( num >= 0 )
   {
    num = CopyTicks( _Symbol, array, COPY_TICKS_ALL, 0 , value );
     if ( num > 0 )
      {
       value += inpStep;
       Print( ": Получено тиков: " , value );
       continue ;
      }
     else
      {
       Print( "Максимально доступно " , value -inpStep, " тиков! Шаг = " ,inpStep );
       break ;
      }
   }