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
//Universe Selection and Indicator - tester 

using System;
using System.Collections.Generic;
using System.Linq;
using QuantConnect.Data;
using QuantConnect.Data.Consolidators;
using QuantConnect.Data.Market;
using QuantConnect.Indicators;

namespace QuantConnect 
{   
    /*
    *   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 UniverseSelectionandIndicatorAlgorithm : QCAlgorithm 
    {
    	
        private SecurityChanges _changes = SecurityChanges.None;
        public SimpleMovingAverage smaStopPrice;
        
        public override void Initialize() 
        {
        	SetStartDate(2018, 01, 1);         
            SetEndDate(2018, 05, 29);
            SetCash(25000);
            UniverseSettings.Leverage = 1.0m;
            UniverseSettings.Resolution = Resolution.Daily;
            AddUniverse(Universe.DollarVolume.Top(3));
            SetWarmup(20,Resolution.Daily);
        }

        public void OnData(TradeBars data) //	New data arrives here.
        {
        	if (IsWarmingUp) return;
        	
        	foreach (var universe in UniverseManager.Values) {
			    if (universe is UserDefinedUniverse) {continue;}
			    
			    if (_changes == SecurityChanges.None)
            	{
            		Debug ("No Changes");
            		return;
            	}
			    
        		foreach (var security in _changes.AddedSecurities) {
        			smaStopPrice = SMA(security.Symbol,15,Resolution.Daily);
        			decimal stopprice = smaStopPrice;
        	    	Debug (String.Format("Pick:{0} - OHLC[{1:0.00}, {2:0.00}, {3:0.00}, {4:0.00}, {5:0} {6:0.00}] ", 
               		security.Symbol, data[security.Symbol].Open,data[security.Symbol].High,data[security.Symbol].Low,
               		data[security.Symbol].Close,data[security.Symbol].Volume, stopprice)); 
        		}
        		
			}
        }
 
 
 		public override void OnSecuritiesChanged(SecurityChanges changes)
        {
            _changes = changes;
			Debug("===Start of Trading ===: " + Time.ToShortDateString() + " Symbols: " + _changes.AddedSecurities.Count + "|" + _changes.RemovedSecurities.Count) ;
            if (changes.AddedSecurities.Count > 0)   Debug("Securities added:   "  + string.Join(",", changes.AddedSecurities.Select(x => x.Symbol.Value)));
            if (changes.RemovedSecurities.Count > 0) Debug("Securities removed: "  + string.Join(",", changes.RemovedSecurities.Select(x => x.Symbol.Value)));
            
        }
 
    } //BasicTemplateAlgorithm 
}  //namespace