Ayuda a la codificación - página 457

 

Es posible modificar el indicador de renta variable para añadir una media móvil en la renta variable (ver imagen) y eventualmente añadir una alerta para los cruces.

Muchas gracias

equity_v7.mq4

Archivos adjuntos:
equity_v7.mq4  27 kb
equity.jpg  36 kb
 
lambic:
Es posible modificar el indicador de equidad para añadir una media móvil en la equidad (ver imagen) y eventualmente añadir una alerta para los cruces.

Muchas gracias

equity_v7.mq4

lambic

Pruébalo (media añadida) : equity_v7.01.mq4

Poner el EquityAveragePeriod a > 0 para ver la media de la equidad

Archivos adjuntos:
 

Podrías hacerme un indicador que destaque

las barras alcistas que cierran en su máximo, y tienen una mecha inferior al menos la mitad de larga que el cuerpo.

Barras bajistas que cierran en su mínimo, y tienen una mecha superior al menos la mitad de larga que el cuerpo.

(así que si la mecha es 4 veces más larga que el cuerpo está bien. La mitad de la longitud del cuerpo es el mínimo)

Idealmente con una alerta sonora que pueda activar/desactivar.

No sé qué hay disponible en términos de "resaltar" la barra. No quiero que sea una molestia para los ojos. ¿Tal vez una forma de resaltar el exterior de la barra de alguna manera para que se destaque ligeramente?

Gracias

 

Hola, mis queridos pueblos. ¿Quién puede añadir alerta (sonido y popup) para este indicador?

Muchas gracias.bs_living_now_ver_t1.mq4

Archivos adjuntos:
 
Archivos adjuntos:
 

Crea señales en barras pasadas (recuerda un poco a la super señal). Tal vez mejor no usarlo en modo de señalización / alerta, pero mucho mejor para la estimación

 

Hola chicos, ¿alguien puede explicarme cómo funciona este sistema?

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

//| Desarrollado por Forex TSD - foro de Forex

//| Idea de John Taylor v.2.0 |||

//| |

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

#include

#define MySuperMagic 111020051110

//----

extern int HoraInicial=8;

extern int HoraFin =20;

extern double Lots =0.1;

//----

double LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Tiempo[0];

//----

return(0);

}

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

//| función de desinicialización experta ||.

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

int deinit()

{

return(0);

}

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

//| función de inicio experta ||

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

int inicio()

{

string cm="Volumen ";

if (Period()==1) cm=cm + "1M";

if (Period()==5) cm=cm + "5M";

if (Period()==15) cm=cm + "15M";

si (Period()==30) cm=cm + "30M";

si (Period()==60) cm=cm + "1H";

si (Period()==240) cm=cm + "4H";

si (Period()==1440) cm=cm + "1D";

si (Period()==10080) cm=cm + "1W";

si (Period()==43200) cm=cm + "1M";

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MySuperMagic + Period();

//------------------------------------------------------------------------------------------------

bool doShort=false;

bool doLong=false;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((Volumen[1] < Volumen[2]) && hourValid)

{

doLong=true;

Comentario("Tendencia alcista");

}

if((Volumen[1] > Volumen[2]) && hourValid)

{

doShort=true;

Comment("Tendencia a la baja");

}

if(Volumen[1]==Volumen[2] )

{

Comment("No hay tendencia...");

}

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<TotalOrdenes())

{

if(OrderSelect (cnt, SELECT_BY_POS)==false) continue;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

double precioCierre;

if (OrderType()==OP_BUY)

{

priceClose=Bid;

if(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

si no

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alert("Error al cerrar la operación: " + ErrorDescription(GetLastError()));

return(0);

}

}

else

{

cnt ++;

}

}

if (hourValid)

{

if(Volumen[1] < Volumen[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White);

}

if(Volumen[1] > Volumen[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0];

}

return(0);

}

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

 
AchiJameson:
Hola chicos ¿alguien me puede explicar como funciona este sistema?

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

//| Desarrollado por Forex TSD - foro de forex ||||||||||||

//| Idea de John Taylor v.2.0 |||

//| |

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

#include

#define MySuperMagic 111020051110

//----

extern int HoraInicial=8;

extern int HoraFinal =20;

extern double Lots =0.1;

//----

double LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Tiempo[0];

//----

return(0);

}

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

//| función de desinicialización experta ||.

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

int deinit()

{

return(0);

}

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

//| función de inicio experta ||

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

int inicio()

{

string cm="Volumen ";

if (Period()==1) cm=cm + "1M";

if (Period()==5) cm=cm + "5M";

if (Period()==15) cm=cm + "15M";

si (Period()==30) cm=cm + "30M";

si (Period()==60) cm=cm + "1H";

si (Period()==240) cm=cm + "4H";

si (Period()==1440) cm=cm + "1D";

si (Period()==10080) cm=cm + "1W";

si (Period()==43200) cm=cm + "1M";

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MySuperMagic + Period();

//------------------------------------------------------------------------------------------------

bool doShort=false;

bool doLong=false;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((Volumen[1] < Volumen[2]) && hourValid)

{

doLong=true;

Comentario("Tendencia alcista");

}

if((Volumen[1] > Volumen[2]) && hourValid)

{

doShort=true;

Comment("Tendencia a la baja");

}

if(Volumen[1]==Volumen[2] )

{

Comment("No hay tendencia...");

}

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<TotalOrdenes())

{

if(OrderSelect (cnt, SELECT_BY_POS)==false) continue;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

double precioCierre;

if (OrderType()==OP_BUY)

{

priceClose=Bid;

if(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

si no

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alert("Error al cerrar la operación: " + ErrorDescription(GetLastError()));

return(0);

}

}

else

{

cnt ++;

}

}

if (hourValid)

{

if(Volumen[1] < Volumen[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White);

}

if(Volumen[1] > Volumen[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0];

}

return(0);

}

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

A grandes rasgos: abre una compra si está entre las 8am y las 8 pm y si el volumen anterior es mayor que el volumen anterior. En viceversa

 

¿Cómo se puede negociar el volumen como una dirección en Metatrader?

Esos son ticks. Eso es completamente al azar de comercio EA

 
mladen:
A grandes rasgos: abre una compra si está entre las 8 y las 20 horas y si el volumen anterior es mayor que el volumen anterior. En viceversa

Ok muchas gracias... ¿es difícil añadir un filtro ma y un trailingstop sin beneficio?

Sé que toda la gente te pide ayuda es a veces irritante pls ayuda sólo cuando u tiene el tiempo y si u quiere..

Gracias de antemano Achi

Razón de la queja: