Discussão do artigo "Recursos do SQLite em MQL5: Exemplo de painel interativo com estatísticas de trading por símbolo e magic"

 

Novo artigo Recursos do SQLite em MQL5: Exemplo de painel interativo com estatísticas de trading por símbolo e magic foi publicado:

Neste artigo, vamos criar um indicador que exibe, em um painel interativo, estatísticas de trading da conta divididas por símbolos e estratégias de negociação. Escreveremos o código com base em exemplos da Documentação e do artigo sobre trabalho com bancos de dados.

Essa função é responsável por desenhar a tabela de estatísticas consolidadas para o símbolo, magic ou conta selecionado. Ela recebe como parâmetros o tipo de tabela de estatísticas e o nome do símbolo, o valor em string do magic ou o número da conta. A partir do texto fornecido, determina-se o índice correspondente no array de estruturas de dados estatísticos. Em seguida, todos os dados da estrutura referente a esse índice são obtidos e posicionados na tabela desenhada, de acordo com as coordenadas das células. Os deslocamentos horizontais dos textos exibidos são calculados de forma que o título do dado fique alinhado à esquerda da célula e o valor correspondente fique alinhado à direita da sua célula. Todos os dados são exibidos em quatro colunas, organizados visualmente no painel como dois pares “cabeçalho: valor”.

Vamos compilar o indicador e ver na prática o que conseguimos:

E então, vemos que toda a funcionalidade prevista está operando conforme esperado. Sim, há pequenos “piscares” de texto nas tabelas ao mover o cursor e rolar a tela. No entanto, isso é resultado de um esquema de redesenho não otimizado: toda a parte visível da tabela é redesenhada continuamente. Esse efeito poderia ser evitado com uma lógica mais sofisticada para tratar apenas as linhas sob o cursor, o que, no entanto, foge ao escopo deste artigo.

Autor: Artyom Trishkin

 

Faltam ferramentas que permitam que você trabalhe com um grande histórico de negociações.

Infelizmente, esse kit de ferramentas simplesmente desliga quando solicita o histórico, como muitos outros.



Leva cinco minutos para obter o histórico. Depois, é impossível fazer qualquer coisa com a janela - carga total da CPU.

 
fxsaber #:

Há uma falta de ferramentas para lidar com um grande histórico de negociações.

Infelizmente, esse kit de ferramentas, como muitos outros, simplesmente trava quando solicita o histórico.



Cinco minutos para obter o histórico. Depois, é impossível fazer qualquer coisa com a janela - carga total da CPU.

Posso ter acesso de investidor à conta em uma mensagem privada?
 
Artyom Trishkin #:
Posso ter acesso de investidor à conta?

Infelizmente, não existe essa possibilidade. Mas você mesmo pode criar algo assim: em uma conta de demonstração, use um script para abrir/fechar o número necessário de posições por diferentes símbolos/mágicos em uma hora usando OrderSend assíncrono.

 

Não quer trabalhar na bolsa de valores de Moscou



 
Konstantin Seredkin #:

Não quer trabalhar na bolsa de valores de Moscou

Naturalmente. Tudo relacionado à posição, exceto a posição total, é inútil na compensação se mais de um robô trabalhar em um símbolo (ou robô mais negociação manual).