| Overall Statistics |
|
Total Trades 533 Average Win 0.40% Average Loss -0.46% Compounding Annual Return -9.529% Drawdown 33.700% Expectancy -0.036 Net Profit -9.529% Sharpe Ratio -0.106 Loss Rate 48% Win Rate 52% Profit-Loss Ratio 0.87 Alpha -0.016 Beta -0.186 Annual Standard Deviation 0.309 Annual Variance 0.096 Information Ratio -0.377 Tracking Error 0.332 Treynor Ratio 0.177 Total Fees $533.00 |
namespace QuantConnect
{
public class ConsolidatorAlgorithm : QCAlgorithm
{
public string Symbol = "WFM";
public DateTime sampledToday = DateTime.Now;
public MoneyFlowIndex MFIFifteen;
MoneyFlowIndex mfidaily;
//Initialize the data and resolution you require for your strategy:
public override void Initialize()
{
SetStartDate(2014, 01, 01);
SetEndDate(2015, 01, 01);
SetCash(25000);
AddSecurity(SecurityType.Equity, Symbol, Resolution.Minute);
mfidaily = MFI(Symbol, 14, Resolution.Daily);
var fifteenMinute = new TradeBarConsolidator(TimeSpan.FromMinutes(15));
SubscriptionManager.AddConsolidator(Symbol, fifteenMinute);
fifteenMinute.DataConsolidated += OnFifteenMinuteData;
// define our 15 minute money flow indicator
MFIFifteen = new MoneyFlowIndex(14);
RegisterIndicator(Symbol, MFIFifteen, fifteenMinute);
}
// THis is 15 minute activities
public void OnFifteenMinuteData(object sender, TradeBar bar)
{
if (MFIFifteen < 20)
{
Order(Symbol, 100);
Debug("Below 20 mfi15 is " + MFIFifteen);
}
if (MFIFifteen > 80)
{
Order(Symbol, -100);
Debug("Above 80 mfi15 is "+ MFIFifteen);
}
}
//THis is every one minute activities
public void OnData(TradeBars data)
{
sampledToday = data[Symbol].Time;
}
}
}