Discussão do artigo "Uma solução livre de DLL para comunicação entre os terminais MetaTrader utilizando pipes nomeados"

 

Novo artigo Uma solução livre de DLL para comunicação entre os terminais MetaTrader utilizando pipes nomeados foi publicado:

O artigo descreve como implementar a Comunicação Interprocesso entre os terminais do cliente MetaTrader 5 usando pipes nomeados. Para o uso de pipes nomeados, a classe CNamedPipes é desenvolvida. Para o teste de seu uso e medir a conexão por ele, o indicador de tick, o servidor e os scripts do cliente são apresentados. O uso de pipes nomeados é suficiente para cotas em tempo real.


Autor: investeo

 
Artigo muito bom e solução útil. Muito obrigado!
 

Podemos usar isso também no BackTest, já que o MT5 claramente não é dedicado ao FX Scalping.

Às vezes, os níveis de execução são tão estranhos que todas as estratégias estão erradas.

Mesmo um simples código VBA no XL fornece melhores resultados se tivermos os dados corretos.

 
statarb:

Às vezes, os níveis de execução são tão estranhos que todas as estratégias estão erradas.

Até mesmo um simples código VBA no XL fornece melhores resultados se tivermos os dados corretos.


Você nos conta um conto de fadas. Você leu estes artigos?

 
Na seção: 5, você abordou brevemente a implementação relacionada à exibição de ticks. Presumo que esteja se referindo à implementação dos seguintes indicadores:
- SimpleTickIndicator (semelhante à implementação na MQLmagazine)

- PipeTickIndicator

Bem, o indicador de exemplo retratado no MQLmagazine é muito claro, presumo que você não tenha feito nenhuma modificação para exibir os ticks?
É possível que você também possa anexar as duas implementações acima neste artigo para completar ou, pelo menos, anexar a implementação do "PipeTickIndicator"?

 
Como posso usar a função "InternetOpenA" do wininet.dll sem importar a dll?
 
kourosh1347:

Como posso usar a função "InternetOpenA" do wininet.dll sem importar a dll?

1. Você NÃO pode. As funções "InternetOpenA" estão dentro do wininet.dll. Para chamar essa função, é necessário chamar a dll, o que significa que você precisa importá-la.

2. Leia estes artigos Usando WinInet.dll para troca de dados entre terminais via Internet e usando WinInet em MQL5. Parte 2: Solicitação POST e arquivos.

3. E, por favor, NÃO faça postagens duplas no fórum com a mesma pergunta.

4. E NÃO faça perguntas diferentes do tópico. Este tópico é sobre Named Pipes, não sobre WinInet. Se você usar a pesquisa MQL5, encontrará os dois artigos que mencionei acima e poderá fazer qualquer pergunta lá.

 

Se você precisar do código para o MKL4, dê uma olhada neste tópico: https: //www.mql5.com/en/forum/127032

99,9% das vezes você terá que modificá-lo para atender às suas necessidades, especialmente porque as funções estão em ANSI.

A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 

Hi ,

Isso pode ser implementado no metatrade 4?

Agradecimentos

 

DLL-free? Aceito suas palavras como verdadeiras, mas ainda preciso importar a biblioteca kernel32.dll.

 
DxdCn:

DLL-free? Aceito suas palavras como verdadeiras, mas ainda preciso importar a biblioteca kernel32.dll.

Acho que é uma tradução ruim do original russo (para confirmar).

De qualquer forma, é um bom artigo. Obrigado por compartilhar.