Exemplo n.º 1
0
        public MarketInfo GetVolumeBase(List <MarketTicks> Ticks, int minutes)
        {
            MarketInfo marketInfo = new MarketInfo();

            marketInfo.Price = Bid;

            try
            {
                if (AllTimeFrame)
                {
                    //marketInfo.OldValue = Ticks[Ticks.Count - 2].Low;
                    marketInfo.NewValue = Ticks.Last().VolumeBase;
                }
                else
                {
                    //marketInfo.OldValue = Ticks1min.FindAll(t => t.Time >= Ticks1min[Ticks1min.Count - 2].Time.AddMinutes(-1 * minutes + 1)).First().Close;
                    var x = DateTime.UtcNow.AddMinutes(-1 * minutes + 1);
                    marketInfo.NewValue = Ticks1min.FindAll(t => t.Time >= DateTime.UtcNow.AddMinutes(-1 * minutes + 1)).Sum(h => h.VolumeBase);
                }
            }
            catch
            {
                marketInfo.OldValue = 0;
                marketInfo.NewValue = 0;
            }

            /*if (marketInfo.ChangeValueProcentage >= 0)
             * {
             *  marketInfo.BackColorColumn = Color.Green;
             *
             *  marketInfo.Emoji = "🍏↑";
             * }
             * else
             * {
             *  marketInfo.BackColorColumn = Color.Red;
             *  marketInfo.Emoji = "🍎↓";
             * }*/
            marketInfo.Change    = marketInfo.ChangeValue;
            marketInfo.Text      = $"Volume = {marketInfo.NewValue}";
            marketInfo.TimeFrame = GetTimeframe(minutes);

            return(marketInfo);
        }
Exemplo n.º 2
0
        //public MarketInfo Amplitude1min { get; set; }
        //public MarketInfo Amplitude3min { get; set; }
        //public MarketInfo Amplitude5min { get; set; }
        //public MarketInfo Amplitude15min { get; set; }
        //public MarketInfo Amplitude30min { get; set; }
        //public MarketInfo Amplitude1h { get; set; }
        //public MarketInfo Amplitude2h { get; set; }
        //public MarketInfo Amplitude4h { get; set; }
        //public MarketInfo Amplitude6h { get; set; }
        //public MarketInfo Amplitude12h { get; set; }
        //public MarketInfo Amplitude24h { get; set; }

        public MarketInfo GetAmplitude(List <MarketTicks> Ticks, int minutes)
        {
            MarketInfo marketInfo = new MarketInfo();

            marketInfo.Price = Bid;

            try
            {
                if (AllTimeFrame)
                {
                    marketInfo.OldValue = Ticks.Last().Low;
                    marketInfo.NewValue = Ticks.Last().High;
                }
                else
                {
                    marketInfo.OldValue = Ticks1min.FindAll(t => t.Time >= DateTime.UtcNow.AddMinutes(-1 * minutes + 1)).Min(m => m.Low);
                    marketInfo.NewValue = Ticks1min.FindAll(t => t.Time >= DateTime.UtcNow.AddMinutes(-1 * minutes + 1)).Max(m => m.High);
                }
            }
            catch
            {
                marketInfo.OldValue = 0;
                marketInfo.NewValue = 0;
            }

            if (marketInfo.ChangeValueProcentage >= 0)
            {
                marketInfo.BackColorColumn = Color.Green;
                marketInfo.Emoji           = "🕯↑";
            }
            else
            {
                marketInfo.BackColorColumn = Color.Red;
                marketInfo.Emoji           = "🕯↓";
            }
            marketInfo.Change    = marketInfo.ChangeValueProcentage;
            marketInfo.Text      = $"{marketInfo.Emoji} Amp = {marketInfo.ChangeValueProcentage}%";
            marketInfo.TimeFrame = GetTimeframe(minutes);

            return(marketInfo);
        }
Exemplo n.º 3
0
        //public decimal High1min { get; set; }
        //public decimal High3min { get; set; }
        //public decimal High5min { get; set; }
        //public decimal High15min { get; set; }
        //public decimal High30min { get; set; }
        //public decimal High1h { get; set; }
        //public decimal High2h { get; set; }
        //public decimal High4h { get; set; }
        //public decimal High6h { get; set; }
        //public decimal High12h { get; set; }
        //public decimal High24h { get; set; }

        public MarketInfo GetHigh(List <MarketTicks> Ticks, int minutes)
        {
            MarketInfo marketInfo = new MarketInfo();

            marketInfo.Price = Bid;

            try
            {
                if (AllTimeFrame)
                {
                    marketInfo.NewValue = Ticks.Last().High;
                }
                else
                {
                    marketInfo.NewValue = Ticks1min.FindAll(t => t.Time >= DateTime.UtcNow.AddMinutes(-1 * minutes + 1)).Max(h => h.High);
                }
            }
            catch
            {
                marketInfo.OldValue = 0;
                marketInfo.NewValue = 0;
            }

            /*if (marketInfo.ChangeValueProcentage >= 0)
             * {
             *  marketInfo.BackColorColumn = Color.Green;
             *
             *  marketInfo.Emoji = "🍏↑";
             * }
             * else
             * {
             *  marketInfo.BackColorColumn = Color.Red;
             *  marketInfo.Emoji = "🍎↓";
             * }*/
            marketInfo.Change    = marketInfo.ChangeValue;
            marketInfo.Text      = $"{marketInfo.Emoji} High = {marketInfo.NewValue}";
            marketInfo.TimeFrame = GetTimeframe(minutes);

            return(marketInfo);
        }
Exemplo n.º 4
0
        public MarketInfo GetPriceChange(List <MarketTicks> Ticks, int minutes)
        {
            MarketInfo marketInfo = new MarketInfo();

            marketInfo.Price = Bid;

            try
            {
                if (AllTimeFrame)
                {
                    marketInfo.OldValue = Ticks[Ticks.Count - 2].Close;
                    marketInfo.NewValue = Ticks.Last().Close;
                }
                else
                {
                    marketInfo.OldValue = Ticks1min.FindAll(t => t.Time >= DateTime.UtcNow.AddMinutes(-1 * minutes)).First().Close;
                    marketInfo.NewValue = Ticks1min.Last().Close;
                }
            }
            catch
            {
                marketInfo.OldValue = 0;
                marketInfo.NewValue = 0;
            }

            if (marketInfo.ChangeValueProcentage >= 0)
            {
                marketInfo.BackColorColumn = Color.Green;
            }
            else
            {
                marketInfo.BackColorColumn = Color.Red;
            }

            marketInfo.Change    = marketInfo.ChangeValueProcentage;
            marketInfo.Text      = $"Price = {((marketInfo.ChangeValueProcentage > 0) ? "+" : "")}{marketInfo.ChangeValueProcentage}% ({marketInfo.OldValue} → {marketInfo.NewValue})";
            marketInfo.TimeFrame = GetTimeframe(minutes);

            return(marketInfo);
        }