| Overall Statistics |
|
Total Trades 451 Average Win 0.04% Average Loss -0.03% Compounding Annual Return -16.126% Drawdown 1.100% Expectancy -0.020 Net Profit -0.176% Sharpe Ratio -1.839 Loss Rate 55% Win Rate 45% Profit-Loss Ratio 1.20 Alpha -0.432 Beta 0.458 Annual Standard Deviation 0.06 Annual Variance 0.004 Information Ratio -12.479 Tracking Error 0.065 Treynor Ratio -0.24 Total Fees $525.51 |
namespace QuantConnect
{
public class BasicTemplateAlgorithm : QCAlgorithm
{
public override void Initialize()
{
SetStartDate(DateTime.Now.Date.AddDays(-5));
SetEndDate(DateTime.Now.Date.AddDays(-1));
SetCash(100000);
AddSecurity(SecurityType.Equity, "SPY", Resolution.Minute);
}
public void OnData(TradeBars data)
{
double[] HistoricalPrice = new double[6];
Schedule.On(DateRules.EveryDay(), TimeRules.Every(TimeSpan.FromMinutes(1)), () =>
{
if (!Portfolio.HoldStock)
{
var allHistory = History(6, Resolution.Minute);
var closeHistory = allHistory.Get("SPY", Field.Close);
HistoricalPrice = closeHistory.ToDoubleArray();
if(HistoricalPrice[5] > HistoricalPrice[0])
{
int quantity = (int)Math.Floor((Portfolio.Cash / 2) / data["SPY"].Close);
Order("SPY", quantity);
Schedule.On(DateRules.EveryDay(), TimeRules.Every(TimeSpan.FromMinutes(6)), () =>
{
Liquidate();
});
}
}
});
}
}
}