Errori, bug, domande - pagina 1577
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ho allegato l'ultima build 1329 di MetaEditor che non ha più questo errore. Per favore, controllate.
Il rilascio di MT5 avverrà il 12 maggio.
Suggerisco che i link agli ultimi metaeditor.exe e metaeditor64.exe siano pubblicati su base permanente, come è stato il caso con mql.exe(http://files.metaquotes.net/metaquotes.software.corp/mt5/mql.exe) e mql64.exe, in modo che chiunque possa scaricare e provare il compilatore senza aspettare il rilascio
Capisco, può dirmi in quali costrutti può essere utile? Capisco che con questo approccio non si può fare nulla con l'array stesso (ridimensionare, scambiare elementi, ecc.). cancellare, tuttavia, può essere applicato...
Suppongo che lo facciate da qualche parte con un template, in modo che la sintassi dell'operatore [] sia la stessa per diversi tipi di oggetto. In generale, potresti mostrare l'uso di questo costrutto quando è conveniente.
Beh, sì, è implicita una sorta di classe contenitore di oggetti con cui l'utente stesso lavora.
Una richiesta a te e ad altri che usano OOP sopra la media. Si prega di postare il codice sorgente di alcuni progetti non enormi (che non è un peccato), dove si può vedere un bell'uso delle belle caratteristiche di OOP. Mi piacerebbe molto imparare. Grazie!
Non riesco a capire se è un bug o se mi manca qualcosa.
Non posso assegnare il valore di iATR alla variabile nello script, ma quando stampo direttamente, il valore viene emesso, maATR_D_1000=0.
double ATR_D_1000=0;
string symbolName=_Symbol;
ATR_D_1000=iATR(symbolName,1440,1000,1);
Print("ATR_D_1000=",ATR_D_1000);
Print (" symbolName=" ,symbolName," ATR_D_1001=",iATR(symbolName,1440,1000,1));
Per esempio:https://www.mql5.com/ru/articles/1334
Oppure qui:https://www.mql5.com/ru/articles/2166
Grazie, l'ho guardato con interesse. Io uso l'OOP più o meno allo stesso livello. Tu, come me, non hai praticamente nessun costrutto che viene usato da me/A100. Sarebbe molto interessante vedere l'usabilità delle varianti complicate per i non sofisticati... I vostri articoli sono buoni. Ho appena superato la fase iniziale dell'uso di OOP, grazie ancora.
Imho, non c'è una "fase iniziale di utilizzo di OOP". L'unico scopo dell'OOP è quello di rendere tutto più semplice. Tutti i "disegni intricati" sono disegni per il gusto del disegno. I programmatori, proprio come i normali utenti di iPhone o Android hanno bisogno di un'interfaccia semplice in stile "premi un pulsante - ottieni una carota". Se capite il mio codice e la sua semplicità vi rende frustrati - significa che il mio obiettivo principale è stato raggiunto al 100%.
Sarei interessato a vedere l'uso pratico di questi trucchi con modelli, puntatori, conversioni e altro sciamanesimo oscuro. Cosa otteniamo alla fine? Dov'è la carota?
Sono l'unico che non riempie il registro di esecuzione (scheda Ottimizzazione) nel tester in modalità tick reali durante l'ottimizzazione?