| Overall Statistics |
|
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return 193.931% Drawdown 16.400% Expectancy 0 Net Profit 0% Sharpe Ratio 1.796 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0.909 Beta 1.54 Annual Standard Deviation 0.564 Annual Variance 0.318 Information Ratio 1.719 Tracking Error 0.55 Treynor Ratio 0.658 Total Fees $98.43 |
namespace QuantConnect
{
/*
* Basic Template Algorithm
*
* The underlying QCAlgorithm class has many methods which enable you to use QuantConnect.
* We have explained some of these here, but the full base class can be found at:
* https://github.com/QuantConnect/Lean/tree/master/Algorithm
*/
public class BasicTemplateAlgorithm : QCAlgorithm
{
string STOCK = "MACK";
public override void Initialize()
{
// backtest parameters
SetStartDate(2017, 8, 10);
SetEndDate(2017, 9, 15);
SetCash(25000);
AddEquity(STOCK, Resolution.Minute);
Securities[STOCK].SetDataNormalizationMode(DataNormalizationMode.Raw);
}
public override void OnData(Slice data)
{
var bars = data.Bars;
var splits = data.Splits;
var dividends = data.Dividends;
foreach (var d in splits)
{
Log("splits on " + d.Key + " factor " + d.Value.SplitFactor);
}
foreach (var d in dividends)
{
Log("splits on " + d.Key + " factor " + d.Value.Distribution);
}
TradeBar bar;
if (bars.ContainsKey(STOCK))
bar = bars[STOCK];
if (!Portfolio.HoldStock)
{
SetHoldings(STOCK, 1);
}
}
public override void OnEndOfDay()
{
Log("### PORTFOLIO " + Time.ToString() + " ###");
foreach(var p in Portfolio)
{
if (p.Value.Quantity != 0)
Log(p.Key + " * " + p.Value.Quantity.ToString("#.####"));
}
Log("#");
}
}
}