Example #1
0
        protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
        {
            int fastPeriod = (int)IndicatorParameters.List[0];
            int slowPeriod = (int)IndicatorParameters.List[1];

            return(String.Format("{0}|EMA({1})|Direction||", this.ToString(), slowPeriod));
        }
 public IndicatorVPFEChannel(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
     this.Dependencies.Add(new IndicatorEMAPairs((int)this.IndicatorParameters.List[0]));
     this.Dependencies.Add(new IndicatorVolatility((int)this.IndicatorParameters.List[1]));
     this.Dependencies.Add(new IndicatorPFE((int)this.IndicatorParameters.List[3], (int)this.IndicatorParameters.List[4], (decimal)this.IndicatorParameters.List[5]));
 }
Example #3
0
        protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
        {
            IDivergentIndicator studyIndicator      = (IDivergentIndicator)IndicatorParameters.List[0];
            IDivergentIndicator divergenceIndicator = (IDivergentIndicator)IndicatorParameters.List[1];

            return(String.Format("{0} P2P|{0} D2D|{1} P2P|{1} D2D|Up|Down|Reversal||",
                                 studyIndicator.ToString(),
                                 divergenceIndicator.ToString()));
        }
        public StressRecognitionService(IConfiguration configuration)
        {
            var recognitionSettings = configuration.GetSection("StressRecognition");

            heartRateParameters = new IndicatorParameters();
            recognitionSettings.Bind("HeartRate", heartRateParameters);

            temperatureParameters = new IndicatorParameters();
            recognitionSettings.Bind("Temperature", temperatureParameters);
        }
 protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
 {
     if (IndicatorParameters.List.Length == 3)
     {
         return(String.Format("Fast STO %K({0})|%D({1})|Oscillation||", (int)IndicatorParameters.List[0], (int)IndicatorParameters.List[1]));
     }
     else
     {
         return(String.Format("Slow STO %K({0},{1})|%D({2})|Oscillation||", (int)IndicatorParameters.List[0], (int)IndicatorParameters.List[1], (int)IndicatorParameters.List[2]));
     }
 }
        internal static void RegisterIndicatorParameters(IndicatorType indicatorType, Type clrIndicatorType,
                                                         string indicatorRealNamme,
                                                         List <IndicatorParameter> parameters)
        {
            if (_indicatorsParameters.ContainsKey(indicatorType))
            {
                throw new Exception("Indicator " + indicatorType + " already registered.");
            }

            _indicatorsParameters[indicatorType] = new IndicatorParameters
            {
                IndicatorType     = indicatorType,
                IndicatorRealName = indicatorRealNamme,
                Parameters        = parameters,
                CLRIndicatorType  = clrIndicatorType,
            };
        }
        private static IEnumerable <TimeInterval> GetStressfulSpansForHealthIndicator(
            IEnumerable <StateRecord> statesOfPerson,
            Func <StateRecord, float> healthIndicatorExtractor,
            IndicatorParameters parameters)
        {
            DateTime begin            = statesOfPerson.First().CreateTime;
            var      normalizedStates = statesOfPerson.Select(state => new PhysicalState
            {
                StateIndicator = healthIndicatorExtractor(state),
                Time           = state.CreateTime
            }).ToArray();

            double mean  = normalizedStates.Select(state => state.StateIndicator).Average();
            double stdev = StandardDeviation(normalizedStates.Select(state => state.StateIndicator));

            int abnormalValuesInRow = 0;

            for (int i = 0; i < normalizedStates.Length; i++)
            {
                PhysicalState state     = normalizedStates[i];
                float         indicator = state.StateIndicator;

                bool isAbnormalValue = indicator - mean >= parameters.SigmaCoefficient * stdev;
                bool isLastRecord    = i == normalizedStates.Length - 1;
                if (isAbnormalValue && !isLastRecord)
                {
                    abnormalValuesInRow++;
                }
                else if (abnormalValuesInRow > 0)
                {
                    var interval = new TimeInterval
                    {
                        Begin = normalizedStates[i - abnormalValuesInRow - 1].Time,
                        End   = normalizedStates[i].Time
                    };
                    if (interval.GetDurationInSeconds() >= parameters.MinDurationSeconds)
                    {
                        yield return(interval);
                    }
                    abnormalValuesInRow = 0;
                }
            }
        }
        protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(this.ToString());

            for (int i = 0; i < NUM_LEVELS_ABOVEANDBELOW; i++)
            {
                sb.AppendFormat("A({0})|Proximity|Tests|", i + 1);
            }

            for (int i = 0; i < NUM_LEVELS_ABOVEANDBELOW; i++)
            {
                sb.AppendFormat("B({0})|Proximity|Tests|", i + 1);
            }

            sb.AppendFormat("Bnd A U|Bnd A L|Bnd B U|Bnd B L|");

            return(sb.ToString());
        }
Example #9
0
 protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
 {
     return(String.Format("{0}|", this.ToString()));
 }
Example #10
0
 protected override String GetAbsentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
 {
     return(String.Format("{0}|", ""));
 }
 public IndicatorMomentumRelative(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
     this.Dependencies.Add(new IndicatorMomentumAbsolute((int)this.IndicatorParameters.List[0]));
 }
 public IndicatorADXExponentialRelative(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
     this.Dependencies.Add(new IndicatorADXExponential((int)this.IndicatorParameters.List[0], UNNEEDED_ADX_THRESHOLD));
 }
Example #13
0
 protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
 {
     return(String.Format("{0} Low|Mid|High|Oscillation||", this.ToString()));
 }
Example #14
0
 protected abstract string GetIndicatorHeader(IndicatorParameters IndicatorParameters);
Example #15
0
 public SimulatorOutputBase(IndicatorParameters IndicatorParameters)
 {
     this.IndicatorParameters = IndicatorParameters;
 }
Example #16
0
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            Stochastic stochastic = Data.SlowStochastic(IndicatorParameters)[Instant.ExposureDate];

            if (stochastic != null)
            {
                return(String.Format("{0}|{1}|{2}|{3}|", stochastic.PercentageK, stochastic.PercentageD, (int)stochastic.Oscillation, stochastic.Oscillation));
            }
            else
            {
                return(String.Format("{0}|{1}|{2}|{3}|", "", "", "", ""));
            }
        }
Example #17
0
 public IndicatorStochasticSlow(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
 }
Example #18
0
 protected abstract string GetAbsentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters);
Example #19
0
        protected override String GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            VPFEChannel channel = Data.VPFEChannel(IndicatorParameters)[Instant.ExposureDate];

            if (channel != null)
            {
                return(String.Format("{0}|{1}|{2}|{3}|{4}|", channel.Lower, channel.Mid, channel.Upper, (int)channel.Oscillation, channel.Oscillation));
            }
            else
            {
                return(String.Format("{0}|{1}|{2}|{3}|{4}|", "", "", "", "", ""));
            }
        }
Example #20
0
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            PFE pfe = Data.PFE(IndicatorParameters)[Instant.ExposureDate];

            if (pfe != null)
            {
                return(String.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|", pfe.Value, (int)pfe.Trendiness, pfe.Trendiness, (int)pfe.Direction, pfe.Direction, (int)pfe.Oscillation, pfe.Oscillation));
            }
            else
            {
                return(String.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|", "", "", "", "", "", "", ""));
            }
        }
Example #21
0
        //#region Parameters

        //public static String PROXIMITY_DISTANCE_FRACTION_OF_RANGE = "PRICERANGEBARRIERINDICATORBASE_PROXIMITY_DISTANCE_FRACTION_OF_RANGE";

        //public virtual Parameters Parameters
        //{
        //    get
        //    {
        //        Parameters parameters = new Parameters();

        //        parameters.Add(new Parameter(
        //            PROXIMITY_DISTANCE_FRACTION_OF_RANGE,
        //            typeof(decimal),
        //            0.15M,
        //            false, // IsTesting
        //            0.0M,
        //            0.50M,
        //            TestSequence.Arithmatic));


        //        return parameters;
        //    }
        //}

        //#endregion

        //public decimal ProximityDistanceFractionOfRange { get { return Convert.ToDecimal(ParameterEngine.Instance.CurrentParameters.Get(PROXIMITY_DISTANCE_FRACTION_OF_RANGE).Value); } }

        public PriceRangeBarrierIndicatorBase(IndicatorParameters IndicatorParameters)
            : base(IndicatorParameters)
        {
            //ParameterEngine.Instance.Register(this);
        }
Example #22
0
 protected override String GetIndicatorHeader(IndicatorParameters IndicatorParameters)
 {
     return(String.Format("{0}|Trendiness||Direction||Oscillation||", this.ToString()));
 }
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            ADXRelative adx = Data.ADXExponentialRelative(IndicatorParameters)[Instant.ExposureDate];

            if (adx != null)
            {
                return(String.Format("{0}|{1}|{2}|", adx.Value, (int)adx.Trendiness, adx.Trendiness));
            }
            else
            {
                return(String.Format("{0}|{1}|{2}|", "", "", ""));
            }
        }
Example #24
0
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            Complexity fc = Data.Complexity(IndicatorParameters)[Instant.ExposureDate];

            if (fc != null)
            {
                return(String.Format("{0}|", fc.FractalComplexity));
            }
            else
            {
                return(String.Format("{0}|", ""));
            }
        }
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            MomentumRelative momRelative = Data.MomentumRelative(IndicatorParameters)[Instant.ExposureDate];

            if (momRelative != null)
            {
                return(String.Format("{0}|{1}|{2}|", momRelative.Value, (int)momRelative.Direction, momRelative.Direction));
            }
            else
            {
                return(String.Format("{0}|{1}|{2}|", "", "", ""));
            }
        }
Example #26
0
 public IndicatorFractalComplexity(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
 }
Example #27
0
 public IndicatorATR(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
     this.Dependencies.Add(new IndicatorTrueRange(TRUE_RANGE_PERIOD));
 }
Example #28
0
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            RSI rsi = Data.RSI(IndicatorParameters)[Instant.ExposureDate];

            if (rsi != null)
            {
                return(String.Format("{0}|{1}|{2}|", rsi.Value, (int)rsi.Oscillation, rsi.Oscillation));
            }
            else
            {
                return(String.Format("{0}|{1}|{2}|", "", "", ""));
            }
        }
Example #29
0
        protected override string GetPresentDetail(IOutputInstant Instant, IIndicatorValues Data, IndicatorParameters IndicatorParameters)
        {
            ATR atr = Data.ATR(IndicatorParameters)[Instant.ExposureDate];

            if (atr != null)
            {
                return(String.Format("{0}|", atr.Value));
            }
            else
            {
                return(String.Format("{0}|", ""));
            }
        }
Example #30
0
 public IndicatorRSI(IndicatorParameters IndicatorParameters)
     : base(IndicatorParameters)
 {
 }