Así que aquí está, Por cierto, no se puede omitir los parámetros, puede omitir los últimos, pero no se puede omitir en absoluto)))) Resulta que la anchura se salta, pero debe serlo si se especifica el color.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Así que aquí está, Por cierto, no se puede omitir los parámetros, puede omitir los últimos, pero no se puede omitir en absoluto)))) Resulta que la anchura se salta, pero debe serlo si se especifica el color.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Si no es difícil, por favor mira mi código en la página anterior. He probado todo y no puedo hacer una máscara con filtro. Y también probé la búsqueda de mínimos y máximos en Metatrader 5, tengo algunas suposiciones al respecto.
Forexman77: Si no es mucha molestia, echa un vistazo a mi código en la página anterior. Lo he intentado todo y no hay forma de hacer una máscara con filtro. Y también probé la búsqueda de mínimos y máximos en Metatrader 5, tengo algunas suposiciones al respecto.
Forexman77: Estoy dibujando un cinco sin línea de puntos.
Bueno, parece que se está dibujando algo.
Aunque puede que no tenga completamente
#property indicator_chart_window#property indicator_buffers1#property indicator_color1 Red
//--- input parameters//--- buffersdouble ExtMapBuffer1[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicatorsSetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
SetIndexBuffer(0,ExtMapBuffer1);
IndicatorDigits(Digits+1);
//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
return(0);
}
int start()
{
int counted_bars=IndicatorCounted(),
limit;
double
raznica,raznica_static,MA_0_t,MA_1_t;
staticdouble MA_otshet; //здесь хранится запись значения MA_otshetfor(int i=0;i<Bars;i++)
{
MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);
MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1);
raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshetif(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число
{
MA_otshet=MA_1_t; // записываем значение MA_otshet
}
if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
{
ExtMapBuffer1[i]=MA_otshet; // то рисуем значение индикатора, как записанный MA_otshet
}
if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
{
ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
}
}
return(0);
}
Puede que no entienda del todo el significado del indicador.
¿Me estás tomando el pelo? Las líneas discontinuas no tienen más grosor que el estándar (y en la documentación en algún lugar estaba escrito, no puedo precisar el lugar, pero recuerdo que lo leí)
Lo demostramos:
1) tirar una máscara normal
2) introduzca las propiedades de los "Colores".
3) establecer el tipo de línea - línea discontinua
4) Seleccione el grosor 2-5.
Resultado: una línea de puntos se convierte en una línea normal.
¡¡¡Hola a todos!!! Intenté escribir un simple experto yo mismo. Pero hay algún problema que no entiendo. Aquí hay un osciloscopio simple que he visto en un libro. Lo compilo y no aparece nada. Aunque, si pones "-" en lugar de la división en el bucle while, todo funciona.
#property copyright"Lelik"#property link""#property indicator_separate_window#property indicator_buffers1#property indicator_color1 White
//-------------------------------------------------------------------externint Period_valroc=10; //Период за который расчитывается осциляторdouble Line0[]; //Массив значений//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
SetIndexBuffer(0,Line0);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
int i,Counted_bars=IndicatorCounted();
if(Bars<Period_valroc) return(0);
//----
i=Bars-Counted_bars-1;
while(i>=0)
{
Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
i--;
}
//----return(0);
}
¿Dónde especifica esta parte el grosor de la línea? Incluso estaba avergonzado. :(
En ninguna parte, para STYLE_DASH no hay un grosor superior al normal
en ninguna parte, para STYLE_DASH no hay un grosor superior al normal
Ya lo he solucionado, pero gracias de todos modos.
:)En ninguna parte, para STYLE_DASH el grosor es mayor que el normal
Sé que el grosor sólo se puede ajustar con el tipo de línea STYLE_SOLID, pero esa no era la pregunta
Así que aquí está, Por cierto, no se puede omitir los parámetros, puede omitir los últimos, pero no se puede omitir en absoluto)))) Resulta que la anchura se salta, pero debe serlo si se especifica el color.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Así que aquí está, Por cierto, no se puede omitir los parámetros, puede omitir los últimos, pero no se puede omitir en absoluto)))) Resulta que la anchura se salta, pero debe serlo si se especifica el color.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Y también probé la búsqueda de mínimos y máximos en Metatrader 5, tengo algunas suposiciones al respecto.
Si no es mucha molestia, echa un vistazo a mi código en la página anterior. Lo he intentado todo y no hay forma de hacer una máscara con filtro.
Y también probé la búsqueda de mínimos y máximos en Metatrader 5, tengo algunas suposiciones al respecto.
Ok. Voy a echar un vistazo ahora.
Estoy dibujando un cinco sin línea de puntos.
Bueno, parece que se está dibujando algo.
Aunque puede que no tenga completamente
Puede que no entienda del todo el significado del indicador.
Forexman77:
У меня пятерку рисует без пунктира.
¿Me estás tomando el pelo? Las líneas discontinuas no tienen más grosor que el estándar (y en la documentación en algún lugar estaba escrito, no puedo precisar el lugar, pero recuerdo que lo leí)
Lo demostramos:
1) tirar una máscara normal
2) introduzca las propiedades de los "Colores".
3) establecer el tipo de línea - línea discontinua
4) Seleccione el grosor 2-5.
Resultado: una línea de puntos se convierte en una línea normal.