Discussão do artigo "Trabalhando com modem GSM a partir de um Expert Advisor MQL5"

 

Novo artigo Trabalhando com modem GSM a partir de um Expert Advisor MQL5 foi publicado:

Atualmente há um número razoável de meios para uma monitorização remota confortável de uma conta de negociação: terminais móveis, notificações push, trabalhando com o ICQ. Mas tudo requer conexão com a Internet. Este artigo descreve o processo de criação de um Expert Advisor que lhe permitirá ficar em contato com o terminal de negociação, mesmo quando a Internet móvel não estiver disponível, através de chamadas e mensagens de texto. Este Expert Advisor também poderá notificá-lo sobre uma conexão perdida ou restabelecida com o servidor de negociação.

Para este objetivo, virtualmente qualquer modem GSM, assim como a maioria dos telefones com a função modem poderiam executar. Para ilustração, eu escolhi o Huawei E1550, já que este modem é um dos dispositivos mais utilizados dentro do gênero. Além disso, no final do artigo, vamos tentar substituir o modem por um velho celular Siemens M55 (lançado em 2003) e ver o que acontece.

Primeiramente algumas palavras sobre como enviar um byte de dados a partir de um Expert Advisor a um modem.

Depois de conectar o modem ao computador e instalar todos os drivers necessários, você será capaz de ver uma porta COM virtual no sistema. Todas as operações futuras com o modem são realizadas através desta porta. Consequentemente, a fim de trocar dados com o modem, você deve primeiro obter acesso a porta COM.

O modem na forma como é exibido no gerenciador de dispositivos

Fig. 1. O modem Huawei está conectado à porta COM

Aqui, vamos precisar da biblioteca DLL TrComPort.dll que é distribuída livremente na Internet, juntamente com os arquivos de origem. Ela será usada para configurar a porta COM, consultar seu estado, bem como receber e enviar dados.

Autor: Serhii Shevchuk

 

Isso é muito legal! Eu sempre quis ligar para meus conselheiros)

E foi escrito de forma inteligente - bastante conciso, mas muitas coisas importantes não foram esquecidas.

Comprarei um modem e tentarei conectá-lo.

Obrigado!

 

Muito grato a Sergey Shevchuk!

Muito obrigado!

Muito bom!

Temos poucas pessoas competentes e inteligentes, portanto, aprecie e tolere seu caráter!

[Excluído]  
E se o EA estiver em um servidor VPS remoto, há outras opções de comunicação?
 
Allcoholl:
E se o Expert Advisor estiver em um servidor VPS remoto, há alguma outra opção de comunicação?
Acho que, nessa situação, você deve procurar o WinInet.
 
Conectar seus próprios meios de comunicação ao Expert Advisor, quando as novas versões do terminal estão sobrecarregadas com eles, incluindo todos os serviços deste site, IMHO, é perigoso para o desempenho, atividade artesanal, é algo como soldar um macarrão, um cabo telefônico em seu telefone celular.
 
revers45:
um setor artesanal, é como soldar um macarrão, um cabo telefônico em seu telefone celular.
É isso mesmo. E Deus queira que as torres da operadora sempre funcionem corretamente e que o macarrão soldado nunca seja útil.
 
decanium:
É isso mesmo. E Deus não permita que as torres da operadora sempre funcionem corretamente e que o macarrão soldado nunca seja usado.
...e os curtos-circuitos nos telefones celulares, causados pela solda artesanal de macarrão, não os impediram de se conectar a torres que funcionam corretamente.
 
revers45:
não os impediu de se conectar às torres que estavam funcionando corretamente.

Ponto principal:

Decanium:
permitirá que você esteja em contato com o terminal de negociação mesmo quando a Internet móvel não estiver disponível, ou seja, por meio de chamadas e mensagens SMS. Além disso, esse Expert Advisor o notificará sobre a desconexão e a reconexão com o servidor de negociação.

Acabei de sugerir uma alternativa para o último recurso. Acredite em mim, a Internet geralmente cai justamente quando você mais precisa dela.

Digamos que você esteja em um trem. O trem é um trem popular, sem Wi-Fi (sim, eles ainda o têm). A cobertura GPRS/3G entre a maioria das estações também deixa muito a desejar. Você recebe relatórios sobre o trabalho do seu especialista na forma de notificações por SMS. Você percebe que o Expert Advisor começa a drenar inesperadamente por algum motivo (o fator que o Expert Advisor deveria parar também falha por algum motivo). Você envia um comando SMS para o Expert Advisor e, assim, o interrompe manualmente até descobrir o que está acontecendo.

Isso é bom se você não precisar dele.

 
Não me entenda mal. Não estou pedindo a todos que conectem modems ao terminal. E também não estou recebendo propinas da Huawei. Acredito que essa tecnologia tem direito à vida, e ficarei feliz se ela ajudar alguém.
 
decanium: Você envia um comando SMS para o Expert Advisor e, assim, o interrompe manualmente, até descobrir.

É por isso que sempre respeitei os verdadeiros programadores - é a falta de vontade deles de procurar uma solução de circuito.

Compre uma chave GSM e desligue o PC. ;)

Obrigado pelo artigo - muito informativo!