Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 690

 
Forexman77:

Tive a idéia de usar "ENUM_APPLIED_PRICE"em indicador, ou seja, usar preços diferentes desta enumeração.

Não consigo encontrar exemplos de como pegar PREÇO_AlTO[i] e dá-lo ao indicador durante a otimização ao invés de Fechar[i].

Ou pelo menos Alto[i] ao invés de Fechar[i]

Vários indicadores e as operações matemáticas necessárias sobre eles provavelmente resolverão este problema
 
_new-rena:
Alguns indicadores e o trabalho matemático necessário sobre eles podem resolver este problema
No MA padrão há uma mudança de cloze para max, min, etc., mas não consigo encontrar o arquivo com o código na pasta.
 
Forexman77:
O MA padrão tem uma mudança de cloz para max, min, etc., mas não consigo encontrar o arquivo de código na pasta.
iMA
 
_new-rena:

Mas, não há parâmetros onde se possa influenciar o parâmetro que está na figura.

O método de suavização é passado sem problemas

extern ENUM_MA_METHOD MA_Method=MODE_SMMA;

E aqui se

extern ENUM_APPLIED_PRICE price= PRICE_CLOSE;
for(i=limit1;i>=0;i--) ExtMapBuffer1[i]=price[i];

requer uma matriz "[' - matriz necessária"

 
Forexman77:

Mas, não há parâmetros onde se possa influenciar o parâmetro que está na figura.

O método de suavização é passado sem problemas

E aqui se

requer uma matriz "'[' - matriz necessária''.


Não requer nada, tudo é otimizado - tanto o método quanto o preço. Por que você precisa de um laço com uma matriz? Passe a enumeração da EA para o indicador e tudo ficará bem.


 
evillive:

Não requer nada, tudo é otimizado - tanto o método quanto o preço. Por que você precisa de um laço com uma matriz? Passe a enumeração do Conselheiro Especialista para o indicador e tudo ficará bem.

Caramba, estou um pouco confuso. Eu não preciso do MA. Preciso obter o preço no ciclo de cálculo do indicador para calcular o indicador. Aqui está o Close[i] - Close[i+5],

Como passá-lo para o indicador em vez de Fechar[i] ser por exemplo Baixo[i] , os preços médios ponderados e as medianas não são tão importantes - eles podem ser calculados.

Isto é, otimizar por máximos, mínimos e fechamento.

 
Forexman77:

Caramba, estou um pouco confuso. Eu não preciso do MA. Preciso obter o preço no ciclo de cálculo do indicador para calcular o indicador. Aqui está o Close[i] - Close[i+5],

Como passá-lo para o indicador em vez de Fechar[i] ser por exemplo Baixo[i] , os preços médios ponderados e as medianas não são tão importantes - eles podem ser calculados.

Em outras palavras, podemos otimizá-los por máximos, mínimos e fechamento.


Então temos que criar um array e master CopyClose, CopyOpen, CopyHigh, CopyLow - para copiar o preço apropriado no array.

ou aprender a trabalhar com aulas e outras novidades do novo idioma, Indicator.mqh como exemplo, fará

 
evillive:

Então temos que criar um array e master CopyClose, CopyOpen, CopyHigh, CopyLow - para copiar o preço apropriado para o array.

Ou master classes e outras novidades do novo idioma, o Indicator.mqh inluder servirá como exemplo

Vejo, vou pensar sobre isso, há alguns exemplos na MQL5, enquanto que eu tenho que mudá-los manualmente.
 
Forexman77:
Vejo, vou pensar nisso, há exemplos na MQL5. Enquanto isso, vou mudá-la manualmente.

Se alguém precisar, eu descobri como desenhar um indicador por tipo de preço sem nenhuma construção complicada:

extern int price=1;//1=Close, 2=High, 3=Low, 4=PRICE_MEDIAN_, 5=PRICE_TYPICAL_, 6=PRICE_WEIGHTED_

for(i=limit1;i>=0;i--) 
   {
   if (price == 1)ExtMapBuffer1[i]=Close[i];//Close
   if (price == 2)ExtMapBuffer1[i]=High[i];//High
   if (price == 3)ExtMapBuffer1[i]=Low[i];//Low
   if (price == 4)ExtMapBuffer1[i]=((High[i]+Low[i])/2);//PRICE_MEDIAN_
   if (price == 5)ExtMapBuffer1[i]=((High[i]+Low[i]+Close[i])/3);//PRICE_TYPICAL_
   if (price ==6){ExtMapBuffer1[i]=((High[i]+Low[i]+Close[i]+Close[i])/4);//PRICE_WEIGHTED_
   }
 
Forexman77:

Se alguém precisar, eu descobri como fazer uma renderização de um indicador de preço sem construções complicadas:


Pequeno erro: 0=Fechar, 1=Abrir, o resto está correto.
Razão: