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 
{   
    /*
    *   QuantConnect University: Full Basic Template:
    *
    *   The underlying QCAlgorithm class is full of helper methods which enable you to use QuantConnect.
    *   We have explained some of these here, but the full algorithm can be found at:
    *   https://github.com/QuantConnect/QCAlgorithm/blob/master/QuantConnect.Algorithm/QCAlgorithm.cs
    */
    public class BasicTemplateAlgorithm : QCAlgorithm
    {
        private const string Market = "usa";

        private readonly Symbol _symbol = QuantConnect.Symbol.Create("SPY", SecurityType.Equity, Market);

        private HeikinAshi _ha;
        private WilliamsPercentR _willr;
        private MoneyFlowIndex _mfi;

        public override void Initialize()
        {
            SetStartDate(2013, 10, 7);
            SetEndDate(2013, 10, 11);
            SetCash(10000);

            AddEquity(_symbol, Resolution.Daily, Market);

            _willr = new WilliamsPercentR(20);
            _mfi = new MoneyFlowIndex(20);

            _ha = HeikinAshi(_symbol);
            _ha.Updated += (sender, consolidated) =>
            {
                _willr.Update(_ha.CurrentBar);
                _mfi.Update(_ha.CurrentBar);
            };
        }

        public void OnData(TradeBars bars)
        {
            Log("Time: " + Time);
            Log("HeikinAshi.Close: " + _ha.Close);
            Log("HeikinAshi.Volume: " + _ha.CurrentBar.Volume);
            Log("Williams% max: " + _willr.Maximum);
            Log("Williams% min: " + _willr.Minimum);
            Log("MFI: " + _mfi);
        }
    }
}