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
Brevemente, sull'ingegneria:
Se c'è l'urgenza di migliorare qualche "A" con un nuovo sviluppo, è necessario specificare le sue debolezze critiche. Basta elencarli e spiegare perché sono intrattabili nello sviluppo evolutivo di "A".
D'altra parte, nessuno lo proibisce. Se vi piace scrivere codice, scrivetelo. Riscrivi "A" ma a modo tuo, ma sarà nuovo
Max, ciao!
Beh, ho già descritto ripetutamente i "difetti" che dal mio punto di vista vedo nella libreria standard e in quella di Anatoly.
Entrambe le librerie hanno, secondo me, uno svantaggio significativo: l'interfaccia è costruita su oggetti grafici discreti, cioè più controlli nell'interfaccia, più oggetti isolati nel grafico stesso. Da un lato questo non sembra essere un problema, ma dall'altro è un problema con le finestre di dialogo di trascinamento, poiché non viene trascinato un singolo oggetto "modulo con elementi", ma molti elementi diversi. E questo consuma risorse aggiuntive.
La libreria di Anatoly è molto chic, ma è complessa nella sua composizione e difficile da integrare nel programma principale. E la libreria standard è limitata nei controlli stessi, anche se l'architettura originale è molto buona secondo me.
In effetti, la soluzione migliore sarebbe quella che Petr Konov cerca di fare: costruttore di GUI con generazione di codice GUI, ma con modello di eventi esteso, così quando si integra con il programma principale, non sarebbe necessario entrare in un enorme codice GUI (qualcosa come l'analogia MVVM), e naturalmente con oggetti che gli utenti potrebbero espandere da soli.
Max, ciao!
Bene, ho già descritto molte volte le "carenze" che, dal mio punto di vista, vedo nella libreria standard e in quella di Anatoly.
Entrambe le librerie hanno, secondo me, uno svantaggio significativo: l'interfaccia è costruita su oggetti grafici discreti, cioè più controlli nell'interfaccia, più oggetti isolati nel grafico stesso. Da un lato questo non sembra essere un problema, ma dall'altro è un problema con le finestre di dialogo di trascinamento, poiché non viene trascinato un singolo oggetto "modulo con elementi", ma molti elementi diversi. E questo consuma risorse aggiuntive.
La libreria di Anatoly è molto chic, ma è complessa nella sua composizione e difficile da integrare nel programma principale. E la libreria standard è limitata nei controlli stessi, anche se l'architettura originale è molto buona secondo me.
In effetti, la soluzione migliore sarebbe quella che Petr Konov sta cercando di fare: un costruttore di GUI con generazione di codice GUI, ma con un modello di eventi esteso, in modo che quando si integra con il programma principale non si debba andare in un enorme codice GUI, e naturalmente con oggetti che gli utenti potrebbero estendere per conto loro.
la citazione va letta dal basso verso l'alto. Il fondo (ciò che è sottolineato) è più importante. È quello che definisce la situazione.
Con tutto lo sviluppo moderno di tutte le interfacce umane, è piuttosto sorprendente vedere le viste coordinate e gli elementi di forma in primo piano.
Allo stesso tempo tutti usano browser con Rest/Ajax, sanno cos'è MVC, ma non pensano all'interfaccia tra l'Expert Advisor e la sua GUI.
Se il modello è descritto e c'è un protocollo per lavorare con esso, la GUI può essere qualsiasi cosa e non dipende dall'Expert Advisor. Questo è una specie di male quando si mettono le finestre nell'Expert Advisor. Lo scopo principale degli Expert Advisors è il commercio, tutto il resto dovrebbe essere tolto dal codice principale ed essere opzionale.
la citazione deve essere letta correttamente dal basso verso l'alto. Il fondo (ciò che è sottolineato) è più importante. È quello che definisce.
Con tutto lo sviluppo moderno dell'interfaccia umana, è abbastanza sorprendente vedere rappresentazioni di coordinate ed elementi di forma in primo piano.
Allo stesso tempo tutti usano browser con Rest/Ajax, sanno cos'è MVC, ma non pensano all'interfaccia tra l'Expert Advisor e la sua GUI.
Se il modello è descritto e c'è un protocollo per lavorare con esso, la GUI può essere qualsiasi cosa e non dipende dall'Expert Advisor. Questo è una specie di male quando si mette una casella nell'Expert Advisor. Lo scopo principale degli Expert Advisors è il commercio, tutto il resto dovrebbe essere tolto dal codice principale ed essere opzionale.
Penso che dovremmo supporre che fin dall'inizio gli sviluppatori non abbiano pensato al fatto che la funzionalità delle interfacce potesse essere necessaria. Se vi ricordate, nei primi tempi non c'era nemmeno una OOP in mql, il suo scopo principale era solo quello di scrivere indicatori e tutto era progettato per questo.
E ora vediamo che mql ha già lavorato con socket e database, anche a livello di core... Ma i meccanismi di interazione tra l'utente e il programma sono lasciati da parte.
Gli stessi sviluppatori hanno dichiarato quasi dieci anni fa che lo sviluppo di interfacce è un meccanismo molto importante di interazione tra l'utente e l'applicazione e hanno sviluppato una libreria standard per questo caso, ma solo la sua applicabilità ai compiti non hanno mostrato e infatti ancora oggi molti programmatori non sono consapevoli della sua esistenza.
Cercheremo di eliminare le lacune. Anche se gli altri partecipanti non ne avranno bisogno, una certa esperienza sarà comunque acquisita.
Ho iniziato con la tua libreria, grazie per questo, poi l'ho modificata un po', poi un po' di più, poi un po' di più)))) cambiato tutto, comprese le funzioni di linea riscritte, anche la funzione di linea larga dal sorgente Kanvas, rimosso le funzioni false, messo lo stub sull'evento. non ancora completamente andato dalla struttura W anche se non è rimasto molto neanche lì. Ho aggiunto il calcolo della barra a sinistra e a destra tramite la ricerca binaria tra altri elementi e ho anche aggiunto la ricerca binaria stessa con la possibilità di scegliere un valore maggiore o minore. Ho anche aggiunto la possibilità di costruire da array di qualsiasi tipo (serie temporali/comuni) e sono giunto alla conclusione che dovrei cambiare costrutto))))))
Fico.
Sì, le librerie dovrebbero essere o universali per i programmatori principianti, o strettamente focalizzate per i più avanzati.
Io stesso ho diverse versioni del mio iCanvas per diversi scopi.
Ecco perché ho iniziato a formulare una lista di intenzioni e obiettivi o almeno a indicare la direzione. E mettete questa lista nel primo post mentre è disponibile per la modifica.
Comunque, o sto facendo qualcosa di sbagliato o i modelli di dichiarazione di classe (vuoti) non vogliono funzionare. Il che rende il codice non particolarmente pratico.
Sto pensando di cambiare
Ragazzi, visto che mi avete insegnato voi, lasciate che vi insegni io.
Aspettate a giudicare - non è nemmeno più delle basi. E il fatto che finirò la GUI è improbabile - è quello che ho detto all'inizio. Per quanto riguarda i grandi progetti - lo dico nella vostra linea di codice non sono sufficienti per competere con i grandi progetti.....
ora la domanda è perché il trucco non funziona
...
ora la domanda è perché questo trucco non funziona