Ayuda a la codificación - página 163

 
fareastol:
Hola Mladen

Estoy usando un indicador Level Sensor, que ayuda a identificar el perfil del mercado dentro de un rango de barras definido. Se introduce en aquí: Level Sensor - MQL4 Code Base

Al utilizarlo, primero ejecuto este indicador para tener una visión general del perfil del mercado, luego selecciono subjetivamente una banda de precios específica basada en ese perfil, y estimo MANUALMENTE el POC (punto de control) así como el VA (área de valor) para mi banda de precios seleccionada. ¿Podría ayudarme a superar ese paso de estimación manual, y dar un valor preciso de POC y VA en un comentario o texto?

Muchas gracias.

fareastol

fareastol

Sin algunas reglas matemáticas que definan cómo se puede identificar el área de POC y VA, no es posible hacerlo. El primer paso hacia esa estimación debe ser una regla matemática (modelo)

 

referencia #1618, muchas gracias a mladen, usted es grande.

Estudio el código, y todavía tiene algunas cuestiones necesitan para resolver: (1) ¿es el máximo de siete símbolos (porque el máximo de 8 búferes permitido?), porque veo un búfer ya está reservado para utilizar para el cálculo de cci sí mismo, otros búferes para calcular la media móvil de la misma? (2) si utilizo la función icustom, es cambiar a, por ejemplo: CCI_idt = iCustom(NULL, 0, "SampleInd",13,1,0) ? (3 )Si utilizo estocástico, que tiene 2 líneas, ¿se cambia aiStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)), es decir, cambio el último dígito cero a 0 o 1 para mostrar la línea principal o la línea de señal?

(4)Si quiero mostrar especialmente EURUSD, ¿puedo escribir directamente como CCI_idt = iCCI("EURUSD",0,CCI_Period,applied_price,i) dentro del código pero sin cambiar ningún otro código en su nuevo indicador hecho en #1618 o el símbolo de entrada de cadena Extern?

(5)Lo más importante, si quiero realmente hacer caso 3 tarea(ejemplo: r1+r2/2) para tener más promedio u otro simple calcuation case4(e.g. 0.3*symbolA+0.7*symbolB) usando diferentes símbolos dentro de cada cci promediado bufferCCI_idx1 ( como mostrar en mi CCI TEST de nuevo.mq4 en #1615 ya, mostrar mi caso 3 intención allí o la nueva versión adjunta aquí mostrar simple caso 3 y caso 4), no sé cómo hacer o incorporar en su nuevo indicador hecho en #1618, podría amablemente dar una demo para que yo pueda probar el resto a mí mismo, necesito su ayuda, muchas gracias.

PS: para ayudar a ilustrar mis dichos, por favor ver adjunto aquí. en el dicho simple, caso3 & 4 está haciendo un cálculo más simple dentro de cada espacio de búfer dentro de usar más otros símbolos

Archivos adjuntos:
 

Hola mladen,

continuar con #1622 anterior, para ilustrar de manera más sencilla y clara y mi intención o la intención de su función(como mtf, no restringir símbolo internamente o externall o localmente, búferes cuestión, no repintar, problema de actualización, etc.), por favor, consulte el archivo adjunto, usted sabrá lo que quiero decir con claridad.

No puedo hacerlo yo mismo, ¿podría hacer una demostración y yo el resto? Muchas gracias por la ayuda.

Archivos adjuntos:
 

kenwa

He dicho que ese indicador puede mostrar hasta 8 símbolos y eso es lo que quería decir

Todo lo que necesitas para hacerlo (todas las partes que hacen eso) ya están en el indicador que publiqué en este post : https://www.mql5.com/en/forum/174385/page108

Preste atención a esta parte del código y lo que está haciendo :

if (!calculateValue)

{

checkSymbol(limit,ForSymbol1,CCI_idx1);

checkSymbol(limit,ForSymbol2,CCI_idx2);

checkSymbol(limit,ForSymbol3,CCI_idx3);

return(0);

}

No se puede hacer más simple. Por favor, estudia lo que hacen esas pocas líneas de código y estará claro entonces cómo puedes tener 8 (no 7) valores de 8 símbolos diferentes mostrados por ese indicador

saludos

 
mladen:
fareastol Sin algunas reglas matemáticas que definan cómo se puede identificar el área de POC y VA, no es posible hacerlo. El primer paso hacia tal estimación debe ser una regla matemática (modelo)

¡Gracias por tu consideración Mladen!

A continuación describo cómo estimo el POC y el VA:

1) El parámetro de entrada

//---- parámetros de entrada iniciales en el indicador

extern int MAX_HISTORY=500;

extern int STEP=1;

- Tengo la intención de añadir 2 parámetros más: Local_High y Local_Low, ambos con valores iniciales iguales a cero (0). Después de aplicar el indicador por primera vez, rellenaría en estos 2 parámetros añadidos mis valores específicos subjetivos (dentro de Highest High y Lowest Low del perfil de mercado), que serían la base objetivo para calcular el POC y el VA.

2) Cómo estimo el POC y el VA

- Base teórica : Perfil de mercado y TPO, de Steidlmayer y aplicaciones comunes actuales (más referencia en Perfil de mercado - Wikipedia, la enciclopedia libre)

- Actualmente estimo manualmente el área de POC y VA siguiendo las siguientes reglas :

  • - Dentro de una banda de precios determinada (limitada por Local_High y Local_Low más arriba), llamaré Banda Objetivo
  • - POC = el nivel de precios tiene el máximo volumen (o la máxima frecuencia de transacciones en este nivel)
  • - VA (Límite_alto y Límite_bajo) = el área alrededor del POC que tiene su volumen (o frecuencia) representado el 70% del volumen total (o frecuencia total) de la Banda Objetivo
  • - si el perfil de mercado de la banda objetivo no es una distribución normal, la prioridad en el cálculo del VA sería para la dimensión que tiene un mayor volumen acumulado (o frecuencia)

Si mi descripción anterior no es clara, por favor, coméntenoslo. Intentaré otra oportunidad. ¡Muchas gracias por su ayuda Mladen !

 
mladen:
kenwa

He dicho que ese indicador puede mostrar hasta 8 símbolos y a eso me refería

Todo lo que necesitas para hacerlo (todas las partes que hacen eso) ya están en el indicador que publiqué en este post : https://www.mql5.com/en/forum/174385/page108

Preste atención a esta parte del código y lo que está haciendo :

if (!calculateValue)

{

checkSymbol(limit,ForSymbol1,CCI_idx1);

checkSymbol(limit,ForSymbol2,CCI_idx2);

checkSymbol(limit,ForSymbol3,CCI_idx3);

return(0);

}

No se puede hacer más simple. Por favor, estudia lo que hacen esas pocas líneas de código y estará claro entonces cómo puedes tener 8 (no 7) valores de 8 símbolos diferentes mostrados por ese indicador

saludos

Lo siento, sólo puedo entender alrededor de 20-25% el significado del código sólo sé copiar y pegar.

Todavía tengo problemas no sé cómo hacer.

¿puede su indicador reconocer automáticamente Null, o extern símbolo de entrada o pre-set symbol pre-input inside? en segundo lugar, si por ejemplo USDCHF, USDCAD, USDJPY,etc si quiero ver CHF, CAD , JPY puede el buffer CCI permitirme hacer inversa, ya que algunas monedas son inversamente precios. parece que solo permite ver el simbolo de precio normal, ademas no se como incorporar haciendo algun calculo matematico extra simple con su indicador, en realidad lo que quiero es muy simple, y se muestra en el indicador en https://www.mql5.com/en/forum/174385(#1623 )la estructura del codigo central no es mia, lo copie de otras fuentes antes, pero es lo que quiero que haga, solo que tiene un serio problema de repintado y refrescamiento. Espero que usted puede ofrecer ayuda amable no se siente demasiado molesto de mi solicitud. Muchas gracias.

 
kenwa:
Lo siento, sólo puedo entender un 20-25% del código que significa sólo sé copiar y pegar.

todavía tengo problemas no sé cómo hacer.

¿puede su indicador reconocer automáticamente Null, o extern símbolo de entrada o pre-set símbolo pre-input dentro? en segundo lugar, si por ejemplo USDCHF, USDCAD, USDJPY,etc si quiero ver CHF, CAD , JPY puede el buffer CCI me permiten hacer inversa, ya que algunas monedas son inversamente precios. parece que solo permite ver el simbolo de precio normal, ademas no se como incorporar haciendo algun calculo matematico extra simple con su indicador, en realidad lo que quiero es muy simple, y se muestra en el indicador en https://www.mql5.com/en/forum/174385(#1623 )la estructura del codigo central no es mia, lo copie de otras fuentes antes, pero es lo que quiero que haga, solo que tiene un serio problema de repintado y refrescamiento. Espero que puedan ofrecerme ayuda y que no se sientan demasiado molestos por mi petición. Muchas gracias.

kenwa

En cuanto a tus preguntas. Aquí tienes un post que te puede servir de punto de partida y que te puede servir para resolver las dudas que tienes : https://www.mql5.com/en/forum/172969/page2

Verás que es muy informativo y que casi todas las preguntas que haces ya están respondidas allí

Por lo demás : puedes utilizar el indicador que he puesto como una especie de plantilla (o marco) ya que no tiene ningún problema de repintado. Combinado con la información de las lecciones de ese post, creo que serás capaz de hacer lo que necesitas en poco tiempo

 

hola mladen,

su código para mí es demasiado profundo para entender e incorporar mis funciones previstas dice en #1623, esto está fuera de mi capacidad para mí para aplicar o incorporar como mi plantilla como un forastero . Incluso yo estudio cualquier curso, sólo puedo entender algunas fracciones, no puede hacer mucho en realidad. realmente espero que podría ayudar.

 
kenwa:
hola mladen, su código para mí es demasiado profundo para entender e incorporar mis funciones previstas dice en #1623, esto está fuera de mi capacidad para mí para aplicar o incorporar como mi plantilla como un forastero . Incluso yo estudio cualquier curso, sólo puedo entender algunas fracciones, no puede hacer mucho en realidad. realmente espero que podría ayudar.

kenwa

Todo lo que tienes que hacer es reemplazar una llamada a iCCI() con iStochastic() y suministrar los parámetros apropiados como parámetros externos (si entiendo correctamente lo que necesita en ese código)

 

Malden señor puede u código me un indicador para los gráficos renko plzz

Razón de la queja: