MT5 Para los que se preocupan por la velocidad. - página 36

 
shelandr:
No necesito un programa (los tengo) necesito el código fuente para construir mi programa de Terminal en el que el sniffer es sólo un bloque de entrada.
Disculpe, ¿ya ha reconocido la estructura del protocolo por el que MT5 se comunica con el servidor?
 
Heroix:

Entiende y créeme, si operas a través de MT, puedes arreglártelas con muletas caseras en el propio terminal el 99% de las veces.

Sé que... Pero mi intención es operar no sólo en MT5 ( MT4 ya no se considera) sino en cualquier otro...
 
No estoy hablando de TCP/IP.
 
moby_dick:
Medido por dll externo según la respuesta del servidor...

Voy a divulgar su respuesta, tal vez otros la encuentren útil :)

Puede medir intervalos de tiempo con mayor precisión que GetTickCount() directamente desde mql5.

#import "kernel32.dll"
bool QueryPerformanceCounter(ulong &ticks);
bool QueryPerformanceFrequency(ulong &freq);
#import
//---
void OnStart()
{
   ulong t1, t2, st;
   QueryPerformanceFrequency(st);
   if(st>1000)
   {
      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:

Genial... aquí vienen los verdaderos programadores...

Puede que haya exagerado...

Pero, ¿alguien puede al menos descifrar el código o decirme por dónde hay que mirar?

Сниффер, Простое демо пакетного сниффера сетевого уровня модели 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:

Voy a divulgar su respuesta, tal vez otros la encuentren útil :)

Puede medir intervalos de tiempo con mayor precisión que GetTickCount() directamente desde mql5.

Sí, una buena solución, discutida aquí - Medición de intervalos de tiempo en Windows http://iproc.ru/programming/windows-timers/
Измерение интервалов времени в Windows | Image Processing
  • iproc.ru
Ино­гда нам нуж­но точ­но из­ме­рить ин­тер­ва­лы вре­ме­ни, в те­че­ние ко­то­рых вы­пол­ня­ют­ся раз­лич­ные ча­сти на­шей про­грам­мы. Ес­ли мы про­грам­ми­ру­ем под опе­ра­ци­он­ную си­сте­му Windows, то у нас есть сле­дую­щие воз­мож­но­сти: timeGetTime() — воз­вра­ща­ет вре­мя в мил­ли­се­кун­дах с мо­мен­та стар­та опе­ра­ци­он­ной...
 
shelandr:

Puede que haya exagerado...

Pero, ¿alguien puede al menos descifrar el código o decirme por dónde hay que mirar?

Claro que sí. No hay problema.

Alguien muy inteligente y con mucha experiencia. Vive aquí.

 
MetaDriver:

Claro que puede. Claro que puede.

Este Quién es Quién (con mayúscula) es muy inteligente y tiene mucha experiencia. Y vive aquí.

He estado allí, he hecho eso. De todos modos, tendremos que reescribirlo más tarde.

Que siga escribiendo asesores, no los necesito.

Parece que es el foro equivocado, la tarea ya se ha transformado y no cabe aquí...

 
shelandr:

He estado allí, he hecho eso. De todos modos, tendremos que reescribirlo más tarde.

Que siga escribiendo asesores, no los necesito.

Parece que este es el foro equivocado, la tarea ya se ha transformado y no encaja aquí...

¿Qué pretendes, dejarnos? Sigue escribiendo. ¿Cómo vamos a hacer sin ti?

 
MetaDriver:

¿Qué intentas hacer, dejarnos? Vamos, escribe de nuevo. ¿Qué haríamos sin ti?

Qué hacer. Ha superado nuestro foro. A su velocidad, es como una estrella en el cielo, brillando su luz sobre nosotros, avanzando, avanzando...

Y nosotros... como una piedra en el camino, el conservadurismo musgoso y sólo obstaculiza a los jóvenes talentos que pasan volando.

Vivirá para siempre en nuestros corazones y en las largas tardes de invierno les contaremos a nuestros nietos sobre una estrella llamadashelandr.