Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 720
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Puedes decirme cómo poner todos los dibujos del indicador como fondo en lugar de encima de las velas?
Utiliza la configuración de la propiedad ChartSetInteger(chart_id,CHART_FOREGROUND,value);
Esto no es sólo para los indicadores.
Hola, tengo un indicador de histograma Pulse Flat y me gustaría convertirlo de histograma a indicador de línea. ¿Por dónde empiezo?
He sustituido DRAW-HISTOGRAM por DRAW_LINE y he eliminado los 2 últimos buffers que dibujan la línea en el nivel 0 y he obtenido esto.
era - es
He sustituido DRAW-HISTOGRAM por DRAW_LINE y he eliminado los 2 últimos buffers que dibujan la línea en el nivel 0 y he obtenido esto.
era - es
Lo has resuelto tú mismo :)
Lo he descubierto :)
Sí)), se ve horrible porque quedan 4 buffers, me imaginé que tiene que ser o 2 o 1, ¿tengo razón?
Quién me puede decir cómo escribir el código, por ejemplo, no el último día, sino el día anterior y así sucesivamente hacia atrás al menos los siete días anteriores o dónde buscarlo aquí en el foro o en el directorio de funciones. Este es un ejemplo del día anterior:
#propiedad ventana_del_gráfica_del_indicador
extern bool Show_LABELS=true;
extern inttern Shift_Prev_LABEL=10; // el número indica el desplazamiento horizontal
doble DHi,DLo;
//---- Anterior
DHi =iHigh(NULL,PERIOD_D1,1);
DLo =iLow(NULL,PERIOD_D1,1);
if (Show_LABELS==true)
{
if(ObjectFind("Pre_day_maximum")!=0)
{
ObjectCreate("Pre_day_Maximum", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+196], DHi);
ObjectSetText("Prev_D1"+DoubleToStr(DHi,Digits)+" ", 9, "Arial", Magenta);
}
si no
{
ObjectMove("Prev_D1", 0, Time[Shift_Prev_LABEL+196], DHi);
}
if(ObjectFind("Pre_day_minimum")!=0)
{
ObjectCreate("Pre_day_minimum", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+196], DLo);
ObjectSetText("Pre_day_minimum", "Prev_D1"+DoubleToStr(DLo,Digits)+" ", 9, "Arial", LawnGreen);
}
si no
{
ObjectMove("Prev_day_minimum", 0, Time[Shift_Prev_LABEL+196], DLo);
}
}
Código no escrito en inite, deinite y start.
double DHi,DLo; // Aparentemente, hay que empezar por aquí, pero no sé qué exactamente y entonces lo escribiría todo yo.
Lo hemos resuelto :)
Hola. Por favor, dime cómo hacer una línea sólida.
DHi =iHigh(NULL,PERIOD_D1,1);
DLo =iLow(NULL,PERIOD_D1,1);
double DHi,DLo; // Aparentemente, tenemos que empezar aquí, y lo que no sé exactamente, pero entonces yo mismo escribiría todo.
¡Empieza con ayuda! Sólo hay que cambiar un dígito por el desplazamiento de barra deseado iHigh(NULL,PERIOD_D1,1);
Hola. Por favor, dime cómo hacer una línea sólida.
Leer la ayuda de "indicator_style
indicador_estiloN
int
Estilo de línea en las series gráficas indicado con el valor de ENUM_LINE_STYLE. N - número de serie gráfica, numeración a partir de 1