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); }
//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); }
//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); }
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); }