Discussão do artigo "Trabalhando Com Soquetes em MQL, ou como se tornar um provedor de sinal" - página 8

 

Encontrei essa solução para organizar o WebSocket na biblioteca do MT4. Fiz tudo conforme especificado no exemplo, o indicador é compilado normalmente, mas aparece um erro ao aplicá-lo.

Você poderia me dizer qual poderia ser o motivo do erro?

 
felixfix:

Encontrei essa solução para organizar o WebSocket na biblioteca do MT4. Fiz tudo conforme especificado no exemplo, o indicador é compilado normalmente, mas aparece um erro ao aplicá-lo.

Você pode me dizer qual pode ser o motivo do erro?

Os erros afirmam inequivocamente que a biblioteca lws2mql.dll está faltando na pasta Libraries, portanto, o método lwsGetVersion não pode ser chamado.

 
felixfix:

Encontrei essa solução para organizar o WebSocket na biblioteca do MT4. Fiz tudo conforme especificado no exemplo, o indicador é compilado normalmente, mas aparece um erro ao aplicá-lo.

Você pode me dizer qual pode ser o motivo do erro?

É uma pena. Essa biblioteca não é compatível com x64 ((

 
Como alterar o código de sinal do cliente para que ele seja executado no modo de cobertura do tipo de conta no MT5.... Por favor, me ajude
 

Obrigado pela documentação detalhada, que definitivamente me ajudou bastante ;)

No entanto, o seguinte casting parece não funcionar nas versões mais recentes.

ref_sockaddr ref=(ref_sockaddr)addrin;

A solução alternativa que funcionou para mim foi a seguinte:

   //cast struct
   ref_sockaddr ref;
   ref.ref[0] = addrin.sin_family & 0xff;
   ref.ref[1] = addrin.sin_family >> 8;
   ref.ref[2] = addrin.sin_port & 0xff;
   ref.ref[3] = addrin.sin_port >> 8;
   for (int i=0; i < sizeof(ulong); i++) ref.ref[4+i] = (addrin.sin_addr >> (8*i)) & 0xff;
   res=connect(s, ref.ref, sizeof(addrin));

Abraços, Jan

 
Existe uma versão para MT4?
 
Posso organizar um intercâmbio bidirecional usando essa biblioteca?
[Excluído]  
Andrii Djola:
Posso organizar um intercâmbio bidirecional usando essa biblioteca?

Não vejo nenhum obstáculo, mesmo que seja de três vias

 
Pergunta: há alguma maneira de obter o endereço IP do cliente no lado do servidor? Se sim, como?
 
socketTest USDJPY.BA,H1: -Falha na conexão erro: (#10047) Família de endereços não suportada pela família de protocolos.


Erro de conexão