Discussion de l'article "Visualisez le ! Bibliothèque graphique MQL5 similaire à 'plot' du langage R" - page 2
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Est-il possible de créer deux échelles ou plus sur le graphique - comme sur une règle, où les divisions sont indiquées en centimètres et en pouces, les valeurs n'étant données que si le point a été utilisé pour tracer le graphique ?
Il sera assez facile d'ajouter une nouvelle balise dans le contexte de votre tâche en utilisant la méthode MarksToAxisAdd.
//+------------------------------------------------------------------+
//| Fonction de démarrage du programme de script|
//+------------------------------------------------------------------+
void OnStart()
{
double x[]={-11,-11,11,11};
double y[]={-10,10,-10,10};
//--- graphique
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Points
CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
graph.CurvePlot(0);
//--- ajouter des marques à l'axe X
graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
graph.Update();
Sleep(1000);
}
P.S. Gardez à l'esprit que la méthode MarksToAxisAdd ne crée pas de nouveaux objets. En d'autres termes, lorsque vous redessinez le graphique à l'aide de la méthode Redraw, ce marquage est perdu.
P.P.S. Si vous devez non seulement ajouter de nouveaux empattements, mais aussi les signer, la tâche est plus compliquée. Il sera nécessaire d'écrire chaque empattement manuellement à l'aide de la méthode TextAdd.
L'ajout d'une nouvelle balise dans le contexte de votre tâche sera assez facile en utilisant la méthode MarksToAxisAdd.
//+------------------------------------------------------------------+
//| Fonction de démarrage du programme de script|
//+------------------------------------------------------------------+
void OnStart()
{
double x[]={-11,-11,11,11};
double y[]={-10,10,-10,10};
//--- graphique
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Points
CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
graph.CurvePlot(0);
//--- ajouter des marques à l'axe X
graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
graph.Update();
Sleep(1000);
}
P.S. Veuillez noter que la méthode MarksToAxisAdd ne crée pas de nouveaux objets. En d'autres termes, lorsque vous redessinez le graphique à l'aide de la méthode Redraw, ce marquage est perdu.
P.P.S. Si vous devez non seulement ajouter de nouveaux empattements, mais aussi les signer, la tâche est plus compliquée. Il sera nécessaire d'écrire chaque empattement manuellement à l'aide de la méthode TextAdd.
Merci pour la réponse.
Il est nécessaire que les encoches soient parallèles - le but est de voir deux valeurs d'un point - nous avons donc besoin de signatures de points. N'est-il pas prévu de travailler avec la carte comme avec la carte, c'est-à-dire en pointant dans la fenêtre de navigation pour obtenir les valeurs de la carte par échelles ?
Merci pour votre réponse.
J'ai besoin que les encoches soient parallèles - le but est de voir deux valeurs d'un point - j'ai donc besoin des signatures des points. Envisagez-vous de travailler avec une carte comme avec une carte, c'est-à-dire que lorsque vous pointez dans la fenêtre de navigation, vous obtenez les valeurs de la carte par échelles ?
Cette fonctionnalité n'est pas encore prévue dans la bibliothèque graphique. Mais dans le même sujet sur la bibliothèque graphique, j'ai déjà rencontré une implémentation personnalisée de la fonctionnalité dont vous parlez(#36).
Cette fonctionnalité n'était pas prévue dans la bibliothèque graphique. Mais dans le même fil de discussion sur la bibliothèque graphique, j'ai déjà vu une implémentation personnalisée de la fonctionnalité dont vous parlez(#36).
Merci pour le lien. Il est dommage qu'elle ne soit pas prévue - je pense qu'elle est extrêmement utile pour le travail réel avec les graphiques.
J'ai une question à laquelle vous connaissez probablement la réponse, puisque vous avez passé beaucoup de temps à travailler avec des graphiques, et je crains d'avoir encore inventé une bicyclette - existe-t-il une méthode pour tracer un graphique en superposant les unes sur les autres des tartes de données multicouches sous la forme d'une matrice ? Humainement (en termes d'exécution physique), cela ressemble à ceci : nous prenons un verre, nous le différencions en cellules, dans chaque cellule nous dépendons de l'indice x de y, nous normalisons les indicateurs et nous peignons en fonction de l'indicateur des cellules sur le verre avec un dégradé d'une couleur, puis l'indicateur suivant avec la même matrice, mais avec d'autres valeurs, nous normalisons et peignons également, mais avec un autre dégradé. Le résultat de l'analyse sera une palette, qui s'est avérée - on suppose que par la nuance de la couleur et sa capacité à transmettre la lumière, vous pouvez identifier les modèles d'influence d'un indicateur sur un autre. (si c'est le cas, c'est mon savoir-faire :)) Il y a quelque chose de similaire dans le terminal, mais il y a un graphique sur les extrêmes, ce qui n'est pas la même chose, mais cela a peut-être inspiré mon idée.
Merci pour le lien. Il est dommage qu'il ne soit pas prévu - je pense qu'il est extrêmement utile pour le travail réel avec les graphiques.
J'ai une question, à laquelle vous connaissez probablement la réponse, puisque vous avez passé beaucoup de temps à travailler avec des graphiques, et je crains d'avoir encore inventé une bicyclette : existe-t-il une méthode de construction d'un graphique qui permette de superposer les unes sur les autres des couches multiples de données sous la forme d'une matrice ? Humainement (en termes d'exécution physique), cela ressemble à ceci : nous prenons un verre, nous le différencions en cellules, dans chaque cellule nous dépendons de l'indice x de y, nous normalisons les indicateurs et nous peignons en fonction de l'indicateur des cellules sur le verre avec un gradient d'une couleur, puis l'indicateur suivant avec la même matrice, mais avec d'autres valeurs, nous normalisons et peignons également, mais avec un autre gradient. Le résultat de l'analyse sera une palette, qui s'est avérée - on suppose que par la nuance de la couleur et sa capacité à transmettre la lumière, vous pouvez identifier les modèles d'influence d'un indicateur sur un autre. (si c'est le cas, c'est mon savoir-faire :)) Il y a quelque chose de similaire dans Terminal, mais ça graphie par les extrêmes, ce qui n'est pas du tout la même chose, mais ça a pu inspirer mon idée.
Je vous ai probablement mal compris, mais ce que vous décrivez me semble plus proche des méthodes de regroupement classiques de l'apprentissage automatique. En particulier, cela ressemble à quelque chose comme les cartes de Kohonen.
Les cartes de Kohonen ne sont pas exactement comme cela, c'est un principe différent... Je me disais que cette approche serait utile à l'apprentissage automatique... Quoi qu'il en soit, soit je pense dans la bonne direction, soit ce n'est pas encore le cas et il faut le faire pour l'évaluer. Merci d'avance.
petite demande, si ce n'est pas difficile, pouvez-vous ajouter la possibilité de dessiner des chandeliers ou des barres sur OHLC ? J'aime beaucoup ces canevas, j'aimerais pouvoir y tracer des graphiques à part entière
Peut-être avez-vous simplement besoin de DRAW_COLOR_CANDLES?
Non, c'est juste que sans indicateurs vous pouvez afficher un graphique supplémentaire avec des informations sur les distributions (pas de problème avec ça), et ce serait bien de pouvoir afficher un morceau de graphique d'une autre TF, disons, ou d'autres informations sous forme de barres, par le biais de la même bibliothèque graphique. C'est juste pratique et rapide de travailler avec, bien sûr, vous pouvez afficher les 4 types de prix avec des lignes, mais cela ne donne pas un bon résultat.
Non, exactement, sans indicateurs, il serait possible d'afficher un graphique supplémentaire avec des informations sur les distributions (il n'y a aucun problème avec cela), et il serait agréable de pouvoir afficher un morceau de graphique d'une autre TF, disons, ou d'autres informations sous forme de barres, par le biais de la même bibliothèque de graphiques. C'est juste pratique et rapide de travailler avec, on peut bien sûr faire des lignes pour afficher les 4 types de prix, mais ça n'a pas l'air génial.
Bonjour à tous !
Le mode CustomPlotFunction est implémenté dans la bibliothèque à des fins similaires, l'exemple d'utilisation met en œuvre approximativement ce qui vous intéresse.
P.S. Plus de détails à ce sujet sont écrits dans le forum #53.