Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido dos programas MetaTrader (parte XIV): O objeto Símbolo" - página 4

 
_SERG_:

Comentei a linha do Datas.mqh, recompilei, erro: 'CSymbol::CSymbol' - cannot access protected member functionTestDoEasyPart14.mq413120, baixei a parte 15, atualizei o Include DoEasy do arquivo com a parte 15, recompilei, erro de novo e de novo.

Compilei a 15ª parte e tudo está normal. A propósito, ele é para o MT4.

Não vou entrar em detalhes ainda, apenas observar.

Descrevi acima o motivo. Para verificar, baixe a biblioteca dessa parte, mas nomeie a pasta como DoEasyPart14. Em seguida, no EA dessa parte, na linha 10, conecte a biblioteca de seu novo local:

#include <DoEasyPart14\Engine.mqh>

E tudo será compilado e funcionará conforme descrito neste artigo. Tanto no MetaTrader4 quanto no MetaTrader5.

O erro que você mencionou não está presente aqui - já expliquei o motivo. Deixe-me repetir: esta parte é uma etapa na criação de uma coleção de símbolos (parte 15 já publicada) e no rastreamento de eventos de símbolos (que já foram preparados e o artigo 16 está sendo escrito). E você, depois de carregar totalmente a biblioteca da parte 15, está tentando compilar o resultado intermediário - criação de um símbolo e verificação do seu funcionamento correto - descrito neste artigo.

Em outras palavras, os EAs de teste anexados a um determinado artigo são compilados e funcionam exatamente com a versão da biblioteca do mesmo artigo.

Estou descrevendo o processo de desenvolvimento da biblioteca, não lhe fornecendo um produto já polido e acabado do CodeBase. Este é um material educacional e criativo, não um código seco para estudo autônomo.

 
Olá, Artyom: existe uma maneira fácil de extrair ou calcular o spread médio de um determinado símbolo usando sua biblioteca ou você recomenda que eu mesmo codifique externamente?
 
Dima Diall :
Olá Artyom, existe uma maneira fácil de extrair ou calcular o spread médio de um determinado símbolo usando sua biblioteca ou você recomenda que eu mesmo codifique externamente?

O spread médio de uma barra é registrado pelo terminal nos parâmetros de cada barra. Ele pode ser encontrado solicitando os dados da barra ao MqlRates. A biblioteca contém esses dados para cada barra.

Some todos os spreads de todas as barras na amostra em estudo e divida pelo número delas.

Não farei a determinação automática do spread médio de um símbolo. Isso tornará a biblioteca mais lenta, e essa não é uma necessidade frequente. Você mesmo pode implementar isso facilmente, se desejar.

 
Artyom Trishkin:

O spread médio de uma barra é registrado pelo terminal nos parâmetros de cada barra. Ele pode ser encontrado solicitando os dados da barra ao MqlRates. A biblioteca contém esses dados para cada barra.

Some todos os spreads de todas as barras na amostra em estudo e divida pelo número delas.

Isso é perfeito, obrigado!

Você sabe quão confiáveis são os dados de spread de cada barra quando em modo de teste? Isso é consistente em diferentes corretoras ou a qualidade dos dados de spread pode variar?

 
Dima Diall :

Isso é perfeito, obrigado!

Você sabe quão confiáveis são os dados de propagação para cada barra quando em modo de teste ? Isso é consistente em diferentes corretoras ou a qualidade dos dados de spread pode variar?

Não, infelizmente não sei.