Rhino Drawing Tools MT5
- Utilities
-
Sandro Begashvili
Sandro Begashvili - MQL5, MQL4, Python and Pine Script developer
I build trading software for MetaTrader 4 and MetaTrader 5: Expert Advisors, custom indicators and graphical trade panels. Describe your idea and I will turn it into working, documented code.
WHAT I BUILD - Version: 1.0
- Activations: 5
Rhino Chart Drawing Tools — TradingView-style drawing tools for MetaTrader 5
54 drawing tools, a proper toolbar, a favorites strip, a quick styling bar, a settings panel for every object and an object manager — all rendered with a vector engine instead of MetaTrader's built-in objects. If you have ever wished the MT5 chart drew the way TradingView does, this is that.
The tools
- Lines — trend line, ray, extended line, horizontal and vertical line, horizontal ray, cross line, trend angle, arrow, path, polyline, info line
- Channels — parallel, regression, flat, disjoint, and the pitchfork
- Fibonacci — retracement, extension, channel, speed fan, time zones
- Gann — Gann box and Gann fan
- Shapes — rectangle, rotated rectangle, ellipse, circle, triangle, polyline
- Annotations — text, note, callout, price label, signpost, flag, arrow marks
- Patterns — XABCD, ABCD, cypher, head & shoulders, triangle, three drives, Elliott impulse and correction
- Projection — long and short position, forecast, price range, date range, date & price range
- Brushes — freehand brush and highlighter
Drawn in time and price — not in pixels
Every object stores its anchors as (time, price). Pixels are recomputed from those anchors on every frame, never stored.
That single decision is why:
- Objects stay exactly on their bars when you zoom, scroll or resize the window
- Switching timeframe keeps everything where it belongs
- Dragging an object across a weekend lands it on the bars you meant, not in the gap
- Nothing drifts, stretches or blurs — there is no bitmap being scaled
A real settings panel for every object
Right-click any drawing and open its settings. What you get depends on the object, because the panel is built from that object's own schema:
- Style — line colour, width, dash pattern, arrows, extension, fill colour and opacity
- Text — the caption, font size, weight, a 3×3 placement grid, alignment and colour
- Coordinates — every anchor as an editable time and price table, so you can place a level exactly instead of nudging it with the mouse
- Visibility — which timeframes the object appears on, and its axis readout
- Levels — for Fibonacci and Gann tools, each level's value, colour and label
Every change is live. Pick a colour and the object is that colour immediately, on the real chart against the real candles — no guessing from a swatch. Cancel puts everything back exactly as it was when you opened the window, however much you changed in between, so the panel is safe to experiment in.
Quick styling, without opening anything
Select an object and a small bar appears beside it with the things you change most: line colour, text colour, width, line style, templates, settings, lock and delete. One click each, applied at once. Drag it by its grip if it lands somewhere awkward.
Text on almost everything
- Trend lines, rectangles, ellipses, circles and channels all carry captions — not just the text tools
- An empty object offers a quiet "- Add text" box while you hover or select it, and shows nothing at all on an idle chart
- Double-click to type; Shift+Enter for a second line
- On a sloping object the caption is rotated with the object — and so are its box, its frame and its caret, so what you type is what you get
Templates and a memory of your last style
- Press OK in the settings and that style becomes the new default for that tool. The next trend line is already yours.
- Save any object's appearance under a name — Stop Zone , Target , BoS — and apply it in one click from the settings window, the quick styling bar or the right-click menu.
- Templates carry the caption too, so a template named BoS really does write "BoS" on the next object.
- A template never moves anything. Look is carried; position is not.
- A rectangle's template works on a trend line — the settings they share are applied and the rest ignored.
- Templates are stored on disk and survive a terminal restart.
A toolbar that becomes yours
- Nine tool groups. Each button shows the tool you used last from that group.
- Hover a group and click the arrow — or right-click it — for the full list.
- Star the tools you actually use and they appear on a separate favourites strip: one click, no groups, no lists.
- The toolbar, the favourites strip, the quick styling bar and the object list can all be dragged anywhere on the chart.
- A light and dark interface, switched with one button, so it sits well on a white chart and on a black one.
The object manager
A compact panel that lists everything on the chart. It stays rolled up out of the way and drops open when you click it.
One row per object, each with four buttons:
- Eye — hide or show it. This is the only way back once something is hidden
- Lock — protect it from being moved or selected
- Settings — open its panel
- Delete — remove it
The list scrolls when it outgrows its height, sits slightly transparent so the chart stays readable underneath, and can be dragged by the grip in its top-left corner.
Time and price at a glance
Select an object and its price range and time range appear as small tags on the chart's own axes, in a date format that suits the timeframe. Open-ended objects such as rays show an arrow instead of a second tag. The tags vanish with the selection, and can be turned off per object.
Two locks, because they are two different problems
- Drawing lock — stops any new object being created. For when you are done marking up and want to click around the chart without leaving trend lines everywhere
- Object lock — freezes the drawings that already exist so they cannot be moved or selected by accident
How it looks
- Anti-aliased vector rendering. Curves are curves, diagonals are smooth, and text is drawn with an embedded font rather than the terminal's default
- Real fills with opacity — shade a zone without hiding the candles under it
- Dashed and dotted lines that stay correct at any zoom level
- Hold Shift while dragging to lock a move to one axis
How to use it
- Attach the indicator to any chart. The toolbar appears down the left-hand side.
- Click a tool to arm it, then click on the chart to place its points — or press, drag and release.
- Press Esc, Delete or right-click while drawing to cancel.
- Click an object to select it, drag its handles to reshape it, right-click for its menu, double-click to write on it.
- Star your favourite tools, and use the object list to find, hide, lock or delete anything you have drawn.
Works on any MetaTrader 5 chart, any symbol, any timeframe, any broker.
There is deliberately almost nothing to configure here. Colors, widths, fonts and levels belong to the object, not to the indicator, so they are set per drawing in its own settings panel — and saved as a template when you want them again.
Notes
- This is a charting tool. It does not trade, does not send orders and does not modify positions.
- It draws on its own layer and does not touch or interfere with MetaTrader's built-in objects.
- The drawing layer is a single bitmap, so a chart with a hundred objects costs one redraw, not a hundred.
Questions, feature requests or custom work — message me on MQL5 or Telegram. If this tool is useful to you, a review helps more than you'd think.
