Ayuda a la codificación - página 58

 

estilo de pintura mtf

Hola chicos,

¿podéis arreglar esto para que siga pintando como se ve cuando se carga por primera vez en un gráfico, con un nivel plano para cada barra htf?

en lugar de ir todos los garabatos después de su sido cargado

por ejemplo, cada nivel en el cierre de la barra o refrescar por alguna división de tiempo de htf?

este indicador es de TSD pero no sé el término para buscar esta forma de pintar el htf si ya se ha hecho

saludos n buen comercio

Archivos adjuntos:
 

Utiliza este. No tendrás ninguno de esos problemas con él

Que tengas un buen fin de semana

zigflip:
Hola chicos,

¿puedes arreglar esto para que siga pintando como se ve cuando lo cargas por primera vez en un gráfico, con un nivel plano para cada barra de htf?

en lugar de ir todos los garabatos después de su sido cargado

por ejemplo, cada nivel en el cierre de la barra o refrescar por alguna división de tiempo de htf?

este indicador es de TSD pero no sé el término para buscar esta forma de pintar el htf si ya se ha hecho

saludos n buen comercio
Archivos adjuntos:
 
mladen:
Usa este. No tendrás ninguno de esos problemas con él Que tengas un buen fin de semana

¡eres el mejor!

 

Gracias. ¿Es un EA o un indicador?

 
zigflip:
¡eres el mejor!

Hola Zigflip - Tengo dos indicadores que me gustaría programar en un EA, ¿podrías ayudarme? Muchas gracias de antemano.

 

indicador personalizado

Hola amigos,

He intentado hacer mi propio indicador personalizado, pero no puedo conseguir que compilar. el indicador se supone que dibujar el soporte h8 y los niveles de resistencia en cualquier gráfico inferior a 8 horas. yo estaba planeando usar en el marco de tiempo de 1m como estoy cansado de hacerlo manualmente y también quería hacer un ea de ella. he estado ganando un montón de pips con fuera de la pérdida así que creo que será una buena herramienta. por favor, hágamelo saber lo que estoy haciendo mal y arreglarlo si quieres.

gracias

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

//| res1 8 hr.mq4 ||||

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#property link "Cway"

#property indicator_chart_window

#property indicator_buffers 7

#property indicator_color1 MediumBlue //---- color del indicador

#property indicator_color2 DarkGreen //---- color del indicador

#property indicator_color3 FireBrick //---- color del indicador

#property indicator_color4 VerdeOscuro //---- color del indicador

#property indicator_color5 FireBrick //---- color del indicador

#property indicator_color6 DarkGreen //---- color del indicador

#property indicator_color7 FireBrick //---- color del indicador

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- línea indicadora declarada

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- asignación de la línea de indicadores

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- estilo de línea de los indicadores

SetIndexBuffer (1,Buf_1);//---- asignación de línea de indicadores

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- asignación de línea de indicadores

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- asignación de línea de indicadores

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- asignación de línea de indicadores

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- asignación de línea de indicadores

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- asignación de línea de indicadores

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

devolver;

//----

}

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

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

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

int deinit()

{

//----

//----

return(0);

}

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

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

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

int inicio()

{

if (Period() > 480) return(0); //El gráfico no puede ser superior a H8

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=Barras_contadas;

for (int i = límite-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Time frame a dibujar desde H8

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Abrir ;

prevC = Cierre;

prevH = Alto;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

si X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

si no X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

 

Barra de desplazamiento para el indicador personalizado en ventanas separadas

Tengo un problema cuando añado la opción de desplazamiento para el indicador, se muestra un número de valor emty cuando establezco la mierda en el valor menos.

Cómo codificar el indicador para que se desplace con la barra actual en la que se puede establecer tanto el número más como el menos.

 

cway

¿Qué pretenden líneas como esta : double X = (prevC < prevO -- prevH + (prevL*2) + prevC)?

Para empezar tendrás que reescribirlas para que se ajusten a las reglas de codificación de mql

cway:
Hola amigos,

El indicador se supone que debe dibujar los niveles de soporte y resistencia del h8 en cualquier gráfico inferior a 8 horas. estaba planeando usarlo en el marco de tiempo de 1m, ya que estoy cansado de hacerlo manualmente y también quería hacer un ea de él. he estado ganando un montón de pips sin pérdida por lo que creo que será una buena herramienta. por favor, hágame saber lo que estoy haciendo mal y arreglarlo si lo desea.

gracias

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

//| res1 8 hr.mq4 ||||

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#property link "Cway"

#property indicator_chart_window

#property indicator_buffers 7

#property indicator_color1 MediumBlue //---- color del indicador

#property indicator_color2 DarkGreen //---- color del indicador

#property indicator_color3 FireBrick //---- color del indicador

#property indicator_color4 VerdeOscuro //---- color del indicador

#property indicator_color5 FireBrick //---- color del indicador

#property indicator_color6 DarkGreen //---- color del indicador

#property indicator_color7 FireBrick //---- color del indicador

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- línea indicadora declarada

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- asignación de la línea de indicadores

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- estilo de línea de los indicadores

SetIndexBuffer (1,Buf_1);//---- asignación de línea de indicadores

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- asignación de línea de indicadores

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- asignación de línea de indicadores

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- asignación de línea de indicadores

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- asignación de línea de indicadores

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- asignación de línea de indicadores

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

devolver;

//----

}

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

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

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

int deinit()

{

//----

//----

return(0);

}

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

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

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

int inicio()

{

if (Period() > 480) return(0); //El gráfico no puede ser superior a H8

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=Barras_contadas;

for (int i = límite-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Time frame a dibujar desde H8

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Abrir ;

prevC = Cierre;

prevH = Alto;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

si X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

si no X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

Premeus

Es normal : aplicando el desplazamiento negativo, se desplaza todo en el pasado, y como no se conocen los valores futuros, debe quedar un hueco de valores sin archivar en la parte más a la derecha de su gráfico

Premeus:
Tengo un problema cuando añado la opción de desplazamiento para el indicador, se muestra un número de valor emty cuando establezco la mierda en el valor menos. Cómo codificar el indicador para desplazarse con la barra actual en la que puede establecer tanto el número más y menos.
 

Mi indicador

Gracias, mladen.

Como en la imagen, ¿Hay otro método para entrar en el indicador de cambio específico como yo muestro en la imagen.

Gracias de antemano.

Archivos adjuntos:
shift_bars.png  10 kb
Razón de la queja: