Devi controllare, non è certo che tu abbia bar_quantity lì
Cambiato il codice, ancora array fuori portata nello stesso posto
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 non ci sono errori, non significa che tutte le quantità di dati siano presenti. Il bar_quantity è solo il tuo ordine e quello che darà è un'altra cosa.
int elements=CopyBuffer(handle,1,0,bars_quantity,price);
for(count=1; count<elements; count++)
Se non ci sono errori, non significa che tutte le quantità di dati siano presenti. Il bar_quantity è solo il tuo ordine e quello che darà è un'altra cosa.
C'è un semplice codice in MQL4 che inizializza ogni valore di una matrice e ad ogni iterazione stampa il valore di ogni elemento della matrice nella funzione Print(). Alla fine di questo ciclo, Print() stamperà 30 volte nel 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;
}
}
}
DOMANDA .
Quale costrutto di linguaggio inMQL4 o funzione in MQL4 nel codice di cui sopra Print() stamperà()solo 1 volta alla fine del ciclo, con tutti gli elementi dell'array riempiti in una riga, cioè avrà la seguente forma
C'è un semplice codice in MQL4 che inizializza ogni valore di una matrice e ad ogni iterazione stampa il valore di ogni elemento della matrice nella funzione Print(). Alla fine di questo ciclo, Print() stamperà 30 volte nel registro.
DOMANDA .
Quale costrutto di linguaggio inMQL4 o funzione in MQL4 nel codice di cui sopra Print() stamperà()solo 1 volta alla fine del ciclo, con tutti gli elementi dell'array riempiti in una riga, cioè avrà la seguente forma
Devi controllare, non è certo che tu abbia bar_quantity lì
Cambiato il codice, ancora array fuori portata nello stesso posto
Se non ci sono errori, non significa che tutte le quantità di dati siano presenti. Il bar_quantity è solo il tuo ordine e quello che darà è un'altra cosa.
Se non ci sono errori, non significa che tutte le quantità di dati siano presenti. Il bar_quantity è solo il tuo ordine e quello che darà è un'altra cosa.
Buona giornata a tutti voi!
C'è un semplice codice in MQL4 che inizializza ogni valore di una matrice e ad ogni iterazione stampa il valore di ogni elemento della matrice nella funzione Print(). Alla fine di questo ciclo, Print() stamperà 30 volte nel registro.
DOMANDA .
Quale costrutto di linguaggio in MQL4 o funzione in MQL4 nel codice di cui sopra Print() stamperà() solo 1 volta alla fine del ciclo, con tutti gli elementi dell'array riempiti in una riga, cioè avrà la seguente forma
Stampa("---LoY[0]--", 1.6104, "---LoY[1]--". , 1.6106,"---LoY[2]--", 1.6108,"---LoY[3]--", 1.6110,"---LoY[4]--", 1.6112,................"---LoY[30]--", 1.6164);
Vi sarei molto grato se poteste scrivere un esempio di tale codice e non solo spiegarlo a parole.
Grazie per il vostro aiuto.
Buona giornata a tutti voi!
C'è un semplice codice in MQL4 che inizializza ogni valore di una matrice e ad ogni iterazione stampa il valore di ogni elemento della matrice nella funzione Print(). Alla fine di questo ciclo, Print() stamperà 30 volte nel registro.
DOMANDA .
Quale costrutto di linguaggio in MQL4 o funzione in MQL4 nel codice di cui sopra Print() stamperà() solo 1 volta alla fine del ciclo, con tutti gli elementi dell'array riempiti in una riga, cioè avrà la seguente forma
Stampa("---LoY[0]--", 1.6104, "---LoY[1]--". , 1.6106,"---LoY[2]--", 1.6108,"---LoY[3]--", 1.6110,"---LoY[4]--", 1.6112,................"---LoY[30]--", 1.6164);
Vi sarei molto grato se poteste scrivere un esempio di tale codice e non solo spiegarlo a parole.
Grazie per il vostro aiuto.
Quanti secondi davanti a me? ))))
Grazie per il vostro aiuto
Grazie per il vostro aiuto.