Você precisa checar, não é certo que você tenha uma quantidade_de_barras lá
Mudou o código, ainda fora do alcance no mesmo local
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, и возвращать ноль.
}
Se não houver erro, isso não significa que toda a quantidade de dados esteja presente. A quantidade_de barras é apenas seu pedido e o que vai dar é outra questão.
int elements=CopyBuffer(handle,1,0,bars_quantity,price);
for(count=1; count<elements; count++)
Se não houver erro, isso não significa que toda a quantidade de dados esteja presente. A quantidade_de barras é apenas seu pedido e o que vai dar é outra questão.
Há um código simples na MQL4 que inicializa cada valor de um array e em cada iteração imprime o valor de cada elemento do array na função Print(). No final deste loop, Print() imprimirá 30 vezes no 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;
}
}
}
PERGUNTA .
Qual idioma construir em MQL4 ou função em MQL4 no código acima Print() imprimirá()apenas 1 vez após o final do loop com todos os elementos da matriz preenchidos na mesma linha, ou seja, assumirá a seguinte forma
Há um código simples na MQL4 que inicializa cada valor de um array e em cada iteração imprime o valor de cada elemento do array na função Print(). No final deste loop, Print() imprimirá 30 vezes no registro.
PERGUNTA .
Qual linguagem construir em MQL4 ou função em MQL4 no código acima Print() imprimirá()apenas 1 vez no final do loop, com todos os elementos da matriz preenchidos em uma linha, ou seja, assumirá a seguinte forma
Você precisa checar, não é certo que você tenha uma quantidade_de_barras lá
Mudou o código, ainda fora do alcance no mesmo local
Se não houver erro, isso não significa que toda a quantidade de dados esteja presente. A quantidade_de barras é apenas seu pedido e o que vai dar é outra questão.
Se não houver erro, isso não significa que toda a quantidade de dados esteja presente. A quantidade_de barras é apenas seu pedido e o que vai dar é outra questão.
Bom dia a todos vocês!
Há um código simples na MQL4 que inicializa cada valor de um array e em cada iteração imprime o valor de cada elemento do array na função Print(). No final deste loop, Print() imprimirá 30 vezes no registro.
PERGUNTA .
Qual idioma construir em MQL4 ou função em MQL4 no código acima Print() imprimirá() apenas 1 vez após o final do loop com todos os elementos da matriz preenchidos na mesma linha, ou seja, assumirá a seguinte forma
Imprimir("---LoY[0]--", 1.6104, "---LoY[1]--". 1.6106,"---LoY[2]--", 1.6108,"---LoY[3]--", 1.6110,"---LoY[4]--", 1.6112,................"---LoY[30]--", 1.6164);
Eu ficaria muito grato se você pudesse escrever um exemplo de tal código e não apenas explicá-lo em palavras.
Obrigado por sua ajuda.
Bom dia a todos vocês!
Há um código simples na MQL4 que inicializa cada valor de um array e em cada iteração imprime o valor de cada elemento do array na função Print(). No final deste loop, Print() imprimirá 30 vezes no registro.
PERGUNTA .
Qual linguagem construir em MQL4 ou função em MQL4 no código acima Print() imprimirá() apenas 1 vez no final do loop, com todos os elementos da matriz preenchidos em uma linha, ou seja, assumirá a seguinte forma
Imprimir("---LoY[0]--", 1.6104, "---LoY[1]--". 1.6106,"---LoY[2]--", 1.6108,"---LoY[3]--", 1.6110,"---LoY[4]--", 1.6112,................"---LoY[30]--", 1.6164);
Eu ficaria muito grato se você pudesse escrever um exemplo de tal código e não apenas explicá-lo em palavras.
Obrigado por sua ajuda.
Quantos segundos à minha frente? ))))
Obrigado por sua ajuda
Obrigado por sua ajuda.