PDA

Ver la versión completa : Foro Forex 2 Ayuda para modificar este sencillo indicador



Rismoney
04:17,
Efectivamente, el tiempo de la vela no lo marca bien porque el mercado está cerrado.
Al primer tick que de en mercado abierto ya te trabajará bien, al igual que el Spread que te lo marcará segun esté en el momento actual.

Lo de la Variación Diaria mide desde el cierre del dia anterior hasta el precio actual el tanto por cien que ha subido o ha bajado ese valor.
Eso va bien para Índices, por ejemplo si contrastas el Ibex con el Dax, con un vistazo ya sabes lo desfasados que van.

El indicador por defecto está para Forex, para CFD's hay que retocar un poco los parámetros de entrada del menú que lleva para adaptarlo al precio.
Un saludo.

Rismoney
04:30,
El indicador no esta mal, hace sus cajas y encasilla coincidencias de aglomeración de velas respecto a los parámetros de entrada que le das.
Luego hace una simulación de compras o ventas cuando sale de esas cajas, pero todo está basado en la medida de las cajas y cuando el indicador las hace de vez en cuando.

Lo que yo propongo de programar es un indicador en histograma para poder tener controlados los grupos velas en general y las que se salen del grupo de 30 periodos.
De esta forma se vería "siempre" cuando una vela o un grupo abandona una tendencia lateral.

Gracias por tu aportación... pero a ver quien se atreve a programarlo.
Nadie?? :O

LLopanuy
04:43,
Hola y ante todo, muchas gracias por tu respuesta. Los indicadores que había usado son los H1 y H4 que hay en este hilo encima de mi respuesta. Este nuevo que me has mandado funciona correctamente pero no me indica bien el tiempo para finalizar la vela o yo no lo entiendo, no sé si es por estar el mercado cerrado.

Qalkyr
04:57,
Es que esa es la versión antigua... deberías poner la nueva que modificó el jefe en otro hilo.
Por cierto, es un indicador que sigo usando a diario y vale la pena. Muy util!... Que lo disfrutes.

Palejom
05:10,
Bueno... pues me he espabilado un poco con el Metaeditor y me han quedado definitivos.
Mas que nada matizar los espacios y hacer 2 versiones: La H1 para solo minutos y segundos, y la H4 para horas, minutos y segundos.

Funcionan bien y los adjunto!
Tengo que agradecer el gran trabajo de refresco.
Muchas gracias. :):):):):)

Caletoyole
05:23,
Funciona muy bien este último!
Solo quería tener las 2 versiones... la que marca minutos y segundos como en la foto M1 ANTES "####Candle Time & Spread.mq4", pero que queda mas junto 0:44.

Esta es la que yo voy a usar casi siempre, pero por si acaso álguien va a usar la gráfica de H4, queda mejor como en la foto H4 ANTES "#####Candle Time & Spread - copia.mq4", en la que separa las horas, minutos y segundos 3:59:44. Además ya lo hiciste.

Menudo curro te estoy dando!... pero éste es un indicador que voy a usar SIEMPRE. :clap:

lexandray
05:37,
Ahora si, funciona perfecto!!... No lo tienes en formato .mq4?
...y ya puestos a pedir, me podrías pasar el que otro, que solo marca minutos y segundos, pero arreglado?

Oye... y ya después de todo, solo me falta decirte...... que te debo?? :)

Yallly
05:50,
Funciona muy bien!... y lo del los pips lo hace clavado.
Solo le falla una cosa, que cuando quitas el indicador se queda en pantalla. O sea, no se borra.

Luego si reinicio, se queda como en la foto.

Salonsomo
06:03,
Bonito queda una pasada!
Hasta que no abran el mercado no te puedo decir que tal funciona con los pips.

Pero es lo que te decía... el indicador sabe si has puesto compra o venta para saber si le suma pips o le resta??
Creo que eso es fundamental para que tome bien las medidas.

Muchas gracias refresko, ya me gustaría a mi saber programar como tu!
Que máquina estas hecho. :clap:
no es mucho, la verdad es poco lo que se programar, pero si me gusta aprender jeje

sin importar si compres o vendas, el indicador te muestra los pips ganados o perdidos,
ej: si compras y el precio sube, te muestra los pips ganados con un mas (+), pero si compras y el precio baja, te muestra los pips perdidos con un menos(-).

si vendes y el precio baja, te muestra los pips ganados con un mas (+), pero si vendes y el precio sube, te muestra los pips perdidos con un menos(-).
(me imagine que eso era lo que necesitabas, jejejeje)

alexleyv
06:17,
Bonito queda una pasada!
Hasta que no abran el mercado no te puedo decir que tal funciona con los pips.

Pero es lo que te decía... el indicador sabe si has puesto compra o venta para saber si le suma pips o le resta??
Creo que eso es fundamental para que tome bien las medidas.

Muchas gracias refresko, ya me gustaría a mi saber programar como tu!
Que máquina estas hecho. :clap:

Rismoney
06:30,
Prueba a ver como te queda con los pips ganados o perdidos de la operacion ,
Saludos

Salonsomo
06:43,
Ostras tio... genial!
Perdona por el retraso en contestar, pero estaba un poco liado.

Lo has dejado exactamente como quería... y lo de las horas como dices, no lo voy a usar porque lo quiero para timeframes de 1 hora como mucho.
Va muy bien tener el spread a la vista y sobretodo lo del tiempo que le queda a la vela para cerrar, porque en esos últimos minutos veo que suele haber bastante movimiento.

Para rematarlo... sería muy guapo que pudiera dar los pips de ganancia y de pérdida.
O sea... Spread: 0.1 Pips: -7 Bar: 0:23
Claro que sería mas facil hacerlo tomando referencia del precio de compra o venta inicial.
Para hacerlo mejor... habría que complicarse bastante y programarlo teniendo en cuenta el spread del momento.

Muchisimas gracias! :clap:

Qalkyr
06:57,
39Amigo, aqui lo tienes
el spread real y el tiempo ascendente, pero en minutos, sin importar el tf, :(

lo que quiere decir que siempre muestra los minutos que lleva la vela,
te soy sincero, quize, con mi nivel medio de conocimiento, lograr que si se mirase un tf de mas de 1 hora, mostrara el tiempo en horas tambien, no solo minutos, pero no lo logre. habra quien nos lo modifique ejejeje,
entonces con esta pequeña modificacion, si lo pones en un tf de 4 horas (por ejemplo), te puede decir que la vela lleva 216 minutos, que no es tan facil ajustar a horas, quisiera que se mostrara que lleva 3 horas y 36minutos, pero no lo logre

por ahora, solo minutos,

espero te sirva, bye

alexleyv
07:10,
Me gustaría que álguien pudiera modificar este sencillo indicador que mide el SPREAD y el tiempo de la VELA.

El spread lo mide multiplicado x10 y el tiempo en cuenta atrás. Sería modificar estas 2 cosas:

1-Si el broker me da un spread de 0.3 pips, el indicador marca 3, y quiero que marque 0.3
2-El tiempo de la vela es descendente y me gustaría que fuera ascendente.

Para uno que sepa programar scripts, tiene que estar chupao. Lo pongo aqui tal cual y adjunto:
__________________________________________________ _________________________________________


//+------------------------------------------------------------------+
//| CandleTimeStationary.mq4|
//| |
//| |
//+------------------------------------------------------------------+

#property indicator_chart_window
double s1[];
extern color Clock_Color = OrangeRed;
extern string Corner_Placement = "1 is top right 3 is bottom right";
extern int Corner = 3;


//---- input parameters

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init(){


//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit(){
/* ObjectDelete(); */

//----
return(0);
}


//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start(){

//Time to bar expiry
double g;
int m,s,k;
m=Time[0]+Period()*60-CurTime();
g=m/60.0;
s=m%60;
m=(m-m%60)/60;
//Comment(m + " minutes " + s + " seconds left to bar end");
g=NormalizeDouble(g,1);
for (k=1;k<=Bars-1;k++) s1[k]=0.0000001;
for (k=1;k<=2;k++) s1[k]=g;
//end bar expiry


ObjectCreate("X603", OBJ_LABEL,0, 0, 0);
ObjectSetText("X603","Spread: " + DoubleToStr(MarketInfo(Symbol(), MODE_SPREAD), 0), 10, "Arial", Clock_Color);
ObjectSet("X603", OBJPROP_CORNER, Corner);
ObjectSet("X603", OBJPROP_XDISTANCE, 90);
ObjectSet("X603", OBJPROP_YDISTANCE, 2);

ObjectCreate("X601", OBJ_LABEL, 0, 0, 0);
ObjectSetText("X601","Bar "+DoubleToStr(m,-3),10, "Arial", Clock_Color);
ObjectSet("X601", OBJPROP_CORNER, Corner);
ObjectSet("X601", OBJPROP_XDISTANCE, 36);
ObjectSet("X601", OBJPROP_YDISTANCE, 2);

ObjectCreate("X604", OBJ_LABEL, 0, 0, 0);
ObjectSetText("X604",":", 10, "Arial Bold", Clock_Color);
ObjectSet("X604", OBJPROP_CORNER, Corner);
ObjectSet("X604", OBJPROP_XDISTANCE, 30);
ObjectSet("X604", OBJPROP_YDISTANCE, 2);

ObjectCreate("X602", OBJ_LABEL, 0, 0, 0);
ObjectSetText("X602",DoubleToStr(s,-3), 10, "Arial", Clock_Color);
ObjectSet("X602", OBJPROP_CORNER, Corner);
ObjectSet("X602", OBJPROP_XDISTANCE, 14);
ObjectSet("X602", OBJPROP_YDISTANCE, 2);

return(0);
}
//+---------------------------------------------------------