Ontick + Webrequest - em tempo real.

 

Bom dia a todos!

Alguém poderia me demonstrar como fazer uma chamada REST de inserção via Webrequest com os dados da cotação em tempo real?

Grato desde já por qualquer resposta!

Att

Lucas Gonçalves

 
Lucas Gonçalves:

Bom dia a todos!

Alguém poderia me demonstrar como fazer uma chamada REST de inserção via Webrequest com os dados da cotação em tempo real?

Grato desde já por qualquer resposta!

Att

Lucas Gonçalves

https://www.mql5.com/pt/docs/network/webrequest
Documentação sobre MQL5: Funções de rede / WebRequest
Documentação sobre MQL5: Funções de rede / WebRequest
  • www.mql5.com
Para usar a função WebRequest(), adicione os endereços dos servidores necessários na lista de URLs permitidos na guia "Expert Advisors" da janela "Options". A porta do servidor é automaticamente selecionada com base no protocolo especificado - 80 para "http://" e 443 para "https://". A função WebRequest() é síncrona, o que significa que...
 

Jonathan,  muito obrigado pela sua resposta...

Minha maior dúvida é obter os dados vindos da corretora, do tick ou cotação do segundo corrente, por exemplo: 2020.07.01 00:00:00.515 1.12331 1.12413 6.

Gostaria de fazer "donwload" dos ticks em tempo real, da mesma forma que podemos fazer esse download manualmente na plataforma MetaTrader.

Saberia o caminho das pedras?

Abraço!



 
Lucas Gonçalves:

Jonathan,  muito obrigado pela sua resposta...

Minha maior dúvida é obter os dados vindos da corretora, do tick ou cotação do segundo corrente, por exemplo: 2020.07.01 00:00:00.515 1.12331 1.12413 6.

Gostaria de fazer "donwload" dos ticks em tempo real, da mesma forma que podemos fazer esse download manualmente na plataforma MetaTrader.

Saberia o caminho das pedras?

Abraço!



Veja a documentação da função CopyTicks e CopyTicksRange, que servem para essa finalidade.

Agora se vc vai exportar isso em uma API Rest, não esqueça que a função WebRequest é síncrona, e em quando não houver retorno ela fica bloqueada e consequentemente vc perde os novos eventos de ticks.

Documentação sobre MQL5: Séries Temporais e Acesso a Indicadores / CopyTicksRange
Documentação sobre MQL5: Séries Temporais e Acesso a Indicadores / CopyTicksRange
  • www.mql5.com
, a indexação é realizada do passado para o presente, ou seja, o tick com índice 0 é o mais antigo na matriz. Para analisar o tick, é necessário verificar o campo [out] Matriz estática ou dinâmica MqlTick para recebimento de ticks. Se na matriz estática não caberem todos os ticks do intervalo solicitado, serão obtidos tantos ticks quanto...
 
Jonathan Pereira:

Veja a documentação da função CopyTicks e CopyTicksRange, que servem para essa finalidade.

Agora se vc vai exportar isso em uma API Rest, não esqueça que a função WebRequest é síncrona, e em quando não houver retorno ela fica bloqueada e consequentemente vc perde os novos eventos de ticks.

Tudo vai rodar numa instância RDS da Amazon com uma instância EC2. Muito rápido! Latência baixa de conectividade e alto desempenho do banco pelo disco SSD da instância RDS, além disso, serão dois robôs: um para apenas exportar para o banco, e outro para apenas importar uma ordem, se houver. 

 
Lucas Gonçalves:

Tudo vai rodar numa instância RDS da Amazon com uma instância EC2. Muito rápido! Latência baixa de conectividade e alto desempenho do banco pelo disco SSD da instância RDS, além disso, serão dois robôs: um para apenas exportar para o banco, e outro para apenas importar uma ordem, se houver. 

Reveja seu conceito de "Síncrono"... como o @Jonathan Pereira alertou...

;)

 
Flavio Jarabeck:

Reveja seu conceito de "Síncrono"... como o @Jonathan Pereira alertou...

;)

Eu acho que o único que não entendeu alguma coisa aqui foi você meu caro, :) Se quiser saber mais, seja humilde.
 
Jonathan Pereira:

Veja a documentação da função CopyTicks e CopyTicksRange, que servem para essa finalidade.

Agora se vc vai exportar isso em uma API Rest, não esqueça que a função WebRequest é síncrona, e em quando não houver retorno ela fica bloqueada e consequentemente vc perde os novos eventos de ticks.

Jonathan, mais uma vez obrigado pela sua resposta.

Encontrei tudo  o que preciso na documentação, valeu!