Perguntas de um "boneco" - página 96

 
tol64:

Lembrei-me da minha pergunta a Renate. Alguém pode esclarecer o que se quis dizer com isso?

Se eu usar IndicatorRelease(), então estou a cometer um enorme e conceptual erro.

Porquê?

Porque o comentário foi dado por Renat em relação à situação específica de utilização do IndicatorRelease(), nomeadamente Carlson criou e apagou as pegas indicadoras em cada carrapato.

Ver a discussão aqui: https://www.mql5.com/ru/forum/1111/81949#comment_81949

 
Yedelkin:

Porque o comentário foi dado por Renat em relação à situação específica de utilização da função IndicatorRelease(), nomeadamente Carlson criou e apagou as pegas indicadoras em cada carrapato.

Vejam a discussão aqui: https://www.mql5.com/ru/forum/1111/81949#comment_81949

Oh, estou a ver, se é isso que quer dizer. Só crio manípulos indicadores uma vez, logo no início.
 
Nessa altura, tratava-se do período médio de adaptação ao mercado durante o funcionamento. De acordo com determinados critérios, o período médio foi alterado. O cabo antigo foi suprimido. Foi criado um novo cabo.
 
Karlson:
Nessa altura, tratava-se do período médio de adaptação ao mercado durante o funcionamento. De acordo com determinados critérios, o período médio foi alterado. O cabo antigo foi suprimido. Foi criado um novo cabo.
Que solução escolheu?
 
Karlson:
Nessa altura, o assunto era adaptar o período médio ao mercado durante a operação. De acordo com certos critérios, o período da média foi alterado. O cabo antigo foi removido. A nova foi criada.

Devido às especificidades da criação do nosso próprio fluxo indicador, esta solução é inaceitável, esta questão já foi discutida nos primeiros dias da língua (durante os testes beta).

Neste caso, seria razoável transferir o cálculo do indicador para o Consultor Especialista e calcular apenas os dados mais recentes, e não todo o conjunto de dados históricos. Evidentemente, há aqui uma complicação, tal solução não permite utilizar indicadores ex5 sem conhecer o código e requer a compreensão do algoritmo de cálculo (para o transferir e se adaptar a novos requisitos).

Ou a segunda opção, o próprio período de cálculo da média deve ser calculado dentro do indicador, e depois o manípulo deve ser mudado.

 
tol64:
E que solução escolheu?

Na realidade, no meu caso, optimizar mais do que uma vez por mês não faz sentido. Vale a pena desenvolver algo... Para mim não é importante. No início só criei pegas, mas fui levado a removê-las. Comecei a removê-las. Renat comentou :) Em geral, está escrito que as pegas não utilizadas são eliminadas ao longo do tempo, provavelmente criando uma nova uma vez por mês não é crítico, mas não importa:

1.instalar a auto-adaptação na genética, como no artigo de Rich

https://www.mql5.com/ru/articles/334

Mas não tenho aqui conhecimentos suficientes e não vejo qualquer propósito em particular.

2) Os cálculos devem ser feitos directamente no Expert Advisor sem pegas, devo agradecer à SMA.

3.usar AMA ou Vidya, que foi feito nas novas versões.

Mas estas são todas as minhas soluções privadas, não resolvem o problema.

Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
  • 2011.10.27
  • Roman Zamozhnyy
  • www.mql5.com
Чуть более года назад joo дал нам в своей статье "Генетические алгоритмы - это просто!" инструмент для реализации Генетического алгоритма на MQL5. Воспользуемся же этим инструментом и напишем эксперт, который при наступлении каких-то граничных условий произведет Генетическую оптимизацию своих же параметров...
 
Karlson:

Mas estas são todas as minhas soluções privadas.Não são decisivas.Penso que Urain respondeu à pergunta.

Sim, obrigado, pelas respostas.
 

Tarde.

Como utilizar a biblioteca TimeSeries.mqh, em particular a classe CiOpen ....

Por exemplo: Gráfico - H1, instrumento - "EURUSD"... obter preço de abertura do actual - H1 e prazos superiores - H4 e D1 bar #5 .....

Agora um pensamento em voz alta...

- anexar ficheiro da biblioteca

#include <Indicators\TimeSeries.mqh>

- Declare uma matriz:

double Open[];

- criar uma instância da classe:

CiOpen  iOpen;

(ou talvez seja "mais correcto" desta forma...?):

CiOpen  * iOpen;

- Criar séries cronológicas:

iOpen.Create("EURUSD", PERIOD_H4);

.... e depois não está claro.... O método GetData retorna -1 ou >= 0 - (mas preciso do valor do preço aberto da barra 5)

iOpen.GetData(5, 1, Open);

Pergunta 1. Onde procurar (com tanto esforço) os dados de preços abertos (em que local da matriz Aberta[] )...????

Pergunta 2. para um período de tempo D1 tenho de declarar outra matriz e criar a minha própria instância de classe (ou posso fazer apenas com uma)... ????


Cumprimentos, erkov.....



Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

Olá.

Pode dizer-me, por favor, como estabelecer uma linha vertical num gráfico num determinado ponto?

Obrigado.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
Alfff:

Olá.

Poderia dizer-me, por favor, como estabelecer uma linha vertical num gráfico num determinado ponto?

Obrigado.

Veja-se a função ObjectCreate().
Razão: