Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 690

 
Forexman77:

He tenido la idea de utilizar "ENUM_APPLIED_PRICE"en el indicador, es decir,utilizar diferentes precios de esta enumeración.

No puedo encontrar ejemplos de cómo tomar PRICE_HIGH[i]de él y alimentar al indicador durante la optimización en lugar de Close[i].

O al menos High[i] en lugar de Close[i]

Varios indicadores y las operaciones matemáticas necesarias sobre ellos resolverán probablemente este problema
 
_new-rena:
Unos pocos indicadores y el necesario trabajo matemático sobre ellos podrían resolver este problema
En el MA estándar hay un cambio de cloze a max, min, etc., pero no encuentro el archivo con el código en la carpeta.
 
Forexman77:
El MA estándar tiene un cambio de cloz a max, min, etc., pero no puedo encontrar el archivo de código en la carpeta.
iMA
 
_new-rena:

Pero, no hay parámetros donde se pueda influir en el parámetro que está en la figura.

El método de alisado se aprueba sin problemas

extern ENUM_MA_METHOD MA_Method=MODE_SMMA;

Y aquí si

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

requiere un array "[' - array requerido"

 
Forexman77:

Pero, no hay parámetros donde se pueda influir en el parámetro que está en la figura.

El método de alisado se aprueba sin problemas

Y aquí si

requiere un array "'[' - array requerido''.


No requiere nada, todo está optimizado, tanto el método como el precio. ¿Por qué necesitas un bucle con un array? Pasa la enumeración del EA al indicador y todo irá bien.


 
evillive:

No requiere nada, todo está optimizado, tanto el método como el precio. ¿Por qué necesitas un bucle con un array? Pase la enumeración del Asesor Experto al indicador y todo estará bien.

Santo cielo, estoy un poco confundido. No necesito el MA. Necesito obtener el precio en el ciclo de cálculo del indicador para calcular el indicador. Por ejemplo, necesito Close[i] - Close[i+5],

Como pasarlo al indicador en lugar de Close[i] sea por ejemplo Low[i] , los precios medios ponderados y las medianas no son tan importantes - se pueden calcular.

Es decir, optimizar por máximos, mínimos y cierre.

 
Forexman77:

Santo cielo, estoy un poco confundido. No necesito el MA. Necesito obtener el precio en el ciclo de cálculo del indicador para calcular el indicador. Aquí está el Cierre[i] - Cierre[i+5],

Como pasarlo al indicador en lugar de Close[i] sea por ejemplo Low[i] , los precios medios ponderados y las medianas no son tan importantes - se pueden calcular.

Es decir, podemos optimizarlos por máximos, mínimos y cierre.


Entonces tenemos que crear un array y dominar CopyClose, CopyOpen, CopyHigh, CopyLow - para copiar el precio apropiado en el array.

o aprender a trabajar con clases y otras novedades del nuevo lenguaje, Indicator.mqh como ejemplo lo hará

 
evillive:

Entonces tenemos que crear un array y dominar CopyClose, CopyOpen, CopyHigh, CopyLow - para copiar el precio apropiado al array.

O clases magistrales y otras novedades de la nueva lengua, el inluder Indicator.mqh servirá de ejemplo

Ya veo, lo pensaré, hay algunos ejemplos en MQL5, mientras tanto tengo que cambiarlos manualmente.
 
Forexman77:
Ya veo, lo pensaré, hay ejemplos en MQL5. Mientras tanto, lo cambiaré manualmente.

Si alguien lo necesita, he descubierto cómo dibujar un indicador por tipo de precio sin construcciones complicadas:

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:

Si alguien lo necesita, he resuelto cómo hacer una representación del indicador de precios sin construcciones complicadas:


Pequeño error: 0=Cerrado, 1=Abierto, el resto es correcto.