Bisogno di aiuto da sviluppatori e programmatori MT4 - pagina 8

 
marketeer:

E, se ricordo bene, non c'era una cosa del genere prima, cioè è, per dirla in modo gentile, una "caratteristica" aggiunta appositamente per "comodità" dei programmatori, ma che viola l'invarianza dei codici esistenti (scritti per le regole di inizializzazione precedenti). Così, il principio immutabile di preservare la compatibilità del vecchio codice con le nuove versioni del software, quando possibile, non è osservato.

Nessuno è contrario a nuove funzionalità e ottimizzazioni. Ma perché non farli in modo che il vecchio codice non sia rotto? In particolare, per tale nuova inizializzazione potremmo assegnare un comando aggiuntivo del preprocessore simile a #property strict. Per esempio, potrebbe essere #proprietà lazyinit, e se è specificato dallo sviluppatore (cioè esplicitamente, il che significa che è consapevole della nuova inizializzazione in mql), allora ci rallegriamo dell'ottimizzazione ottimizzata. E se non è specificato, allora siamo contenti che il codice precedente funzioni coerentemente, senza alcuno scavo e ricerca di posti dove potrebbero rimanere le variabili globali, che ora non solo devono essere dichiarate, ma anche inizializzate separatamente in OnInit. Per ogni variabile di questo tipo, ci saranno 2 linee di codice invece di una.

5+
 

Appoggio il topicstarter al 100%. MQ ha lanciato sempre più insidie in direzione dei quadrupli ultimamente.

Se date una nuova funzionalità - dovete assicurarvi che tutti i componenti funzionino a tutti i livelli del software.

Non importa se è stato usato un ciclo infinito, un timer, ecc. Parlare di cattivo stile di programmazione è inappropriato qui quando c'è un difetto in MQ.

Questo significa che lo sviluppatore di MQ che ha creato questa finestra con i parametri non poteva nemmeno immaginare che i cicli potessero essere usati nei programmi MQL?

Sta dicendo che gli sviluppatori di MQ non sanno della loro esistenza in linea di principio? O semplicemente non testano il software dopo la correzione?

Questa è solo l'impressione che ho avuto.

Voglio ricordare a tutti che stiamo lavorando con il mercato Forex, che non tollera bug o ritardi.

Quindi, assolutamente qualsiasi bug (interruzione dell'interazione informativa), e in questo caso, ovviamente, relazione interrotta tra utente e robot di trading, è CRITICAMENTE IMPORTANTE.

Si ha la sensazione che a un quattro pronto e messo a punto sia stato iniettato un cinque crudo (latte bollito diluito con latte crudo) e ora tutti scoreggiano.

Motivazione: