Discussão do artigo "Trabalhando com séries temporais na biblioteca DoEasy (Parte 54): classes herdeiras do indicador base abstrato"

 

Novo artigo Trabalhando com séries temporais na biblioteca DoEasy (Parte 54): classes herdeiras do indicador base abstrato foi publicado:

Neste artigo, analisaremos a criação de classes de objetos herdeiros do indicador base abstrato. Esses objetos nos darão acesso à capacidade de criar EAs de indicador, coletar e receber estatísticas sobre valores de dados de diferentes indicadores e preços. Também criaremos uma coleção de objetos-indicadores a partir da qual será possível acessar as propriedades e dados de cada indicador criado no programa.

Para o teste, precisamos um indicador do último artigo sem quaisquer alterações.
Simplemente, vamos salvá-lo numa nova pasta \MQL5\Indicators\TestDoEasy\Part54\ com o novo nome TestDoEasyPart54.mq5.

Vamos compilar o indicador e executá-lo no gráfico.
No log serão mostrados completamente todos os parâmetros do indicador Accelerator Oscillator criado e, depois, sua breve descrição:

Conta 8550475: Artyom Trishkin (MetaQuotes Software Corp.) 10425.23 USD, 1:100, Hedge, Conta de demonstração MetaTrader 5
--- Inicialização da biblioteca "DoEasy" ---
Trabalho apenas com o símbolo atual. The number of used symbols: 1
"EURUSD"
Working with the specified timeframe list:
"H4" "H1"
EURUSD symbol timeseries: 
- Timeseries "EURUSD" H1: Requested: 1000, Actual: 0, Created: 0, On the server: 0
- Timeseries "EURUSD" H4: Requested: 1000, Actual: 1000, Created: 1000, On the server: 6231
Library initialization time: 00:00:00.156
 
============= Parameter list start: "Standard indicator" =============
Indicator status: Standard indicator
Type of indicator: AC
Indicator timeframe: H4
Indicator handle: 10
Indicator group: Oscillator
------
Empty value for plotting where nothing will be drawn: EMPTY_VALUE
------
Indicator symbol: EURUSD
Indicator name: "Accelerator Oscillator"
Indicator short name: "AC(EURUSD,H4)"
================== Parameter list end: "Standard indicator" ==================
 
Standard indicator Accelerator Oscillator EURUSD H4
Buffer(P0/B0/C1): Histogram from the zero line EURUSD H4
Buffer[P0/B2/C2]: Calculated buffer
"EURUSD" H1 timeseries created successfully:
- Timeseries "EURUSD" H1: Requested: 1000, Actual: 1000, Created: 1000, On the server: 6256


Autor: Artyom Trishkin

 
Olá, é possível criar indicadores do tipo PERSONALIZADO com uma biblioteca?
 
Dima Diall:
Olá - é possível criar indicadores do tipo PERSONALIZADO com uma biblioteca?

Sim, é claro.

 
Artyom Trishkin:

Sim, é claro.

Você poderia me mostrar um exemplo?

 
Dima Diall:

Você poderia mostrar um exemplo?

Do artigo 40 em diante
 
Artyom Trishkin:
Do artigo 40 em diante

Por que tão pouco? É preciso começar pelo primeiro. Caso contrário, pode haver mal-entendidos.

 
Alexey Viktorov:

Por que tão pouco? Você precisa começar do primeiro. Caso contrário, pode haver mal-entendidos.

Esse homem estudou toda a biblioteca minuciosamente. Ao contrário de você, meu amigo).

 
Artyom Trishkin:
Do artigo 40 em diante

Talvez eu tenha entendido mal, mas , por enquanto, não quero escrever meu próprio indicador usando a biblioteca DoEasy (do artigo 40 em diante)... Eu quis dizer criar um objeto indicador (como mostrado nos artigos 53-55) que carrega um indicador existente do tipo IND_CUSTOM, por exemplo, Indicators/ZigZag.mq4 ou Indicators/Examples/ZigZag.mq5; ou mesmo qualquer indicador disponível em https://www.mql5.com/en/code/mt4/indicators ou https://www.mql5.com/en/code/mt5/indicators.

MQL5 Code Base: Indicators
MQL5 Code Base: Indicators
  • www.mql5.com
This indicator shows the amount of price movement within a certain time, compared to the actual price movement range. Good to detect consolidation areas, as well as new trends being formed If you can't watch your statistics and your game plan at all time, your emotions will take control and you will start taking ENTRIES such as revenge trade...
 
Dima Diall:

Talvez eu tenha entendido mal, mas , por enquanto, não quero escrever meu próprio indicador usando a biblioteca DoEasy (a partir do artigo 40)... Eu quis dizer criar um objeto indicador (como mostrado nos artigos 53-55) que carrega um indicador existente do tipo IND_CUSTOM, por exemplo, Indicators/ZigZag.mq4 ou Indicators/Examples/ZigZag.mq5; ou mesmo qualquer indicador disponível em https://www.mql5.com/en/code/mt4/indicators ou https://www.mql5.com/en/code/mt5/indicators.

Roger. Sim, isso estará no próximo artigo (nº 56).