List of suggestions, wanted and missing features
Hi,
These are suggestions based on my experience with other Trading Platforms like cTrader, NinjaTrader and TradingView.
Some of the suggested features can be implemented with an indicator and some are more of a personal wishlist ;-)
Drawing tools:
============
- TradingView has one of the best charting and could be used for inspiration
- ability to lock/unlock the drawings
- ability to save/load drawing tool templates
- snap to price, candle (which is already implemented), price and time (candle), snap to drawing objects
- button for hide all drawing tools
- a risk/reward drawing tool
- ability to draw without holding the mouse button (e.g. click for startpoint and click again for endpoint); click and hold mode / click mode
- better drawing tools/features like clone line with slope (e.g. a Median line)
- at least provide a modified Shiff Median Line (ability to switch between classic and other versions); a modified Shiff ML can easily be constructed by connecting the A and the C pivots, but you cannot copy the sloped lines and so it's not that exact, when drawing it by hand
- more (editable) properties for Median Lines like different warning line levels or even sliding parallels
- better ruler functionality; plot the label right from the creation of the startpoint, not just after generating the endpoint; also make the label movable
- use DX (brushes, graphics etc.) for rendering (or OpenGL/Vulkan; whatever is best supported regarding your language/platforms; WebGL for the Web-client)
- alerts based on drawing tools (e.g. price crossing a Median Line); should be quite easy to achieve with line (segment)/line (segment) intersection, as long as the line parts from the various drawing tools can be referenced in code, which is not possible at the moment
Orders/Positions:
==============
- additionally to price and ticks, ability to enter SL and TP based on percentage of balance and cash loss/profit
- advanced SL and TP functionality; scale in/scale out; double the position/close partial; reverse the position; availability of scaling also from chart trading
- make the trailing stop automatic (don't know if this is just Oanda related, but I have to manually click trailing stop on the chart trading to move it); it seems, that it only trails on Buy positions; is it trailed on real time bars or closing bars?
- offer more trailing stop functionality like trailing x ticks behind price, after y ticks realized for z ticks long
- chart trading without creating a pending order; by clicking a button you confirm the setup and the order is created
- show ticks of the Gross P/L in the chart and as a positions column
- provide detailed information about positions (e.g. execution time, offset algo like FIFO etc.)
- enable SL/TP offsets for modifying orders, not only for new orders
Scripting:
========
- open up the API for more functionality; ability to create drawing tools, chart types, time frames; OnPaintChart is already supported, unfortunately you cannot create bars
- animations/colors/brushes for bars/bar creation; e.g. Renko bars colored differently based on creation time (this would reflect volatility directly with the bar itself)
- add OnPaintChart for NETStrategy, so it can draw on the chart (e.g. TSL line without having to use global vars or other means of getting data from the strategy into the indicator); as .NET does not support multiple inheritance, two base classes cannot be used
- with opening up the API as much as possible, 90% of the feature requests could be developed by the users directly
Settings/Cosmetics:
================
- ability to specify opacity in percent
- provide color name enums in the color display (e.g. DarkBlue, LightGreen, etc. like in the API)
- Ichimoku indicator: editable opacity for gradient (is this limited in the code or the API?)
- color of the panel background is not changeable (e.g. Chart - settings: the background of the panel on the left is black only)
- color of the context menu is not changeable
- make info bar customizable (also part of the API)
- support of cloud saves for workspaces (would be awesome to load it in the Web-client and have everything from settings, themes, drawings etc. synchronized)
- is the code of the indicators, strategies etc. compatible with the Web-client (code once, deploy everywhere)?
- make some functionality more visible (noticed by accident, that clicking the RMB and dragging the mouse is a measuring/ruler function)
- no confirmation dialog for "Drawing tools -> remove all"
- ability to add indicator information/data to the Info Window
- ability to delete the recently used colors/do not exchange them; colors need to be re-selected from the color table if overwritten
- ability for using shaders (would be cool, but maybe overkill ;-))
- add German language
Misc:
====
- add wicks for Advanced Renko bars
- add FX trading sessions to the info bar
- add economic calender events to the chart
- market replay; functionality of bar by bar moving with historical data and possibility to enter orders which are simulated; play, pause, stop, forward/fast forward and rewind/fast rewind functionality (just like with the backtester, but in PTMC)
- provide tickreplay (if ticks are provided with historical data), not just OHLC values for historical data (just like with the backtester, but in PTMC)
- FIX connector; many brokers could be reached, as e.g. cTrader has a free FIX API
- integrate push notifications
- offer a life-time license as an option
- offer access to Web-based platform for the Forex license (mutual exclusive selection between Web-based platform or Desktop platform; or both usable, but not at the same time)
- provide cross platform version (macOS, GNU / Linux, *BSD); unfortunately the software is implemented in C# and the open sourced .NET platform is in it's infancy; the Web-based platform would be an option; maybe you could consider Qt or even Haxe for a cross-platform version ;-)
- add a feedback button/field
- provide a roadmap of development (what is being worked on etc.)
- social trading is "in"; maybe consider a signal service or social trading functionality
Bugs:
=====
- the timeline is not updated, when using Renko bars; a manual refresh of the chart does not solve it; the timeline reflects the correct local time on other chart types (e.g. hourly charts)
- there is no OHLC chart style (alltough I saw it on product screenshots and in the brochure)
- the Quantity in the Order Entry is limited to cash value (at least with Oanda v20), but the Default lots setup in the Type manager is referring to Lots
- editing the Default lots (e.g. 0,01) is changed to cash size; only integers are allowed afterwards; fractional values are converted to integers
- the scrollbar of sub panels/fields with checkboxes and editable fields (e.g. the mentioned Default lots setup in the Type manager) appear only after clicking into the background of the scrollable sub panel/field and pressing the arrow keys (up/down); there is no focus for these sub panels/fields as well, when stepping through the other entry fields on the main/parent panel with the tab key
- I was not able to reproduce this: after modifying the trailing stop loss of a position, a message panel appeared, stating that the order was filled, but that wasn't the case, as the TSL was just modified and not hit by price
- the sound defined for (filling an) order(s) is sometimes not played; maybe some Windows issue with sound over HDMI to an external A/V receiver and not PTMC related; trying to reproduce it
- there are no Backtesting and Optimization buttons in AlgoStudio, only an Editing button; so profiling is not possible because of that, but AlgoStudio states the following in the profiler: "To view data, turn on Profiler mode and run backtesting (which I can't, as there is no Backtesting button, alltough there is a Profile mode)
- the Backtester does not generate realtime data; only historical data triggers the OnQuote function
- debugging an indicator from PTMC is not working
- disabled icons in AlgoStudio do not show tooltips
- Senkou span A and senkou span B values, which are projected into the future are not shown in the indicator info bar (just shows ---)
- Senkou span A and senkou span B are not projected into the future, when backtesting in AlgoStudio (the last bar is directly drawn beneath the spans)
- there is no gradient for the kumo cloud
- documentation of the *.prop and *.ttp files
- breakpoints in OnPaintChart are not triggered in AlgoStudio
- Line style is not applied, when extending a line to the left/right
I will update the list, as soon as new suggestions come to my mind.
Thanks for considering anything of that list.
Wow! Such a good and quality feedback. You are like a professional analyst :-)
Thank you very much for your kind words! I'm happy, that it's valuable to you.
As I'm a professional developer myself, I'm also in the role of an analyst (well, sometimes) ;-)
I tried a couple of Trading Platforms, and as I'm an advocate of Open Source software, I was looking for a TP, which offers the ability to alter/edit/extend it myself.
cTrader only allows basic indicators and bots, Addionally their API is very restricted. The development of it is really slow, desperately waiting for needed features for years now and unfortunately I'm not able to develop them myself.
NinjaTrader has an extensive API, which allows extending nearly everything (drawing tools, panels, chart types, etc.), but unfortunately no connection adapters! Apparently they changed it with version 8.
I think I finally found a platform with PTMC, which is offering to alter everything through the API (it's API is also very extensive, but I hope you will open it up for everything in the near future), already offering the brokers and chart types I need for my personal trading style, has competitive pricing, great features and the developers (the company) are really engaged with the community!
Thank you.
My pleasure.
We will process each your comment and reply to you.
Great, thank you as well!
Hi BeardPower. Sorry for late reply. At the moment I can comment some of your points.
"TradingView has one of the best charting and could be used for inspiration"
Yes, they do have really good chart and it is a storehouse of ideas.
"ability to draw without holding the mouse button (e.g. click for startpoint and click again for endpoint); click and hold mode / click mode"
We are already providing both methods: with and without holding mouse. Please check.
"use DX (brushes, graphics etc.) for rendering (or OpenGL/Vulkan; whatever is best supported regarding your language/platforms; "
For our charts and tables rendering we are using low level WinApi functions (BitBlt etc). Last time (it was few years ago) when I checked performance I got almost same result FPS for WinAPI and OpenGL. But in the nearest two month we are going to add 3d surface charts for optimization and options panel, it means we need to use some of 3d renderer and maybe we will switch all our graphics to selected engine.
"ability to lock/unlock the drawings", "button for hide all drawing tools"
All I can say - we need to do this and we will do this.
"open up the API for more functionality; ability to create drawing tools, chart types, time frames;"
"- market replay; functionality of bar by bar moving with historical data and possibility to enter orders which are simulated; play, pause, stop, forward/fast forward and rewind/fast rewind functionality (just like with the backtester, but in PTMC)", "add economic calender events to the chart"
we have this functionality in our plans