¿Cómo codificar? - página 116

 

código para la apertura de varios pares al mismo tiempo

Hola CodersGuru, ¿Podría usted por favor hágame saber cómo el código de secuencia de comandos o EA para OP_SELL o OP_BUY para varios pares simultáneamente en casi el mismo tiempo.

Por ejemplo: Me gustaría abrir comprar o vender EURUSD y USDJPY al mismo tiempo.

Gracias

 

Las operaciones no se cierran

Esto parece ser simple de codificar pero mis operaciones no se cierran cuando se supone que deben hacerlo.

En este ejemplo las operaciones deberían cerrarse en el cruce del marco de tiempo inferior.

if (CloseSell1_1 > CloseSell1_2) Orden = SIGNAL_CLOSESELL;

Archivos adjuntos:
close.jpg  170 kb
 

Hola, ¿qué código puedo utilizar para comprobar si hay órdenes pendientes abiertas y cerrarlas a una hora determinada?

Gracias

 
 

Así es como se cierran todas las órdenes abiertas

Esta función cerrará todas las operaciones abiertas.

int orders = OrdersTotal();

void CloseAll()

{

if (orders>0)

{

for (int cnt = 0 ; cnt < orders ; cnt++)

{

OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

if(OrderType()==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),Bid,3, Violet);

if(OrderType()==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),Ask,3, Violet);

if(OrderType()==OP_BUYLIMIT)

OrderDelete(ticket,Black);

if(OrderType()==OP_SELLLIMIT)

OrderDelete(ticket,Black);

}

}

}

 

Sólo quiero cerrar los pendientes en un momento determinado.

Gracias

 
matrixebiz:
Solo quiero cerrar los pendings a una hora determinada.Gracias

Qué tal si añades el código de abajo antes del código de takis:

if (TimeCurrent( ) == (tiempo que desea cerrar))

no estoy muy seguro pero podría funcionar..

 

Ok, también ¿cómo puedo comprobar la barra actual o la barra anterior si se abrió una operación?

Gracias

 

He creado un EA muy simple. y un sistema que uso en al menos 3 Timeframe..May problema que no deja de abrir y no quiero tener 3 EA y 3 gráfico para un par.

Necesito un código que solo haga una orden de compra y de venta por barra por TF y que siga abierta si está en una barra diferente. puedo tener compra y venta y la misma barra.

A veces tengo 3 señales en 3 TF diferentes. quiero tomar todas las órdenes pero quiero sólo una orden por TF y todavía puedo tomar otra orden en otro TF si todavía está abierto pero en una barra diferente.

ejemplo:

1 señal en 4h

1 señal en 1h pero cae en la barra de 4h

1 señal en 30 min pero solo una barra para 1h y 4h.

3 señal será abierta.

me parece bien usar el numero magico como medio de filtro.

¿puede alguien ayudarme? muchas gracias.

hasta ahora esto es lo que he pensado:

para 30 minutos

if (magicnumber == 123)

{

if (iTime(OrderOpenTime()) != iTime(Symbol(),PERIOD_M30,0))

{//mi código de orden}

}

No tengo MT4 pero sé que algo no está bien en la lógica o el código. Así que chicos por favor ayúdenme.

también creo que tenemos un problema similar con matrixebiz

 

He añadido niveles a HMA:

#property indicador_separar_ventana

#property indicator_buffers 2

#property indicador_color1 Negro

#property indicator_color2 Red

#property indicator_width1 2

#propiedad indicador_mínimo 0

#propiedad indicador_máximo 100

#propiedad indicador_nivel1 80

#propiedad indicador_nivel2 60

#propiedad indicador_nivel3 40

#propiedad indicador_nivel4 20

#property indicador_nivelcolor gris oscuro

Pero el indicador no aparece en una ventana separada correctamente.