Ayuda a la codificación - página 49

 

Indicador de ayuda ...

Hola

Indicador interesado allí hizo con esta "idea" que tengo?

Lo que me gusta "idea" se realiza de diferentes maneras, pero muchos que he probado hasta ahora nadie es exactamente lo que estoy buscando ...

Estoy buscando algo como esto ...

(Voy a tratar de explicarlo, pero el Inglés no es mi lengua materna y soy un novato en el Forex ...)

"Condiciones iniciales":

- Marco de tiempo M5 (M1) - M15 arriba, pero mejor para los dos primeros marcos de tiempo!;

- Sólo para Forex;

- Es mejor basarse en "un pequeño marco de tiempo - gran período y viceversa ..." (Esto puede ser claro, pero aún así);

- No hay indicadores con nombres exóticos y "características"!;

Básicamente se trata de la siguiente formulación:

1. ADX prueba para los valores por encima de 30 - que va a demostrar que estamos en la tendencia. ¡Esto es un hito importante en mi opinión y se basa en este indicador! Si no hay tendencia, es decir, ADX <30 (25 creo que este era el límite, pero asumiendo 30 será probablemente pensando ...)

¡Si no hay tendencia - se muestra en el gráfico que "No hay tendencia" y la "espera" para cumplir con esta condición antes de comenzar a mostrar los datos! Aquí estoy "abierto" a otras propuestas, excepto ADX, para garantizar el 100% de la disponibilidad de la tendencia, pero al menos no puedo pensar en otro seguro en su testimonio?

2. Tener tendencia (sólo si!) - Se registra el testimonio de STO, MACD, CCI (estos son una especie de "copia de seguridad" si usted está en el rango (consolidación). Además, también participaremos y los que se utilizan cuando una tendencia : MA Mo, DMI, PAR SIO y Bollinger Band.

3. El resultado de todo esto es: Mostrar el porcentaje de presencia o ausencia de una tendencia. ¡Sólo en las tasas sin ninguna interpretación subjetiva de las herramientas!

En otras palabras resumen: El uso de muchas herramientas para la tendencia confirmó a participar en la "votación" y simplemente contar "a favor" y "en contra" se muestra como un porcentaje, ¿cuántos son "on" y cómo "anti".

Antes de que alguien escribe "tiene muchos tales o similares - con flechas, con bandas brillantes" y por lo que quiero decirles que pocas cosas son importantes, y complementará las condiciones anteriores con algunas aclaraciones:

-> MA: Se trata de la intersección de EMA50 y EMA200, pero se puede utilizar (incluso si es mejor) la intersección de tres: EMA30, EMA 100 y EMA200. (Creo que eso es seleccionado será bueno, pero ¿alguien puede sugerir y buenos tiempos).

-> STO un mejor (garantizado) dará el resultado en los límites: 15-85 en lugar de 20-80?

¡-> Así que me muestran los indicadores son nueve en número, es decir, tienen uno o tres para agregar para obtener un número par, porque de lo contrario en el "voto" no dará la respuesta correcta! En este sentido, hay algunos indicadores que no saben oso, toros, y la fuerza de índice DeMarker que podría ser bueno también, pero no es nada que pueda decir ...

Creo que es una buena "idea" y espero que alguien a tomar en serio. ¡No es el Santo Grial, pero me ofende que será una buena ayuda!

Muchos esperan ser capaces y para convencer a usted de lo contrario, a saber, que esto no es lo mismo que muchos otros antes que él, porque otros indicadores mismos instrumentos que ayudan a diseñar y que no están debidamente "calibrados" y son los valores estándar. No comprueban la tendencia?. ¿Si tenemos un rango? O alguien tratando de interpretar las lecturas, pero que sabe que no es correcto ... ?

Mi "idea" tal vez no del todo perfecto ajuste de los indicadores de la participación en ella, y ellos mismos no podrían haber elegido mejor, que espero que me ayude, pero la "base" creo que es bueno y vale la pena hacer algo al respecto?

Curso están disponibles y muchos "extras" adicionales que pueden ser de miedo como importante:

- Comprobar y mostrar la presencia de un rango, (no tenemos idea de cómo probarlo? Tal vez algunos comprobar el movimiento de los precios en el precio expresado interesado es ...)

- Si la tendencia se acelera o se debilita; (sé que hay pruebas de este instrumento, pero no puedo dar un ejemplo ...)

- Si a la divergencia o convergencia de precios, (esto es muy importante teniendo en cuenta que toda la estrategia se construye en este ... No sé cómo se puede implementar ...).

Adjuntar un "ejemplo" de un indicador que hay algo "como" en lo que pienso. Yo no soy el autor, pero un amigo mío, pero actualmente ha disminuido de comercio y quiere hacer más con él: (. Se puede utilizar un poco de código o reelaboración y mucho espero que alguien joven u otro codificador brillante para evaluar mi idea y ayuda.

¡Gracias de antemano! ¡Todo bien por mí!

PP. Aquí está un ejemplo de configuración, pero sólo algo ... DOX.bg - Файл орга низатор за лесно споделяне и съхранение на файлове

 

Error interno en el indicador

He descargado el indicador "SR_MTF_Eli".

Funciona bien pero siempre tengo el mensaje " ArrayCopySeries function internal error.

¿Qué puedo hacer para evitar el mensaje?

Gracias de antemano.

Jo

#property ventana_del_gráfico

#property indicator_buffers 8

#property indicator_color8 SkyBlue

#property indicator_color7 Yellow

#property indicator_color6 CornflowerBlue

Indicador de propiedad #color5 Naranja Oscuro

#indicador de propiedad_color4 AzulReal

#indicador de propiedad_color3 Siena

#Indicador de propiedad_color2 Azul

#property indicator_color1 Rojo

//---- buffers

double buf_up1D[];

double buf_down1D[];

double buf_up4H[];

double buf_down4H[];

double buf_up1H[];

double buf_down1H[];

double buf_up30M[];

double buf_down30M[];

extern int Periodo_1 = PERIOD_H1;

extern int Periodo_2 = PERIOD_M30;

extern int Period_3 = PERIOD_M15;

extern int Period_4 = PERIOD_M5;

extern bool display_Period_1 = true;

extern bool display_Period_2 = true;

extern bool display_Period_3 = true;

extern bool display_Period_4 = true;

extern bool Play_Sound = true;

int UniqueNum = 2284;

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

//| Función de inicialización del indicador personalizada ||.

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

int init()

{

//---- indicadores

int draw = DRAW_LINE; if (!display_Period_4||Period_4<Period()) draw = DRAW_NONE;

SetIndexStyle(6,DRAW_ARROW);

SetIndexArrow(6,169);

SetIndexStyle(7,DRAW_ARROW);

SetIndexArrow(7,169);

SetIndexBuffer(6,buf_up1D);

SetIndexBuffer(7,buf_down1D);

draw = DRAW_LINE; if (!display_Period_3||Period_3<Period()) draw = DRAW_NONE;

SetIndexStyle(4,DRAW_ARROW);

SetIndexArrow(4,170);

SetIndexStyle(5,DRAW_ARROW);

SetIndexArrow(5,170);

SetIndexBuffer(4,buf_up4H);

SetIndexBuffer(5,buf_down4H);

draw = DRAW_LINE; if (!display_Period_2||Period_2<Period()) draw = DRAW_NONE;

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,171);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3,171);

SetIndexBuffer(2,buf_up1H);

SetIndexBuffer(3,buf_down1H);

draw = DRAW_LINE; if (!display_Period_1||Period_1<Period()) draw = DRAW_NONE;

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,172);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,172);

SetIndexBuffer(0,buf_up30M);

SetIndexBuffer(1,buf_down30M);

if (Period_1<Period())Period_1=Period();

if (Period_2<Period())Period_2=Period();

si (Periodo_3<Periodo())Periodo_3=Periodo();

si (Periodo_4<Periodo())Periodo_4=Periodo();

SetIndexLabel(0, tf2txt(Period_1)); SetIndexLabel(1, tf2txt(Period_1));

SetIndexLabel(2, tf2txt(Period_2)); SetIndexLabel(3, tf2txt(Period_2));

SetIndexLabel(4, tf2txt(Period_3)); SetIndexLabel(5, tf2txt(Period_3));

SetIndexLabel(6, tf2txt(Period_4)); SetIndexLabel(7, tf2txt(Period_4));

//----

return(0);

}

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

//| Función de desinicialización del indicador personalizada ||.

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

int deinit()

{

//----

//----

return(0);

}

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

//| Función de iteración del indicador personalizada ||

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

int inicio()

{

int barras_contadas=IndicadorContado();

int i=0, y1d=0, y4h=0, y1h=0, y30m=0;

int limit=Barras_contadas+Periodo_1/Periodo();

double pd_1=0, pd_2=0, pd_3=0, pd_4=0;

double pu_1=0, pu_2=0, pu_3=0, pu_4=0;

datetime TimeArray_1D[] ,TimeArray_4H[], TimeArray_1H[], TimeArray_30M[];

//----

ArrayCopySeries(TimeArray_1D,MODE_TIME,Symbol(),Period_4);

ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_3);

ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_2);

ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_1);

for(i=0, y1d=0, y4h=0, y1h=0, y30m=0;i<limit;i++)

{

if (Time<TimeArray_1D[y1d]) y1d++;

if (Time<TimeArray_4H[y4h]) y4h++;

if (Time<TimeArray_1H[y1h]) y1h++;

if (Time<TimeArray_30M[y30m]) y30m++;

double fh = iFractals( NULL, Period_4, MODE_HIGH, y1d);

buf_up1D = fh;

buf_down1D = iFractals( NULL, Period_4, MODE_LOW, y1d);

buf_up4H = iFractals ( NULL, Period_3, MODE_HIGH, y4h);

buf_down4H = iFractals( NULL, Period_3, MODE_LOW, y4h);

buf_up1H = iFractals( NULL, Period_2, MODE_HIGH, y1h);

buf_down1H = iFractals( NULL, Period_2, MODE_LOW, y1h);

buf_up30M = iFractals( NULL, Period_1, MODE_HIGH, y30m);

buf_down30M = iFractals( NULL, Period_1, MODE_LOW, y30m);

}

for (i=limit; i>=0; i--)

{

si ( buf_up1D == 0 ) buf_up1D = pu_1; si no pu_1 = buf_up1D;

if ( buf_down1D == 0 ) buf_down1D = pd_1; de lo contrario pd_1 = buf_down1D;

si ( buf_up4H == 0 ) buf_up4H = pu_2; de lo contrario pu_2 = buf_up4H;

si ( buf_down4H == 0 ) buf_down4H = pd_2; de lo contrario pd_2 = buf_down4H;

si ( buf_up1H == 0 ) buf_up1H = pu_3; de lo contrario pu_3 = buf_up1H;

si ( buf_down1H == 0 ) buf_down1H = pd_3; de lo contrario pd_3 = buf_down1H;

si ( buf_up30M == 0 ) buf_up30M = pu_4; de lo contrario pu_4 = buf_up30M;

si ( buf_down30M == 0 ) buf_down30M = pd_4; de lo contrario pd_4 = buf_down30M;

}

//----

return(0);

}

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

string tf2txt(int tf)

{

if (tf == PERIOD_M1) return("M1");

if (tf == PERIOD_M5) return("M5");

si (tf == PERIOD_M15) return("M15");

si (tf == PERIOD_M30) return("M30");

if (tf == PERIOD_H1) return("H1");

si (tf == PERIOD_H4) return("H4");

si (tf == PERIOD_D1) return("D1");

si (tf == PERIOD_W1) return("W1");

si (tf == PERIOD_MN1) return("MN1");

return("??");

}

 

Estimados moderadores

Por favor, borren mis dos últimos mensajes.

 

Modificar el indicador

Puede alguien modificar este indicador

¡¡Voy a cambiar el marco de tiempo y lo voy a colocar en una ventana!!

mbfx_system_alerts.ex4

Gracias

Archivos adjuntos:
 
Nightlight1982:
¿Puede alguien modificar este indicador

¡¡Voy a cambiar el marco de tiempo y lo voy a colocar en una ventana!!

mbfx_system_alerts.ex4

Gracias

Hola Nightlight19823,

Necesitaré el código fuente original(mt4) para poder modificarlo.

 

¿alerta de barra cerrada para la norma HA?

He publicado en el hilo de alerta HAS aquí #11

He añadido la alerta a la HA estándar: heiken_ashi_alert01.mq4

pero no entiendo como hacer un ping una vez en la confirmación de la barra cerrada para señalar una barra de diferente color

muchas gracias

Archivos adjuntos:
 

Pregunta

joselopezde:
Hola, soy un trader español. Primero, me disculpo por mi mal inglés. Voy a explicar lo que necesito. Cuando hago trading, me gusta tener la "visión general del día".

Adjunto gráfico para explicarlo mejor.

Estrategia en el DAX. Al comenzar el día, solemos tener un Gap, por lo que el cierre del día anterior y la apertura de este día son diferentes

Entonces, el indicador que necesito:

1. Línea vertical a las 8:00

2. 2. Dos líneas horizontales (apertura del día y cierre del día anterior).

  • Día de apertura (hora de la vela 8:00).
  • Cierre del día anterior (hora de la vela 21:45).
  • 3. Líneas horizontales:

  • Apertura de hoy + x puntos (por ejemplo, + 20)
  • Apertura de hoy + x puntos (por ejemplo, + 40)
  • Cierre de ayer - x puntos (por ejemplo, - 20)
  • Cierre de ayer - x puntos (por ejemplo, - 40)

¡Adiós y gracias!

Hola amigos, ¿cómo se llama este indicador?

 

Cambio por favor

¿Podría alguien cambiar este indicador para mostrar sólo una línea (hoy) no para todos los días.

Archivos adjuntos:
 
zigflip:
He publicado en el hilo de alertas HAS aquí #11

He añadido la alerta al HA estándar: heiken_ashi_alert01.mq4

pero no entiendo cómo hacer que haga ping una vez en la confirmación de la barra cerrada para señalar la barra de color diferente

muchas gracias

Hola Zigflip,

Tengo esta versión limpia de heiken ashi regular con alertas, tal vez usted puede utilizar esto.

Archivos adjuntos:
 

hola y gracias señor herramientas que se ve bien! comprobar la alerta más tarde

Razón de la queja: