Discussão do artigo "Usando armazenamento em nuvem para intercâmbio de dados entre os terminais"

 

Novo artigo Usando armazenamento em nuvem para intercâmbio de dados entre os terminais foi publicado:

As tecnologias baseadas em nuvem estão se tornando mais populares. À nossa disposição temos serviços de armazenamento pagos ou gratuitos. Mas será que é possível usá-los na negociação? Este artigo apresenta uma tecnologia para intercâmbio de dados entre terminais usando serviços de armazenamento em nuvem.

Na próxima página, o Google solicitará confirmar as permissões de acesso do aplicativo ao armazenamento em nuvem. Devemos conferir as permissões de acesso solicitadas e confirmar (botão ALLOW).

Confirmando permissões de acesso

Autor: Dmitriy Gizlyk

 

1. me diga qual velocidade pode ser alcançada na troca, por exemplo, para implementar copiadoras usando esse método?

2. eu gostaria de usar tudo isso sem DLL, caso contrário, será impossível distribuir pelo mercado, então preciso de uma solução em MQL5\MQL4.

 
Alexandr Gavrilin:

1. me diga qual velocidade pode ser alcançada ao trocar, por exemplo, para implementar copiadoras usando esse método?

2. gostaria de usar tudo isso sem DLL, caso contrário, será impossível distribuí-lo no mercado, por isso preciso de uma solução em MQL5\MQL4.

Bom dia,
Vou lhe responder ponto a ponto:
1. No exemplo acima, há um parâmetro responsável pela taxa de atualização em segundos. Ao definir o valor mínimo, você pode obter uma taxa de atualização de 1 a 2 segundos. Isso depende muito da velocidade da Internet e da quantidade de dados transferidos.
2. No mql5/mql4, há apenas uma função para enviar solicitações às páginas da Internet : WebRequest. Pessoalmente, não sei como organizar todo o processo por meio dessa função.
Atenciosamente,
Dmitry.
 

Boa tarde.

É possível implementar algum tipo de sistema de notificação sobre alterações de arquivos na nuvem? De modo que o cliente não o acesse em um cronômetro, mas apenas ao receber um sinal

 
Você poderia me dizer onde obter a biblioteca CopyObject.mqh que está usando?
 
Andrei Novichkov:

Boa tarde.

É possível implementar algum tipo de sistema de notificação sobre alterações de arquivos na nuvem? Que o cliente não ligasse lá em um cronômetro, mas apenas ao receber um sinal

Boa tarde,
Se estivermos falando de notificações por push, não me fiz essa pergunta e não procurei esse recurso no Google. Se estivermos falando sobre a verificação de atualizações de arquivos na ponte de aplicativos, então, para essa implementação, teremos que organizar atualizações constantes no aplicativo, salvar quais clientes precisam de quais arquivos e manter a conexão de canal aberta o tempo todo (porque o mql5 pode se conectar a uma conexão de canal, mas não pode criá-la). Essa opção será ainda mais trabalhosa para o processador do PC.

Atenciosamente,
Dmitry.

 
Sergey Zhukov:
Você poderia me dizer onde obter a biblioteca CopyObject.mqh que está usando?

Peço desculpas, não a encontrei quando estava anexando os arquivos ao artigo. A biblioteca está no anexo.

Atenciosamente,
Dmitry.

Arquivos anexados:
CopyObject.mqh  16 kb
 
Dmitriy Gizlyk:

Peço desculpas, não percebi quando estava anexando os arquivos ao artigo. A biblioteca está no anexo.

Atenciosamente,
Dmitry.

Tudo funciona, as linhas são copiadas, mas somente com a sua conta. Altero o arquivo client_secret.json para o meu, mas o aplicativo de identificação de acesso à conta do Google em si não é iniciado e, como consequência, o token no drive-bridge.json não é criado.
 
Dmitriy Gizlyk:

Bom dia,
Se estivermos falando de notificações por push, não me fiz essa pergunta e não procurei esse recurso no Google. Se estivermos falando sobre a verificação de atualizações de arquivos na ponte de aplicativos, então, para essa implementação, teremos que organizar atualizações constantes no aplicativo, salvar quais clientes precisam de quais arquivos e manter a conexão de canal aberta o tempo todo (porque o mql5 pode se conectar a uma conexão de canal, mas não pode criá-la). Essa opção será ainda mais trabalhosa para o processador do PC.

Atenciosamente,
Dmitry.

O Google tem essa possibilidade, já vi implementações em Java. No entanto, nesse caso, esse mecanismo (notificações push) pode ser muito lento. Especialmente se estivermos falando de algo como uma copiadora.

Eu tinha em mente algo análogo às "notificações de alteração do sistema de arquivos" do Windows. Pensei que talvez a implementação de tal mecanismo já estivesse em algum lugar da API.

 
Sergey Zhukov:
Tudo funciona, as linhas são copiadas, mas somente com a sua conta. Se eu alterar o arquivo client_secret.json para o meu, o aplicativo de identificação de acesso à conta do Google não será iniciado e, consequentemente, nenhum token será criado no drive-bridge.json

Exclua o drive-bridge.json existente

 
Andrei Novichkov:

O Google tem esse recurso e já vi implementações em Java. No entanto, nesse caso, esse mecanismo (notificações push) pode ser muito lento. Especialmente se estivermos falando de algo como uma copiadora.

Eu tinha em mente algo análogo às "notificações de alteração do sistema de arquivos" do Windows. Pensei que talvez a implementação de tal mecanismo já estivesse em algum lugar da API.


Não vi essa implementação.