protected override IndicatorBase <TradeBar> CreateIndicator() { var indicator = new ArmsIndex("test_name"); indicator.AddStock(Symbols.AAPL); indicator.AddStock(Symbols.IBM); indicator.AddStock(Symbols.GOOG); return(indicator); }
protected override void CalcBar() { m_trin.Value = ArmsIndex.Calc(advissues, advvol, decissues, decvol); m_avgtrin.Value = m_trin.Average(smoothinglength); Plot1.Set(0, m_trin.Value); Plot2.Set(0, m_avgtrin.Value); Plot3.Set(0, oversold); Plot4.Set(0, overbought); if (this.CrossesUnder(m_avgtrin, oversold)) { Alerts.Alert("Indicator exiting oversold zone"); } else { if (this.CrossesOver(m_avgtrin, overbought)) { Alerts.Alert("Indicator exiting overbought zone"); } } }