Exemple #1
0
        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");
         }
     }
 }