Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVII): interatividade de objetos de biblioteca" - página 4

 
Andrey F. Zelinsky:

A filosofia aqui é a seguinte: indução (do particular para o geral) ou dedução (do geral para o particular).

Artyom usa o método indutivo para apresentar o material.

Chefe: Bem, Gleb Georgievich, há uma bala. Seu julgamento...

Zheglov: Bem, o que você acha, "inteligência"?

Sharapov: Bem, a bala é como uma bala de pistola comum....

Zheglov: Sim, seria bom encontrar um invólucro.

Chefe: É melhor dar uma olhada na própria arma.

Zheglov: Isso. Bem, isso significa o seguinte: uma bala disparada de uma arma importada de calibre 6,35 do sistema Bayard ou, digamos, Omega.

Chefe: O que isso significa?

Zheglov: A bala, Sergei Ipatich, a bala. Seis cortes verticais à esquerda, é isso - a caligrafia é bastante "independente".

Chefe: O que você acha disso? A julgar pelas marcas, a caixa do cartucho é nossa, doméstica.

Zheglov: Sim. Onde foi encontrado?

Chefe: Onde deveria estar. À esquerda do corpo. O refletor funcionou corretamente.

Zheglov: Sim, o cartucho é nosso. Hmm. Bem, vamos colocar isso no enigma. Ainda temos que procurar a arma. Nadezhda, você sabe se havia alguma arma na casa?

Nadezhda: Não sei.

[Weiners. The Age of Mercy]

Oh, como... Eu não sabia que era assim.

Eu li Vainers quando era criança.

 

Obrigado por todo o trabalho que você dedicou a esses artigos. Posso aprender muito com eles :)

 
Marcin Rutkowski:

Obrigado por todo o trabalho que você dedicou a esses artigos. Posso aprender muito com eles :)

De nada.
 

Olá - Gosto muito do potencial do recurso orientado por eventos que você implementou no CSymbol, como SetControlBidDec, SetControlAskLevel, etc... Ainda não estudei seus últimos artigos sobre indicadores (depois da parte 38), mas gostaria de saber se você pretende adicionar a capacidade de definir eventos semelhantes nos indicadores (por exemplo, o preço tocando/cruzando um determinado valor de média móvel, etc.)?

Qual é a abordagem recomendada para implementar essas verificações na versão atual da biblioteca? Existe alguma alternativa para verificar todas as vezes em OnTick()? E se eu estiver trabalhando com vários símbolos?

 
Dima Diall :

Olá - Gosto muito do potencial do recurso orientado por eventos que você implementou no CSymbol, como SetControlBidDec, SetControlAskLevel, etc... Ainda não estudei seus últimos artigos sobre indicadores (depois da parte 38), mas gostaria de saber se você pretende adicionar a capacidade de definir eventos semelhantes nos indicadores (por exemplo, o preço tocando/cruzando um determinado valor de média móvel, etc.)?

Qual é a abordagem recomendada para implementar essas verificações na versão atual da biblioteca? Existe alguma alternativa para verificar todas as vezes em OnTick()? E se eu estiver trabalhando com vários símbolos?

Olá. Ainda não pensei em implementar o mesmo modelo de evento para indicadores. Não estou muito satisfeito com a implementação dos indicadores. Portanto, adicionarei objetos indicadores, e eles já farão referência às barras necessárias na série temporal para os dados necessários do indicador. E aí, a implementação do modelo de evento já será mais fácil.

 
Artyom Trishkin:

Olá. Ainda não pensei em implementar o mesmo modelo de evento para indicadores. Não estou muito satisfeito com a implementação dos indicadores. Portanto, adicionarei objetos indicadores, e eles já se referirão às barras necessárias na série temporal para os dados necessários do indicador. E aí, a implementação do modelo de evento já será mais fácil.

O principal objetivo do seu suporte a indicadores no DoEasy é ajudar o usuário da biblioteca a implementar seus próprios indicadores? Você também planeja permitir o acesso multiplataforma a quaisquer dados de indicadores no MT4/MT5 a partir de outros programas, por exemplo, EAs? Como você sabe, atualmente funções como iMACD(), iBands(), etc. funcionam de forma muito diferente entre MQL4 e MQL5, portanto, quero escrever algumas funções de wrapper para permitir que meus EAs codificados com o DoEasy possam ser executados em ambas as versões.

 
Dima Diall :

O principal objetivo do seu suporte a indicadores no DoEasy é ajudar o usuário da biblioteca a implementar seus próprios indicadores? Você também planeja permitir o acesso multiplataforma a qualquer dado de indicador no MT4/MT5 a partir de outros programas, por exemplo, EAs? Como você sabe, atualmente funções como iMACD(), iBands(), etc. funcionam de forma muito diferente entre MQL4 e MQL5, portanto, quero escrever algumas funções de wrapper para permitir que meus EAs codificados com o DoEasy possam ser executados em ambas as versões.

Sim, já comecei a escrever um artigo sobre objetos indicadores. É com a ajuda deles que tudo será simples e, espero, a maneira como a maioria dos usuários da biblioteca ficará satisfeita.