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

 
shelandr:

Uma boa pergunta...Vou tentar dar uma resposta apropriada.

1 Não estou a falar de microssegundos = milissegundos são suficientes.

2 Talvez a variante que sugere não seja má, mas não estou familiarizado com ela, e requer muito esforço para dominar e usar, mas como a entendo, estamos a falar de programação no sistema MQL... Na minha opinião, é uma ideologia de cabeça para baixo, quando não está incluído MQL nas ferramentas de programação padrão, mas procura soluções para a sua própria linguagem - uma muito específica, a propósito.

Mas o principal não é a questão, afinal existem muitos DNIs muito rápidos.

O problema é que não importa como programamos, a estrutura do sistema permanece a mesma.

A única forma de ganhar é alterar a configuração do sistema. Por exemplo, o processamento de sinais de troca pode ser feito num router, se adicionarmos um pouco de software de processamento ao seu processador, e depois o ramo do router para o computador desaparecer de todo, tudo acontece no router.

E em vez de um router pode ser um servidor e o processamento tem lugar no servidor. ( continuação)

Além disso, poderia alojar este programa num servidor externo e livrar-me dos vizinhos torrenciais e do seu filho, que já está farto deles).

Mas para isso, preciso de comunicar com o corretor do servidor directamente e não através de mediadores lentos.

Há outro problema de intercâmbio de programação através da Internet, só posso através de procedimentos padrão ou comandos fornecidos na biblioteca, tais como MSDN - não sou muito conveniente porque também são escritos e o que fazem e como ninguém sabe ...

Se eu tivesse a capacidade de programar ao nível do ponto final físico, poderia estabelecer prioridades e obter o que preciso e quando preciso... mais o controlo actual da ligação ao servidor do corretor não faria qualquer mal.

 
shelandr:

Digamos que o processamento de sinais de troca pode ser feito no router se se adicionar um pequeno programa de processamento ao seu processador e depois o ramo do router para o computador desaparecer de todo, tudo acontece no router.

Para ser mais preciso a partir do fluxo de entrada dos sinais de troca, formam-se 2 fluxos, um processa rapidamente os sinais de entrada e se necessário comunica com o corretor e o segundo fluxo que é dirigido ao cliente para que este possa observar o monitor.
 

Uma coisa engraçada foi inventada:

Sobre.

Stock# é uma biblioteca de programas para SmartCOM, para a criação em plataforma .NET de robôs comerciais, programas analíticos e MTS.
Stock# permite automatizar o comércio, criar absolutamente qualquer estratégia: de escalas rápidas a longas posições, desenvolver quaisquer programas analíticos, indicadores e conselheiros.

Características de uma biblioteca:

  1. Isto é uma biblioteca, não um programa. Não impõe quaisquer restrições.
  2. Trabalho directo com sistemas de comércio.
  3. Independência total dos programas de terceiros.
  4. Capacidade de transferir o robô para uma ligação directa a uma porta de entrada sem alterar a lógica.
  5. Modelo de mercado fácil de utilizar, baseado na abordagem das trocas mundiais.
  6. Processamento rápido de estratégias. Sem atrasos de segundos sintéticos.
  7. Executando centenas de estratégias simultaneamente em qualquer instrumento e período de tempo.
  8. Capacidade de implementar estratégias de escalper com um período de tempo inferior a um segundo.
  9. Plataforma .NET moderna com uma funcionalidade poderosa. Sem restrições presentes nas línguas de scripting.
  10. Totalmente gratuito.

Pode fazer perguntas ao autor, discutir características no nosso fórum

Mais informações sobre a biblioteca, bem como para descarregar a última versão, podem ser encontradas no site do autor

Entusiastas... Veja o que eles fizeram - muitas aplicações gráficas de stock...

Mas esqueceram-se de que demora muito tempo a executá-los... Têm muitos travões para desenhar o ecrã em vez de transferir as funções de análise para o robô...

É compreensível que o autor seja um programador, não um comerciante, ele próprio não sabe o que alguém precisa... Terei de telefonar para falar - talvez eu não compreenda alguma coisa...

 

Não...cavar um pouco mais fundo...olhar para a referência:

Geração de código de máquina

A maioria dos compiladores traduzem um programa de algumalinguagem de programação de alto nível emcódigo de máquina que pode ser directamente executado peloprocessador. Em regra, este código está também orientado para a execução no ambiente de um determinadosistema operativo, uma vez que utiliza as facilidades que oferece(chamadas de sistema, bibliotecas de funções). A arquitectura (o conjunto de software e hardware) para a qual a compilação é realizada é chamadaa máquina alvo.

O resultado da compilação é um módulo executável com o máximo desempenho possível, mas ligado a um sistema operativo e processador específicos (e não será executado em outros).

Adescompilação é o processo de recriar o código fonte com um descompilador.

A descompilação, em particular, é utilizada naengenharia inversa de programas.

A descompilação bem sucedida depende da quantidade de informação presente no código descompilado;o bytecode utilizado pela maioria das máquinas virtuais (como aMáquina Virtual Java ou .NET FrameworkCommon Language Runtime) contém frequentemente metadados extensos, tornando a descompilação viável, enquantoo código da máquina é mais esparso e difícil de descompilar. Sub-rotina ou chamadas de função com endereços indirectos são particularmente difíceis de ler.

Geração de bytecodes

O resultado do trabalho do compilador pode ser um programa numalinguagem de baixo nível especialmente criado para serinterpretadopor uma máquina virtual. Tal linguagem é chamada pseudo-código oubytecódigo. Em regra, não é código de máquina de qualquer computador e os programas nele escritos podem ser executados em várias arquitecturas que têm máquina virtual correspondente, mas em alguns casos são criadas plataformas de hardware para suportar directamente pseudo-códigos de qualquer língua. Por exemplo, o pseudo-código Java é chamadobytecode Java e é executado naMáquina Virtual Java; a especificação do processadorpicoJava foi criada para execução directa. Para a estrutura.NET, o pseudo-código é chamado CommunonIntermediate Language(CIL) e o tempo de execução é chamado Common Language Runtime (CLR).

Devia tentar descompilar algo...

Компилятор — Википедия
  • ru.wikipedia.org
Компиля́тор — программа или техническое средство, выполняющее компиляцию.[1][2][3] Компилировать — проводить трансляцию машинной программы с проблемно-ориентированного языка на машинно-ориентированный язык.[3] Векторизующий. Транслирует исходный код в машинный код компьютеров, оснащённых векторным процессором. Гибкий. Сконструирован по...
 

Gizmos interessantes:

Módulo Ethernet...Nomber2...

pode programá-los rápida e funcionalmente... Não posso colocá-los num VPS, mas eles servem para casa...

Gostaria que fosse mais poderoso, é claro, mas é necessário olhar também para estas características... É possível pendurar no autocarro Comp-Router em paralelo e comunicar com o computador e o servidor do corretor... As ferramentas de software estão ligadas a eles... O principal é que não há necessidade de soldar nada.

É bastante moderno:

Tibbolançou um novo firmware chamado "Serial Over IP".(SOI) firmware que funciona como um conversor padrão RS/ethernet!

Esta aplicação é decódigo aberto e distribuídagratuitamente. Pode utilizar livremente a aplicação "como está" ou modificá-la para o seu próprio desenvolvimento.
Программируемый контроллер с ethernet
Программируемый контроллер с ethernet
  • www.tibbo.ru
На данный момент устройство поставляется c уже распаянным разъемом RJ203. EM1206 - миниатюрный BASIC-программируемый встраиваемый модуль. В комбинации с RJ203 (jack/magnetics) разъемом, EM1206 занимает всего лишь 34.5x19мм пространства печатной платы. EM1206 может быть использован с любым подходящим ethernet разъемом. Модуль включает 100Base/T...
 

Melhor desempenho da tomada na versão 3.5


.NET Framework 4.5
Este tópico ainda não foi classificado-Classifique este tópico

A classeSystem.Net.Sockets::Socket foi melhorada na versão 3.5 para utilização por aplicações que utilizam redes de E/S assíncronas para alcançar um elevado desempenho.Foram adicionadas várias novas classes como parte de um conjunto de melhoramentos à classeSocket que fornecem um modelo assíncrono alternativo que pode ser utilizado por aplicações especializadas de socket de alto desempenho.Estes melhoramentos são especificamente concebidos para aplicações de servidores de rede que requerem elevado desempenho.Uma aplicação pode utilizar o aperfeiçoamento assíncrono do modelo exclusivamente ou apenas em áreas activas alvo da sua aplicação (ao receber grandes quantidades de dados, por exemplo).

Улучшения производительности сокетов в версии 3.5
Улучшения производительности сокетов в версии 3.5
  • msdn.microsoft.com
Основной особенностью этих расширений является исключение повторных размещений и синхронизация объектов во время выполнения на сокете асинхронных операций ввода-вывода большого объема. Шаблон разработки/элемент в данный момент реализованный классом для асинхронного ВВОДА-ВЫВОДА сокета требуется объект был выбрать для каждой асинхронной...
 
Com quem está a falar agora?
 
FAQ:
com quem está a falar agora?
Entediado :) Estou a pensar nos elevados objectivos do Sehelandr, o que ele quer afinal transmitir ao fórum :)
 
server:
Homem entediado :) Eu arrebentei com os grandes objectivos do Seheland, mas no final o que é que ele quer trazer para o fórum :)

Esse é o tipo de homem que ele é... Nada o pode impedir de se admirar a si próprio.

 
Que ramo longo. É aqui que as pessoas inteligentes andam por aí)