L'OOP sarà richiesto in MQL5? - pagina 3

 

Almeno l'apprendimento di MQL4 non sarà una perdita di tempo. Se hai usato solo indicatori standard, la conversione, come ho capito, non sarà molto difficile.

Penso che il programmatore medio semi-professionale non avrà bisogno di OOP in MQL5.

Se ho una buona impressione che la velocità sarà superiore in tutti gli aspetti, preferisco non guardare tali indicatori che possono risolvere grandi problemi. Ripeto - non sono un professionista.

Anche se, forse ora gli appassionati useranno MQL5 per simulare l'emergere della vita dal brodo primario? ;)

P/S dimenticato. Funzioni di gestione degli eventi. Gud.

 
Ci sarà un beneficio di protezione - la libreria EX5 restituisce un'interfaccia (una classe con funzioni virtuali). Nel caso di un uso "non coordinato" con me, restituisce un'interfaccia stub (con difetti di calcolo non molto evidenti).
 
mql_coder >> :
... restituisce un'interfaccia (una classe con funzioni virtuali). Nel caso di un uso "scoordinato" con me, restituisce un'interfaccia stub (con difetti di calcolo non molto evidenti).

Puoi farlo senza parolacce? Le donne a volte vengono qui nel forum.

 
mql_coder >> :
Ci sarà un beneficio di protezione - la libreria EX5 restituisce un'interfaccia (una classe con funzioni virtuali). In caso di uso "non coordinato" con me restituisce stub di interfaccia (con errori di calcolo non molto evidenti).

Se ne vale la pena, lo decifreranno, e l'interfaccia con gli umanoidi puliti non aiuterà :)

Pertanto, la protezione è la stessa che altrove - nessun accesso fisico al codice, più un ritardo richiesto per TS specifico con la revisione del commercio (l'investitore azionario può essere dato in tempo reale).


Beh, l'OOP negli EA è una cosa molto preziosa, a partire dagli eventi, dalla possibilità di un supporto competente e dalla messa a punto, ecc. Certo, non capisco perché C# non fosse una buona idea, perché l'assenza di un framework MQL5 con chiare dichiarazioni di namespace, così come un linguaggio non standard + immaturo, richiederà più sforzi di quelli inizialmente ragionevoli da parte di tutti :(

 
Avals >> :

Non hanno più l'OOP nel loro nucleo (anche se l'OOP assoluto è praticamente inutilizzabile). Avremmo dovuto creare classi astratte fin dall'inizio e usare l'ereditarietà e il polimorfismo per raggiungere oggetti reali. Per esempio, per creare una classe base astratta per indicatori personalizzati con metodi e proprietà astratte. È meglio costruire un albero gerarchico di classi: un albero per gli oggetti grafici, per lavorare con l'account, per gli orari e l'accesso alle serie temporali, ecc. E per le procedure e le funzioni predefinite, dovrebbero essere lasciate solo le routine elementari che richiedono velocità. Poi si potrebbero espandere le capacità della piattaforma da qualsiasi livello di astrazione, il che ridurrebbe la dimensione del codice, migliorerebbe la sua leggibilità e la facilità di comprensione per altri programmatori. E in MT5 ha già implementato cose abbastanza complesse a livello di procedure (infatti l'intera piattaforma è pronta all'uso) e non ho visto la possibilità di accedere tramite puntatori almeno ai descrittori delle strutture interne create, il che è molto limitante (a giudicare dalla guida). In generale, la necessità di OOP è discutibile, con una tale implementazione potrebbe essere limitata alle strutture e al posizionamento dinamico. OOP dovrebbe essere supportata dal basso da una gerarchia di classi ben sviluppata.

Sì, è quello che sto dicendo. Il modo in cui è fatto, IMHO, è improbabile che sia molto utile. Ecco a cosa serve questo. Ma, comunque, forse ci sono altre opinioni?

 
Whistles'n'Bells, sicuramente. Tuttavia, se c'è un supporto per gli oggetti esterni, è una buona cosa.
 
alexjou >> :
Whistles'n'Bells, di sicuro. Tuttavia, se c'è qualche supporto per gli oggetti esterni, è fantastico.

Senza namespace, non è proprio fattibile.

 
pisara >> :

Senza namespace, non è davvero possibile fornire un supporto adeguato.

Si può fare a meno di queste ultime cose fantasiose di Microsoft. Ma non si può fare a meno di queste ultime cose fantasiose come le 'librerie di interfaccia ', almeno finché si parla di winnda. In realtà è un peccato che gli sviluppatori di MT sembrano aver giurato un'imperitura fedeltà alla melkomsoft fino alla tomba e non prestare alcuna attenzione al resto. Il mio istinto mi dice che far funzionare anche MT5 completamente senza peccato sotto Linux via Wine sarà una vera rottura di palle.

 
Le priorità devono essere evidenziate. Qual è la quota di Windows e qual è la quota di Linux? Qual è la quota di venti per le applicazioni di mercato e qual è la quota di linux per le applicazioni di mercato? Ecc. Successivamente, calcolate l'economia dell'implementazione sia per Windows che per Linux. Non dimenticare il servizio post-vendita. Il risultato è tutt'altro che a favore di Linux. E queste non sono solo parole. La deviazione delle risorse influenzerà la qualità delle applicazioni Windows e Linux. Non è certo che con la dispersione delle risorse, i meta-quote rimarranno sul mercato. In questo momento la priorità principale è il rilascio di MT5 per Windows. Questo progetto dovrebbe essere portato sul mercato. E poi, se le risorse lo permettono, pensate ad altri sistemi operativi. Anche il supporto simultaneo di MT4 per tre sistemi operativi (al momento) richiede grandi risorse. E poi c'è lo sviluppo di mt5. Cerchiamo di essere pazienti. L'OOP in MQL5 è un grande passo avanti. Inoltre ci sono molte altre caratteristiche che non erano presenti in mt4. L'OOP sarà richiesto o no... Sarà... Non ho intenzione di usarlo su scala di massa... E non c'era un compito del genere: usare l'OOP in massa. Anche un piccolo numero di applicazioni di prima classe è in grado di catturare un'enorme quota di mercato. E non c'è dubbio che tali applicazioni esisteranno.
 
Le priorità devono essere evidenziate. Qual è la quota di Windows e qual è la quota di Linux? Qual è la quota di venti per le applicazioni di mercato e qual è la quota di linux per le applicazioni di mercato? Ecc. Successivamente, calcolate l'economia dell'implementazione sia per Windows che per Linux. Non dimenticare il servizio post-vendita. Il risultato è tutt'altro che a favore di Linux. E queste non sono solo parole. La deviazione delle risorse influenzerà la qualità delle applicazioni Windows e Linux. Non è certo che con la dispersione delle risorse, i meta-quote rimarranno sul mercato. In questo momento la priorità principale è il rilascio di MT5 per Windows. Questo progetto dovrebbe essere portato sul mercato. E poi, se le risorse lo permettono, pensate ad altri sistemi operativi. Anche il supporto simultaneo di MT4 per tre sistemi operativi (al momento) richiede grandi risorse. E poi c'è lo sviluppo di mt5. Cerchiamo di essere pazienti. L'OOP in MQL5 è un grande passo avanti. Inoltre ci sono molte altre caratteristiche che non erano presenti in mt4. L'OOP sarà richiesto o no... Sarà... Non ho intenzione di usarlo su scala di massa... E non c'era un compito del genere: usare l'OOP in massa. Anche un piccolo numero di applicazioni di prima classe è in grado di catturare un'enorme quota di mercato. E non c'è dubbio che tali applicazioni esisteranno.