Discussão do artigo "Trabalhando Com Soquetes em MQL, ou como se tornar um provedor de sinal" - página 7
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá, esse código funciona em MQL4?
Estou tentando portá-lo para o MQL4, e quando a função DLL bind() é chamada na função MQL StartServer, aparece a mensagem abaixo:
Outro artigo muito útil!
Essa opção é muito mais conveniente do que arquivos e banco de dados.
Obrigado camarad ;)
Olá, funciona bem no MT4.
Obrigado, amigo. Código incrível!
Olá, estou tentando mudar para MQL4, mas estou enfrentando problemas devido à exigência do Trade.mqh no signalclient. Como você fez isso?
Se puder, compartilhe também sua versão do MT4, pois isso ajudará os novatos como eu.
Obrigado
Comecei a copiar negociações, coloquei um Expert Advisor (servidor/cliente) nos gráficos de cada símbolo negociado para o Expert Advisor de várias moedas, o Expert Advisor gerou muitas negociações durante a tarde-noite-manhã, mas algumas negociações foram perdidas de acordo com os volumes copiados.
Ou seja, é necessário adicionar, no mínimo, uma verificação periódica da necessidade de sincronização intermediária dos volumes de posição do servidor e do cliente, semelhante à forma como funciona no serviço de sinais.
Bem, e após o recarregamento emergencial dos terminais, o servidor envia mensagens aos clientes por algum motivo informando que ele tem zero posições (embora isso não seja verdade), e os clientes obedientemente fecham suas posições. Essas são as observações.
Obrigado pelo artigo com exemplos, vou criar um serviço de sinais com base neles.
S.Y.:
Очевидно, что данные примеры сервера, рассылающие любому клиенту информацию, не являются оптимальными. К примеру, вы наверняка захотите ограничить доступ к своей информации. Значит, как минимум, к обязательным требованиям необходимо отнести:
Como isso pode ser implementado? Não tenho nenhum conhecimento sobre isso (mesmo executando um servidor/cliente em uma máquina local, algum cliente deixado conectado ao servidor).
Como isso pode ser implementado? Não tenho nenhum conhecimento sobre isso (mesmo executando um servidor/cliente na máquina local, alguns deixaram o cliente conectado ao servidor).
https://www.mql5.com/en/code/15534
Obrigado, vou dar uma olhada nisso.
Bem, após o recarregamento emergencial dos terminais, o servidor envia mensagens aos clientes, por algum motivo, dizendo que tem zero posições (embora isso não seja verdade), e os clientes obedientemente fecham suas posições. Essas observações.
Entendo que todos os tipos de mal-entendidos com posições ocorrem por causa dos momentos em que o terminal foi iniciado, mas ainda não se conectou ao servidor de negociação, e os soquetes são levantados de uma vez e o servidor envia informações sobre a falta de posições para os clientes e eles cobrem as posições que têm, ou o cliente recebe informações do servidor sobre posições e até que ele veja as suas próprias - se apressa para abri-las, fazendo backup dos volumes disponíveis. Entendo que uma verificação preliminar da conexão do terminal com o servidor de negociação resolverá esses mal-entendidos.
Caso contrário, a estabilidade dos soquetes é agradável.
Adicionado:
Um maldito takki escorregou das mensagens do servidor com volumes zero de posições, o que não é verdade, não entendo como isso acontece e de onde esses zeros são tirados.
Se as posições do mercado não estivessem fechadas, teriam entrado em colapso por algum motivo....
H.Y.: e isso acontece de vez em quando, quando você recarrega os terminais - tudo está normal, como deveria estar, e na outra vez ele fecha tudo a zero....
Alexey ( @o_o ), se você souber onde procurar, por favor.
Reiniciei os terminais em seguida e não houve problemas, tudo funcionou como deveria....
cavar no servidor, onde ele determina quantos lotes tem abertos por símbolo
Adicione verificações de erro para as funções de solicitação de posição MQL, etc.
Adicione uma impressão para verificar se foi o MQL que retornou zeros e não o soquete que foi estúpido.
Removi OnTrade() de OnInit()-e OnTrade() para começar, talvez esse seja o fim da bagunça.
H.I.: Não acabou. Mas algumas verificações de conexão do terminal com o servidor de comércio parecem ter resolvido o problema.
Olá a todos,
Estou compilando em MQL5 e continuo recebendo o erro:
na linha:
EDIT:
Para os interessados, resolvi o problema copiando manualmente os campos de uma estrutura para outra.
Aqui está o código:
Devo acrescentar que tive muitos erros de compilação em alguns códigos de erro WSA, que tive de importar manualmente do winsock.h, e na função: