[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 58

 
Vinin:

Tendría que mirar el indicador. Tal vez haya una solución.

Gracias por ver el post. Adjunto el indicador.

Necesita un filtro para filtrar las flechas innecesarias. La imagen de la página 56 lo muestra. De todas las flechas que van en la misma dirección, sólo la primera es necesaria.

Yo también lo hice así, pero no está bien.

for(int i=limit-1;i>=0;i--){

if ( flag[i] == 1 && condición de venta){

Venta[i] = Alto[i]+punto*Punto;

flag[i] == -1 ;

}

if (flag[i] == - 1 && condición de compra){

Compra[i] = Punto bajo[i]-punto*Punto;

flag[i] == 1 ;}

}

}

Archivos adjuntos:
cross.mq4  4 kb
 
gince:

Gracias por ver el post. Adjunto el indicador.

Necesita un filtro para filtrar las flechas innecesarias. La imagen de la página 56 lo muestra. De todas las flechas que van en la misma dirección, sólo la primera es necesaria.

Lo he hecho así, pero no está bien.



También es mejor controlar en la primera barra que en la barra cero. El número de señales falsas se reducirá.

Por supuesto, habrá un desfase de una barra.

El control a cero es más difícil de realizar y, naturalmente, veremos un exceso de extracción a cero. La señal puede desaparecer y volver a producirse más tarde, en otra barra

 
Vinin:


Como alternativa, es mejor controlar en la primera barra, no en la barra cero. El número de señales falsas disminuirá.

Por supuesto, habrá un desfase de una barra.

El control en el cero es más difícil de implementar y, por supuesto, habrá un exceso en el cero. La señal puede desaparecer y repetirse más tarde en otra barra.

Tomo los datos de los indicadores de la primera barra
 
gince:
Los datos de los indicadores se toman de la primera barra

Así que había casi todo para eso, pero por alguna razón está comentado
 
Vinin:

Había casi todo para esto, pero por alguna razón está comentado

Si quitas //, entonces dibuja una flecha a la vez.

Adjunto una imagen - la fecha es la misma, pero hay dos formas diferentes de mostrar el indicador

1 superpuesto en el gráfico (a veces se muestra el último en lugar del primero)

2 del probador

3 todas las flechas

Hay incoherencias. La demo dibuja lo mismo que el probador, hasta que se cambia de marco temporal

 
gince:

Si quitas //, entonces dibuja una flecha a la vez.

Adjunto una imagen - la fecha es la misma, pero hay dos formas diferentes de mostrar el indicador

1 superpuesto en el gráfico (a veces se muestra el último en lugar del primero)

2 del probador

3 todas las flechas

Hay discrepancias. La demo se dibuja como en el tester, hasta que cambio el marco temporal


De acuerdo. Lo haré a mi manera.
 

Y no puede ser porque

for (i = 0; i < counted_bars; i++)

debe contarse al revés

 
gince:

Y no puede ser porque

for (i = 0; i < counted_bars; i++)

debe contarse al revés


Lo haré a mi manera y la cuenta atrás será diferente. Siempre lo hago desde el pasado hasta el presente. Pero es una cuestión de gustos. Realmente no importa con el enfoque correcto
 

Hola. ¿Puedes buscar dónde está el error? La idea es atrapar los pips y cuando se produce una situación de bloqueo, cancelar la fijación del resultado.

if(OrderType()==OP_BUY) {
if((OrderType()==OP_SELL) == false) {
if(Bid>=(OrderOpenPrice()+PipsProfit*Point) {
fm=OrderClose(OrderTicket(),OrderLots(),Bid,Proskalz);
if(fm!=0 && fm!=-1){
Comment("Orden de compra cerrada al alcanzar PipsProfit =",PipsProfit,");
Print("Orden de compra cerrada al alcanzar PipsProfit =",PipsProfit,");
}
if(fm==0 || fm==-1){
GLE=GetLastError();
ED=ErrorDescription(GLE);
Print("Error # ",GLE, " al intentar cerrar la orden de compra # ",OrderTicket());
Print ("Descripción del error - ",ED);
}
}}}

???????

Gracias de antemano.

 
Bueno...., por favor, PROFI, dame una respuesta sobre qué hacer con el indicador. Dime, ¿es posible o imposible? (La pregunta fue escrita anteriormente en el hilo, si la duplico, tendré una segunda amarilla :o) )