int bar1=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_D1,0));//Print(bar1); //primera barra
int MaxVol=0;
int=0, n=0;
for (i=bar1; i>0; i--)
{
//si (i<bar);
//if (TimeMinute(Time[i])!=Minute()) break;
si (iVolumen(Símbolo(),0,i)>MaxVol)
{
MaxVol=iVolumen(Símbolo(),0,i);
n=i;
}
//Print(MaxVol," MaxVol ", n, " n");
}
datetime MaxVolT = iTime(NULL, PERIOD_M1, n);
Bueno, aquí lo tenemos.
Ahora puedes pensar en reducir y simplificar el código.
Aquí has encontrado el primer bar. Esto significa que tendremos que copiar tantas barras en el array. Esto reduce el código a tres cadenas.
1. Encuentra la primera barra.
2. copiar los volúmenes del primer ejemplo en el array
intCopyTickVolume(
string symbol_name, // имя символаENUM_TIMEFRAMES timeframe, // периодint start_pos, // откуда начнем (с нулевого или первого)
int count, // сколько копируем(первым пунктом определили)long volume_array[] // массив для копирования тиковых объемов(предварительно объявляем массив глобального уровня или локального)
);
Descargado el archivo de citas. Este es un ejemplo de una entrada: 4071656556,D,EUR/USD,2015-05-31 17:00:02.803000000,1.098020,1.098120 Los títulos de los campos son los siguientes: lTid,cDealable,CurrencyPair,RateDateTime,RateBid,RateAsk ¿Qué significan los dos primeros campos?
Descargado el archivo de citas. Este es un ejemplo de una entrada: 4071656556,D,EUR/USD,2015-05-31 17:00:02.803000000,1.098020,1.098120 Los títulos de los campos son los siguientes: lTid,cDealable,CurrencyPair,RateDateTime,RateBid,RateAsk ¿Qué significan los dos primeros campos?
Las tres primeras columnas se pueden descartar con seguridad, no tienen ninguna aplicación práctica para crear cotizaciones para MT4.
Utilizo muchos bloques en Expert Advisor, cada bloque tiene el mismo indicador. ¿Puedo declarar este indicador una vez en OnTick() y luego en cada bloque no tengo que volver a declararlo?
Utilizo muchos bloques en Expert Advisor, cada bloque tiene el mismo indicador. ¿Puedo declarar este indicador una vez en OnTick() y luego en cada bloque no tengo que volver a declararlo?
¿Podría decirme por qué hay advertencias: conversión implícita de 'cadena' a 'número' y conversión implícita de 'número' a 'cadena' en las ubicaciones de las variables (después del comando int y después del mensaje)? Debe ser una misma advertencia. No soy bueno en programación.
Además, dime más, si el código funciona pero sólo hay avisos, ¿es malo?
Y una pregunta más, ¿cómo puedo poner la hora local en el mensaje? Escribo message= TimeLocal()+..... y no pasa nada...
Lo siento, no quiero ser grosero. ¿Por qué querrías dedicarte a la programación?
Aunque aquí hay mucha gente que escribe trozos de código en lugar de explicar para qué sirve. Tienes que dármelo.
Prefiero explicar, pero no escribir trozos.
¡Lo tengo! Ahí lo tienes. Gracias.
int bar1=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_D1,0));//Print(bar1); //primera barra¡Lo tengo! Eso es todo. Gracias.
int bar1=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_D1,0));//Print(bar1); //primera barraBueno, aquí lo tenemos.
Ahora puedes pensar en reducir y simplificar el código.
Aquí has encontrado el primer bar. Esto significa que tendremos que copiar tantas barras en el array. Esto reduce el código a tres cadenas.
1. Encuentra la primera barra.
2. copiar los volúmenes del primer ejemplo en el array
3. ArrayMaximum(de este array)
No está claro por qué estás usando la variable n para
Descargado el archivo de citas. Este es un ejemplo de una entrada:
4071656556,D,EUR/USD,2015-05-31 17:00:02.803000000,1.098020,1.098120
Los títulos de los campos son los siguientes: lTid,cDealable,CurrencyPair,RateDateTime,RateBid,RateAsk
¿Qué significan los dos primeros campos?
Descargado el archivo de citas. Este es un ejemplo de una entrada:
4071656556,D,EUR/USD,2015-05-31 17:00:02.803000000,1.098020,1.098120
Los títulos de los campos son los siguientes: lTid,cDealable,CurrencyPair,RateDateTime,RateBid,RateAsk
¿Qué significan los dos primeros campos?
¡Hola!
Utilizo muchos bloques en Expert Advisor, cada bloque tiene el mismo indicador. ¿Puedo declarar este indicador una vez en OnTick() y luego en cada bloque no tengo que volver a declararlo?
¡Hola!
Utilizo muchos bloques en Expert Advisor, cada bloque tiene el mismo indicador. ¿Puedo declarar este indicador una vez en OnTick() y luego en cada bloque no tengo que volver a declararlo?
¿Cómo? Por favor, muéstrame un ejemplo.
Lea el manual sobre la visibilidad de las variables declaradas en diferentes niveles de código.
Hola,
¿Podría decirme por qué hay advertencias: conversión implícita de 'cadena' a 'número' y conversión implícita de 'número' a 'cadena' en las ubicaciones de las variables (después del comando int y después del mensaje)? Debe ser una misma advertencia. No soy bueno en programación.
Además, dime más, si el código funciona pero sólo hay avisos, ¿es malo?
Y una pregunta más, ¿cómo puedo poner la hora local en el mensaje? Escribo message= TimeLocal()+..... y no pasa nada...
Fragmento de código: