Indicator with custom painting (GDI)
Draw any graphical objects on the chart using the GDI+ library
Introduction
In this topic, we will show you how to use a really great possibility of scripts in Quantower — a custom painting on the Chart. You can draw anything you need via GDI+ — a graphical subsystem of Windows. In C# all features from GDI+ are encapsulated in class Graphics. It is a set of functions allowing to create graphical primitives and splines using brushes and pens, Images, etc. More information you can find on the Microsoft documentation site.
Access Graphics object
Let's start. You receive Graphics object of the chart in PaintChartEventArgs parameters:
With Graphics object you have full access to chart's canvas and can draw anything you want. For drawing in C# you need to call special methods with graphical parameters: coordinates, color, width, etc.:
If we build this indicator - we can see the result on the chart window:
Drawing a simple text
Let's try to draw a text — it is very similar. We need to specify text, font, and coordinates:
Build this and check your chart:
Market depth levels on chart
Ok, it is interesting but quite useless. Let's do something more serious — for example, display all levels of market depth on the chart. This is source code:
And this is how our chart looks now. You can compare results with Market Depth panel in Quantower:
It is a great possibility of chart features extending, isn't it? You can add your own Info Window, Track Cursor or even Volume Analysis visualization. There are no limitations in our API, only your fantasy.
Last updated