Esempio n. 1
0
        /// <summary>
        /// PopGun Bar Pattern
        /// </summary>
        public PopGun_Indicator PopGun_Indicator(IDataSeries input, System.Int32 popGunExpires, System.Boolean isSnapshotActive, System.Boolean isEvaluationActive)
        {
            var indicator = CachedCalculationUnits.GetCachedIndicator <PopGun_Indicator>(input, i => i.PopGunExpires == popGunExpires && i.IsSnapshotActive == isSnapshotActive && i.IsEvaluationActive == isEvaluationActive);

            if (indicator != null)
            {
                return(indicator);
            }

            indicator = new PopGun_Indicator
            {
                BarsRequired        = BarsRequired,
                CalculateOnBarClose = CalculateOnBarClose,
                Input              = input,
                PopGunExpires      = popGunExpires,
                IsSnapshotActive   = isSnapshotActive,
                IsEvaluationActive = isEvaluationActive
            };
            indicator.SetUp();

            CachedCalculationUnits.AddIndicator2Cache(indicator);

            return(indicator);
        }