tik geçmişi - sayfa 11

 
Maxim Dmitrievsky :
Lütfen tekrar açıklayın. Şu anda hangi derinlikte kene geçmişi mevcut? Geçmiş sunucudan indirilir, yani. biriktirilmesi gerekmez mi? ...

Komut dosyası eklendi. Birkaç kez çalıştırın. Istria sunucudan yavaş yavaş indirecektir. Ve evet, şimdi geçmişi kaydetmeye gerek yok.


Maksim Dmitrievski :
... Test cihazı nasıl çalışır, kene simülasyonu mu yoksa kene geçmişi mi kullanır?
1190'da, test cihazındaki keneler henüz sallanmıyor gibi görünüyor, ancak yakında, çok yakında olacak.
Dosyalar:
CopyTicks.mq5  2 kb
 
Karputov Vladimir :

Komut dosyası eklendi. Birkaç kez çalıştırın. Istria sunucudan yavaş yavaş indirecektir. Ve evet, şimdi geçmişi kaydetmeye gerek yok.


1190'da, test cihazındaki keneler henüz sallanmıyor gibi görünüyor, ancak yakında, çok yakında olacak.
Teşekkür ederim. Yani, test cihazı mevcut kene geçmişine güvenecek ve eğer mevcut değilse, en küçük zaman dilimlerinin türüne göre mi modelleyecek?
 
Maxim Dmitrievsky :
Teşekkür ederim. Yani, test cihazı mevcut kene geçmişine güvenecek ve eğer mevcut değilse, en küçük zaman dilimlerinin türüne göre mi modelleyecek?
Henüz yapı 1190'da değil. Ancak her şey, test cihazının yakında gerçek bir kene geçmişi üzerinde test edeceği gerçeğine gidiyor.
 
Maxim Dmitrievsky :
Teşekkür ederim. Yani, test cihazı mevcut kene geçmişine güvenecek ve eğer mevcut değilse, en küçük zaman dilimlerinin türüne göre mi modelleyecek?

Renat'ın sözlerinden anladığım kadarıyla bir sonraki derlemede kene geçmişi tam olarak mevcut olacak. Şimdi kene geçmişi yalnızca terminalde mevcuttur (bu arada, gariptir, çünkü ilk başta test cihazı için bir kene geçmişi açıkladılar, ancak terminal için kullanılamayacağını söylediler).

Ne kadar mevcut olduğu hakkında. 20 milyondan fazla kene indirdim. Bu sınır değil.

 

1191'i oluşturmak için güncelleyin lütfen.

İşte 1191'deki basit bir betiğin sonuçları:

 MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- запросим тики
   int copied=CopyTicks( _Symbol ,ExTicks,COPY_TICKS_ALL, 0 , 200000000 );
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print ( "Получено тиков: " ,copied, " код ошибки: " , GetLastError ());
   if (copied> 1 )
     {
       Print ( "Тик: " ,ExTicks[ 0 ].time, " bid: " ,ExTicks[ 0 ].bid, " ask: " ,ExTicks[ 0 ].ask, " last: " ,ExTicks[ 0 ].last, " [0]" );
       Print ( "Тик: " ,ExTicks[copied- 1 ].time, " bid: " ,ExTicks[copied- 1 ].bid, " ask: " ,ExTicks[copied- 1 ].ask, " last: " ,ExTicks[copied- 1 ].last, " [" ,copied- 1 , "]" );
     }
   Print ( "Size " ,(( long )copied* sizeof ( MqlTick ))>> 20 , " Mb" );
  }

200.000.000 kene talebi:

 2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Size 2876 Mb
2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Тик: 2015.10 . 16 23 : 59 : 10 bid: 0.0 ask: 0.0 last: 0.0 [ 75392920 ]
2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Тик: 2011.12 . 19 00 : 00 : 08 bid: 1.30328 ask: 1.30342 last: 0.0 [ 0 ]
2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Получено тиков: 75392921 код ошибки: 0

Yayınlanan verilerin boyutu, 75 milyon kene için neredeyse 3 GB'dir. Ayrıca, bid=0/ask=0/last=0 olan son teklifte, Depth of Market'in işlem seansının nasıl kapandığını görebilirsiniz.


22 Ekim sürümünde, MqlTick'e milisaniye cinsinden bir zaman alanı eklenecektir.

ps: RAM'i stoklayın

 
Tapochun :

Şimdi kene geçmişi yalnızca terminalde mevcuttur (bu arada, gariptir, çünkü ilk başta test cihazı için bir kene geçmişi açıkladılar, ancak terminal için kullanılamayacağını söylediler).

Garip bir şey yok.

İlk olarak, tüm ağ protokollerini, teslimatı, kene verilerini terminalin kendisinde senkronize etmek ve depolamak için doğru mekanizmaları uygulamanız ve ancak o zaman bu verileri ticaret stratejisi test cihazına ve MQL5 Cloud Network'e aktarmanız gerekir . Test cihazı, kendi veri akışlarına sahip ayrı bir programdır. MQL5 Cloud Network, daha da karmaşık bir sistemdir.

 
Renat Fatkhullin :

1191'i oluşturmak için güncelleyin lütfen.

İşte basit bir betiğin sonuçları:

200.000.000 kene talebi:

verilen verilerin boyutu neredeyse 3 GB'dir. Ayrıca, bid=0/ask=0/last=0 olan son teklifte, Depth of Market'in işlem seansının nasıl kapandığını görebilirsiniz.


22 Ekim sürümünde, MqlTick'e milisaniye cinsinden bir zaman alanı eklenecektir.

Şimdi ve TÜM modunda kenelerin değiştiğini doğru anlıyorum, yani. #1 - teklif != 0, sor != 0, son = 0, #2 - teklif = 0, sor = 0 ve son != 0, vb. Ve INFO modunda, her tik teklif verdi ve != 0?
 
Renat Fatkhullin :

Garip bir şey yok.

İlk olarak, tüm ağ protokollerini, teslimatı, kene verilerini terminalin kendisinde senkronize etmek ve depolamak için doğru mekanizmaları uygulamanız ve ancak o zaman bu verileri ticaret stratejisi test cihazına ve MQL5 Cloud Network'e aktarmanız gerekir . Test cihazı, kendi veri akışlarına sahip ayrı bir programdır. MQL5 Cloud Network, daha da karmaşık bir sistemdir.

Açıklama için teşekkürler, sadece test cihazında yalnızca bir onay geçmişi olacağını söylediğiniz konuşmayı (içindeydim) hatırlıyorum. Ama kesinlikle daha iyi!

Asılsız olmamak için:

Tüm konuyu dikkatlice okuyun, lütfen.

Çizelgelerde kene verilerinden kimse bahsetmedi ve bu planlı değil. Yalnızca test cihazında, sunucuda mevcutsa, bir onay akışının otomatik olarak oluşturulmasına izin verme planları vardır.


 
Tapochun :
Şimdi ve TÜM modunda kenelerin değiştiğini doğru anlıyorum, yani. #1 - teklif != 0, sor != 0, son = 0, #2 - teklif = 0, sor = 0 ve son != 0, vb. Ve INFO modunda, her tik teklif verdi ve != 0?
Değiştirme veya doldurma kuralları yoktur - keneler rastgele gelir.
 
İlk mesaja script eklendi. RAM'i kim bitirecek, kimse suçlanamaz :).