Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1006

 
Alexey Viktorov:

Bisogna leggere non solo tre righe di codice ma il testo che spiega tutto abbastanza chiaramente.

La memoria riservata e la dimensione dell'array sono concetti diversi. Se sovrascrivete la dimensione dell'array con ArrayResize(arr,1000,1000); allora l'ultimo elemento dell'array sarà 999 e non più. Ma se avete bisogno di aumentare le dimensioni dell'array, non ci sarà alcuna riallocazione di memoria. Se non avete bisogno di una tale riserva di dimensioni dell'array, fatela più piccola o non riservatela affatto.

Quindi è solo memoria extra che la funzione richiede dal processore in aggiunta, è solo inattiva, e non è inclusa nella dimensione dell'array. Quando aumentate di 1000 il programma lavorerà più velocemente, usa la riserva, se scrivete una seconda voltaArrayResize(arr,2000); l'array aumenterà a 2k ma senza riserva, la copia degli elementi non avverrà e rimuoverà anche il vecchio sito. Naturalmente, vorrei che gli sviluppatori mi mostrassero almeno delle foto.

 

Buon pomeriggio,


Potete dirmi perché il separatore "spazio" : " " non è visibile?


File :

1



codice :

2



risultato :

3

 

Se si sostituiscono le linguette, va bene:

1


2


3

 
Artyom Trishkin:

Artem,

Sai perché non vede il separatore come uno spazio?

Forse c'è un'alternativa per raccogliere ogni elemento tra le schede dal file?


Grazie per la risposta.

 
Come si formula un EA per trovare un cuneo (su 100 barre per esempio)?
 
Vladimir Baskakov:
Come si formula un EA per trovare un cuneo (su 100 barre per esempio)?
Паттерн Флаг
Паттерн Флаг
  • www.mql5.com
Характерная особенность паттерна Флаг, из-за которой он получил свое название, — заметное вертикальное движение цены ("флагшток") и затем размашистое горизонтальное движение — прямоугольное "полотнище" (рис. 1). В книгах и на сайтах, посвященных техническому анализу, паттерн Флаг часто рассматривается параллельно с паттерном Вымпел. Вымпел, в...
 

Perché le funzioni degli indicatori in MQL4, per esempio iATR, funzionano in un EA e non in un altro? - Intendo su EA multitemporale nel tester

Ho notato (ma non sono ancora sicuro) che nel nuovo formato

void OnTick()
  {
   
  }

... queste funzioni non funzionano ...


e nel vecchio formato

int start()
  {
   
   return(0);
  }

... lavoro


È così e come risolvere il problema?

 
Taras Slobodyanik:

stampa...

Grazie. Ottengo il prezzo della linea di tendenza in questo modo:

line0_price = NormalizeDouble(ObjectGetValueByShift("TrendUp",0),Digits);

Come faccio a sapere la lunghezza di questa linea in barre?

 
yiduwi:

Grazie. Ottengo il prezzo della linea di tendenza in questo modo:

Come faccio a sapere la lunghezza di questa linea in barre?

Tempo meno tempo diviso per PeriodSeconds()

 
Alexey Viktorov:

Tempo meno tempo diviso per PeriodSeconds()

Grazie.