Quem já descobriu, por favor, mostre a implementação dessa tarefa.
- Há dois terminais.
- É necessário transferir cotações em tempo real de um símbolo do Terminal1 para o símbolo personalizado correspondente do Terminal2.
Se você tiver descoberto isso, mostre a implementação dessa tarefa.
- Há dois terminais.
- É necessário transferir cotações em tempo real de um símbolo do Terminal1 para o símbolo personalizado correspondente do Terminal2.
No âmbito dessa tarefa, entendo corretamente que em ambos os casos (ao ler a base no Terminal2 e gravar na base do Terminal1) ela deve ser bloqueada por meio do mecanismo de transação?
Qual é a maneira mais econômica de determinar que o banco de dados foi atualizado?
Dentro da estrutura dessa tarefa, entendo corretamente que em ambos os casos (ao ler a base no Terminal2 e gravar na base no Terminal1) ela deve ser bloqueada por meio do mecanismo de transação?
Não, esse é um bloqueio diferente. Se a base já estiver aberta em outro programa MQL5 ou no MetaEditor, você receberá o erro 5124 ao tentar modificá-la.
Não, esse é um bloqueio diferente. Se a base já estiver aberta em outro programa MQL5 ou no MetaEditor, você receberá o erro 5124 ao tentar modificá-la.
Parece que a troca de dados tem menos possibilidades do que por meio de arquivos?
Parece que o compartilhamento de dados tem menos possibilidades do que por meio de arquivos?
depende da própria implementação do banco de dados
os arquivos são sempre inconvenientes - acesso sequencial e os mesmos problemas ao trabalhar com um único arquivo
Parece que o compartilhamento de dados tem menos possibilidades do que por meio de arquivos?
O SQLite não é um banco de dados do lado do servidor, mas um banco de dados incorporado. Portanto, ele não pode fornecer uso conjunto e simultâneo de diferentes processos.
Sua finalidade é para uso interno em MQL5 e compartilhamento (não uso simultâneo)/transferência com outros sistemas.
A vantagem do banco de dados interno embutido é que ele está disponível em qualquer agente e permite que você trabalhe de forma conveniente com dados remotamente e no testador de estratégias.
Dentro da estrutura de diferentes Expert Advisors MQL5 em execução em um terminal, você pode compartilhar o mesmo banco de dados.
O SQLite não é um banco de dados do lado do servidor, mas um banco de dados incorporado. Portanto, ele não pode oferecer compartilhamento e uso simultâneo de diferentes processos.
Em diferentes especialistas em execução no mesmo terminal, você pode compartilhar o mesmo banco de dados.
Entendi agora, obrigado.
É possível usar o que está descrito para o µl5 no µl4?
As funções e as operações da biblioteca são compatíveis? Ou isso é apenas para o µl5?
É possível usar o que está descrito para o µl5 no µl4?
As funções e as operações da biblioteca são compatíveis? Ou isso é apenas para o µl5?
O suporte nativo ao SQLite está apenas no MetaTrader 5 e no MQL5.
Não se trata de uma biblioteca, mas de uma funcionalidade MQL5 padrão com profunda integração em todo o sistema, incluindo agentes de teste de estratégia.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo SQLite: trabalho nativo com bancos de dados SQL em MQL5 foi publicado:
O desenvolvimento de estratégias de negociação está associado ao processamento de grandes quantidades de dados. Agora, em MQL5, você pode trabalhar com bancos de dados usando consultas SQL baseadas no SQLite. Uma vantagem importante desse mecanismo é que todo o banco de dados está contido em um único arquivo, localizado no computador do usuário.
Depuração de consultas SQL no MetaEditor
Todas as funções para trabalhar com o banco de dados retornam um código de erro no caso de uma chamada sem êxito. Trabalhar com eles não causa problemas se você seguir simples 4 regras:
O mais difícil é entender qual é o erro se não foi criada a consulta. O MetaEditor permite abrir arquivos *.sqlite e trabalhar com eles usando consultas SQL. Mostramos como isso é feito usando o arquivo criado company.sqlite como exemplo:
Usando consultas SQL, você pode obter estatísticas dos campos da tabela, por exemplo, a soma e a média. Colocamos consultas, verificamos que elas funcionem.
Autor: MetaQuotes