el contador me vuelve loca.. jeje

Foro para cuestiones generales sobre la plataforma MetaTrader 4.

el contador me vuelve loca.. jeje

Notapor sandra_fx » 21 Ene 2011, 19:02

HOLA! disculpen que pregunte de nuevo tan rapido... es que ese contador de metatrader me esta volviendo loca... necesito AYUDA!!!

Este es el contador: for (int i = 0; i < OrdersTotal(); i ++)
y aqui esta otro: for(int i=orders-1;i>=0;i++)
:?:
(ese famoso contador.... :cry: )

voy a decirles lo que estoy viendo :? :
digamos que tengo un metodo para comprar y quiero que lo haga un hasta 5 veces (5 veces para entrar)
entonces, si cuando yo pongo ordersend la pongo asi: int ticket=ordersend(...), entonces yo pudiera decir asi?:

int i=ticket
for (int i = 0; i < 6; i ++)
ticket=ordersend(...)

(lo de ponerlo sin usar llaves es por facilidad en la pregunta)

Aqui estoy diciendo que cuente cada vez que se pone una orden y que solo ejecute la operacion mientras hayan menos de 6 operaciones?

seria algo como esto?:

if (ask>SMA o algo parecido segun el metodo que yo uso)

int i=ticket
for (int i = 0; i < 6; i ++)
ticket=ordersend(...)

y si yo coloca el contador para que compre hast 5 veces, cuando puede volver a comprar? cuando yo active otra vez el expert?



este contador, alguien me lo puede explicar paso a paso? pueden ayudarme?...
Sandra_fx
sandra_fx
 
Mensajes: 11
Registrado: 06 Dic 2010, 20:16
Karma: 0

Re: el contador me vuelve loca.. jeje

Notapor elcctroo » 25 Ene 2011, 14:23

int i=ticket ==> esta definicion es ta también en el for , una de las dos definiciones sobra, pero seguro que aqui lo que querias es poner a i el valor del número de ordenes abiertas debes poner i=OrdersTotal()


for (int i = 0; i < 6; i ++) Ahora i es es valor de ordenes y el bucle contara ahasta 5
ticket=ordersend(...)



quedaria asi:

for( int i=OrdersTotal(); i<6; i++)
{....

Un saludo.
elcctroo
 
Mensajes: 56
Registrado: 01 Dic 2009, 17:41
Karma: 0

Re: el contador me vuelve loca.. jeje

Notapor sandra_fx » 25 Ene 2011, 17:59

Hola de nuevo elcctroo! me has respondido aquí tambien! :D

Tengo otra duda con el contador. Me dijiste que era mejor colocarlo con orderstotal, pero en ese caso, contaria tambien posiciones pendientes no? y las contaria así estas no se ejecutasen? Si es asi, ¿cómo hago para que me cuente solo las que hayan sido abiertas (ejecutadas)?

Espero no sea mucho,
Que estes muy bien
Sandra_fx
sandra_fx
 
Mensajes: 11
Registrado: 06 Dic 2010, 20:16
Karma: 0

Re: el contador me vuelve loca.. jeje

Notapor elcctroo » 26 Ene 2011, 14:56

Hola Sandra, hay que filtrar las ordenes por el tipo de orden y solo contar las que correspondan al tipo filtrado

for (int i=1; i<=OrdersTotal(); i++)
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
if( OrderType()==OP_BUY ) numeroBUYs = numeroBUYs +1;
if( OrderType()==OP_SELL ) numeroSELLs = numeroSELLs +1;
...
....
if( OrderType()==OP_SELLSTOP ) numeroSELLSTOPs = numeroSELLSTOPs +1;
}
}
elcctroo
 
Mensajes: 56
Registrado: 01 Dic 2009, 17:41
Karma: 0


Volver a MetaTrader 4

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron