Ideologia do testador de estratégias comerciais MetaTrader 5: agentes - página 4

 

É tudo imensamente fixe.

Mas porquê? Alguém precisa dele, à excepção de uma dúzia de pessoas que se dedicam à programação em vez de ao comércio?

=========================================================================

G: Habilitar o acesso do público. - Acesso público permitido.
G: Ver... Alguém na província de Sichuan, China, está a utilizar o seu computador para ligar e desligar as nossas luzes.
P: Oh, isso é útil. Aqui vai uma pergunta... Porquê?
G: Porque nós podemos.

(c) A Teoria do Big Bang

 

Bem, sejamos realistas, a análise clarividente é, antes de mais nada, sobre comércio. É por isso que peço ajuda aos programadores de nível médio, não aos programadores. Eles, com certeza, podem programar tudo.

 
timbo:

É tudo imensamente fixe.

Mas porquê? Alguém precisa dele, para além de uma dúzia de pessoas que se dedicam à programação, e não ao comércio?

Os agentes remotos são um efeito secundário de retirar o testador do terminal. Se não precisar dela, basta não utilizar esta função.

Com as novas funções, será possível fazer tais cálculos de massa, com os quais os utilizadores comuns nem sequer podiam sonhar antes. Um supercomputador de cálculo pode agora ser facilmente instalado em qualquer rede numa questão de minutos.


A propósito, dentro de pouco tempo anunciaremos um novo serviço de venda de energia informática através da MQL5.community. Ou seja, qualquer participante pode vender as suas horas de cálculo sobre os agentes.

Por exemplo, coloque 4 agentes no seu quad-core para venda pública da 01:00 às 07:00 da noite. Pacotes de "recursos de liquidação" podem ser comprados por qualquer pessoa directamente no nosso website. O comprador compra o pacote e o dinheiro, menos a nossa comissão, é transferido para as contas dos vendedores na proporção dos recursos utilizados.

 
Renat:

Os agentes remotos são um efeito secundário de levar o testador para fora do terminal. Se não o quer, simplesmente não o utilize.

Com as novas características, será possível fazer cálculos em massa que os utilizadores comuns nunca teriam sonhado antes. Um supercomputador de cálculo pode agora ser facilmente instalado em qualquer rede numa questão de minutos.


A propósito, dentro de pouco tempo anunciaremos um novo serviço de venda de energia informática através da MQL5.community. Ou seja, qualquer participante pode vender as suas horas de cálculo sobre os agentes.

Por exemplo, coloque 4 agentes no seu quad-core para venda pública da 01:00 às 07:00 da noite. Pacotes de "recursos de liquidação" podem ser comprados por qualquer pessoa directamente no nosso website. O comprador compra um pacote e o dinheiro, menos a nossa comissão, é transferido para as contas dos vendedores na proporção dos recursos utilizados.

Super fixe!

Compreendo que partilhará as tiragens e as citações para as tiragens serão copiadas ou usadas as que estão no agente?

 
SProgrammer:


Compreendo que partilhará as tiragens, e as citações para as tiragens serão copiadas ou usadas as que estão no agente?

O agente é um ficheiro exe único e autónomo, sem dados próprios.

Pode guardar a história das citações e dos símbolos por si só. Ao receber uma tarefa, verifica se o histórico está correcto e descarrega-o, se necessário. Na maioria dos casos em múltiplas execuções, o download será um trabalho único.

 
Renat:

O agente é um único ficheiro exe auto-suficiente, sem dados próprios.

É capaz de guardar a história das citações e dos símbolos por si só. Quando recebe uma tarefa, verifica se o histórico está correcto e descarrega-o, se necessário. Na maioria dos casos em múltiplas execuções, o download será um trabalho único.

OK, obrigado, isso agora faz sentido.

 
Renat:

A propósito, dentro de pouco tempo anunciaremos um novo serviço de venda de energia informática através da MQL5.community. Ou seja, qualquer participante pode vender as suas horas de informática em agentes.

Pode saber mais sobre como isto é feito com agentes de protecção (podemos desactivar chamadas dll para um agente específico?) e proteger o código EA (porque o seu código é carregado em hardware de terceiros).

 
lea:

Podemos saber mais sobre a protecção de agentes neste caso (podem ser proibidas chamadas à dll para um agente específico?) e a protecção do código EA (uma vez que o seu código é carregado em hardware de terceiros).

Mecanismos de segurança:

  • totalmente encriptado com protocolo de rede de compressão de tráfego entre o terminal do cliente e o agente
  • acesso por senha
  • possibilidade de especificar uma lista de endereços IP a partir dos quais são permitidas ligações ao terminal do cliente
  • só os agentes locais podem utilizar a DLL com uma permissão no terminal
  • o código de perito aprovado nunca é guardado no disco do agente, mas é transmitido de uma forma convertida que não pode ser despejado
  • o agente não sabe o nome do perito e não guarda os resultados do cálculo no disco (isto minimiza a quantidade de informação deixada após o cálculo)
  • o próprio agente está protegido contra desmontagem ou modificação
 

Um esquema de rede doméstica bastante comum:

--- router (NAT)

k1 k2 k3 k4 ...

Interessado na possibilidade de distribuir a bola através do serviço mcl5.

k1 é uma máquina de trabalho, mas k2-x pode ser usado...


Estão constantemente em funcionamento, mas também há interrupções forçadas.

Como é que isto irá afectar o serviço em geral, e a facturação em particular?

Possibilidade de equilíbrio, ou seja, há três agentes em k3, k3 está temporariamente sobrecarregado,

e um ou dois agentes devem ser abrandados, k3 está livre, todos os agentes estão novamente em funcionamento.

 

Cada agente de teste MetaTrader 5 abre uma porta TCP local e aguarda a ligação a partir do terminal do cliente, que actua como expedidor (agentrunner). Para dar acesso a um serviço de agente através de firewall/router, é necessário configurar o encaminhamento em conformidade (ou simples mapeamento de portas).

Por exemplo, numa rede local existem 3 computadores com três agentes nas portas 192.168.0.20:2000, 192.168.0.21:2001, 192.168.0.22:2002 e um router com um endereço IP estático de xxx.xxx.xxx.xxx.

Nesse caso, é necessário configurar tais regras na firewall/router:

  • encaminhar uma ligação de entrada no porto 2000 para 192.168.0.20:2000
  • as ligações de entrada no porto 2001 devem ser encaminhadas para 192.168.0.21:2001
  • chamada recebida no porto 2002 redireccionar para 192.168.0.21:2002
Dependendo da funcionalidade da firewall, pode especificar regras mais detalhadas controlando os endereços IP do terminal de modo a que só sejam permitidas ligações a partir de endereços correctos.
Razão: