Overall Statistics
Total Trades
2
Average Win
0%
Average Loss
0%
Compounding Annual Return
0%
Drawdown
0%
Expectancy
0
Net Profit
0%
Sharpe Ratio
0
Probabilistic 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
$2.00
Estimated Strategy Capacity
$60000000.00
Lowest Capacity Asset
AAPL R735QTJ8XC9X
namespace QuantConnect.Algorithm.CSharp
{
    public class CalmGreenDogfish : QCAlgorithm
    {
    	private Symbol _aapl;
        public override void Initialize()
        {
            SetStartDate(2014, 6, 5);  //Set Start Date
            SetEndDate(2014, 6, 5);
            SetCash(100000);             //Set Strategy Cash
            
            _aapl = QuantConnect.Symbol.Create("AAPL", SecurityType.Equity, Market.USA);
            AddEquity("AAPL", Resolution.Minute);
            //UniverseSettings.DataNormalizationMode = DataNormalizationMode.Raw;
            Securities["AAPL"].SetDataNormalizationMode(DataNormalizationMode.Raw);
            //QuantConnect.Orders.MarketOnCloseOrder.SubmissionTimeBuffer = TimeSpan.FromSeconds(1);
        }
        
        private TimeSpan _entryTime = new TimeSpan(9, 40, 0);
        private TimeSpan _justBeforeClose = new TimeSpan(15, 59, 0);
        private List<TimeSpan> _debugTimes = new List<TimeSpan> {
        	new TimeSpan(9, 40, 0),
        	new TimeSpan(9, 41, 0),
        	//new TimeSpan(15, 58, 0),
        	new TimeSpan(15, 59, 0),
        	new TimeSpan(16, 0, 0),
        };

        /// OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here.
        /// Slice object keyed by symbol containing the stock data
        public override void OnData(Slice data)
        {
        	var bar = data.Bars["AAPL"];
        	if (bar.EndTime.TimeOfDay == _entryTime) {
        		MarketOrder(_aapl, 1);
        		MarketOnCloseOrder(_aapl, -1);
        	}
        	//if (bar.EndTime.TimeOfDay == _justBeforeClose) {
        	//	MarketOnCloseOrder(_aapl, -1);
        	//}
        	if (_debugTimes.Contains(bar.EndTime.TimeOfDay)) {
        		Debug($"Time={bar.EndTime:HH:mm:ss} Open={bar.Open} Close={bar.Close}");
        	}
        	
            // if (!Portfolio.Invested)
            // {
            //    SetHoldings("SPY", 1);
            //    Debug("Purchased Stock");
            //}
        }
        

    }
}