Ayuda a la codificación - página 291

 
12BPRO:
Estimado señor MLADEN....

Actualmente estoy utilizando estos códigos en mi EA que se ejecuta en un marco de tiempo M15 ...

Se abrirá una nueva orden después de M15 marco de tiempo ...

bool AddP()

{int _num=0; int _ot=0;

for (int j=0;j<OrdersTotal();j++)

{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))

{

_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();

}

}

if(_num==0) return(true);

if(_num>0 && ((Time[0]-_ot))>0)

return(true);

else return(false);

}

¿Podría alterar este código para hacer una orden por cada 5 minutos después de la orden anterior....

aunque estoy en un M15 timeframe....

ESPERO QUE NO SE OFENDA POR ENVIAR TANTAS PREGUNTAS....

Saludos cordiales

AZRUL...

AZRUL

Prueba a sustituir esto

if(_num>0&&((Time[0]-_ot))>0)con esto

if(_num>0&&((TimeCurrent()-_ot*)>PERIOD_M5*60))

 
mladen:
AZRUL

Pruebe a sustituir esto

if(_num>0&&((Tiempo[0]-_ot))>0)con esto

if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

Estimado señor MLADEN,

Una vez más, su tiempo y experiencia son muy apreciados .... 3º créditos...

Parchearé todos los códigos que has escrito y volveré a probar la simulación (tester) mañana...

QUE TENGA UN BUEN FIN DE SEMANA Estimado SIR.....

su servidor

AZRUL....

 

Puede alguien hacer este cambio Indikotor (TrendMA2000) en mt4

Meta: Shortcode ("TrendMA2000" ),

Subgráfico ( Falso );

Entradas:

Periodo ( 3, 1, 100 );

Variables:

avg, myavg, color;

avg = (( Alto + Bajo + Alto[1] + Bajo[1] + Alto[2] + Bajo[2] + Alto[3] + Bajo[3] + Alto[4] + Bajo[4] ) / 10 );

myavg = AVERAGE ( avg, Period );

Si myavg > myavg[1] entonces color = VerdeOscuro

Else

Si myavg <= myavg[1] entonces color = Rojo;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

danke mahatma

 
mahatma:
Puede alguien hacer este cambio de Indikotor (TrendMA2000) en mt4

Meta: Shortcode ("TrendMA2000" ),

Subgráfico ( Falso );

Entradas:

Período ( 3, 1, 100 );

Variables:

avg, myavg, color;

avg = (( Alto + Bajo + Alto[1] + Bajo[1] + Alto[2] + Bajo[2] + Alto[3] + Bajo[3] + Alto[4] + Bajo[4] ) / 10 );

myavg = AVERAGE ( avg, Period );

Si myavg > myavg[1] entonces color = VerdeOscuro

Else

Si myavg <= myavg[1] entonces color = Rojo;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

danke mahatma

mahatma

que es simplemente un sma(sma9median,5),period) (una media móvil simple de una media móvil simple de 5 periodos)

 

EA de Japón que puede subir un indicador que desea.

Hay algunos japoneses en una propiedad, pero esta EA es capaz de subir un indicador que desea utilizar.

Va a ser muy interesante si alguien aquí puede modificar este EA.

Archivos adjuntos:
pu_arrow.ex4  36 kb
 
hanaumabay:
Hay algunos japoneses en una propiedad, pero esta EA es capaz de cargar un indicador que desea utilizar. Va a ser muy interesante si alguien aquí puede modificar esta EA.

Hola Hanaumabay, necesitaría el código fuente no descompilado para poder modificarlo.

 

Día anterior alto-bajo "excluyendo los domingos"

Estimado señor MLADEN,

No he podido encontrar un indicador que simplemente trace el máximo y el mínimo del día anterior excluyendo los domingos. He estado utilizando el indicador adjunto y esperaba que se pudiera modificar para excluir los datos del domingo. Gracias de antemano por su ayuda.

Archivos adjuntos:
 
mrtools:
Hola Hanaumabay, necesitaría el código fuente no descompilado antes de poder modificarlo.

Fue capaz de abrir el archivo de origen antes de.......I tratar de buscar un original

 

Estimado señor MLADEN,

Buenos días, señor,

Estoy tratando de evitar que mi EA reabra una orden después de activar un trailing stop... pero desafortunadamente los códigos no funcionan como se esperaba... Espero que pueda rectificar el problema para mí....

double closedAtTS() {

datetime lastTime = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (Magic!=0)

if (OrderMagicNumber() != Magic) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderClosePrice()== OrderStopLoss()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

}

return(lastTime);

}

Parece que falta algo o esta parte de la ecuación no hace el truco...

if (OrderClosePrice()==OrderStopLoss()) continue;

Como siempre se agradece tu experiencia....

Saludos cordiales

AZRUL.....

 

Estimado señor MLADEN,

Yup.... fue esta parte de la ecuación no hace el truco...

if (OrderClosePrice()==OrderStopLoss()) continue;

debería ser...

if(OrderClosePrice() != OrderStopLoss()) continue;

Me he confundido con esto

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);

Perdón.... por este POST...

Gracias