Ejemplo n.º 1
0
        public override Advice GetActionForBuckets(List <TradeBucket> tradeBuckets)
        {
            Advice advice = new Advice();

            advice.AlgorithmName = Name;
            advice.Confidence    = 0;
            advice.Group         = Group;
            advice.Time          = tradeBuckets[tradeBuckets.Count - 1].Time;

            List <TradeBucket> buckets = tradeBuckets;
            DPO rsi = new DPO();

            TIOutput output = rsi.GetCurrentValue(buckets);

            advice.Price      = buckets[buckets.Count - 1].Close;
            advice.Confidence = (decimal)output.Value;

            if (output.Value > 2)
            {
                advice.Action = TradeAction.Sell;
            }
            else if (output.Value < -1)
            {
                advice.Action = TradeAction.Buy;
            }
            else
            {
                advice.Action = TradeAction.Hold;
            }

            return(advice);
        }
Ejemplo n.º 2
0
        public void DPO()
        {
            DPO dpo = new DPO();

            dpo.Load(OhlcList);
            SingleDoubleSerie serie = dpo.Calculate();

            Assert.IsNotNull(serie);
            Assert.IsTrue(serie.Values.Count > 0);
        }
Ejemplo n.º 3
0
        public void DPO()
        {
            DPO dpo = new DPO();

            dpo.Load(Directory.GetCurrentDirectory() + "\\table.csv");
            SingleDoubleSerie serie = dpo.Calculate();

            Assert.IsNotNull(serie);
            Assert.IsTrue(serie.Values.Count > 0);
        }
Ejemplo n.º 4
0
        public void DPO()
        {
            DPO dpo = new DPO();

            dpo.Load(csvPath);
            SingleDoubleSerie serie = dpo.Calculate();

            Assert.NotNull(serie);
            Assert.True(serie.Values.Count > 0);
        }