Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 74

 
Semionn:
Saludos a todos, tengo una pregunta: ¿es posible abrir una posición al cierre de una barra (trabajando en barras de 15 minutos), si es así, cómo implementarlo usando mt4?

Es imposible saber si este es el último tick de esta barra o no. Es mejor abrir una posición en la siguiente apertura de la barra.
 
la gente ayuda con un trailing stop, ¿alguien tiene una función?
 

Necesito calcular los volúmenes de todas las posiciones abiertas de compra y venta

Intento hacerlo, pero no funciona(((


//+--2.1 determinación de la calidad del pedido
int vb=v,vs=v, io, ko=OrdersTotal();

for (io=0; io<ko; io++)
{if (OrderSelect(io, SELECT_BY_POS, MODE_TRADES))
if (OrderType()==OP_BUY) { vb=vb+OrderLots( ); // añadir volúmenes de compra
}
if (OrderType()==OP_SELL ) { vs=vs+Lotes de Venta( ) ; // añadir los volúmenes de venta
}
}

Print("Órdenes de compra ",Koob," por ",vb," lote," Órdenes de venta = ",Koos," por ", vs," lote );

vb y vs la suma de las órdenes de compra y venta siempre se ponen a cero por alguna razón

 
sdm:

vb y vs la suma de los volúmenes de compra y venta respectivamente siempre se ponen a cero por alguna razón

Prueba con vb y vs con el tipo double.
 

Oh, Semyon Semyonych.

Gracias.

 

Chicos, ayuda con la siguiente pregunta...
¿Es posible eliminar la variable global (GlovalVariable) sólo si se elimina el EA del gráfico?

En caso afirmativo, ¿cómo? Simplemente añadiendo GlobalVariableDelete (nombre) a deinit, la variable se borra al cambiar entre Timeframes....

 
MisterD:

Chicos, ayuda con la siguiente pregunta...
¿Es posible eliminar la variable global (GlovalVariable) sólo si se elimina el EA del gráfico?

En caso afirmativo, ¿cómo? Simplemente añadiendo GlobalVariableDelete (nombre) a deinit se borra la variable al cambiar entre Timeframes....

Analizar el motivo de la desinicialización:

DesinicializarRazón()

 
PapaYozh:

Analizar el motivo de la desinicialización:

DesinicializarRazón()

Gracias, creí haber visto esta sección en alguna parte, pero no la encontré... Esto es todo :)
 
Hola de nuevo, ¿podría decirme dónde hay un error en el siguiente código?
Llamo al bucle en el momento "deinit"
La orden borra todo menos el último.
Creo que esta línea es probablemente un error >> for (int i=1; i<=OrdersTotal(); i++) <<
Sin embargo, lógicamente todo parece correcto... ¿ qué me he perdido ?

Gracias de antemano.

//-------------------------------------------------------------------------------------------
for (int i=1; i<=TotalPedidos(); i++)
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
int Tipo=Tipo de orden();
si (OrderSymbol()!= Symbol() || Type <2)continuar;
int Ticket=OrderTicket();
bool Modificar =OrderDelete(Ticket);
if (Modify == true) Alert ("Orden eliminada"); continue;
if (Modify != true) Alert ("Order deleted failed");
continuar;
}
}
//-------------------------------------------------------------------------------------------
Razón de la queja: