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
Buonasera cari membri del forum.
Finalmente è arrivato il momento di rilasciare il motore e aiutare coloro che vogliono creare programmi grandi e molto belli con una ricca interfaccia grafica in MQL5. Ora questo obiettivo è a portata di mano.
E quindi:
1. La prima versione del motore. Voglio sottolineare la parola "prima". Niente è mai perfetto la prima volta. Probabilmente troverete bug che non ho notato. Non c'è problema. Non ho mai riscontrato alcun bug di cui non mi sia occupato. Tutto si risolve rapidamente.
2. Il motore non è completamente finito. Al momento, l'applicazione"condizionale-utente" (1) EA Shell v1.mq5 (scritta appositamente per testare il motore) cattura tutti gli eventi dei controlli della GUI creata. Questo rende già possibile la reazione programmatica del codice utente. Gli eventi arrivano, portano valori ai casi necessari della funzione OnGuiEvent(); è lì, nel file API, che l'utente scriverà il suo codice di reazione agli eventi dell'interfaccia.
3. È stato fatto molto lavoro sul motore. Le modifiche hanno interessato sia il livello locale che quello globale. Più avanti descriverò in dettaglio cosa ho scritto e rifatto esattamente in questo periodo. L'elenco sarà lungo.
4. Il rilascio ha istruzioni per l'installazione nel file ReadMe.txt. Tuttavia, aggiungerò delle immagini per maggiore chiarezza. Se non è chiaro, chiedete. Vi aiuterò.
In generale, prendete la release e iniziamo.
Dopo l'installazione della nuova versione del costruttore, si dovrebbe vedere un menu contestuale aggiornato (facendo doppio clic sul grafico):
Se si vede tale menu, l'installazione è avvenuta con successo.
Questa installazione non è diversa da quella precedente. Gli stessi passi nello stesso ordine.
Le istruzioni sono riportate in questo blog. E anche nelle immagini:
https://www.mql5.com/ru/blogs/post/758425
Vorrei menzionare separatamente il nuovo file EA Shell v1.mq5 .
Salvatelo nella cartella EAs, ma compilatelo solo dopo aver stampato il file API nel costruttore. Si tratta delle connessioni nella sua intestazione.
1. Eseguite il costruttore e l'indicatore come prima su un grafico.
2. Aprire immediatamente il menu contestuale e stampare i file UIDATA e API.
3. Trasferire questi file nella cartella di questo percorso:
4. Compilare EA Shell v1.mq5 e rilasciarlo su un altro grafico.
5. Fatto.
Un po' di istruzioni in immagini:
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.
7.
Le finestre di impostazione di cui sopra sono destinate a testare la connessione e la risposta agli eventi dell'interfaccia da parte di funzionalità personalizzate.
A tale scopo, aprire il file API e scrivere le proprie chiamate.
Per impostazione predefinita, gli eventi dell'interfaccia chiamano la funzione Alert() stampando il loro identificatore e il valore del parametro sugli eventi di impatto sugli elementi.
Un elenco di correzioni e aggiornamenti in questa e nella prossima versione:
Ecco come appare dopo il salvataggio del progetto e il passaggio alla modalità applicazione utente su un altro grafico: .
Il comportamento delle finestre del menu contestuale è simile a quello delle applicazioni di Windows.
Le opzioni del menu contestuale possono richiamare funzioni o finestre. Se una voce di menu richiama una finestra, l'icona della finestra viene impostata automaticamente a sinistra.
Modifiche e miglioramenti locali:
È stata aggiunta la possibilità di bloccare i messaggi.
Esempio:Aprire prima le diverse finestre di impostazione. I loro pulsanti si trovano nella parte inferiore della barra delle applicazioni. Quindi accedere al menu contestuale (fare doppio clic sul grafico) e aprire la finestra "Spiacenti, questo ordine è bloccato". Si trova qui:
Provate quindi a fare clic su una qualsiasi finestra aperta in precedenza con la finestra "Spiacenti, questo ordine è bloccato" aperta. Qualsiasi azione su altre finestre sarà bloccata finché la finestra non sarà chiusa. Tuttavia, è possibile limitare l'elenco delle finestre bloccate nelle proprietà della finestra nel codice informatico. In questo modo alcune finestre saranno bloccate e altre no. A seconda della decisione dell'utente.