zaman damgalarında milisaniye sağlayan yeni mql4 .... - sayfa 4

 
autoabacus :

...
Çok ilginç. Teşekkür ederim.
 

mt4'ün artık GetMicroSecondCount() olduğunu fark ettim. Bu, hassasiyet açısından GetTickCount işlevini kullanmaktan daha mı üstün olur?

GetMicrosecondCount()'a karşı GetTickCount()'a karşı kullanmanın avantajı/dezavantajı ne olabilir? Daha fazla kaynak kullanıyor mu? MicroSec çözünürlüğünün MilliSec'e göre daha üstün bir işlev olacağını düşünürdüm. MikroSec'i her zaman Millisec'e veya daha düşük çözünürlüğe dönüştürebilirsiniz, ancak Millisec'i alıp MikroSec veya daha yüksek çözünürlük elde edemezsiniz.


MQ neden milisaniyelik zaman damgaları için GTC işlevini GMicroC'ye karşı önerdi? Anladığım kadarıyla daha önce GMicroC işlevi yoktu. Ama şimdi var, neden belgeleri daha yüksek zaman damgası çözünürlüğü için GMicroC'yi önerecek şekilde güncellemiyorsunuz?

 
4evermaat :

mt4'ün artık GetMicroSecondCount() olduğunu fark ettim. Bu, hassasiyet açısından GetTickCount işlevini kullanmaktan daha mı üstün olur?

GetMicrosecondCount()'a karşı GetTickCount()'a karşı kullanmanın avantajı/dezavantajı ne olabilir? Daha fazla kaynak kullanıyor mu? MicroSec çözünürlüğünün MilliSec'e göre daha üstün bir işlev olacağını düşünürdüm. MikroSec'i her zaman Millisec'e veya daha düşük çözünürlüğe dönüştürebilirsiniz, ancak Millisec'i alıp MikroSec veya daha yüksek çözünürlük elde edemezsiniz.


MQ neden milisaniyelik zaman damgaları için GTC işlevini GMicroC'ye karşı önerdi? Anladığım kadarıyla daha önce GMicroC işlevi yoktu. Ama şimdi var, neden belgeleri daha yüksek zaman damgası çözünürlüğü için GMicroC'yi önerecek şekilde güncellemiyorsunuz?

Şikayet etmeyi seviyorsun anlaşılan Milisaniye istediniz ve şimdi mikro saniyeniz var. Her neyse, TimeCurrent() (ve sunucudan döndürülen diğer zamanlar) milisaniye döndürürse daha iyi olur.

Metaquotes ile konuşmak istiyorsanız ServiceDesk'e yazmalısınız, bu foruma çok nadiren cevap verirler.

 
4evermaat :

mt4'ün artık GetMicroSecondCount() olduğunu fark ettim. Bu, hassasiyet açısından GetTickCount işlevini kullanmaktan daha mı üstün olur?

GetMicrosecondCount()'a karşı GetTickCount()'a karşı kullanmanın avantajı/dezavantajı ne olabilir? Daha fazla kaynak kullanıyor mu? MicroSec çözünürlüğünün MilliSec'e göre daha üstün bir işlev olacağını düşünürdüm. MikroSec'i her zaman Millisec'e veya daha düşük çözünürlüğe dönüştürebilirsiniz, ancak Millisec'i alıp MikroSec veya daha yüksek çözünürlük elde edemezsiniz.


MQ neden milisaniyelik zaman damgaları için GTC işlevini GMicroC'ye karşı önerdi? Anladığım kadarıyla daha önce GMicroC işlevi yoktu. Ama şimdi var, neden belgeleri daha yüksek zaman damgası çözünürlüğü için GMicroC'yi önerecek şekilde güncellemiyorsunuz?

GetTickCount (Windows başlangıcından beri) temel bir Windows API işlevi olsa da, diğer işlev (basit olsa da) uygulama gerektiriyordu. Birbirleriyle ilişkili değiller.
 
zirkoner :

Şikayet etmeyi seviyor gibisin Milisaniye istedin ve şimdi mikrosaniyen var. Her neyse, TimeCurrent() (ve sunucudan döndürülen diğer zamanlar) milisaniye döndürürse daha iyi olur.

Metaquotes ile konuşmak istiyorsanız ServiceDesk'e yazmalısınız, bu foruma çok nadiren cevap verirler.

Şikayet etmiyorum. Sadece neden şimdi daha kesin olan yeni bir işlevin mevcut olduğunu merak ediyorum, onlar (veya herhangi biri) hala eski işlevi tavsiye ediyor. Servis masasına yazdım .

yumurta :
GetTickCount (Windows başlangıcından beri) temel bir Windows API işlevi olsa da, diğer işlev (basit olsa da) uygulama gerektiriyordu. Birbirleriyle ilişkili değiller.

GetMicroSecondCount(), zaman damgalarında mikrosaniyelik doğruluk elde etmek için hangi uygulamayı kullanır?

 
4evermaat :

GetMicroSecondCount(), zaman damgalarında mikrosaniyelik doğruluk elde etmek için hangi uygulamayı kullanır?

Nasıl kodlanacağı konusunda net bir fikrim var ama ben MQ kodlayıcısı değilim. Her neyse, zaten sizin için çalışmasını sağladılarsa neden bilmeniz gerekiyor?
 

Sistem zamanını epoch'tan mili saniye olarak almak için:


#include  < WinAPI \ windef . mqh >
#import "kernel32.dll" void GetSystemTimeAsFileTime(FILETIME& t); #import ulong getCurrentEpochMsc(){      FILETIME t;      GetSystemTimeAsFileTime(t);      ulong time = ( long )t.dwHighDateTime << 32 | t.dwLowDateTime;      ulong diffTo1970 = 11644473600000 ;      return ( ulong )(time * 0.0001 - diffTo1970 - TimeGMTOffset ()* 1000 ); }
 
owneroxxor : Sistem zamanını Epoch'tan mili saniye olarak almak için:

Bir Datetime , çağdan saniyelerdir. Long'a çevir ve 1000 ile çarp. Bütün bunlara gerek yok.

 
William Roeder :

Bir Datetime , çağdan saniyelerdir. Long'a çevir ve 1000 ile çarp. Bütün bunlara gerek yok.

Bazı durumlarda (benimki gibi), verilen bir TimeMsc() siparişiyle karşılaştırmak için sistemin mevcut anını (milisaniye hassasiyeti) bilmem gerektiğini düşünmüyorsunuz. Bu durumda söyledikleriniz geçerli değil.

 
owneroxxor :

Bazı durumlarda (benimki gibi), verilen bir TimeMsc() siparişiyle karşılaştırmak için sistemin mevcut anını (milisaniye hassasiyeti) bilmem gerektiğini düşünmüyorsunuz. Bu durumda söyledikleriniz geçerli değil.

Basitçe GetTickCount() kullanın .