[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 16

 

Ayuda con el código. Tenemos un gráfico con un indicador con un buffer y una línea vertical desplazada hacia el pasado.

¿Cómo leer del buffer del indicador los valores desde la barra en la que se encuentra la línea vertical hasta el final del gráfico (barra cero)?

Lo escribí así:

tm=ObjectGet("VerticalLine",0);
for(x=iBarShift(Symbol(),0,tm);x==0;x--)
{
Print(x);
Print(Buffer[x])

}

No funciona, no sale nada en absoluto. Ayuda

 
ZZZEROXXX:

Lo escribo así:

tm=ObjectGet("VerticalLine",tm);
for(x=iBarShift(Symbol(),0,tm);x==0;x--)
{
Imprimir(x);
Print(Buffer[x];

}

El problema debe estar en la línea: tm=ObjectGet("VerticalLine",tm);

Lea la ayuda, necesita algo como: tm=ObjectGet("VerticalLine",OBJPROP_TIME1);


 
IgorM:

el problema debe ser la línea: tm=ObjectGet("VerticalLine",tm);



Lo siento, me he equivocado, lo he escrito a mano, en el original tm=ObjectGet(" VerticalLine ",0); así que algo no funciona

 
ZZZEROXXX:


Lo siento, he metido la pata, lo he escrito a mano, en el original tm=ObjectGet(" VerticalLine ",0); así que algo no funciona

if(ObjectFind("VerticalLine")!=-1){
    datetime TimeVL=ObjectGet( "VerticalLine", OBJPROP_TIME1); //получили координату времени где стоит вертикальная тиния с именем VerticalLine , которая сознательно  выставлена - так как не проверяется какая это линия и тд 
    int shift=iBarShift(NULL, 0, TimeVL); //получил смещение линииот текущего момента в свечах 
    
    //int c=Bars- shift; //если вдруг хочется до конца истории вывести значение индикатора (после линии)

    int c=10; // а это на скольких свечах после вертикальной линии анализировать значение индикатора
    for(int i=shift; i<=shift+c; i++){
     //double x=iCustom(NULL, 0, "СвойИндикатор", ..., int mode, i); // тут вроде как свой индикатор ....
     double x= iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_CLOSE, i) ; // для примера вывод МА
     Print("x=",i," MA=",x);
    }
   }
   else Print("Нет Вертикальной линии");

- Ten cuidado - el código funcionará tick a tick - obtendrás muchos datos para el análisis :) en cada tick el código se ejecuta de nuevo

Es decir, si he entendido bien lo que quieres

 
En MQL, ¿es posible hacer un enlace a un color de indicador? Es decir, cuando el color del indicador o el punto del indicador cambia, se abre una posición.
 
vilard:
En MQL, ¿es posible hacer un enlace a un color de indicador? Es decir, cuando el color del indicador o el punto del indicador cambia, se abre una posición.
 
rustein:

cómo se puede implementar esto, si es posible un ejemplo sencillo o un enlace de código
 
vilard:

cómo se puede implementar esto, si es posible un ejemplo sencillo o un enlace de código

https://www.mql5.com/ru/search?keyword=iCustom

https://www.mql5.com/ru/code/9235

 

Hola a todos.

Le pido a algún entendido que me diga cuáles son las librerías de MQL4 y con qué usarlas. Gracias de antemano.