Compare commits

...

10 Commits

Author SHA1 Message Date
86e55e5688 Messenger scheduler 2025-01-09 11:38:30 +05:30
803e1a6efc TGOR improved 2025-01-07 22:06:32 +05:30
e30de24713 TGOR 2025-01-07 18:13:08 +05:30
81bf010d45 TGOR 2025-01-07 18:11:23 +05:30
24882fcb14 st counter accident 2025-01-07 13:36:47 +05:30
253d45ce13 volume draw + picasso fixed 2025-01-07 13:34:59 +05:30
4a8f2d608b Improvements 2025-01-06 10:24:51 +05:30
c7feba5a4a show curPrice 2025-01-05 22:44:13 +05:30
8179a86002 coins added 2025-01-05 22:43:10 +05:30
e1c55dbce6 alpha 2025-01-05 18:58:43 +05:30
83 changed files with 2467 additions and 230 deletions

BIN
SignalsTestCmd/ACTUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
SignalsTestCmd/ADAUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
SignalsTestCmd/ARUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
SignalsTestCmd/AVAXUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
SignalsTestCmd/BTCUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
SignalsTestCmd/CFXUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -17,15 +17,18 @@ namespace SignalsTest
public class CoinWatch public class CoinWatch
{ {
public bool kickstarted = false;
public string pair; public string pair;
public int index;
public KlineInterval interval = KlineInterval.FifteenMinutes; public KlineInterval interval = KlineInterval.FifteenMinutes;
public List<KlineCandleStickResponse> candles=new List<KlineCandleStickResponse>(); public List<KlineCandleStickResponse> candles=new List<KlineCandleStickResponse>();
public List<TAReport> reports = new List<TAReport>(); public List<TAReport> reports = new List<TAReport>();
public event EventHandler<BinanceTradeData> PriceUpdated; public event EventHandler<BinanceTradeData> PriceUpdated;
bool usingCache; bool usingCache;
public CoinWatch(string pair, KlineInterval _interval = KlineInterval.FifteenMinutes , bool useCache=false) public CoinWatch(string pair,int index, KlineInterval _interval = KlineInterval.FifteenMinutes , bool useCache=false)
{ {
this.pair = pair; this.pair = pair;
this.index = index;
interval = _interval; interval = _interval;
usingCache = useCache; usingCache = useCache;
Init(); Init();
@ -66,14 +69,18 @@ namespace SignalsTest
candles = await Brian.Client.GetKlinesCandlesticks(req); candles = await Brian.Client.GetKlinesCandlesticks(req);
Console.WriteLine($"Done gettings Kandles for {req.Symbol}, {candles.Count} kandles retreived"); Console.WriteLine($"Done gettings Kandles for {req.Symbol}, {candles.Count} kandles retreived");
Analyze(); kickstarted = true;
Analyze(req.Symbol);
} }
async void Analyze(){ async void Analyze(string symbol){
int[] mas = new int[] { 7, 12, 25 }; int[] mas = new int[] { 7, 12, 25 };
reports = new List<TAReport>(); reports = new List<TAReport>();
decimal max = 0; decimal max = 0;
decimal min = 10000000; decimal min = 100000000;
decimal maxVol = 0;
for(int i=0; i < candles.Count; i++){ for(int i=0; i < candles.Count; i++){
TAReport report = TAReport.Generate(pair, Utils.GetMinutesForInterval(interval) ,candles, i,reports); TAReport report = TAReport.Generate(pair, Utils.GetMinutesForInterval(interval) ,candles, i,reports);
@ -83,23 +90,55 @@ namespace SignalsTest
if(candles[i].Close < min){ if(candles[i].Close < min){
min = candles[i].Close; min = candles[i].Close;
} }
if(candles[i].Volume > maxVol){
maxVol = candles[i].Volume;
}
reports.Add(report); reports.Add(report);
}
Console.WriteLine($"Drawing chart for {reports.Count} candles, Coin: {symbol}, ceil:{max}, floor:{min}");
// Console.WriteLine("Picasso did his job");
// Console.WriteLine(reports[reports.Count-1].toJson());
bool isStSwitch=false;
for(int i=0; i< 2; i++){
bool _isStSwitch = reports[reports.Count-1-i].STUp != reports[reports.Count-i-2].STUp;
if(_isStSwitch){
isStSwitch=true;
break;
}
}
string triggers = "";
if(isStSwitch){
triggers += "Switched SuperTrend\n";
}
if(reports[reports.Count-1].TGOR && !reports[reports.Count-2].TGOR){//Ignore if two in row
triggers += "Price dropped\n";
} }
Picasso.DrawChart(reports, max ,min); if(triggers!= ""){
Console.WriteLine("Picasso did his job"); Picasso.DrawChart(reports, max ,min, maxVol, symbol);
await Messenger.instance.SendLastChart();
Console.WriteLine(reports[reports.Count-1].toJson()); string message = $"`{symbol}` {triggers} \nCurrent price: {reports[reports.Count-1].Close}";
await Messenger.instance.SendMessage(reports[reports.Count-1].toJson()); Messenger.instance.ScheduleMessage(message, symbol);
}
} }
async void KeepUpdatingCandles() async void KeepUpdatingCandles()
{ {
int delay = (index * 1000);
await Task.Delay(delay);
UpdateCandles(); UpdateCandles();
while(true) while(true)
{ {
await Task.Delay(60000); await Task.Delay(60000 + delay);
Console.WriteLine($"Loop call {DateTime.Now.Minute} = {DateTime.Now.Minute % Utils.GetMinutesForInterval(interval)} "); Console.WriteLine($"Loop call, ({index}) , {DateTime.Now.Minute} = {DateTime.Now.Minute % Utils.GetMinutesForInterval(interval)} ");
if (DateTime.Now.Minute % Utils.GetMinutesForInterval(interval) == 0) { UpdateCandles(); } if (DateTime.Now.Minute % Utils.GetMinutesForInterval(interval) == 0) { UpdateCandles(); }
} }
} }

View File

@ -0,0 +1,37 @@
public static class CoinsList{
public static List<string> symbols= [
"BTCUSDT",
"ADAUSDT",
"XRPUSDT",
"XLMUSDT",
"SOLUSDT",
"AVAXUSDT",
"ENAUSDT",
"HIVEUSDT",
"STEEMUSDT",
"MOVEUSDT",
"DOGEUSDT",
"PEPEUSDT",
"RLCUSDT",
"ACTUSDT",
"STGUSDT",
"ONEUSDT",
"LINKUSDT",
"ARUSDT",
"RUNEUSDT",
"USUALUSDT",
"ZKUSDT",
"JUPUSDT",
"LUNAUSDT",
"DUSKUSDT",
"SUIUSDT",
"INJUSDT",
"FILUSDT",
"GRTUSDT",
"HBARUSDT",
"CFXUSDT",
"TLMUSDT",
"NEARUSDT",
"FORTHUSDT"
];
}

BIN
SignalsTestCmd/DOGEUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
SignalsTestCmd/ENAUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
SignalsTestCmd/HIVEUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -127,7 +127,8 @@ public static class Indicators
if(length <=0){return 0;} if(length <=0){return 0;}
avgGain /= length; avgGain /= length;
avgLoss /= length; avgLoss /= length;
decimal f =(1.0m+(avgGain/avgLoss));
decimal f =(1.0m+(avgGain/(avgLoss==0 ? 1: avgLoss))); //Avoiding dividing by 0
if(f<=0){return 0;} if(f<=0){return 0;}
return 100.0m - (100.0m/f); return 100.0m - (100.0m/f);
} }

BIN
SignalsTestCmd/LINKUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
SignalsTestCmd/MOVEUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.InteropServices;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Telegram.Bot; using Telegram.Bot;
@ -8,26 +9,70 @@ using Telegram.Bot.Exceptions;
using Telegram.Bot.Polling; using Telegram.Bot.Polling;
using Telegram.Bot.Types; using Telegram.Bot.Types;
using Telegram.Bot.Types.Enums; using Telegram.Bot.Types.Enums;
namespace SignalsTest namespace SignalsTest
{ {
public class Messenger public class Messenger
{ {
TelegramBotClient botClient; TelegramBotClient botClient;
private static Messenger m_instance; private static Messenger m_instance;
public static Messenger instance { get { if (m_instance == null) { m_instance = new Messenger(); } return m_instance; } } public static Messenger instance { get { if (m_instance == null) { m_instance = new Messenger(); } return m_instance; } }
public const string chatId = "@doralockscryptosignals";
public const string chatId_test = "@SignalTestPrivate";
public async Task SendMessage(string text, string chat = "@doralockscryptosignals") // public const string chatId = "@doralockscryptosignals";
{ //prod:doralockscryptosignals
await botClient.SendTextMessageAsync(chat, text); //test:SignalTestPrivate
// public async Task SendMessage(string text, string chat =chatId)
// {
// await botClient.SendTextMessageAsync(chat, text);
// }
// public async Task SendLastChart(string chat = chatId, string filename="test"){
// FileStream fsSource = new FileStream($"{filename}.png", FileMode.Open, FileAccess.Read);
// InputFile photo = InputFile.FromStream(fsSource);
// await botClient.SendPhotoAsync(chat, photo);
// Console.WriteLine("Photo sent success");
// }
public Dictionary<string,string> messagesSchedule = new Dictionary<string, string>();
public void ScheduleMessage(string text, string filename=""){
messagesSchedule.Add(text,filename);
} }
public async Task SendLastChart(string chat = "@doralockscryptosignals"){ public async void InitializeScheduler(){
FileStream fsSource = new FileStream("/var/www/html/test.png", FileMode.Open, FileAccess.Read); string _chatId = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? chatId_test : chatId;
InputFile photo = InputFile.FromStream(fsSource);
await botClient.SendPhotoAsync(chat, photo); while(true){
Console.WriteLine("Photo sent success"); await Task.Delay(3500);
if(messagesSchedule.Count <=0){
continue;
}
string message = messagesSchedule.Keys.ElementAt(0);
string filename = messagesSchedule[message];
try{
if(filename.Length < 2){
await botClient.SendTextMessageAsync(_chatId, message);
}else{
FileStream fsSource = new FileStream($"{filename}.png", FileMode.Open, FileAccess.Read);
InputFile photo = InputFile.FromStream(fsSource);
await botClient.SendPhotoAsync(_chatId, photo,caption: message);
}
messagesSchedule.Remove(message);
}catch(Exception e){
Console.WriteLine($"Error occured while sending {message} to {filename}");
Console.WriteLine(e.ToString());
}
}
} }
public Messenger() public Messenger()
@ -40,6 +85,8 @@ namespace SignalsTest
{ {
AllowedUpdates = Array.Empty<UpdateType>() // receive all update types except ChatMember related updates AllowedUpdates = Array.Empty<UpdateType>() // receive all update types except ChatMember related updates
}; };
InitializeScheduler();
} }
} }
} }

View File

@ -0,0 +1,51 @@
using BinanceExchange.API.Models.Response;
public static class Patterns{
public static bool GetTGOR(List<KlineCandleStickResponse> responses, int curIndex){
if(curIndex < 10){
return false;
}
int greenCount =0;
for(int i=curIndex-4; i <= curIndex; i++){
if(responses[i].Close < responses[i].Open){
if(greenCount > 2){
//Red after 3 greens
int bullRunFlag = 0;
//This is an abomniation
if(responses[i-1].Close > responses[i-2].Close){
bullRunFlag++;
}
if(responses[i-2].Close > responses[i-3].Close){
bullRunFlag++;
}
if(responses[i-3].Close > responses[i-4].Close){
bullRunFlag++;
}
if(responses[i-4].Close > responses[i-5].Close){
bullRunFlag++;
}
if(responses[i-5].Close > responses[i-6].Close){
bullRunFlag++;
}
if(bullRunFlag > 2 && responses[i-1].Close > responses[i-1].Open){//It was a bull run
return true;
}
}
greenCount =0;
}else{
greenCount++;
}
}
return false;
}
}

View File

@ -9,68 +9,100 @@ using SixLabors.ImageSharp.Processing;
using Newtonsoft.Json; using Newtonsoft.Json;
public class Picasso{ public class Picasso{
public static void DrawChart(List<TAReport> reports, decimal max, decimal min){ public static void DrawChart(List<TAReport> reports, decimal max, decimal min, decimal volMax, string filename="test"){
// float height = (float)Math.Ceiling(max - min) * 2f; // float height = (float)Math.Ceiling(max - min) * 2f;
// float width = ((float)height / 9f) * 16f; // float width = ((float)height / 9f) * 16f;
float heightRange = (float)Math.Ceiling(max - min); decimal heightRange = max-min;
float height=1080; float height=1080;
float width = 1920; float width = 1920;
float widthMultiplier = width / (float)reports.Count; float widthMultiplier = width / (float)reports.Count;
float heightMultiplier = (height/ (float)heightRange) * 0.6f;
float candlesOffset = 0.3f * height;
float volumeSize = 0.2f * height;
using (Image img = new Image<Rgba32>((int)width + 100, (int)height)){ using (Image img = new Image<Rgba32>((int)width + 100, (int)height)){
//Draw Candles //Draw Candles
for(int i=0; i < reports.Count; i++){ for(int i=0; i < reports.Count; i++){
// img.Mutate(ctx=> ctx.DrawLine())) // img.Mutate(ctx=> ctx.DrawLine()))
PointF[] points = new PointF[2]; PointF[] points = new PointF[2];
points[0] =new PointF(i * widthMultiplier, (float)(reports[i].candle.Open - min));
points[1] =new PointF(i * widthMultiplier, (float)(reports[i].candle.Close - min)); float openVal1 = (float)(reports[i].candle.Open - min) * heightMultiplier;
float closeVal1 = (float)(reports[i].candle.Close - min)* heightMultiplier;
points[0] =new PointF(i * widthMultiplier, openVal1 + candlesOffset);
points[1] =new PointF(i * widthMultiplier, closeVal1+ candlesOffset);
PointF[] rangePoints = new PointF[2]; PointF[] rangePoints = new PointF[2];
rangePoints[0] = new PointF(i * widthMultiplier, (float)(reports[i].candle.High-min));
rangePoints[1] = new PointF(i * widthMultiplier, (float)(reports[i].candle.Low-min));
img.Mutate(ctx=> ctx.DrawLine(reports[i].candle.Close > reports[i].candle.Open ? Color.Green : Color.Red, 10, points).DrawLine( float highVal = (float)(reports[i].candle.High-min)* heightMultiplier;
reports[i].candle.Close > reports[i].candle.Open ? Color.Green : Color.Red, 3, rangePoints float lowVal = (float)(reports[i].candle.Low-min)* heightMultiplier;
));
rangePoints[0] = new PointF(i * widthMultiplier, highVal+ candlesOffset);
rangePoints[1] = new PointF(i * widthMultiplier, lowVal+ candlesOffset);
PointF[] volumePoints = new PointF[2];
volumePoints[0] = new PointF(i * widthMultiplier, 0);
volumePoints[1] = new PointF(i * widthMultiplier, ((float)reports[i].candle.Volume / (float)volMax) * volumeSize);
Color candleColor = reports[i].candle.Close > reports[i].candle.Open ? Color.Green : Color.Red;
img.Mutate(ctx=> ctx.
DrawLine(candleColor, 10, points).
DrawLine(candleColor, 3, rangePoints).
DrawLine(candleColor, 10, volumePoints)
);
if(reports[i].TGOR){
PointF[] tgorPoints = new PointF[2];
tgorPoints[0] = new PointF(i * widthMultiplier, lowVal+ candlesOffset);
tgorPoints[1] = new PointF(i * widthMultiplier, lowVal- 15+ candlesOffset);
img.Mutate(ctx=>ctx.DrawLine(Color.Blue, 15, tgorPoints));
}
} }
Console.WriteLine("Getting paths"); // Console.WriteLine("Getting paths");
object t = GetPropByName(reports[reports.Count- 1], "SMA7"); // object t = GetPropByName(reports[reports.Count- 1], "SMA7");
Console.WriteLine(t); // Console.WriteLine(t);
Console.WriteLine(float.Parse(t.ToString())); // Console.WriteLine(float.Parse(t.ToString()));
//Overlay //Overlay
IPath sma7Path = GetPath(reports, "SMA7", widthMultiplier,heightRange, (float)min); IPath sma7Path = GetPath(reports, "SMA7", widthMultiplier,(float)heightMultiplier, (float)min, candlesOffset);
IPath sma25Path = GetPath(reports, "SMA25", widthMultiplier,heightRange, (float)min); IPath sma25Path = GetPath(reports, "SMA25", widthMultiplier,(float)heightMultiplier, (float)min, candlesOffset);
IPath stPath = GetPath(reports, "ST", widthMultiplier,heightRange, (float)min); IPath stPath = GetPath(reports, "ST", widthMultiplier,(float)heightMultiplier, (float)min, candlesOffset);
//NewChart //NewChart
FontFamily fontFamily;
float TextFontSize = 64f;
string TextFont = "Noto Sans Mono";
if (!SystemFonts.TryGet(TextFont, out fontFamily))
throw new Exception($"Couldn't find font {TextFont}");
var font = fontFamily.CreateFont(TextFontSize, FontStyle.Regular);
img.Mutate(ctx => ctx.Draw(Color.Yellow, 2, sma7Path). img.Mutate(ctx => ctx.Draw(Color.Yellow, 2, sma7Path).
Draw(Color.Purple, 2, sma25Path). Draw(Color.Purple, 2, sma25Path).
Draw(Color.Green, 3, stPath). Draw(Color.Green, 3, stPath).
Flip(FlipMode.Vertical)); Flip(FlipMode.Vertical).
DrawText(filename, font,new Color(Rgba32.ParseHex("#000000FF")), new PointF(10,10)));
img.Save("/var/www/html/test.png"); img.Save($"{filename}.png");
} }
} }
static IPath GetPath(List<TAReport> reports, string propName, float widthMultiplier,float heightRange, float min, float offset =0){ static IPath GetPath(List<TAReport> reports, string propName, float widthMultiplier,float heightMultiplier, float min, float offset =0){
PathBuilder builder = new PathBuilder(); PathBuilder builder = new PathBuilder();
builder.SetOrigin(new PointF(0,0)); builder.SetOrigin(new PointF(0,0));
for(int i=0; i < reports.Count; i++){ for(int i=0; i < reports.Count; i++){
float newVal = float.Parse(GetPropByName(reports[i],propName).ToString() ?? "0"); float newVal = float.Parse(GetPropByName(reports[i],propName).ToString() ?? "0");
// Console.WriteLine( newVal); // Console.WriteLine( newVal);
float prevVal = i > 0 ? float.Parse(GetPropByName(reports[i-1],propName).ToString() ?? "0") : 0; float prevVal = i > 0 ? float.Parse(GetPropByName(reports[i-1],propName).ToString() ?? "0") : 0;
// Console.WriteLine( prevVal); // Console.WriteLine( prevVal);
float preValY = prevVal - min; float preValY =( prevVal - min) * heightMultiplier ;
float newValY=newVal - min; float newValY=(newVal - min) * heightMultiplier;
PointF prevPoint = new PointF((i-1)* widthMultiplier, ); PointF prevPoint = new PointF((i-1)* widthMultiplier, (preValY) +offset);
PointF newPoint = new PointF(i * widthMultiplier, ); PointF newPoint = new PointF(i * widthMultiplier, (newValY) + offset);
//Console.WriteLine("new line"); // Console.WriteLine(newValY);
builder.AddLine(prevPoint, newPoint); builder.AddLine(prevPoint, newPoint);
} }

View File

@ -4,17 +4,41 @@ using SignalsTest;
class Program class Program
{ {
static ManualResetEvent _quitEvent = new ManualResetEvent(false); static ManualResetEvent _quitEvent = new ManualResetEvent(false);
static List<CoinWatch> watches = new List<CoinWatch>();
private static void Main(string[] args) private static void Main(string[] args)
{ {
Console.WriteLine("Initializing Messiah"); Console.WriteLine("Initializing Messiah");
Messenger.instance.SendMessage("Rebooted bot"); Messenger.instance.ScheduleMessage("Rebooted bot");
CoinWatch btcWatch = new CoinWatch("BTCUSDT"); for (int i=0; i < CoinsList.symbols.Count; i++){
btcWatch.PriceUpdated += BtcWatch_OnPriceUpdate; CoinWatch btcWatch = new CoinWatch(CoinsList.symbols[i], i);
btcWatch.PriceUpdated += CoinWatch_OnPriceUpdate;
watches.Add(btcWatch);
}
CheckSuccess();
_quitEvent.WaitOne(); _quitEvent.WaitOne();
} }
private static void BtcWatch_OnPriceUpdate(Object? sender,BinanceTradeData data)
async static void CheckSuccess(){
await Task.Delay(120000);
List<string> failedList = new List<string>();
string commasList = "";
foreach(CoinWatch coin in watches){
if(!coin.kickstarted){
failedList.Add(coin.pair);
commasList += coin.pair + ", ";
}
}
string msg = $"{failedList.Count} Failed out of {watches.Count}. Failed list: \n{commasList}";
Console.WriteLine(msg);
Messenger.instance.ScheduleMessage(msg);
}
private static void CoinWatch_OnPriceUpdate(Object? sender,BinanceTradeData data)
{ {
Console.WriteLine(data.BestAskPrice); // Console.WriteLine(data.BestAskPrice);
} }
} }

BIN
SignalsTestCmd/RLCUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
SignalsTestCmd/SOLUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
SignalsTestCmd/STGUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
</PropertyGroup> </PropertyGroup>

View File

@ -0,0 +1,24 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.2.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SignalsTestCmd", "SignalsTestCmd.csproj", "{D2CBB26B-D565-FEEC-1B33-96397A5C8843}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D2CBB26B-D565-FEEC-1B33-96397A5C8843}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D2CBB26B-D565-FEEC-1B33-96397A5C8843}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D2CBB26B-D565-FEEC-1B33-96397A5C8843}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D2CBB26B-D565-FEEC-1B33-96397A5C8843}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4DB50F9B-E9B0-4716-B6ED-52066149F1F8}
EndGlobalSection
EndGlobal

View File

@ -24,7 +24,7 @@ namespace SignalsTest
public decimal SMA25; public decimal SMA25;
public decimal SMA99; public decimal SMA99;
public decimal EMA7,EMA25, EMA99; public decimal EMA7, EMA25, EMA99;
public decimal MACD = 0; public decimal MACD = 0;
public decimal EMACD = 0; public decimal EMACD = 0;
@ -37,11 +37,11 @@ namespace SignalsTest
public decimal STLow; public decimal STLow;
public decimal ST; public decimal ST;
public decimal RSI=0; public decimal RSI = 0;
public bool STUp => STHigh > Close; public bool STUp = false;
public bool TGOR=false;
public static TAReport Generate(string _pair, int _interval,List<KlineCandleStickResponse> response, int index, List<TAReport> history) public static TAReport Generate(string _pair, int _interval, List<KlineCandleStickResponse> response, int index, List<TAReport> history)
{ {
TAReport report = new TAReport(); TAReport report = new TAReport();
report.pair = _pair; report.pair = _pair;
@ -61,18 +61,19 @@ namespace SignalsTest
// { // {
// report.SMAs.Add(ema, Indicators.getEMA(response, index, 0, ema)); // report.SMAs.Add(ema, Indicators.getEMA(response, index, 0, ema));
// } // }
report.SMA7 = Indicators.getSMA(response, index,7); report.SMA7 = Indicators.getSMA(response, index, 7);
report.SMA25 = Indicators.getSMA(response, index,25); report.SMA25 = Indicators.getSMA(response, index, 25);
report.SMA99 = Indicators.getSMA(response, index,99); report.SMA99 = Indicators.getSMA(response, index, 99);
report.EMA7 = Indicators.getEMA(response, index,0, 7); report.EMA7 = Indicators.getEMA(response, index, 0, 7);
report.EMA25 = Indicators.getEMA(response, index,0,25); report.EMA25 = Indicators.getEMA(response, index, 0, 25);
report.EMA99 = Indicators.getEMA(response, index,0,99); report.EMA99 = Indicators.getEMA(response, index, 0, 99);
report.MACD = Indicators.getMACD(response, 12, 26, index); report.MACD = Indicators.getMACD(response, 12, 26, index);
report.RSI = Indicators.getRSI(response,index); report.RSI = Indicators.getRSI(response, index);
if(history == null){ if (history == null)
{
return report; return report;
} }
//MACD Signal //MACD Signal
@ -80,48 +81,62 @@ namespace SignalsTest
List<decimal> ATR10History = new List<decimal>(); List<decimal> ATR10History = new List<decimal>();
List<decimal> ATR14History = new List<decimal>(); List<decimal> ATR14History = new List<decimal>();
foreach(TAReport item in history){ foreach (TAReport item in history)
{
MACDHistory.Add(item.MACD); MACDHistory.Add(item.MACD);
ATR10History.Add(item.ATR10); ATR10History.Add(item.ATR10);
ATR14History.Add(item.ATR14); ATR14History.Add(item.ATR14);
} }
report.EMACD = Indicators.getEMA(MACDHistory, index,0,9); report.EMACD = Indicators.getEMA(MACDHistory, index, 0, 9);
report.ATR10 = Indicators.getATR(response, 10,index, ATR10History);
report.ATR14 = Indicators.getATR(response, 14,index, ATR14History);
report.ATR10 = Indicators.getATR(response, 10, index, ATR10History);
report.ATR14 = Indicators.getATR(response, 14, index, ATR14History);
//SuperTrend // SuperTrend Multiplier
decimal SuperTrendUpper = (response[index].High + response[index].Low) / 2 + 3 * report.ATR10; decimal multiplier = 3;
decimal SuperTrendLower = (response[index].High + response[index].Low) / 2 - 3 * report.ATR10;
decimal SuperTrendFinal = 0;
// Basic Upper and Lower Bands
decimal basicUpperBand = (response[index].High + response[index].Low) / 2 + multiplier * report.ATR14;
decimal basicLowerBand = (response[index].High + response[index].Low) / 2 - multiplier * report.ATR10;
// Initialize Final Upper and Lower Bands
decimal finalUpperBand = basicUpperBand;
decimal finalLowerBand = basicLowerBand;
// Adjust Final Upper and Lower Bands based on previous history
if (index > 0)
{
finalUpperBand = (history[index - 1].Close <= history[index - 1].STHigh)
? Math.Min(basicUpperBand, history[index - 1].STHigh)
: basicUpperBand;
finalLowerBand = (history[index - 1].Close >= history[index - 1].STLow)
? Math.Max(basicLowerBand, history[index - 1].STLow)
: basicLowerBand;
}
bool currentTrendUp = true;
if (index > 0) if (index > 0)
{ {
if (history[index - 1].STHigh > SuperTrendUpper || history[index - 1].Close > history[index - 1].STHigh) if (history[index - 1].STUp) // If the previous trend was up
{ {
currentTrendUp = (response[index].Close > finalLowerBand); // Price > Final Lower Band => Stay up
} }
else else // If the previous trend was down
{ {
SuperTrendUpper = history[index - 1].STHigh; currentTrendUp = (response[index].Close >= finalUpperBand); // Price >= Final Upper Band => Flip to up
}
if (history[index - 1].STLow < SuperTrendLower || history[index - 1].Close < history[index - 1].STLow)
{
}
else
{
SuperTrendLower = history[index - 1].STLow;
} }
} }
SuperTrendFinal = report.STUp ? SuperTrendLower : SuperTrendUpper; // Assign SuperTrend values to the report
report.ST = SuperTrendFinal; report.STHigh = finalUpperBand;
report.STLow = finalLowerBand;
report.STUp = currentTrendUp;
report.ST = currentTrendUp ? finalLowerBand : finalUpperBand;
report.TGOR= Patterns.GetTGOR(response, index);
return report; return report;
} }

BIN
SignalsTestCmd/XLMUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
SignalsTestCmd/XRPUSDT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SignalsTestCmd")] [assembly: System.Reflection.AssemblyCompanyAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5cd509161bfa58b88178d5278d22e1acdc3a5e25")]
[assembly: System.Reflection.AssemblyProductAttribute("SignalsTestCmd")] [assembly: System.Reflection.AssemblyProductAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyTitleAttribute("SignalsTestCmd")] [assembly: System.Reflection.AssemblyTitleAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
7060ad6c3ca3f77ac1c513d5d4c99447fea22aba 8a38edd30bcba3a23c8755a88cd453ed07a36ea48db161b965c228f0844fcbb6

View File

@ -8,4 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = SignalsTestCmd build_property.RootNamespace = SignalsTestCmd
build_property.ProjectDir = /root/c projcts/SignalsTest/SignalsTestCmd/ build_property.ProjectDir = H:\MyDocs\c#\SignalsTest\SignalsTestCmd\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -1 +1 @@
c71fe83dcf60f2527a7c98e03bc0f0cd2a6ef067 d554243fac18032dc9f9f982038564664629e60609bbd310156865daa590a381

View File

@ -27,3 +27,32 @@
/root/c projcts/SignalsTest/SignalsTestCmd/bin/Debug/net7.0/SixLabors.Fonts.dll /root/c projcts/SignalsTest/SignalsTestCmd/bin/Debug/net7.0/SixLabors.Fonts.dll
/root/c projcts/SignalsTest/SignalsTestCmd/bin/Debug/net7.0/SixLabors.ImageSharp.dll /root/c projcts/SignalsTest/SignalsTestCmd/bin/Debug/net7.0/SixLabors.ImageSharp.dll
/root/c projcts/SignalsTest/SignalsTestCmd/bin/Debug/net7.0/SixLabors.ImageSharp.Drawing.dll /root/c projcts/SignalsTest/SignalsTestCmd/bin/Debug/net7.0/SixLabors.ImageSharp.Drawing.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.csproj.AssemblyReference.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.GeneratedMSBuildEditorConfig.editorconfig
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.AssemblyInfoInputs.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.AssemblyInfo.cs
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.csproj.CoreCompileInputs.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\refint\SignalsTestCmd.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.pdb
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SignalsTestCmd.exe
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SignalsTestCmd.deps.json
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SignalsTestCmd.runtimeconfig.json
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SignalsTestCmd.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SignalsTestCmd.pdb
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\BinanceExchange.API.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\log4net.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Microsoft.Extensions.Caching.Abstractions.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Microsoft.Extensions.Caching.Memory.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Microsoft.Extensions.Options.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Microsoft.Extensions.Primitives.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Newtonsoft.Json.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SixLabors.Fonts.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SixLabors.ImageSharp.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\SixLabors.ImageSharp.Drawing.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\Telegram.Bot.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net7.0\websocket-sharp.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsT.0494BDFD.Up2Date
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\SignalsTestCmd.genruntimeconfig.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net7.0\ref\SignalsTestCmd.dll

View File

@ -1 +1 @@
b0a4e34895ba0a24e1212702cd281b993d00b12b 83088683e5c69cf6101bf044e4db40a3789a8d1334ba108ed120908863a38c29

Binary file not shown.

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

View File

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+803e1a6efcd9f9c8634f90e384fcb9d1e1e5735b")]
[assembly: System.Reflection.AssemblyProductAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyTitleAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
60efa4460d709a625170ed984e861ea72cc83eff5a76a9feab2ed4db32115f73

View File

@ -0,0 +1,13 @@
is_global = true
build_property.TargetFramework = net8.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = SignalsTestCmd
build_property.ProjectDir = H:\MyDocs\c#\SignalsTest\SignalsTestCmd\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@ -0,0 +1 @@
47c88f9b58c13d3ba4426410e40af2be346aa98297b9f7bd8f5788848c76156b

View File

@ -0,0 +1,29 @@
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SignalsTestCmd.exe
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SignalsTestCmd.deps.json
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SignalsTestCmd.runtimeconfig.json
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SignalsTestCmd.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SignalsTestCmd.pdb
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\BinanceExchange.API.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\log4net.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Microsoft.Extensions.Caching.Abstractions.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Microsoft.Extensions.Options.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Newtonsoft.Json.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SixLabors.Fonts.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SixLabors.ImageSharp.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\SixLabors.ImageSharp.Drawing.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\Telegram.Bot.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\bin\Debug\net8.0\websocket-sharp.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.csproj.AssemblyReference.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.GeneratedMSBuildEditorConfig.editorconfig
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.AssemblyInfoInputs.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.AssemblyInfo.cs
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.csproj.CoreCompileInputs.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsT.0494BDFD.Up2Date
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\refint\SignalsTestCmd.dll
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.pdb
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\SignalsTestCmd.genruntimeconfig.cache
H:\MyDocs\c#\SignalsTest\SignalsTestCmd\obj\Debug\net8.0\ref\SignalsTestCmd.dll

Binary file not shown.

View File

@ -0,0 +1 @@
e4a9f482f58eb26516316015518f3c20c2637fa76b925ddccbef18a8b320b2f3

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,30 +1,36 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj": {} "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj": {}
}, },
"projects": { "projects": {
"/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj": { "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj", "projectUniqueName": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj",
"projectName": "SignalsTestCmd", "projectName": "SignalsTestCmd",
"projectPath": "/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj", "projectPath": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj",
"packagesPath": "/root/.nuget/packages/", "packagesPath": "C:\\Users\\warlock\\.nuget\\packages\\",
"outputPath": "/root/c projcts/SignalsTest/SignalsTestCmd/obj/", "outputPath": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"/root/.nuget/NuGet/NuGet.Config" "C:\\Users\\warlock\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
"net7.0" "net8.0"
], ],
"sources": { "sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {} "https://api.nuget.org/v3/index.json": {}
}, },
"frameworks": { "frameworks": {
"net7.0": { "net8.0": {
"targetAlias": "net7.0", "targetAlias": "net8.0",
"projectReferences": {} "projectReferences": {}
} }
}, },
@ -32,11 +38,16 @@
"warnAsError": [ "warnAsError": [
"NU1605" "NU1605"
] ]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
} }
}, },
"frameworks": { "frameworks": {
"net7.0": { "net8.0": {
"targetAlias": "net7.0", "targetAlias": "net8.0",
"dependencies": { "dependencies": {
"BinanceDotNet": { "BinanceDotNet": {
"target": "Package", "target": "Package",
@ -71,7 +82,7 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/7.0.201/RuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.404/PortableRuntimeIdentifierGraph.json"
} }
} }
} }

View File

@ -4,15 +4,16 @@
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess> <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/root/.nuget/packages/</NuGetPackageRoot> <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/root/.nuget/packages/</NuGetPackageFolders> <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\warlock\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.5.0</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.11.1</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/root/.nuget/packages/" /> <SourceRoot Include="C:\Users\warlock\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup> </ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)sixlabors.imagesharp/3.1.2/build/SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp/3.1.2/build/SixLabors.ImageSharp.props')" /> <Import Project="$(NuGetPackageRoot)sixlabors.imagesharp\3.1.2\build\SixLabors.ImageSharp.props" Condition="Exists('$(NuGetPackageRoot)sixlabors.imagesharp\3.1.2\build\SixLabors.ImageSharp.props')" />
</ImportGroup> </ImportGroup>
</Project> </Project>

View File

@ -1,7 +1,7 @@
{ {
"version": 3, "version": 3,
"targets": { "targets": {
"net7.0": { "net8.0": {
"BinanceDotNet/4.12.0": { "BinanceDotNet/4.12.0": {
"type": "package", "type": "package",
"dependencies": { "dependencies": {
@ -5886,7 +5886,7 @@
} }
}, },
"projectFileDependencyGroups": { "projectFileDependencyGroups": {
"net7.0": [ "net8.0": [
"BinanceDotNet >= 4.12.0", "BinanceDotNet >= 4.12.0",
"SixLabors.ImageSharp >= 3.1.2", "SixLabors.ImageSharp >= 3.1.2",
"SixLabors.ImageSharp.Drawing >= 2.1.0", "SixLabors.ImageSharp.Drawing >= 2.1.0",
@ -5894,29 +5894,36 @@
] ]
}, },
"packageFolders": { "packageFolders": {
"/root/.nuget/packages/": {} "C:\\Users\\warlock\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
}, },
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj", "projectUniqueName": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj",
"projectName": "SignalsTestCmd", "projectName": "SignalsTestCmd",
"projectPath": "/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj", "projectPath": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj",
"packagesPath": "/root/.nuget/packages/", "packagesPath": "C:\\Users\\warlock\\.nuget\\packages\\",
"outputPath": "/root/c projcts/SignalsTest/SignalsTestCmd/obj/", "outputPath": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [ "configFilePaths": [
"/root/.nuget/NuGet/NuGet.Config" "C:\\Users\\warlock\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
"originalTargetFrameworks": [ "originalTargetFrameworks": [
"net7.0" "net8.0"
], ],
"sources": { "sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {} "https://api.nuget.org/v3/index.json": {}
}, },
"frameworks": { "frameworks": {
"net7.0": { "net8.0": {
"targetAlias": "net7.0", "targetAlias": "net8.0",
"projectReferences": {} "projectReferences": {}
} }
}, },
@ -5924,11 +5931,16 @@
"warnAsError": [ "warnAsError": [
"NU1605" "NU1605"
] ]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
} }
}, },
"frameworks": { "frameworks": {
"net7.0": { "net8.0": {
"targetAlias": "net7.0", "targetAlias": "net8.0",
"dependencies": { "dependencies": {
"BinanceDotNet": { "BinanceDotNet": {
"target": "Package", "target": "Package",
@ -5963,8 +5975,60 @@
"privateAssets": "all" "privateAssets": "all"
} }
}, },
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/7.0.201/RuntimeIdentifierGraph.json" "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.404/PortableRuntimeIdentifierGraph.json"
} }
} }
} },
"logs": [
{
"code": "NU1902",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-5x7m-6737-26cr",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-63p8-c4ww-9cg7",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-65x7-c272-7g7r",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1902",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-g85r-6x2q-45w7",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1902",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-qxrv-gp6x-rc23",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
}
]
} }

View File

@ -1,109 +1,160 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "0dy1fIH4LXaYJNzXAGhPMDd/2Pui2dxCh3DhqG4BUXOxDx6IC01Oan1Eowgrl2aH8HNjRzJ4Ox4qNMamruXXzQ==", "dgSpecHash": "jn1EYy0+Txg=",
"success": true, "success": true,
"projectFilePath": "/root/c projcts/SignalsTest/SignalsTestCmd/SignalsTestCmd.csproj", "projectFilePath": "H:\\MyDocs\\c#\\SignalsTest\\SignalsTestCmd\\SignalsTestCmd.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"/root/.nuget/packages/binancedotnet/4.12.0/binancedotnet.4.12.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\binancedotnet\\4.12.0\\binancedotnet.4.12.0.nupkg.sha512",
"/root/.nuget/packages/log4net/2.0.8/log4net.2.0.8.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\log4net\\2.0.8\\log4net.2.0.8.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.abstractions/1.0.0/microsoft.extensions.caching.abstractions.1.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\1.0.0\\microsoft.extensions.caching.abstractions.1.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.memory/1.0.0/microsoft.extensions.caching.memory.1.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.extensions.caching.memory\\1.0.0\\microsoft.extensions.caching.memory.1.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/1.0.0/microsoft.extensions.dependencyinjection.abstractions.1.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\1.0.0\\microsoft.extensions.dependencyinjection.abstractions.1.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.options/1.0.0/microsoft.extensions.options.1.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.extensions.options\\1.0.0\\microsoft.extensions.options.1.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.primitives/1.0.0/microsoft.extensions.primitives.1.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.extensions.primitives\\1.0.0\\microsoft.extensions.primitives.1.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.win32.primitives/4.0.1/microsoft.win32.primitives.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.win32.primitives\\4.0.1\\microsoft.win32.primitives.4.0.1.nupkg.sha512",
"/root/.nuget/packages/microsoft.win32.registry/4.0.0/microsoft.win32.registry.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\microsoft.win32.registry\\4.0.0\\microsoft.win32.registry.4.0.0.nupkg.sha512",
"/root/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512",
"/root/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
"/root/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
"/root/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"/root/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.2/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"/root/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
"/root/.nuget/packages/sixlabors.fonts/2.0.1/sixlabors.fonts.2.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\sixlabors.fonts\\2.0.1\\sixlabors.fonts.2.0.1.nupkg.sha512",
"/root/.nuget/packages/sixlabors.imagesharp/3.1.2/sixlabors.imagesharp.3.1.2.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\sixlabors.imagesharp\\3.1.2\\sixlabors.imagesharp.3.1.2.nupkg.sha512",
"/root/.nuget/packages/sixlabors.imagesharp.drawing/2.1.0/sixlabors.imagesharp.drawing.2.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\sixlabors.imagesharp.drawing\\2.1.0\\sixlabors.imagesharp.drawing.2.1.0.nupkg.sha512",
"/root/.nuget/packages/system.appcontext/4.1.0/system.appcontext.4.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.appcontext\\4.1.0\\system.appcontext.4.1.0.nupkg.sha512",
"/root/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.collections.immutable/1.2.0/system.collections.immutable.1.2.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.collections.immutable\\1.2.0\\system.collections.immutable.1.2.0.nupkg.sha512",
"/root/.nuget/packages/system.collections.nongeneric/4.0.1/system.collections.nongeneric.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.collections.nongeneric\\4.0.1\\system.collections.nongeneric.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.componentmodel/4.0.1/system.componentmodel.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.componentmodel\\4.0.1\\system.componentmodel.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.console/4.0.0/system.console.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.console\\4.0.0\\system.console.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.diagnosticsource/4.3.0/system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.3.0\\system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.process/4.1.0/system.diagnostics.process.4.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.diagnostics.process\\4.1.0\\system.diagnostics.process.4.1.0.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.stacktrace/4.0.1/system.diagnostics.stacktrace.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.diagnostics.stacktrace\\4.0.1\\system.diagnostics.stacktrace.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.tracesource/4.0.0/system.diagnostics.tracesource.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.diagnostics.tracesource\\4.0.0\\system.diagnostics.tracesource.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.io.filesystem.watcher/4.0.0/system.io.filesystem.watcher.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.io.filesystem.watcher\\4.0.0\\system.io.filesystem.watcher.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.linq.expressions/4.1.0/system.linq.expressions.4.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.linq.expressions\\4.1.0\\system.linq.expressions.4.1.0.nupkg.sha512",
"/root/.nuget/packages/system.net.http/4.3.3/system.net.http.4.3.3.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.net.http\\4.3.3\\system.net.http.4.3.3.nupkg.sha512",
"/root/.nuget/packages/system.net.nameresolution/4.0.0/system.net.nameresolution.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.net.nameresolution\\4.0.0\\system.net.nameresolution.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.net.requests/4.0.11/system.net.requests.4.0.11.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.net.requests\\4.0.11\\system.net.requests.4.0.11.nupkg.sha512",
"/root/.nuget/packages/system.net.sockets/4.1.0/system.net.sockets.4.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.net.sockets\\4.1.0\\system.net.sockets.4.1.0.nupkg.sha512",
"/root/.nuget/packages/system.net.webheadercollection/4.0.1/system.net.webheadercollection.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.net.webheadercollection\\4.0.1\\system.net.webheadercollection.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.objectmodel/4.0.12/system.objectmodel.4.0.12.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.objectmodel\\4.0.12\\system.objectmodel.4.0.12.nupkg.sha512",
"/root/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.reflection.emit/4.0.1/system.reflection.emit.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.emit\\4.0.1\\system.reflection.emit.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.reflection.emit.ilgeneration/4.0.1/system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.0.1\\system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.reflection.emit.lightweight/4.0.1/system.reflection.emit.lightweight.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.emit.lightweight\\4.0.1\\system.reflection.emit.lightweight.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.reflection.extensions/4.0.1/system.reflection.extensions.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.extensions\\4.0.1\\system.reflection.extensions.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.reflection.metadata/1.3.0/system.reflection.metadata.1.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.metadata\\1.3.0\\system.reflection.metadata.1.3.0.nupkg.sha512",
"/root/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.reflection.typeextensions/4.1.0/system.reflection.typeextensions.4.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.reflection.typeextensions\\4.1.0\\system.reflection.typeextensions.4.1.0.nupkg.sha512",
"/root/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.interopservices.runtimeinformation/4.0.0/system.runtime.interopservices.runtimeinformation.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.0.0\\system.runtime.interopservices.runtimeinformation.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.serialization.formatters/4.3.0/system.runtime.serialization.formatters.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.serialization.formatters\\4.3.0\\system.runtime.serialization.formatters.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.serialization.primitives/4.3.0/system.runtime.serialization.primitives.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.claims/4.0.1/system.security.claims.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.claims\\4.0.1\\system.security.claims.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.security.principal/4.0.1/system.security.principal.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.principal\\4.0.1\\system.security.principal.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.security.principal.windows/4.0.0/system.security.principal.windows.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.security.principal.windows\\4.0.0\\system.security.principal.windows.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.text.encoding.extensions/4.0.11/system.text.encoding.extensions.4.0.11.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.text.encoding.extensions\\4.0.11\\system.text.encoding.extensions.4.0.11.nupkg.sha512",
"/root/.nuget/packages/system.text.regularexpressions/4.1.0/system.text.regularexpressions.4.1.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.text.regularexpressions\\4.1.0\\system.text.regularexpressions.4.1.0.nupkg.sha512",
"/root/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.threading.overlapped/4.0.1/system.threading.overlapped.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading.overlapped\\4.0.1\\system.threading.overlapped.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.threading.tasks.extensions/4.0.0/system.threading.tasks.extensions.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading.tasks.extensions\\4.0.0\\system.threading.tasks.extensions.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.threading.thread/4.0.0/system.threading.thread.4.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading.thread\\4.0.0\\system.threading.thread.4.0.0.nupkg.sha512",
"/root/.nuget/packages/system.threading.threadpool/4.0.10/system.threading.threadpool.4.0.10.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading.threadpool\\4.0.10\\system.threading.threadpool.4.0.10.nupkg.sha512",
"/root/.nuget/packages/system.threading.timer/4.0.1/system.threading.timer.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.threading.timer\\4.0.1\\system.threading.timer.4.0.1.nupkg.sha512",
"/root/.nuget/packages/system.xml.readerwriter/4.0.11/system.xml.readerwriter.4.0.11.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.xml.readerwriter\\4.0.11\\system.xml.readerwriter.4.0.11.nupkg.sha512",
"/root/.nuget/packages/system.xml.xmldocument/4.0.1/system.xml.xmldocument.4.0.1.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\system.xml.xmldocument\\4.0.1\\system.xml.xmldocument.4.0.1.nupkg.sha512",
"/root/.nuget/packages/telegram.bot/19.0.0/telegram.bot.19.0.0.nupkg.sha512", "C:\\Users\\warlock\\.nuget\\packages\\telegram.bot\\19.0.0\\telegram.bot.19.0.0.nupkg.sha512",
"/root/.nuget/packages/websocketsharp-netstandard/1.0.1/websocketsharp-netstandard.1.0.1.nupkg.sha512" "C:\\Users\\warlock\\.nuget\\packages\\websocketsharp-netstandard\\1.0.1\\websocketsharp-netstandard.1.0.1.nupkg.sha512"
], ],
"logs": [] "logs": [
{
"code": "NU1902",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-5x7m-6737-26cr",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-63p8-c4ww-9cg7",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1903",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-65x7-c272-7g7r",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1902",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-g85r-6x2q-45w7",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
},
{
"code": "NU1902",
"level": "Warning",
"warningLevel": 1,
"message": "Package 'SixLabors.ImageSharp' 3.1.2 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-qxrv-gp6x-rc23",
"libraryId": "SixLabors.ImageSharp",
"targetGraphs": [
"net8.0"
]
}
]
} }

BIN
SignalsTestCmd/test.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB