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 
{   
    /*
    *   Basic Template Algorithm
    *
    *   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 RsiUpdateExample : QCAlgorithm
    {
    	Symbol aapl;
    	RelativeStrengthIndex _rsi;
    	Random _rng;
    	
        public override void Initialize() 
        {
        	// backtest parameters
            SetStartDate(2017, 1, 2);         
            SetEndDate(2017, 1, 6);
            
            // cash allocation
            SetCash(25000);
            aapl = AddEquity("AAPL", Resolution.Minute).Symbol;
            
            _rsi = new RelativeStrengthIndex(14, MovingAverageType.Simple);
            _rng = new Random();
            
            Schedule.On(DateRules.EveryDay(), TimeRules.At(16, 00), () =>
            {
                _rsi.Update(new IndicatorDataPoint
        		{
        			Time = Time,
        			Value = Securities[aapl].Price
        		});
        		Log(Time + " RSI updated at Market Close!");
            	
            });
            
        }

        /* 
        *	New data arrives here.
        *	The "Slice" data represents a slice of time, it has all the data you need for a moment.	
        */ 
        public override void OnData(Slice data) 
        {
        	if (_rng.NextDouble() > 0.5)
        	{
        		_rsi.Update(new IndicatorDataPoint
        		{
        			Time = Time,
        			Value = data[aapl].Price
        		});
        		Log(Time + " RSI updated");
        	}
        	
        	if (!_rsi.IsReady) return;
        	//Log("RSI value:" + _rsi.Current.Value);
        	
        
        }
    }
}