Tienes que comprobarlo, no es seguro que tengas bars_quantity ahí
Cambiado el código, todavía array fuera de rango en el mismo lugar
double GetExtremumZigZagPriceHigh(string symbol="",ENUM_TIMEFRAMES timeframe=0,int extremum_number=0)//,int depth=12,int deviation=5,int backstep=3)
{
if(symbol=="") //Если symbol = "" , то..
symbol=Symbol(); //Присвоить переменной symbol значение текущего символа на графике.//Объявить необходимые переменные:double price[]; //Цена экстремума выбранная из массива таймсерии.//datetime time[];int count; //Счетчик цикла.int bars_quantity=1000; //Количество баров на графике.int extremum_count=0; //Счетчик экстремумов.ArraySetAsSeries(price,true); //Устанавить флаг, чтобы индексация массива производилась как в таймсериях.if(CopyBuffer(handle,1,0,bars_quantity,price)<=0) return(0); //Скопировать в динамический массив price[] цены указанного количества баров.for(count=1; count<bars_quantity; count++) //Запустить цикл, который будет бежать по каждому бару.
{
if(price[count]!=0) //Если Цена Зигзага есть, то есть не равна нулю, то..
{
extremum_count++; //Увеличить счетчик экстремумов на одну единицу.if(extremum_count>extremum_number) //Если счетчик экстремумов превысил значение указанного номера экстремума, то..return(price[count]); //Вернуть эту цену.
}
}
//Print("GetExtremumZigZagPrice(): Экстремум ЗигЗага ",extremum_number," не найден"); //А до тех пор, пока ЗигЗаг не показывает цену,return(0); //Печатать Print, и возвращать ноль.
}
Hay un código simple en MQL4 que inicializa cada valor de un array y en cada iteración imprime el valor de cada elemento del array en la función Print(). Al final de este bucle, Print() imprimirá 30 veces en el registro.
int P1;
double LoY[31];
voidOnTick()
{
if (P1==0)
{
for(int r=0; r<31;r++)
{
LoY[r]=1.6104+(r*2)*0.0001;
Print("-------------------------------------LoY[r]--------------=", LoY[r]);
P1=1;
}
}
}
PREGUNTA .
¿Qué construcción de lenguaje en MQL4 o función en MQL4 en el código anterior Print() imprimirá()sólo 1 vez al final del ciclo con todos los elementos del array rellenados en la misma línea, es decir, tendrá la siguiente forma
Hay un código sencillo en MQL4 que inicializa cada valor de un array e imprime el valor de cada elemento del array en la función Print() en cada iteración. Al final de este bucle, Print() imprimirá 30 veces en el registro.
PREGUNTA .
¿Qué construcción de lenguaje en MQL4 o función en MQL4 en el código anterior Print() imprimirá()sólo 1 vez después del final del bucle con todos los elementos del array rellenados en la misma línea, es decir, tendrá la siguiente forma
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Tienes que comprobarlo, no es seguro que tengas bars_quantity ahí
Cambiado el código, todavía array fuera de rango en el mismo lugar
Si no hay ningún error, no significa que toda la cantidad de datos esté presente. El bars_quantity es sólo su orden y lo que dará es otra cosa.
Si no hay ningún error, no significa que toda la cantidad de datos esté presente. El bars_quantity es sólo su orden y lo que dará es otra cosa.
¡Buenos días a todos!
Hay un código simple en MQL4 que inicializa cada valor de un array y en cada iteración imprime el valor de cada elemento del array en la función Print(). Al final de este bucle, Print() imprimirá 30 veces en el registro.
PREGUNTA .
¿Qué construcción de lenguaje en MQL4 o función en MQL4 en el código anterior Print() imprimirá() sólo 1 vez al final del ciclo con todos los elementos del array rellenados en la misma línea, es decir, tendrá la siguiente forma
Print("---LoY[0]--", 1.6104, "---LoY[1]--". , 1. 6106, "---LoY[2]--", 1.6108,"---LoY[3]--", 1.6110,"---LoY[4]--", 1.6112,................"---LoY[30]--", 1,6164);
Te agradecería mucho que escribieras un ejemplo de ese código y no sólo lo explicaras con palabras.
Gracias por su ayuda.
¡Buenos días a todos!
Hay un código sencillo en MQL4 que inicializa cada valor de un array e imprime el valor de cada elemento del array en la función Print() en cada iteración. Al final de este bucle, Print() imprimirá 30 veces en el registro.
PREGUNTA .
¿Qué construcción de lenguaje en MQL4 o función en MQL4 en el código anterior Print() imprimirá() sólo 1 vez después del final del bucle con todos los elementos del array rellenados en la misma línea, es decir, tendrá la siguiente forma
Print("---LoY[0]--", 1.6104, "---LoY[1]--". , 1. 6106, "---LoY[2]--", 1.6108,"---LoY[3]--", 1.6110,"---LoY[4]--", 1.6112,................"---LoY[30]--", 1,6164);
Te agradecería mucho que escribieras un ejemplo de ese código y no sólo lo explicaras con palabras.
Gracias por su ayuda.
¿Cuántos segundos me lleva de ventaja? ))))
Gracias por su ayuda
Gracias por su ayuda.