MetaTrader 4 Build 529 beta rilasciato con un nuovo compilatore - pagina 38

 
Renat:

Quindi la conversazione riguarda le variabili, non la grafica. Inoltre, la grafica è fantastica in MT5 - si può fare qualsiasi cosa fino ai giochi per computer. Anche Mt4 è in arrivo.

Come si può trasmettere in qualsiasi programma un centinaio di parametri che un utente deve cambiare da solo in qualsiasi momento? Solo con una tabella di parametri di input. Non dipende dal tipo di programma.

Comunque, centinaia di parametri sono la via del programmatore verso il nulla. Dobbiamo applicare metodi di controllo automatico intelligente per ridurre il numero di parametri di un fattore dieci. Una volta che si inizia a pensare a questo, le soluzioni arrivano immediatamente.

Si applicano metodi di controllo automatici. Le costruzioni grafiche sono diverse dai calcoli di "serie" matematiche sotto forma di media..... stocastica ecc. Prima di poter programmare qualcosa, bisogna fare un sacco di lavoro approssimativo. Cioè, dovete prima creare delle trame grafiche. Poi dobbiamo vedere come funziona il tutto. Questo richiede molto tempo. Bisogna analizzare molto di ciò che è stato fatto correttamente e ciò che deve essere scartato. Poi devo effettuare una sorta di ottimizzazione-automazione. Ma non vedo nessuna prospettiva al momento nel cercare di analizzare le situazioni e cercare i parametri ottimali con disegni grafici. Cioè, non vedo alcuna possibilità di eseguire nel tester e fare automatismi allo stadio attuale con disegni grafici. Ecco perché la situazione ottimale ora è quando alcune delle operazioni sono automatizzate e altre sono eseguite manualmente. Cioè, il programma deve permettere sia l'automazione entro una gamma ragionevole per il momento attuale, sia la possibilità di costruzione manuale. Nel vecchio МТ4 era impossibile da gestire senza molti parametri esterni quando si eseguivano operazioni manuali. Come sarà nel nuovo, lo vedremo. Ci sono alcune proposte per aggiungere alcuni nuovi strumenti grafici nell'arsenale del linguaggio che sembrano essere assenti in MT5. Ma ora non è così. In questo momento avete un sacco di lavoro di routine da fare per trasformare MT4.
 

nen:

............

Usare file .ini di testo. È molto utile quando si hanno molti parametri. Ed è molto veloce.

// Anche durante l'ottimizzazione: viene effettivamente letto dal disco solo per la prima volta, poi viene memorizzato nella RAM - il buffer dei venti.

Lasciare solo i parametri ottimizzabili nelle variabili extern (input).

imha.

 
VOLDEMAR:

Ho scritto al service desk, resettato i codici e caricato anche un video.



Grazie, amico.

Stiamo lavorando alla sua domanda.

 
ForexMoneyMaker:

MT4 Bild 536, ME 872.

L'inversione dei timeframes ha causato un errore nel buffer dell'indicatore: array fuori range in 'Bears.mq4' (106,24). Non ci sono errori nella versione 509.

Quando si lavora con un altro indicatore è spuntato il seguente messaggio: chiamata di funzione di importazione non risolta.


Grazie. Controlleremo e correggeremo.

PS. Non funziona sull'ultima build.

Si prega di controllare

 
artmedia70:
Se nei parametri dell'indicatore, nella scheda Colori, premete il pulsante Reset,

allora tutti i colori di tutti i buffer non vengono riportati al loro stato originale, che è specificato nella #proprietà indicator_colorN, ma ad un colore trasparente, cioè i buffer non vengono visualizzati sul grafico.
In precedenza, il comportamento era diverso - veniva resettato al colore iniziale specificato nella #proprietà indicator_colorN.

Il comportamento sarà corretto o rimarrà così?


Sarà corretto. Andare a

PS. Corretto da

 
MetaDriver:

Renat, Stringo, Unicode rimarrà per sempre?

Sì.

"Perché la Tunisia?" - "Dove altro??" (c) Giorno delle elezioni.

 
Rilasciata la build 537 con le correzioni.
 

Ho scritto a servicedesk sull'errore - #881866,

In 537m appare anche .

 

Gli EA con librerie utente non funzionano.

il terminale si chiude all'avvio del tester.

librerie e EA compila con successo, ci sono avvisi http://joxi.ru/2g2BUtg5CbBJURb38Ls

Ho controllato diversi EA basati sulle mie funzioni di libreria, il terminale reagisce in modo inequivocabile, si chiude (anche se se queste funzioni sono usate senza la libreria funziona).

Non vedo nulla al riguardo nei registri.

Dove devo inviare il codice?

array fuori portata in

Vedo questo errore in Expert Advisors dopo aver testato con Strategy Tester

costruire 537.

funziona, ma dice cose incredibili nel log

http://joxi.ru/1w-BUtg5CbBoUY5XoVs

 
dken1:

Gli EA con librerie utente non funzionano.

il terminale si chiude all'avvio del tester.

librerie e EA compila con successo, ci sono avvisi http://joxi.ru/2g2BUtg5CbBJURb38Ls

Ho controllato diversi EA basati sulle mie funzioni di libreria, il terminale reagisce in modo inequivocabile, si chiude (anche se se queste funzioni sono usate senza la libreria funziona).

Non vedo nulla al riguardo nei registri.

Dove devo inviare il codice?

array fuori portata in

Vedo questo errore in Expert Advisors dopo aver testato con Strategy Tester

costruire 537.


Gli array sono ora passati solo per riferimento - & deve essere aggiunto ("array passato solo per riferimento").

Se dovete passare una matrice alla serie temporale per riferimento, ora dovete usare una matrice intermedia, per esempio, ottenuta usando ArrayCopySeries.

Quando si copiano gli array, in particolare ArrayCopy, non dobbiamo dimenticare la direzione dell'indicizzazione di ArraySetAsSeries, o potrebbero esserci problemi.

Laconversione di tipo deve essere fatta prima delle operazioni che coinvolgono dati di tipo diverso ("possibile perdita di dati a causa della conversione di tipo").

Le costanti devono essere inizializzate dopo la dichiarazione e prima delle operazioni con esse ("possibile uso di variabile non inizializzata").

Le variabili inutilizzate possono anche essere cancellate ("variabile 'X' non utilizzata").