Ayuda a la codificación - página 736

 
vicpal69:

MT4 Primer parámetro de datos del indicador anterior


Hola a todos,

MT4 tiene una opción en sus indicadores originales para arrastrar y soltar. Por ejemplo una MA en un indicador y elegir calcular sobre "los datos del primer indicador" o "los datos del indicador anterior"... lo cual es muy útil para hacer que los indicadores obtengan datos de otros indicadores personalizados...

Mi pregunta a los programadores es qué deberíamos añadir al código de un indicador personalizado x para tener esta opción de calcular sobre "los datos del primer indicador" o "los datos del indicador anterior", de modo que en este caso podríamos arrastrar y soltar un indicador personalizado x y elegir calcular sobre los datos de este otro indicador personalizado...

Es posible que alguien pueda programar esto con la versión actual de MT4. Lo explicaré con más detalle. Tengo dos indicadores adjuntos en este mensaje. Lo que me gustaría es que el indicador J_TPO (similar al oscilador estocástico pero más suave) es obtener los valores de los parámetros del otro indicador cliente CumulativeDelta.

Digamos que tengo abierto CumulativeDelta. Puedo arrastrar y soltar el indicador J_TPO sobre el indiacador CumulativeDelta. Cuando se abre el cuadro en el que puedo establecer los parámetros del J_TPO indi, hay un lugar en el que puedo decirle que "se aplique a" los "datos del indicador anterior" o bien a los "datos del primer indicador". También se incluyen en esa opción "Cierre, Apertura, Máximo, Mínimo, Precio Medio (HL/2), Precio Típico (HLC/3) y Precio Ponderado (HLCC/4)". Parece que ninguno de los indicadores personalizados que he visto tiene esta opción. ¿Existe esta opción para los indicadores personalizados?

En resumen simplemente es un tipo de intercambio de datos entre dos indis personalizados. Cuando arrastro y suelto el J_TPO sobre el indi CumulativeDelta, los valores de los datos del J_TPO deberían basarse en cambio en el indi CumulativeDelta, no en el precio del gráfico.

No soy un programador/codificador, así que si puedo pedir un gran favor cuando alguien tenga algo de tiempo libre en su ocupada vida, por favor, eche un vistazo si esto es posible. Se lo agradecería mucho. Saludos :D


Saludos,

Victor

P.D. Aquí hay un enlace que podría ayudar a explicar más una manera técnica con esta situación. Lamentablemente está en formato MT5 pero me preguntaba si MT4 tiene variables de función de codificación similares para que esto suceda. También si no es posible con J_TPO entonces por favor eche un vistazo a otro indi llamado Fast_Stochastic que también adjunté con este mensaje. De nuevo muchas gracias por su tiempo. De todos modos aquí está el enlace https://www.mql5.com/en/articles/15

 

hola

Cómo solucionar el error

tkanks


 

Hola Pro-Coders,

Tengo un error

check operator precedence for possible error; use parentheses to clarify precedence

para el código de abajo:

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

¿Qué debo mejorar? ¡Gracias de antemano!

 
tfi_markets:

Hola Pro-Coders,

Tengo un error

check operator precedence for possible error; use parentheses to clarify precedence

para el código de abajo:

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

¿Qué debo mejorar? ¡Gracias de antemano!

Lo mejor es que describas (con palabras sencillas, no con código) qué es exactamente lo que intentas conseguir con esas condiciones
 
alozard:

hola

Cómo solucionar el error

tkanks


Añade "return("";" antes del último "}"
 
vicpal69:

MT4 Primer parámetro de datos del indicador anterior


Hola a todos,

MT4 tiene una opción en sus indicadores originales para arrastrar y soltar. Por ejemplo una MA en un indicador y elegir calcular sobre "los datos del primer indicador" o "los datos del indicador anterior"... lo cual es muy útil para hacer que los indicadores obtengan datos de otros indicadores personalizados...

Mi pregunta a los programadores es qué deberíamos añadir al código de un indicador personalizado x para tener esta opción de calcular sobre "los datos del primer indicador" o "los datos del indicador anterior", de modo que en este caso podríamos arrastrar y soltar un indicador personalizado x y elegir calcular sobre los datos de este otro indicador personalizado...

Es posible que alguien pueda programar esto con la versión actual de MT4. Lo explicaré con más detalle. Tengo dos indicadores adjuntos en este mensaje. Lo que me gustaría es que el indicador J_TPO (parecido al oscilador estocástico pero más suave) obtenga los valores de los parámetros del otro indicador cliente CumulativeDelta.

Digamos que tengo abierto CumulativeDelta. Puedo arrastrar y soltar el indicador J_TPO sobre el indiacador CumulativeDelta. Cuando se abre el cuadro en el que puedo establecer los parámetros del J_TPO indi, hay un lugar en el que puedo decirle que "se aplique a" los "datos del indicador anterior" o bien a los "datos del primer indicador". También se incluyen en esa opción "Cierre, Apertura, Máximo, Mínimo, Precio Medio (HL/2), Precio Típico (HLC/3) y Precio Ponderado (HLCC/4)". Parece que ninguno de los indicadores personalizados que he visto tiene esta opción. ¿Existe esta opción para los indicadores personalizados?

En resumen simplemente es un tipo de intercambio de datos entre dos indis personalizados. Cuando arrastro y suelto el J_TPO sobre el indi CumulativeDelta, los valores de los datos del J_TPO deberían basarse en cambio en el indi CumulativeDelta, no en el precio del gráfico.

No soy un programador/codificador, así que si puedo pedir un gran favor cuando alguien tenga algo de tiempo libre en su ocupada vida, por favor eche un vistazo si esto es posible. Se lo agradecería mucho. Saludos :D


Saludos,

Victor

P.D. Aquí hay un enlace que podría ayudar a explicar más una manera técnica con esta situación. Lamentablemente está en formato MT5 pero me preguntaba si MT4 tiene variables de función de codificación similares para que esto suceda. También si no es posible con J_TPO entonces por favor eche un vistazo a otro indi llamado Fast_Stochastic que también adjunté con este mensaje. De nuevo muchas gracias por su tiempo. De todos modos aquí está el enlace https://www.mql5.com/en/articles/15

El indicador personalizado de MT4 no se puede aplicar al indicador anterior. Sólo MT5 puede
 
mladen:
Añade "return("";" antes del último "}"

hola

Gracias mladen

¿cómo colorear el código de la línea fibo?



 
mladen:
Lo mejor es que describas (usando palabras sencillas, no codificación) lo que exactamente estás tratando de obtener de esas condiciones

Hola Mladen

gracias por tu respuesta. Lo que en realidad quería conseguir era que el EA dejara de operar en la dirección de la tendencia cuando

evento detoma de beneficios se llevó a cabo. Yo era capaz de manera simplyfly que con sólo mirar a la señal de eventos cruzados, por lo que la EA es el comercio y la toma de beneficios en la dirección de la tendencia.

tomar ganancias en la dirección de la tendencia. ;-)

¿Puedo hacer otra pregunta? ¿Hay algún indicador que pueda recomendar para el comercio?

Podría ser también uno comercial. Sé que una pregunta genérica "estúpida", tal vez usted tiene un consejo, ya que usted es un maestro codificador.

Gracias.

 
alozard:

hola

Gracias mladen

¿cómo colorear el código de la línea de fibo?



En metatrader 4 no se pueden establecer los colores individuales de cada línea de fibo
 
mladen:
El indicador personalizado de MT4 no se puede aplicar al indicador anterior. Sólo MT5 puede


Hola señor mladen :D Gracias por la respuesta. Te lo agradezco. Echa un vistazo a este enlace https://www.mql5.com/en/forum/152520

El tipo allí dice "Hacer un nuevo indicador desde el código del indicador "aplicado a" y reemplazar su lógica de "obtener el precio" con iCustom/iMA/etc. del "indicador anterior"."

Otro enlace sobre la función iCustom en MT4 https://docs.mql4.com/indicators/icustom

iCustom es del grupo de Funciones de Indicadores Técnicos que supuestamente calcula el indicador personalizado especificado y devuelve su valor.

O posiblemente solo codificando un indicador personalizado totalmente nuevo con valores de J_TPO o Estocástico Rápido que utiliza el otro indicador personalizado CumulativeDelta en lugar del precio.

Tal vez esto puede pasar por alto la función de aplicar al indicador anterior que es sólo en MT5.

¿Sería esto posible o incluso tiene sentido mladen señor?


Por favor, arroja algo de luz sobre esto con tu sabiduría de programación. Muchas gracias :D