This is an honest review about working with algoStudio. By now, I've created strategies, indicators, panels, columns, and buttons.
In this article and beyond, I'm going to refer to the following as:
Library = algoScript
Trading System = algoBot
Indicators = algoIndicators
and algoPanels, algoColumns, and algoButtons.
until PFSoft gives them names.
I've limited experience programming in Ninjascript and MQL4 and I know that algoScript provides more tools than MQL4 to create things and make them look good too. Ninjascript is a powerful language and I believe algoScript is a close competitor.
As far as difficulties of use. If I had to give them a score from 1 to 10, with 10 being the easiest, than Ninjascript being an 8, MQL4 being a 6, and algoScript being a 4. Ninjascript's score is high because they have a bunch of useful functions that will limit the amount of code to write and excellent documentation and support. MQL4 gets a lower score because it lacks those useful functions from Ninjascript. The documentation and support are very good. And for algoScript, this is a language for user of Protrader that wants to create something that they wouldn't have been able to create with just MQL4. To assist people coming from MQL4, PFSoft also included the MQL4 class. I gave it this score because I feel that beginners may have trouble with the library.
In algoScript, things are done with objects. So it is a wise practice to use the try and catch feature from C# or check to see if it is null. Using methods from the classes may not be too obvious. For instance, to use BarData, it is very unlikely that one will be able to use it without looking at an example. Obviously, BarData bar = new BarData() doesn't work. There is another way of doing it. But once you get use to things, it may make things easier. A guess, algoScript has a steeper learning curve.
So in conclusion, I don't recommend any changes. I just wanted to tell you how difficult I've found the library compared to the competitors. The easier a library is, the more people would want to use it. Again, MQL4 class is supported and the user can get a lot of support from the MQL4 forum. From people using the .NET framework or similar, they will feel right at home. This feels more like C#, which is a good thing.