
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
E subito un desiderio: posso fare un font inclinato (angolato) per entrambi gli assi contemporaneamente (my_graphic.FontSet("Arial",10,0,180);). Non è possibile fare questo metodo di impostazione del carattere (o dell'angolo) per un asse separato?
Per cambiare la pendenza del carattere dell'asse si dovrebbero aggiungere tre nuovi campi e sei nuovi metodi alla classe CAxis per mantenerli, e al momento sembra già un po' sovraccarica. Quindi non posso dire se tale funzionalità sarà aggiunta o meno. Nel tuo caso, posso consigliare di implementare il discendente CGraphics e sovrascrivere il metodo CreateAxes in esso (riscrivere letteralmente due righe).
Potreste dirmi come aggiungere del testo a un grafico scientifico? Non importa come ho provato, non ha funzionato. Ecco il codice leggermente modificato dall'esempio:
In generale, grazie mille che ci sono "numerosi" esempi suCGraphic!!!
Bisogna passare molto tempo su alcune piccole cose, fino a sputare e imprecare e mandare tutto al diavolo...
In realtà, grazie mille per i "numerosi" esempi su CGraphic!!!
Ma ci sono esempi, per esempio https://www.mql5.com/ru/articles/2866 e https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat
Pochi. E non ci ho trovato TextAdd() o LineAdd().
Pochi. E non vi ho trovato né TextAdd() né LineAdd().
Buon pomeriggio, la soluzione al suo problema si trova in queste righe:
Tra le capacità aggiuntive della libreria Graphics dovremmo anche menzionare i metodi che permettono di aggiungere nuovi elementi al grafico:
- TextAdd()- aggiunge del testo in un punto arbitrario del grafico, le coordinate devono essere impostate in scala reale. Usate il metodo FontSet per mettere a punto il testo visualizzato.
- LineAdd() - aggiunge una linea in un punto arbitrario del grafico, le coordinate devono essere impostate in scala reale.
- MarksToAxisAdd() - aggiunge nuovi segni sull'asse di coordinate specificato.
È importante notare che i dati sull'aggiunta di questi elementi non sono memorizzati da nessuna parte, quindi, dopo aver disegnato una nuova curva sul grafico o averlo ridisegnato, saranno tutti sovrascritti.Chiamate il metodo graphic.CurvePlotAll() per sovrascrivere il testo che volevate disegnare. Il modo corretto di farlo è il seguente:
Risultato:
Roman Konopelko, grazie mille!
Sì, penso che tali peculiarità del lavoro con la grafica dovrebbero essere specificate nella documentazione.
La domanda per gli intenditori è questa. C'è un grafico a tick basato su una CGraphic scientifica.
Ne ha bisogno:
1) Rientro come nel grafico in MT. In modo che gli ultimi valori non siano adiacenti al bordo destro del grafico;
2) Visualizzare la scala Y a destra invece che a sinistra.
Non ho trovato tali caratteristiche nei metodi...
Dennis Kirichenko:
È necessario quanto segue:
1) Rientro come nel grafico MT. In modo che gli ultimi valori non siano adiacenti al bordo destro del grafico;
//---
Un esempio di ciò che appare:
Dennis Kirichenko:
Bisogno:
...
2) Visualizzare la scala Y a destra invece che a sinistra.
Non c'è una tale opzione. Sarebbe bello se fosse possibile non solo mettere la scala a destra, ma anche visualizzare due scale indipendenti (principale e ausiliaria), come si può fare, per esempio, in Excel:
Anatoly, grazie mille! Mi ha aiutato nel punto 1. Sì, ho perso il metodo dell'asseCAxis::MaxGrace(const double value).