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
Lalibreria standard presuppone che i controlli siano creati su un modulo. Non dovrebbero funzionare affatto, proprio così. Almeno, così era una volta.
Dovrò provare l'ultima versione della serie di articoli di Kajarsky sulla GUI. Quanto velocemente funziona per lui. E poi ancora una volta scrivere agli sviluppatori per mettere a punto la loro invenzione.
tutti camminano nello stesso cerchio! ))) - È da questa serie di articoli sulle interfacce grafiche che ho iniziato a studiare le capacità MQL .... - L'esperienza non è stata buona, alcuni degli esempi negli articoli non si compilano più, l'autore si tiene in contatto, ma la dimensione della libreria è molto grande, non ho iniziato ad usarla, anche se potreste riuscirci.
imho - o studiate C# per una settimana - avete un sacco di esempi sul web e il form designer in VS è lo stesso di Delphi (ho scritto prima in Delphi), o usate comunque SB - almeno ha il supporto degli sviluppatori
tutti camminano nello stesso cerchio! ))) - È da questa serie di articoli sulle interfacce grafiche che ho iniziato a studiare le capacità MQL .... - L'esperienza non è stata buona, alcuni degli esempi negli articoli non si compilano più, l'autore si tiene in contatto, ma la dimensione della libreria è molto grande, non ho iniziato ad usarla, anche se potreste riuscirci.
imho, o impara C# per una settimana - hai un sacco di esempi sul web e il form designer in VS è lo stesso di Delphi (in Delphi ho scritto prima), o usa SB lo stesso - almeno ha il supporto degli sviluppatori
Mi dispiace sentire che la biblioteca è già stata impacchettata. L'ho provato circa un anno fa, mi piaceva l'aspetto del pannello. L'ho anche modificato per MT4 e l'ho provato (a causa delle differenze in Canvas non ha compilato subito), ma poi, a causa della difficoltà di portarlo per il mio compito, ho preso SB. Ho pensato di tornare alle GUI più tardi.
Non credo di poter padroneggiare C# in una settimana. Ma devo pormi un obiettivo, inoltre c'è già il supporto nativo per le librerie .NET. Qui hai suggerito come può essere usato per il tuo particolare compito.
E nel secondo caso è necessario
Non ha funzionato con la tua versione per qualche motivo, forse ho fatto di nuovo casino )) ,
Voglio salvare i dati in una lista senza puntatori intermedi, funziona così e senza perdite di memoria:
questo è solo l'inizio della mia idea
Voglio implementare nel mio template la scrittura e la lettura in un file binario (anche se potrei farlo in un file di testo, non importa). Non ho idea di come scrivere CData in un file usando un template di classe field - ma voglio davvero farlo!
Voglio implementare nel mio template la scrittura e la lettura su file binario (anche se è possibile scrivere su file di testo - non è importante), non so come scrivere campi CData su file usando il template - ma lo voglio davvero!)
Non ho mai lavorato con CList e CObject, ma i sorgenti sono semplici (a proposito, c'è un metodo virtuale Save senza modificatore const per qualche motivo), quindi ha funzionato subito.
SZY È più facile scrivere così.
Allora non avrete bisogno di costruttore/distruttore. Ha senso usare new/delete dove è veramente utile. Altrimenti potete fare lo stesso come con FILE sopra.
Non ho mai lavorato con CList e CObject, ma il codice sorgente è semplice, quindi ha funzionato subito.
Oh, hai avuto la tua risposta così in fretta! - GRAZIE! - Avrò qualcosa da fare la sera.
Ho anche fonte CList e CObject, leggere, non vedere i problemi, ma i test devono condurre
SZZ: qui in generale quello che voglio ottenere... Beh, una specie di lista universale:
1. in cui le strutture di classe possono essere aggiunte immediatamente alla creazione (implementato - controllato il mio esempio data.AddValue(new CData(i,i*2.0)) - OK)
2. in cui si può scrivere e leggere dal file "DB" (iniziato a scrivere, finora il costruttore del modello è
funzionano senza scrivere/leggere sul file #1 e #2 leggono il database quando il CDataBase viene creato dal disco e scrivono sul disco quando viene chiamato il distruttore
....
ZS:
qual è lo scopo di tutto questo? -Io scrivo solo EAs secondo uno schema standard - un mago e tutte le manipolazioni con gli ordini attraverso la ricerca di un ordine con un mago, se il TS non è "101 indicatore" ma più complicato, di solito 2 maghi sono sufficienti, ma se il TS sta monitorando 80 ordini pendenti (10 griglie di ordini, le griglie vengono riaperte e ... Ad essere onesti è assurdo ma l'ho incontrato per la seconda volta), poi comincio ad usare vari trucchi - condurre 80 ordini su 80 maghi generati ))) - Ne sono uscito, ma non mi piace tutto
Vorrei finalmente creare un piccolo database dove sarei in grado di scrivere dati sugli ordini (tutto il resto) e, soprattutto, non prestare attenzione al database stesso - accesso come aglielementi dell'array, leggere e scrivere su un file quando l'EA viene aperto o chiuso
e così via ))))
SZZ È più facile scrivere
Allora non avete bisogno di un costruttore/distruttore. Il nuovo/cancellato dovrebbe essere usato dove è veramente utile. Per il resto, potete fare quello che avete fatto con FILE sopra.
Grazie, ma devo ancora pensarci... o meglio voglio farlo in modo da non doverci pensare dopo))) - quando OnInit() crea il database, legge il file e DeInit() uccide il database, salva il file e se hai mancato la cancellazione in DeInit(), il terminale scriverà qualcosa nel diario... Secondo me esclude gli errori quando si lavora con il database... in generale, se lo faccio, vedrò quanto è conveniente
se non ti dispiace, perché usare " :: "https://www.mql5.com/ru/docs/basis/operations/other
se non ti dispiace, perché usiamo " :: " qui?
Altrimenti devo controllare che le classi madri non abbiano un metodo con lo stesso nome. E anche se non c'è, se qualcuno lo aggiunge, il codice funzionerà comunque.
Per la stessa ragione uso sempre questo per l'univocità e la leggibilità.
ZZY Ma in alcune rare situazioni :: e questo toglie flessibilità. Ci sono sottigliezze simili su quando è meglio scrivere il corpo del metodo dentro la classe e quando fuori. Ricordo di aver incontrato tutto questo, ma non farò esempi.
Altrimenti devo controllare che le classi madri non abbiano un metodo con lo stesso nome. E anche se non c'è, se qualcuno lo aggiunge, il codice funzionerà comunque.
Per la stessa ragione uso sempre questo per chiarezza e leggibilità.Sì, è davvero pratico e previene i bug, lo terrò in considerazione
Grazie!
4. se il flag di scrittura del file m_fsave è attivo, allora ogni volta che chiamiamo il metodo AddValue() - aggiungiamo più dati al file
Guarda il formato del record CList. Lo state ignorando.