¿Cómo codificar? - página 329

 

como puedo ver la vela anual en vivo

He hecho la vela anual, pero que trabajan fuera de línea, ¿hay alguna manera de hacer que el trabajo en vivo

 
kfma8899:
he hecho las velas anuales pero funcionan offline ¿hay alguna manera de hacerlas funcionar en vivo?

No, no se puede. Cualquier gráfico fuera de línea no puede ser utilizado como un gráfico en vivo (todo lo que puede hacer es simularlo mediante el envío de eventos a los gráficos abiertos fuera de línea que una nueva garrapata se ha generado / llegado y el que se vea como un gráfico en vivo, pero sigue siendo un gráfico fuera de línea)

 

cómo aumentar el número de velas anuales tengo sólo 8 velas

cómo aumentar el número de velas anuales tengo sólo 8 velas

 
kfma8899:
como aumentar el número de velas anuales tengo solo 8 velas

Descargar más datos que se utilizarán para generar gráficos anuales fuera de línea

 

Hola Mrtools

Por favor, ayúdame a auto configurar TimeFrame para este indicador

support_and_resistance__mtfalerts.mq4

cuando añado el indicador al gráfico M1 el Timeframe del indicador es 15

cuando me muevo de M1 a m15 timeframe el indicador se auto establece timeframe = 60

cuando me muevo de M15 a m30 timeframe el indicador se auto establece timeframe = 240

....

m1: TimeFrame = 15

m5: TimeFrame = 30

m15: TimeFrame = 60

m30: TimeFrame = 240

H1: TimeFrame = 240

h4: TimeFrame = 1440

D1: TimeFrame = 10080

¡Gracias!

Archivos adjuntos:
 

Por ejemplo, si trae una alerta de compra en un par, después de unas 7 velas, traerá la misma alerta de compra en el mismo par. Quiero que funcione cuando traiga una alerta de compra en un par, no traerá una señal de compra de nuevo en ese par hasta después de haber entregado una señal de venta:

#property indicator_chart_window

#propiedad indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

//--- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//variable externa......

extern int barsToProcess=100;

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

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

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

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

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 counted_bars=IndicatorCounted(),

límite;

if(counted_bars>0)

barras_contadas--;

limit=Barras_contadas;

si(límite>barrasParaProcesar)

limit=barrasParaProcesar;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRECIO_CIERRE,0);

double b4mom=iMomentum(NULL,0,14,PRECIO_CIERRE,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//subir alertas

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=Alto+5*Punto;

}else

ExtMapBuffer1=0,0;

Alert(Symbol()," ",Period(), "M Price UP");

/alertas de venta

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0,0;

Alert(Símbolo()," ",Periodo(), "M Precio a la baja");

return(0);

}

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

 
Mastercash:
Por ejemplo, si trae una alerta de compra en un par, después de unas 7 velas, traerá la misma alerta de compra en el mismo par:

#property ventana_del_gráfico

#propiedad indicator_buffers 2

#property indicador_color1 Cal

#property indicador_color2 Rojo

//--- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//variable externa......

extern int barsToProcess=100;

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

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

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

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

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 counted_bars=IndicatorCounted(),

límite;

if(counted_bars>0)

barras_contadas--;

limit=Barras_contadas;

si(límite>barrasParaProcesar)

limit=barrasParaProcesar;

for(int i=0;i<limit;i++)

{

double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRECIO_CIERRE,0);

double b4mom=iMomentum(NULL,0,14,PRECIO_CIERRE,1);

}

static datetime lastAlerted=0;

static string AlertType1="";

static string AlertType2="";

//subir alertas

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=Alto+5*Punto;

}else

ExtMapBuffer1=0,0;

Alert(Symbol()," ",Period(), "M Price UP");

/alertas de venta

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0,0;

Alert(Símbolo()," ",Periodo(), "M Precio a la baja");

return(0);

}

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

Intenta guardar el último tipo de alerta en AlertType1 o AlertType2 (nunca guardaste qué tipo de alerta es la última ni cuándo se activó la última alerta)

 

Hola,

Quiero poner el tiempo real en mi gráfico (cada segundo). He puesto esto en un bucle infinito.

Pero no funciona como quiero :-(

Por qué

Este es mi código:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

 
sunshineh:
Hola,

Quiero poner el tiempo real en mi gráfico (cada segundo). He puesto esto en un bucle infinito.

Pero no funciona como quiero :-(

Por qué

Este es mi código:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

sunshineh

Eso sólo puede funcionar en los EAs

Sleep() no funciona en los indicadores

 

Gracias mladen,

pero como puedo hacer para que el tiempo real se muestre en el grafico?

Incluso cuando pongo este código en mi ea, el objeto "Tiempo" no se actualiza cada segundo. ¿Por qué? ¿se necesita mucho tiempo para actualizar el objeto de texto?

Pero eso no es una solución para mí. Tal vez sea posible "crear" ticks para el indicador, para que se actualice cada segundo?

Razón de la queja: