MT5 Hızı önemseyenler için. - sayfa 36

 
shelandr :
Bir programa ihtiyacım yok (onlara sahibim) Sniffer'ın sadece bir giriş bloğu olduğu Terminal programımı oluşturmak için kaynak koduna ihtiyacım var.
Üzgünüm, yani MT5'in sunucuyla iletişim kurduğu protokolün yapısını zaten anladınız mı?
 
Heroix :

Anlayın ve bana inanın, MT üzerinden işlem yaparsanız, vakaların %99'unda terminalin kendisinde ev yapımı koltuk değnekleri ile tamamen başa çıkabilirsiniz.

Bunu biliyorum.. Ama sadece MT5'te (MT4 artık dikkate alınmıyor) değil, aynı zamanda diğerlerinde de işlem yapacağım..
 
TCP/IP'den bahsetmiyorum.
 
moby_dick :
Sunucu yanıtına göre ölçülen harici dll ...

Cevabınızı genişleteceğim, başkaları için faydalı olabilir :)

Zaman aralıklarını doğrudan mql5'ten GetTickCount() yönteminden daha yüksek doğrulukla ölçebilirsiniz.

 #import "kernel32.dll"
bool QueryPerformanceCounter( ulong &ticks);
bool QueryPerformanceFrequency( ulong &freq);
#import
//---
void OnStart ()
{
   ulong t1, t2, st;
   QueryPerformanceFrequency(st);
   if (st>100 0 )
   {
      st=( ulong ) 1 e9/st;
      QueryPerformanceCounter(t1);
       Sleep ( 20 );
      QueryPerformanceCounter(t2);
       Print ( "Tик таймера=" ,st, " нс. // Sleep(20) = " ,(t2-t1)*st, " нс." );
   } else Print ( "Таймер высокого разрешения не поддерживается" );
}

2013.07 . 12 18 : 40 : 43      test_timer (Si- 9.13 ,M15)        Tик таймера= 410 нс. // Sleep(20) = 20511480 нс.
 
shelandr :

Süper..İşte çizilen gerçek programcılar..

heyecanlanıyor gibiyim..

Ancak en azından biri kodu deşifre edebilir veya hangi taraftan çalışılabileceğini önerebilir ??

Сниффер, Простое демо пакетного сниффера сетевого уровня модели OSI | DelphiSite
  • www.delphisite.ru
uMain;  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, WinSock;  MAX_PACKET_SIZE = ;  SIO_RCVALL = ;  WSA_VER = ;  MAX_ADAPTER_NAME_LENGTH = ;  MAX_ADAPTER_DESCRIPTION_LENGTH = ;  MAX_ADAPTER_ADDRESS_LENGTH = ;  IPHelper = ;    ICMP_ECHO = ;  ICMP_ECHOREPLY = ;  LOG_STR_0 = + sLineBreak;...
 
Yurich :

Cevabınızı genişleteceğim, başkaları için faydalı olabilir :)

Zaman aralıklarını doğrudan mql5'ten GetTickCount() yönteminden daha yüksek doğrulukla ölçebilirsiniz.

Evet, iyi bir çözüm, burada tartışıldı - Windows'ta zaman aralıklarının ölçülmesi http://iproc.ru/programming/windows-timers/
Измерение интервалов времени в Windows | Image Processing
  • iproc.ru
Ино­гда нам нуж­но точ­но из­ме­рить ин­тер­ва­лы вре­ме­ни, в те­че­ние ко­то­рых вы­пол­ня­ют­ся раз­лич­ные ча­сти на­шей про­грам­мы. Ес­ли мы про­грам­ми­ру­ем под опе­ра­ци­он­ную си­сте­му Windows, то у нас есть сле­дую­щие воз­мож­но­сти: timeGetTime() — воз­вра­ща­ет вре­мя в мил­ли­се­кун­дах с мо­мен­та стар­та опе­ра­ци­он­ной...
 
shelandr :

heyecanlanıyor gibiyim..

Ama en azından biri kodu deşifre edebilir veya hangi taraftan çalışılabileceğini önerebilir ??

Elbette olabilir. Kolay.

Bu Birisi (büyük harfle yazılmış) çok akıllı ve çok deneyimli. Ve burada yaşıyor.

 
MetaDriver :

Elbette olabilir. Kolay.

Bu Birisi (büyük harfle yazılmış) çok akıllı ve çok deneyimli. Ve burada yaşıyor.

Yüzme biliyoruz. O zaman yine de yeniden yazmak zorundasın.

Danışmanlar yazmaya devam etsin, onlara ihtiyacım yok.

Görünüşe göre burası doğru forum değil, görev zaten değişti ve artık buraya sığmıyor ..

 
shelandr :

Yüzme biliyoruz. O zaman yine de yeniden yazmak zorundasın.

Danışmanlar yazmaya devam etsin, onlara ihtiyacım yok.

Görünüşe göre burası doğru forum değil, görev zaten değişti ve artık buraya sığmıyor ..

Bizden ayrılmaya ne dersin? Hadi, yürü. sensiz biz nasılız

 
MetaDriver :

Bizden ayrılmaya ne dersin? Hadi, yürü. sensiz biz nasılız

Ve ne yapmalı. Forumumuzu büyüttü. Hızıyla, gökyüzündeki bir yıldız gibi, bizi ışığıyla aydınlatan, daha ileriye, daha ileriye, daha ileriye koştu ..

ve biz ... yoldaki bir taş gibi, muhafazakarlık yosunu ile büyümüş ve sadece uçan genç yeteneklere müdahale ediyoruz

Sonsuza dek kalbimizde kalacak ve uzun kış akşamlarında torunlarımıza Shelandr adlı bir yıldızı anlatacağız.