So I download a demo and gave it a whirl. I was mostly interested in manual chart trading and checking out the programming language to get an idea of the learning curve.
Here's my scatterbrain thoughts on this platform.
First of all, there are 2 separate programs to download, cTrader and cAlgo, what the hell? Not sure why they did this but let's continue.
cTrader is for manaul trading. You can place order in many ways but I really like the chart trading. You can also drag your entriy, stop, and target lines on the chart. This does not run robots. It has a DOM.
cAlgo is for robots. You program using C#, so if moving to this platform we have to grow up and use a real language. Thre is no DOM but you can trade from the chart.
On second thought, perhaps cTrader is for those who don't use robots, the screen is much simpler for a manual trader.
Here is the dowload page
If you want to take a quick look, I recommend downloading cAlgo.
The forum - gives you a quick look at platform issues and what users are asking for, along with some features the web site might not list (such as setting your OWN time zone for charts).
A quick description with screen shots - this will give you a global vew of cTrader and cAlgo. (March 2013)
Another review, less help than the one above
Here is a comparison of coding between C# / Empty4 / MT5 (April 2013)
When I click the sample robot file it opens in Microsoft Visual Studio 2005 that is on my laptop for some reason. I can't image converting code from Empty4 to C#. There was an email posted in another thread for having your MQL converted to C#. I tried it and it bounced back.
What does C# look like? Here is the code for the RSI Sample Robot that comes with the demo.
Code: Select all
using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Requests;
using cAlgo.Indicators;
namespace cAlgo.Robots
{
[Robot]
public class SampleRSIRobot : Robot
{
[Parameter("Source")]
public DataSeries Source { get; set; }
[Parameter("Periods", DefaultValue = 14)]
public int Periods { get; set; }
[Parameter("Stop Loss (pips)", DefaultValue = 10, MinValue = 1)]
public int StopLoss { get; set; }
[Parameter("Volume", DefaultValue = 10000, MinValue = 1000)]
public int Volume { get; set; }
private RelativeStrengthIndex rsi;
protected override void OnStart()
{
rsi = Indicators.RelativeStrengthIndex(Source, Periods);
}
protected override void OnTick()
{
if (Trade.IsExecuting) return;
if (rsi.Result.LastValue < 30)
{
OpenPosition(TradeType.Buy);
}
else if(rsi.Result.LastValue > 70)
{
OpenPosition(TradeType.Sell);
}
}
private void OpenPosition(TradeType tradeType)
{
foreach (var position in Account.Positions)
{
if (position.Label == "SampleRSIRobot" && position.TradeType != tradeType)
{
Trade.Close(position);
}
}
bool hasNeededPosition = Account.Positions.Any(position => position.Label == "SampleRSIRobot" && position.TradeType == tradeType);
if (!hasNeededPosition)
{
var request = new MarketOrderRequest(tradeType, Volume)
{
Label = "SampleRSIRobot",
StopLossPips = StopLoss
};
Trade.Send(request);
}
}
}
}
I Googled cTrader forex broker and was surprised at the list. Here are most of them.
Brokers
http://www.commexfx.com/ctrader.php
http://www.lqdmarkets.com/Trading-Platforms/cTrader
http://www.roboforex.com/trade-conditions/ctrader/
http://www.fxpro.co.uk/trading/platforms/ecn/desktop
http://techcapfx.com/
http://www.divisafx.com/divisa-ctrader.html
http://www.tradersway.com/
http://fibogroup.com/traders/platform.html
http://www.icmarkets.com/trading-platform/ctrader/
http://www.mffx.com/ecn-forex-trading-platforms/
http://www.fxvv.com/
http://www.fideliscm.com/cTrader.aspx
Web Page list of brokers for cTrader
It's time to get familiar with the choices. Let's use this new sub-forum to round up the platforms. If you have coded in C#, or even made an indi in cTrader we would like to hear from you!
Edit:
A helpful post