Ayuda a la codificación - página 26

 

Hola,

¿Hay alguien aquí que pueda modificar ligeramente el código del indicador WPR para mí?

La forma en que entiendo WPR en la actualidad es que escribe la línea en el cierre de cada barra.

Lo que me gustaría es que WPR escribiera la línea una vez que la barra tenga 10 pips (high-low=>10 pips), y luego esperar a una nueva barra antes de escribir de nuevo.

Utilizo barras de rango por lo que mis barras son siempre >10.

Obviamente estoy dispuesto a pagar por este mod.

cogs

Archivos adjuntos:
wpr.mq4  3 kb
 

WPR filtró ...

Esto podría ser

El funcionamiento es el siguiente : si el rango alto-bajo es mayor o igual al filtro requerido entonces calcula un valor WPR normal, de lo contrario hereda el valor anterior. Aquí hay una comparación : el superior es el WPR, el inferior es este indicador con el filtro puesto a 0 y el inferior es este indicador con el filtro puesto a 10 pips

PD: ya que querías el filtro en pips, en marcos de tiempo más altos probablemente tendrás que usar un tamaño de filtro mayor

cog09:
Hola,

¿Hay alguien aquí que pueda modificar ligeramente el código del indicador WPR para mí?

La forma en que entiendo WPR en la actualidad es que escribe la línea en el cierre de cada barra.

Lo que me gustaría es que WPR escribiera la línea una vez que la barra tenga 10 pips de longitud (alto-bajo=>10 pips), y luego esperar a una nueva barra antes de escribir de nuevo.

Utilizo barras de rango por lo que mis barras son siempre >10.

Obviamente estoy dispuesto a pagar por este mod.

engranajes
Archivos adjuntos:
 

Necesito ayuda para modificar el indicador.

Hola.

En primer lugar me gustaría dar las gracias a todo el foro por sus conocimientos.

este es mi primer post y soy francés entonces lo siento por mi mal inglés.

mi problema es el siguiente:

Tengo el indicador rsi_ema_mtf y me gustaría modificar la codificación.

en vez de llamar al indicador "IMAonarray",llamo al indicador "JMA"

¿alguien me puede ayudar? gracias de antemano

Uní los dos indicadores:

rsi_ema_mtf.mq4

jma.mq4

Archivos adjuntos:
jma.mq4  11 kb
 

El EA no funciona

Hola amigos,

el adjunto es mi EA, no abrió el ticket/comercio,

¿podría alguien echarle un vistazo y decirme qué le pasa?

Gracias

Archivos adjuntos:
test_ea.mq4  128 kb
 

...

kemal44

He contestado a un post muy similar tuyo (este post : https://www.mql5.com/en/forum/173219/page196 )

Por favor, lee ese post. Además, te recomiendo que vayas a esta sección: Metatrader 4 mql 4 - Curso de desarrollo. Creo que un montón de respuestas a las preguntas que puede tener sobre la codificación de EAs y la combinación con los indicadores se puede encontrar allí

todo lo mejor

kemal44:
Hola amigos,

el adjunto es mi EA , no abrió ticket/trading ,

¿podría alguien echarle un vistazo y decirme qué es lo que está mal?

gracias
 

(Req) pequeña modificación del Código permitir que se use en pares de 2 dígitos

Estimados programadores Guru

¿Podría cualquier programador puede modificar un poco en el siguiente contenido mq4, para que pueda mostrar en los pares de JPY con 2 dígitos. Este indicador normalmente solo puede mostrar/trabajar en instrumentos de 4 dígitos o 5 dígitos, pero extrañamente no puede mostrar/trabajar en pares JPY con 2 dígitos o cualquier instrumento con menos de 4 dígitos. Por favor, ayuda. también se puede utilizar este indicador. vale la pena modificar / codificarla. Por favor, envíenme un mensaje o publiquen aquí. Muchas gracias.

#property indicator_chart_window

#property indicator_buffers 1

#property indicador_color1 verde césped

extern int ndot=5;

extern int CountBars=300;

//---- buffers

double cfl[];

//+------------------------------------------------------------------+

//| Función de inicialización de los indicadores personalizados ||.

//+------------------------------------------------------------------+

int init()

{

string nombre_corto;

//---- línea del indicador

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int inicio()

{

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

double TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=Cuento de Barras-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

si (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(Alto[shift-cnt+1]+Bajo[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Alto[shift-cnt+1]+Bajo[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Cierre[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

return(0);

}

//+------------------------------------------------------------------+

 

...

Se ve así en USDJPY cuando lo pruebo (por lo que funciona)

annbeea:
Estimados programadores gurúes

Podría algún programador modificar un poco el contenido del siguiente mq4, para que pueda mostrarse en pares JPY con 2 dígitos. Este indicador sólo puede mostrar/trabajar normalmente en instrumentos de 4 o 5 dígitos, pero extrañamente no puede mostrar/trabajar en pares JPY con 2 dígitos o cualquier instrumento con menos de 4 dígitos. Por favor, ayuda. también se puede utilizar este indicador. vale la pena modificar / codificarla. Por favor, envíenme un mensaje o publiquen aquí. Muchas gracias.

#property indicator_chart_window

#property indicator_buffers 1

#property indicador_color1 verde césped

extern int ndot=5;

extern int CountBars=300;

//---- buffers

double cfl[];

//+------------------------------------------------------------------+

//| Función de inicialización de los indicadores personalizados ||.

//+------------------------------------------------------------------+

int init()

{

string nombre_corto;

//---- línea del indicador

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int inicio()

{

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

double TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=Cuento de Barras-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

si (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

for (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(Alto[shift-cnt+1]+Bajo[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Alto[shift-cnt+1]+Bajo[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Cierre[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

return(0);

}

//+------------------------------------------------------------------+
Archivos adjuntos:
test.gif  28 kb
 

Necesito un simple MOD para Gann_SQ9_A2 Indicador...Mladen por favor ayuda...

Hola mladen.

Me parece que usted está bien versado en la codificación. Yo soy un completo principiante en indi's y necesito tu ayuda.

Necesito que este indi dé las salidas de 1, y -1, cuando se selecciona el MODO 1 (o el MODO 0, realmente no me importa en este momento) si es posible ¡Por favor!

Las salidas (1, -1) YA ESTÁN DISPONIBLES en el indi, pero no da esos valores.

Usted puede encontrar estas salidas de esta variable muy abajo en el código; âåðõ_âíèç.

Estuve probando diferentes cosas con este indi y tuve (casi) un éxito, pero cuando lo usé con un EA que quiero que llame al indi por la función iCustom, se quedó parado, o hizo una serie de cosas extrañas (durante diferentes etapas del modding).

He incluido el "prototipo casi funcionando" indi (Gann_SQ9_A4), así como el original (Gann_SQ9_A2) para comparar.

Si el "prototipo" actual puede mostrar el " 1 , o -1" en el gráfico, entonces me imagino que no es muy difícil poder dirigir esa señal a la salida del indi? ¡Pero de nuevo - no sé lo suficiente sobre indi's para ser capaz de hacer esto!

Espero que me puedan ayudar ....

Saludos

AG

Archivos adjuntos:
 
mladen:
Se ve así en USDJPY cuando lo pruebo (por lo que funciona)

en comparación con los pares no jpy, las señales en jpypairs son bastante sin sentido, (no hay señal de compra o venta), así que digo que no funciona en los pares jpy y todos los instrumentos de menos de 4 dígitos, ¿podría amablemente recodificar / modificar? muchas gracias.

 

...

Para eso necesitaría saber cómo lo usas para las señales (por el código no veo exactamente la "intención" del indicador. sobre todo porque tienes una parte de código que está usando valores futuros para los cálculos, esta parte :
for (cnt=ndot1; cnt>=1; cnt--) // n=5 - ? ?? ???

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1);

}

la expresión shift-cnt+1 casi siempre utiliza valores futuros (excepto la barra actual) y hará que el indicador se repinte

annbeea:
en comparación con los pares no jpy, las señales en jpypairs son bastante insignificantes, (no hay señal de compra o venta), por lo que digo que no funciona en pares jpy y todos los instrumentos de menos de 4 dígitos, ¿podría recodificarla/modificarla? muchas gracias.