MT5 Para aqueles que se preocupam com a velocidade. - página 36

 
shelandr:
Não preciso de um programa (tenho-os) Preciso do código fonte para construir o meu programa Terminal no qual o sniffer é apenas um bloco de entrada.
Perdão, então já reconheceu a estrutura do protocolo através do qual o MT5 comunica com o servidor?
 
Heroix:

Compreenda e acredite em mim, se negociar através do MT, pode sobreviver com muletas caseiras no próprio terminal 99% do tempo.

Eu sei que... Mas pretendo negociar não só em MT5 ( MT4 já não é considerado), mas em qualquer outro...
 
Não estou a falar de TCP/IP.
 
moby_dick:
Medido por dll externo de acordo com a resposta do servidor...

Vou divulgar a sua resposta, talvez outros a considerem útil :)

Pode medir intervalos de tempo com maior precisão do que GetTickCount() directamente a partir de 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:

Óptimo... aí vêm os verdadeiros programadores...

Posso ter exagerado...

Mas poderá alguém pelo menos decifrar o código ou dizer-me qual a forma de o estudar?

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

Vou divulgar a sua resposta, talvez outros a considerem útil :)

Pode medir intervalos de tempo com maior precisão do que GetTickCount() directamente a partir de mql5.

Sim, boa solução, discutida aqui - Medição de intervalos de tempo no Windows http://iproc.ru/programming/windows-timers/
Измерение интервалов времени в Windows | Image Processing
  • iproc.ru
Ино­гда нам нуж­но точ­но из­ме­рить ин­тер­ва­лы вре­ме­ни, в те­че­ние ко­то­рых вы­пол­ня­ют­ся раз­лич­ные ча­сти на­шей про­грам­мы. Ес­ли мы про­грам­ми­ру­ем под опе­ра­ци­он­ную си­сте­му Windows, то у нас есть сле­дую­щие воз­мож­но­сти: timeGetTime() — воз­вра­ща­ет вре­мя в мил­ли­се­кун­дах с мо­мен­та стар­та опе­ра­ци­он­ной...
 
shelandr:

Posso ter exagerado...

Mas alguém pode pelo menos decifrar o código ou dizer-me qual a forma de o ver?

Claro que sim. Não há problema.

Alguém que é muito inteligente e muito experiente. Vive aqui.

 
MetaDriver:

Claro que pode. Claro que pode.

Este Quem é Quem (com uma letra maiúscula) é muito inteligente e muito experiente. E vive aqui.

Já lá estive, já o fiz. Teremos de o reescrever mais tarde de qualquer forma.

Deixe-o continuar a escrever conselheiros. Não preciso deles.

Parece que é apenas o fórum errado, a tarefa já se transformou e não se encaixa aqui...

 
shelandr:

Já lá estive, já o fiz. Teremos de o reescrever mais tarde de qualquer forma.

Deixe-o continuar a escrever conselheiros. Não preciso deles.

Parece que este é apenas o fórum errado, a tarefa já se transformou e não se encaixa aqui...

O que estás a tentar fazer, deixar-nos? Continua a escrever. Como podemos fazer sem ti?

 
MetaDriver:

O que estás a tentar fazer, deixar-nos? Vá lá, escreve outra vez. O que faríamos sem ti?

O que fazer. Ele superou o nosso fórum. À sua velocidade, ele é como uma estrela no céu, a brilhar a sua luz sobre nós, a avançar, a avançar...

E nós... como uma pedra na estrada, o conservadorismo musculado e só dificultam os jovens talentos que passam a voar.

Ele viverá para sempre nos nossos corações e nas longas noites de Inverno contaremos aos nossos netos sobre uma estrela chamadaShelandr.

Razão: