Overall Statistics
Total Trades
1415
Average Win
1.43%
Average Loss
-0.65%
Compounding Annual Return
57.240%
Drawdown
19.700%
Expectancy
0.265
Net Profit
861.987%
Sharpe Ratio
2.355
Probabilistic Sharpe Ratio
96.936%
Loss Rate
60%
Win Rate
40%
Profit-Loss Ratio
2.19
Alpha
0.645
Beta
-0.071
Annual Standard Deviation
0.268
Annual Variance
0.072
Information Ratio
1.3
Tracking Error
0.334
Treynor Ratio
-8.895
Total Fees
$2673.74
Estimated Strategy Capacity
$35000000.00
Lowest Capacity Asset
AMZN R735QTJ8XC9X
//Copyright HardingSoftware.com, 2021. Granted to the public domain.
using System;
using System.Collections.Generic;
using System.Linq;
using QuantConnect.Data.Market;
using QuantConnect.Data.UniverseSelection;

namespace QuantConnect.Algorithm.CSharp
{
    public class MomentumSingle : QCAlgorithm
    {
        string ticker = "AMZN";
        Symbol symbol;
		Resolution resolution=Resolution.Minute;
		int period = 6;
		MomentumPercent momentum;

        public override void Initialize()
        {
            UniverseSettings.Resolution = resolution;

            SetStartDate(2016, 7, 02);
            SetCash(100000);

			symbol = AddEquity(ticker, resolution).Symbol;
			momentum = new MomentumPercent(period);
        }

        public void OnData(TradeBars data)
        {
        	if ((Time.Minute == 0 && Time.Second < 15) || (Time.Minute == 59 && Time.Second > 55))
        	{
        		if (data.ContainsKey(symbol))
        		{
        			TradeBar bar = data[symbol];
        			momentum.Update(bar.EndTime, bar.Close);
        			if (momentum > 0 && Portfolio[symbol].Quantity <= 0)
		    		{
						SetHoldings(symbol, 0.99m);
		    		}
		    		else if (momentum < 0 && Portfolio[symbol].Quantity >= 0)
		    		{
						SetHoldings(symbol, -0.99m);
		    		}
        		}
        	}
        }
    }
}