ciao,
solo per sviluppatori :03.bigsmile_80_anim
in allegato il codice sorgente di un EA di default della Metatrader4, il MACD Sample
con inserito il codice per visualizzare direttamente sul grafico dove gira l'EA, la Balance line che si forma in tempo reale, con l'evoluzione dei trade chiusi.
Il metodo utilizza la classe CCanvas
già nativa nella piattaforma Mt4 (oltre che naturalmente nella MT5 da cui deriva)
che va richiamata con
#include <Canvas\Canvas.mqh>
Nel codice è tutto commentato, molto chiaramente perché mi appuntavo la logica di funzionamento man mano che comprendevo il funzionamento degli oggetti e artifizi che ho costruito per riuscire a risolvere:
- il ridisegno da capo della Balance line al chiudersi di ogni nuovo trade
- la compensazione delle approssimazioni che avvengono convertendo il profit/loss dei trade in numero intero di pixel da riportare nella Balance line disegnata sul grafico.
Si deve comprendere il concetto di "tela" e di linee costruite dentro la "tela" nel grafico.
Una volta compreso come si costruiscono gli oggetti grafici svincolati dall'asse dei tempi, si può evolvere disegnando anche la Equity line e quant'altro.
E' uscito fuori qualcosa di molto base, ma carino e ben funzionante.
Se l'argomento interessa, la documentazione ufficiale parte da qui: https://www.mql5.com/en/docs/standar...aphics/ccanvas
solo per sviluppatori :03.bigsmile_80_anim
in allegato il codice sorgente di un EA di default della Metatrader4, il MACD Sample
con inserito il codice per visualizzare direttamente sul grafico dove gira l'EA, la Balance line che si forma in tempo reale, con l'evoluzione dei trade chiusi.
Il metodo utilizza la classe CCanvas
già nativa nella piattaforma Mt4 (oltre che naturalmente nella MT5 da cui deriva)
che va richiamata con
#include <Canvas\Canvas.mqh>
Nel codice è tutto commentato, molto chiaramente perché mi appuntavo la logica di funzionamento man mano che comprendevo il funzionamento degli oggetti e artifizi che ho costruito per riuscire a risolvere:
- il ridisegno da capo della Balance line al chiudersi di ogni nuovo trade
- la compensazione delle approssimazioni che avvengono convertendo il profit/loss dei trade in numero intero di pixel da riportare nella Balance line disegnata sul grafico.
Si deve comprendere il concetto di "tela" e di linee costruite dentro la "tela" nel grafico.
Una volta compreso come si costruiscono gli oggetti grafici svincolati dall'asse dei tempi, si può evolvere disegnando anche la Equity line e quant'altro.
E' uscito fuori qualcosa di molto base, ma carino e ben funzionante.
Se l'argomento interessa, la documentazione ufficiale parte da qui: https://www.mql5.com/en/docs/standar...aphics/ccanvas