¿Cómo codificar? - página 52

 
Devil2000:
¿Qué es "reloj"? hasta donde yo sé no hay función "reloj" en MQL4.

Puedes probar esto

if(TimeHour(TimeCurrent())==7)

{

if(TimeMinute(TimeCurrent())==15) B== 1;

if(TimeMinute(TimeCurrent())==30) B== 2;

if(TimeMinute(TimeCurrent())==45) B== 3;

}

if(TimeHour(TimeCurrent())==8)

{

if(TimeMinute(TimeCurrent())==0) B== 4;

if(TimeMinute(TimeCurrent())==15) B== 5;

if(TimeMinute(TimeCurrent())==30) B== 6;

}

Por supuesto, pensé que tenía

datetime clocks = TimeCurrent();

en una línea anterior.

Robert

 
MrPip:
Por supuesto, pensé que tenía

datetime clocks = TimeCurrent();

en una línea anterior.

Robert

¿De verdad? No lo encuentro en la página anterior.

Eso debería funcionar. Pero en una hora, a veces faltan algunos minutos debido a su conexión a Internet o al lag del servidor.

 

Busco programador para convertir un indicador en un EA

Hola a todos,

Estoy buscando un programador para convertir un indicador en un asesor experto (o un EA independiente que funcione con el indicador existente). Simplemente necesita comprar o vender donde se genera la señal, y tener lo siguiente en las habilidades en los preajustes:

*Tamaño del lote

*Ajuste de la pérdida de la parada

*Ajuste de la parada de arrastre

*Administración de dinero de tamaño de lote basado en el saldo de la cuenta.

Se adjunta una imagen del indicador.

Por favor, envíenme un mensaje si están interesados en el proyecto, o conocen a alguien que lo esté.

Gracias de antemano.

Archivos adjuntos:
indicator.gif  23 kb
 
Devil2000:
¿De verdad? No lo encuentro en la página anterior, eso debería funcionar. Pero en una hora, a veces faltarán algunos minutos debido a tu conexión a internet o al lag del servidor.

perdón por la confusión este es el código para los Relojes así que puedo cambiar con diferentes GMT

double Clocks = TimeCurrent() - (Broker)*3600;

broker es la hora del broker en GMT..

otro problema código que necesito chicos.. lo siento si pido demasiado..

mi problema :

Quiero que sólo se abra un máximo de 1 venta flotante y 1 compra flotante en un día.. pero puede abrir más de un montón de compra o venta en un día.. si el EA se ejecuta tres días y las condiciones de orden de todos los días se cumplen, entonces tendrá 3 flotante compra / venta o 6 flotante compra y venta..

ejemplo:

Día 1 = abrir una compra llega a Tp y abrir otra compra = 1 compra aún abierta

Día 2 = la compra anterior sigue abierta y abre otra compra = 2 compras siguen abiertas

Día 3 = 2 compras aún abiertas y abrir otra compra = 3 compras aún abiertas

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

{

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

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

{

if(OrderType()== OP_BUY) compra++;

if(OrderType() == OP_SELL) vende++;

}

}

if (buys < 1) ordena una compra

if (sells < 1) ordena una venta cuando se cumplen las condiciones

 

Puede utilizarlo para contar sólo los que se abren hoy:

if(OrderType() == OP_BUY && OrderOpenTime() >= iTime(NULL, PERIOD_D1, 0)) buys++;
 

necesito ayuda rápida

Tengo estos códigos abajo.....

puede alguien por favor comprobar si siguen esta regla...

Si no hay operaciones en el gráfico entonces con la señal se abre 1 lote.

si hay una operación en el gráfico, el resto de las órdenes son de doble lote.

por favor verifique,

total = OrdersTotal();

if(total>=2)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,2*Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

return (0);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

return (0);

}

}

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

}

}

 

¿Martingale?

No tienes esperanza.....

 
kjhfdgjfhdghdf:
¿Martingale? No tienes esperanza.....

Lo tendré en cuenta, gracias

 

Acabo de cambiar y añadir.. los caracteres rojos.. espero que ayude..

total = OrdersTotal();

if(total>=1)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,2*Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

return (0);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

return (0);

}

}

if(total<1)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

}

}
 

StopLoss en el cruce de MAs

En un EA, tengo un SL=50.

¿Cómo codificar si quiero SL = 50 o el cruce de 2 Ma?

Gracias por la ayuda.