100 milisaniye grafiğini nasıl alabilirim ??? - sayfa 4

 
Şahsen ben bir onay grafiğine sahip olmama kararının, yalnızca platformun genel tasarımıyla tutarlı olduğu gerçeği için salt bir tasarım kararı olduğundan eminim. Söz konusu siparişlerin verilmesi söz konusu olduğunda, platformun sunamayacağı bir zaman ölçeğinde bir çizelgeye sahip olmak mühendislik açısından mantıklı değildir. Ben de aynısını kendim yapardım. Aracıların MT4'ün bu özelliği içermemesini "isteyecekleri" iddiası anlamsızdır, çünkü bu özellik basitçe işe yaramaz... Daha az umurlarında olmaz.
 
SDC :

başka bir deyişle, fiyat besleme bağlantısı için bir tcp/ip protokolü kullanmıyor. [...] Aracı kuruma fiyat besleme bağlantısı, ya da gerçekte UDP tipi bağlantı

Tcpview , MT4'ten aracıya olan bağlantının UDP değil TCP olduğunu gösteriyor gibi görünüyor.

:

Sırasıyla Windows'ta ve MetaTrader'da sistem zamanının kesinliği hakkında faydalı bilgiler [...]

Sanırım GetTickCount() gibi şeylerden bahsediyorsunuz. 2000'den sonraki tüm Windows sürümleri ayrıca yüksek frekanslı bir sistem zamanlayıcısı sağlar. Bkz. http://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx vb. GetTickCount() öğesinin tipik 16ms ayrıntı düzeyi, özellikle böyle yerel bilgisayar saatine değil, aracının zaman damgasına göre bir grafik çizilecektir. MT4 zaman damgasının milisaniye hassasiyeti varsa, ki bu yoktur.

gordon :

Şahsen ben kene grafiğine sahip olmama kararının saf bir tasarım kararı olduğundan eminim [...]

Şüphesiz doğru. Kısmen, MT4 platformunun biraz alışılmadık bir "kene" tanımı ve bağlı olduğunuz komisyoncuya bağlı olarak çok farklı sayıda "tik"e yol açması nedeniyle.

 

1. Aynen, MetaTrader4'te kullanılan "GetTickCount()"dan bahsediyorum.
2. Yüksek hassasiyetli zamanlamalar için "QueryPerformanceCounter" ve "QueryPerformanceFrequency" kullanımı saf gibi görünüyor çünkü bu işlevler CPU'nun saat hızına dayanıyor.
CPU'nun saat hızının sabit olmadığını ve çalışma sırasında sistem tarafından değiştirilebileceğini iyi biliyoruz.

 
Ais :

2. Yüksek hassasiyetli zamanlamalar için "QueryPerformanceCounter & QueryPerformanceFrequency" kullanımı naif [...]

GetTickCount() kullanmaktan daha az saftır ve hala alakasız çünkü MT4'teki tüm çizelgeler yerel saate değil, aracının zaman damgasına göre çizilir.
 
Ais :

[...] çünkü bu işlevler CPU'nun saat hızına dayalıdır.

Raymond Chen bunun doğru olmadığını ve BIOS veya HAL hatalı olmadığı sürece fonksiyonun saat hızındaki değişikliklere duyarlı olmaması gerektiğini iddia ediyor: http://blogs.msdn.com/b/oldnewthing/archive/2008/09/08 /8931563.aspx?PageIndex=2 . Ve Raymond Chen, düşük seviyeli Windows konularında genellikle haklıdır.
 

3. Yapay 100 ms grafiğini elde etmek için zaman damgalarını senkronize etmemize gerek yok.

4. MT4, PIC'yi yeniden programlayabildiğimizden, 1 ms hassasiyete sahip olma yeteneğine sahiptir .

 

http://blogs.msdn.com/b/oldnewthing/archive/2008/09/08/8931563.aspx?PageIndex=2 :

"

carsten orthbandt

9 Eyl 2008 01:03

Çoğu zaman QPC'den bahsedilir, çok önemli bir şey eksiktir.

QPC'nin fena halde güvenilmez olduğu gerçeği. Gerçek donanıma ve CPU yüküne bağlı olarak, QPC rasgele birkaç saniye ileri geri atlayacaktır (deneyimlerime göre genellikle ~ 4 saniyeydi).

Duvar saati süresini de takip ederek ve bu sıçramaları tespit etmeye çalışarak bu sorunu çözebilirsiniz.

"

 
Ais :

Carsten Orthbandt [...]

Şahsen, Microsoft için çalışan Raymond Chen'e, Microsoft için çalışmadığını hiç duymadığım, tanımadığım ve ilgili yazıları yazan kişilerle konuşmamış biri yerine güveneceğim. Windows işletim sisteminin parçaları. Sizin fikriniz farklı olabilir.
 

İşlemciler Microsoft tarafından üretilmez.

 
Ais :

İşlemciler Microsoft tarafından üretilmez.

Onlar değil? Vay! Asla bilemezdim. Teşekkür ederim.

Neden: