Descargar MetaTrader 5

Almacenar y resetear el valor de las variables cada 15 minutos mql4

Para añadir comentario, por favor Autorícese o regístrese
samuro744
20
samuro744  

Hola  soy uevo programando en MQL4 he hecho algunos programas sencillos, y tengo un problema que no se como resolver y tal vez será sencillo para ustedes, (aclaro soy novato programando)

 

Necesito crear 15 variables que almacenen el precio de apertura de cada minuto que vaya pasando en tiempo real,

y almacenar esos datos y tenerlos disponible durante 15 minutos,, 

una vez que hayan pasado 16 minutos, resetear las 15 variables y volver a empezar a asignarles nuevos valores según vayan pasando otros 15 minutos.

 

 es decir algo asi:

minuto 1 :   var1 = precio_1  ,   var2 = 0 , var3= 0,   var4= 0 ..........         var15 = 0

minuto 2:     var1 = precio_1,   var2 = precio_2,   var3= 0, var4 = 0   ..........      var15 = 0

minuto 3:          var1= precio_1, var2 = precio_2, var3 = precio_3 var4 = 0 ..........        var15 = 0

 asi hasta el minuto 15 

 y cuando sea el minuto 15 resetear todas esas variables y devolverles el valor 0 para asi volver a empezar a asignar nuevos valores.

 minuto 15 : var1= 0,      var2 = 0,     var3 = 0 ......... var15 = 0

 

espero me puedan ayudar como programar esto. 

 sean lo mas explicitos posible, y muchas gracias. 

Jose Miguel Soriano
5044
Jose Miguel Soriano  
samuro744:

Hola  soy uevo programando en MQL4 he hecho algunos programas sencillos, y tengo un problema que no se como resolver y tal vez será sencillo para ustedes, (aclaro soy novato programando)

 

Necesito crear 15 variables que almacenen el precio de apertura de cada minuto que vaya pasando en tiempo real,

y almacenar esos datos y tenerlos disponible durante 15 minutos,, 

una vez que hayan pasado 16 minutos, resetear las 15 variables y volver a empezar a asignarles nuevos valores según vayan pasando otros 15 minutos.

 

 es decir algo asi:

minuto 1 :   var1 = precio_1  ,   var2 = 0 , var3= 0,   var4= 0 ..........         var15 = 0

minuto 2:     var1 = precio_1,   var2 = precio_2,   var3= 0, var4 = 0   ..........      var15 = 0

minuto 3:          var1= precio_1, var2 = precio_2, var3 = precio_3 var4 = 0 ..........        var15 = 0

 asi hasta el minuto 15 

 y cuando sea el minuto 15 resetear todas esas variables y devolverles el valor 0 para asi volver a empezar a asignar nuevos valores.

 minuto 15 : var1= 0,      var2 = 0,     var3 = 0 ......... var15 = 0

 

espero me puedan ayudar como programar esto. 

 sean lo mas explicitos posible, y muchas gracias. 

bool reinicia= (TimeCurrent()%(15*60))==0
samuro744
20
samuro744  
Jose Miguel Soriano:
Disculpe mi ignorancia pero tambien quiero saber como asigno los valores a las variables.
Jose Miguel Soriano
5044
Jose Miguel Soriano  
samuro744:
Disculpe mi ignorancia pero tambien quiero saber como asigno los valores a las variables.
//----------------------------------- PRECIO BID ---------------------------------------------
double precioBID(string simb= NULL)
{
   double resp= SymbolInfoDouble(simbTrab, SYMBOL_BID);
   return(resp);
}
double arrPrecios[15];
ZeroMemory(arrPrecios);
if(TimeCurrent()%60==0)
{
   arrPrecios[k]= precioBID();
   k++;
}
if(k==15)
{
   k= 0;
   ZeroMemory(arrPrecios);
}
Para añadir comentario, por favor Autorícese o regístrese