![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
Guardate il formato del record CList. Lo state ignorando.
Bene, grazie, approfondirò la questione.
...................
Penso "Evviva, sta funzionando!". (С)
Ho allegato il modello CDataBase stesso, sarebbe conveniente - qualsiasi struttura (classe) creata come la mia e lasciare che memorizzi i dati in memoria(costruttore senza parametro) o, quando si aggiunge un nuovo elemento, scaricarlo su disco(costruttore con parametro)
SZZ: probabilmente c'è qualcos'altro che dropperò, ma in generale sono soddisfatto del risultato
Uso raramente i modificatori const e static, e ho provato accidentalmente a "inserire" una classe nel corpo della funzione, non ho idea di come funzioni, ma non ho trovato nessun errore durante i test
Ho intenzionalmente messo le chiamate di SymbolInfoDouble() in funzioni separate f1()-f3() per non stamparle
E la domanda stessa, quanto di questo codice funziona, dove possono essere i bug? Voglio ridurre al minimo le chiamate inutili, ma la classe in qualche modo funziona dentro la funzione, in generale funziona, ma per me non dovrebbe funzionare!
Uso raramente i modificatori const e static, e ho provato accidentalmente a "inserire" una classe nel corpo della funzione, non ho idea di come funzioni, ma non ho trovato nessun errore durante i test
Ho intenzionalmente messo le chiamate di SymbolInfoDouble() in funzioni separate f1()-f3() per non stamparle
E la domanda stessa, quanto di questo codice funziona, dove possono essere i bug? Voglio ridurre al minimo le chiamate inutili, ma la classe in qualche modo funziona dentro la funzione, in generale funziona, ma per me non dovrebbe funzionare!
È tutto a posto. Funzionerà.
Va bene. Funzionerà.
Grazie!
Ho testato il codice dell'EA di prova, non ho visto alcun bug, ho spostato i TF e scaricato l'EA dal grafico, funziona come mi aspettavo, tutte le variabili con modificatore const static sono inizializzate una volta (è interessante, che l'inizializzazione è fatta prima di avviare OnItin() - ho ignorato tutte le chiamate)
Ho migliorato il codice, forse qualcuno potrebbe aver bisogno della normalizzazione del volume degli ordini con arrotondamento(non funzionerà per gli Expert Advisors multivaluta!!!)
Si potrebbe anche scrivere così. Il significato è lo stesso, ma ci sono meno lettere. La variabile l_ sarà rimossa dal compilatore.
Si può anche scrivere in questo modo. Il senso è lo stesso, ma ci sono meno lettere. Il compilatore rimuoverà la variabile l_ stessa.
Ho appena scritto il mio post ed eccoti qui... Penso che i codici siano quasi identici )))) la variabile L_ è necessaria qui sotto, è una parte del codice per piazzare un ordine, ho deciso di riordinare la mia libreria
SZZ: ho controllato, ma il modificatore const per un'istanza della classe vol non può essere scritto... meno lettere ))))
Per trovare il numero di caratteri in un lotto e la dimensione del lotto stesso.
Per trovare il numero di caratteri in un lotto e la dimensione del lotto stesso.
Ho visto soluzioni simili, ma la mia funzione _OrderSend(....) è per lo stile procedurale, non sempre è conveniente usare OOP per gli EA primitivi,
Ho deciso di fare un numero minimo di chiamateSymbolInfoDouble() all'inizio, e poi ho deciso di sbarazzarmi della chiamata aggiuntiva NormalizeVolume() - ho provato a includere _OrderSend() nel corpo, ma lo scopo era di ricevere tutto l'ambiente di trading una volta e poi, quando un ordine si apre, leggere solo il suo volume,
Lo proverò e in generale sono soddisfatto del risultato, se trovo qualche bug, lo segnalerò nel topic