Il mio approccio. Il nucleo è il motore. - pagina 179

 
Nikolai Semko:

È bello vedere che hai deciso di mettere la freccia creativa sui binari di MQL5.

Ho sempre avuto intenzione di farlo. Non ha mai parlato di diffusione per MT4. )

Finora non ho visto alcuna difficoltà nella transizione, tranne due:

1. Tutte le variabili e gli array dichiarati devono essere specificamente azzerati. Sulla scala del mio programma, mi ci sono volute diverse ore per farlo.

2. Errore costante di superamento dell'array. Non l'avevo notato nella quarta versione. Si è rivelato un errore frequente.

Il resto del tempo non ho notato alcuna difficoltà. Ci vuole solo un sacco di tempo per compilare il progetto. Non so nemmeno... Questo rallenterà notevolmente il motore. :(

 
Реter Konow:

Ho sempre avuto intenzione di farlo. Non ha mai parlato di diffusione per MT4. )

Finora non ho visto alcuna difficoltà nella transizione, tranne due:

1. Tutte le variabili e gli array dichiarati devono essere specificamente azzerati. Sulla scala del mio programma, mi ci sono volute diverse ore per farlo.

2. Errore costante di superamento dell'array. Non l'avevo notato nella quarta versione. Si è rivelato un errore frequente.

Per il resto non ho notato alcuna difficoltà. Ci vuole solo un sacco di tempo per compilare il progetto. Non so nemmeno... Questo rallenterà notevolmente il motore. :(

Non hai usato #property strict nei quattro?
 
Artyom Trishkin:
Non hai usato #property strict nei quattro?

No.

 
Реter Konow:

No.

È un vero casino.

 
Mentre si costruisce un grattacielo da soli, non si pensa all'intonacatura. Quando avete finito tutti i pavimenti, potete fare il lavoro di rifinitura.
 
Реter Konow:
Mentre si costruisce un grattacielo da soli, non si pensa all'intonacatura. Quando avete finito tutti i pavimenti, potete fare il lavoro di rifinitura.

Questo 'intonaco' ti evita immediatamente di dover sistemare ciò che hai già scritto.

 
Artyom Trishkin:

Questa "stringa" elimina immediatamente la necessità di correggere ciò che è già scritto.

Con#property strict in 4 c'erano un sacco di avvertimenti inutili sul fatto che i numeri avvolti da definizioni in parole chiave e scritti nel codice cyber (codice costruttore) nell'array di stringhe Contept portavano "illegalmente" al tipo stringa. A causa di ciò, ho disabilitato questa#proprietà rigorosa. Cioè, in termini di regole di programmazione, il mio costruttore non dovrebbe esistere).

 
Реter Konow:

Con#property strict in 4 c'erano un sacco di avvertimenti inutili sul fatto che i numeri avvolti da definizioni in parole chiave e scritti nel codice cyber (codice costruttore) nell'array di stringhe Contept portavano "illegalmente" al tipo stringa. A causa di ciò, ho disabilitato questa#proprietà rigorosa. Cioè, in termini di regole di programmazione, il mio costruttore non dovrebbe esistere).

Cosa ha impedito loro di essere "legalmente" ridotti al tipo di stringa?

 
Artyom Trishkin:

Che cosa ha impedito loro di essere convertiti "legalmente" in tipo stringa?

Mi spiego: il lavoro con il costruttore è un'inizializzazione di un array distringhe. In questo array si alternano voci di valori numerici e stringhe. Inumeri possono essere coordinate e parole chiave (e nomi di tipi di elementi), e le stringhe possono essere nomi o testo.#property strict richiede che tutto in questo array siacastato al tipo stringa. Tuttavia, in questo caso, il codice informatico perde la sua normale leggibilità. La via d'uscita è lavorare senza#proprietà rigorose.

Codice di esempio:
//----------------------------------------------------------------------------------
GROUP, A,

__, V_LINE,"vL",H,61,_,N_COLOR,(int)C'255,223,199',

END_GROUP,
//------------------------------------
 i, AT, _X2X, "R1", 1, _Y2Y, "R1", 1,

Un esempio di ciò che richiede la#proprietà rigorosa.

//----------------------------------------------------------------------------------
(string)GROUP, (string)A,

(string)__, (string)V_LINE,"vL",(string)H,61,(string)_,(string)N_COLOR,(string)(int)C'255,223,199',

(string)END_GROUP,
//------------------------------------
 (string)i, (string)AT, _(string)X2X, "R1", (string)1, _Y2Y, "R1", (string)1,
 
Mi dispiace, sto risolvendo il problema.