| Overall Statistics |
|
Total Trades 0 Average Win 0% Average Loss 0% Compounding Annual Return 0% Drawdown 0% Expectancy 0 Net Profit 0% Sharpe Ratio 0 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0 Beta 0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio 0 Tracking Error 0 Treynor Ratio 0 Total Fees $0.00 |
namespace QuantConnect
{
public class FOREXBasicTemplateAlgorithm : QCAlgorithm
{
private string _symbol = "EURUSD";
private AverageDirectionalIndex _adx;
private SimpleMovingAverage _smaADX;
public override void Initialize()
{
SetStartDate(2016, 3, 1);
SetEndDate(2016, 3, 30);
SetCash(1000);
AddSecurity(SecurityType.Forex, _symbol, Resolution.Hour);
_adx = ADX(_symbol, 30);
_smaADX = new SimpleMovingAverage(_symbol + " SMA of ADX",10).Of(_adx);
// Chart plotter = new Chart("ADX");
// plotter.AddSeries(new Series("ADX", SeriesType.Line, index:0));
// plotter.AddSeries(new Series("+", SeriesType.Line, index:0));
// plotter.AddSeries(new Series("-", SeriesType.Line, index:0));
// plotter.AddSeries(new Series("SMA", SeriesType.Line, index:0));
// AddChart(plotter);
}
public void OnData(TradeBars data)
{
if (!_adx.IsReady) return;
if (!_smaADX.IsReady) return;
Plot("ADX", "ADX", _adx);
Plot("ADX", "SMA", _smaADX);
Plot("ADX", "+", _adx.PositiveDirectionalIndex);
Plot("ADX", "-", _adx.NegativeDirectionalIndex);
if (!Portfolio.HoldStock)
{
//SetHoldings("EURUSD", 50, true);
//Debug("Buying EURUSD on " + Time.ToShortDateString());
}
}
}
}