Discussão do artigo "EA com interface gráfica: Fornecendo funcionalidade (Parte II)"

 

Novo artigo EA com interface gráfica: Fornecendo funcionalidade (Parte II) foi publicado:

Esta é a segunda parte do artigo sobre criação de um EA multissímbolo de sinal para negociação manual. Nós já criamos uma interface gráfica. Neste artigo, vamos falar sobre como vinculá-la à funcionalidade do programa.

No gif abaixo, vemos que na tabela é gerada uma lista com símbolos forex contendo USD. Em seguida, é rapidamente gerada uma lista de símbolos contendo EUR. Para fazer isso, no campo inserido Filtro Symbols filter basta digitar o texto «EUR» e clicar no botão Request. Se você quiser ver todos os símbolos disponíveis no servidor com as moedas USD e EUR, insira estas moedas usando vírgulas: «USD,EUR».

 Fig. 5 – Gerando uma lista de símbolos forex

Fig. 3. Gerando uma lista de símbolos forex.

A geração da lista de símbolos forex e a obtenção dos identificadores dos indicadores são realizadas de acordo com o período indicado na caixa de combinação Timeframes. Se você selecionar outro timeframe na lista suspensa, precisará obter novos identificadores e atualizar os valores na tabela. Para fazer isso, é necessário o método CProgram::ChangePeriod(). Se o identificador da caixa de combinação tiver chegado, primeiro atualize o timeframe no objeto gráfico. Em seguida, obtenha os identificadores e os dados do indicador para todos os símbolos na tabela, após isso, ela é atualizada para exibir as alterações feitas.

Autor: Anatoli Kazharski

 
Anatoli Kazharski | 12 Oct 2016 at 14:54 RU
Pavel Kolchin:

Haverá um mini-manual sobre como usar a versão atual da biblioteca sem estudar todos os artigos anteriores?

Sim, mas somente depois que a parte principal da biblioteca e todas as funcionalidades necessárias forem formadas.


Obrigado, mas gostaria de repetir a pergunta

Haverá um mini-manual sobre como usar a versão atual da biblioteca sem estudar todos os artigos anteriores?

 
IuriiPrugov:

Obrigado, mas gostaria de repetir a pergunta

Haverá um mini-manual sobre como usar a versão atual da biblioteca sem estudar todos os artigos anteriores?

Talvez um dia haja.

Você não precisa estudar todos os artigos para aprender a usar a biblioteca.

Comece com os exemplos apresentados nestes artigos:

Se quiser uma ajuda detalhada, você pode tentar iniciar o processo de criação por meio do serviço Freelance. É possível que alguém assuma esse trabalho.

[Excluído]  
Ele funciona no testador de estratégias?
 
O exemplo postado no artigo não é compilado. Ao compilar, ele gera um erro: "'ON_END_CREATE_GUI' - undeclared identifier Programme.mqh 307 29" !

 
Alexander:
O exemplo postado no artigo não é compilado. Ao compilar, ele gera um erro: "'ON_END_CREATE_GUI' - undeclared identifier Programme.mqh 307 29" !

A versão mais recente está sempre aqui: EasyAndFast

E atualize as classes que estão anexadas ao artigo.

 
. ... Rick D. ... .:
Ele funciona no testador de estratégias?

Parcialmente.

 

Anatoly, obrigado mais uma vez por seu trabalho.

Tenho uma pergunta. Sobre o preço médio de uma posição agregada.

Tenho o TradePanel Expert Advisor suspenso no gráfico.


Preço de abertura da posição coberta


Há 6 posições multidirecionais. O painel, como você pode ver, mostra que o preço de abertura da posição agregada é igual a 1,16272. É correto calcular o preço médio das posições multidirecionais dessa forma?

 
Dennis Kirichenko:

...

Há 6 posições multidirecionais. O painel mostra que o preço de abertura da posição acumulada é 1,16272.

É correto calcular o preço médio das posições multidirecionais dessa forma?

Não sei. O que você acha?

É possível que, do ponto de vista de "resolver a situação das posições multidirecionais", seja melhor contar separadamente para compra e venda.

 
Anatoli Kazharski:

Eu não sei. O que você acha?

É possível que, do ponto de vista de "resolver a situação das posições multidirecionais", seja melhor contar separadamente para compra e para venda.

A maneira correta é calcular o preço médio para cada direção separadamente. Em seguida, subtraia a posição menor da posição maior - esse será o volume e a direção da posição total. E também o preço médio da posição, que é igual ao preço médio da posição maior.

 
Rashid Umarov:

A maneira correta é calcular o preço médio de cada direção separadamente. Em seguida, subtraia a posição menor da posição maior - esse será o volume e a direção da posição total. E também o preço médio da posição, que é igual ao preço médio da posição maior.

Rashid, obrigado por seu comentário. Então, no meu caso, o cálculo está no lado maior (Buy):

Preço de abertura Volume base Volume da cotação
1,16255 10 000,00 11 625,50
1,16252 10 000,00 11 625,20
1,16937 16 000,00 18 709,92
36 000,00 41 960,62
Média: 1,16557


Há também a abordagem de custo, em que tudo é combinado em uma única pilha.

Preço aberto Volume básico Volume de cotação
1,1625510 000,0011 625,50
1,1625210 000,0011 625,20
1,15376-10 000,00-11 537,60
1,15413-10 000,00-11 541,30
1,1693716 000,0018 709,92
1,16933-11 000,00-12 862,63
5 000,00 6 019,09

Média: 1,20382


O segundo caso leva em conta o fato de que eles venderam barato, então o preço das compras restantes ficou mais alto.