Improvements

This commit is contained in:
Sewmina 2025-01-06 10:24:51 +05:30
parent c7feba5a4a
commit 4a8f2d608b
15 changed files with 36 additions and 6 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 115 KiB

View File

@ -17,6 +17,7 @@ namespace SignalsTest
public class CoinWatch
{
public bool kickstarted = false;
public string pair;
public int index;
public KlineInterval interval = KlineInterval.FifteenMinutes;
@ -68,6 +69,7 @@ namespace SignalsTest
candles = await Brian.Client.GetKlinesCandlesticks(req);
Console.WriteLine($"Done gettings Kandles for {req.Symbol}, {candles.Count} kandles retreived");
kickstarted = true;
Analyze(req.Symbol);
}
@ -93,7 +95,7 @@ namespace SignalsTest
// Console.WriteLine(reports[reports.Count-1].toJson());
bool isStSwitch=false;
for(int i=0; i< 3; i++){
for(int i=0; i< 30; i++){
bool _isStSwitch = reports[reports.Count-1-i].STUp != reports[reports.Count-i-2].STUp;
if(_isStSwitch){
@ -105,7 +107,7 @@ namespace SignalsTest
if(isStSwitch){
Picasso.DrawChart(reports, max ,min, symbol);
await Messenger.instance.SendLastChart(filename:symbol);
await Messenger.instance.SendMessage($"Checkout {symbol}! It just switched the SuperTrend lines. Current price: {reports[reports.Count-1].Close}");
await Messenger.instance.SendMessage($"`{symbol}` switched the SuperTrend lines. Current price: {reports[reports.Count-1].Close}");
}
}

View File

@ -49,12 +49,19 @@ public class Picasso{
IPath stPath = GetPath(reports, "ST", widthMultiplier,heightRange, (float)min);
//NewChart
FontFamily fontFamily;
float TextFontSize = 64f;
string TextFont = "Arial";
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).
Draw(Color.Purple, 2, sma25Path).
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($"{filename}.png");
}

View File

@ -4,6 +4,8 @@ using SignalsTest;
class Program
{
static ManualResetEvent _quitEvent = new ManualResetEvent(false);
static List<CoinWatch> watches = new List<CoinWatch>();
private static void Main(string[] args)
{
Console.WriteLine("Initializing Messiah");
@ -11,11 +13,30 @@ class Program
for (int i=0; i < CoinsList.symbols.Count; i++){
CoinWatch btcWatch = new CoinWatch(CoinsList.symbols[i], i);
btcWatch.PriceUpdated += CoinWatch_OnPriceUpdate;
watches.Add(btcWatch);
}
CheckSuccess();
_quitEvent.WaitOne();
}
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.SendMessage(msg);
}
private static void CoinWatch_OnPriceUpdate(Object? sender,BinanceTradeData data)
{
// Console.WriteLine(data.BestAskPrice);

View File

@ -13,7 +13,7 @@ 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+e1c55dbce65cfcb041fa992b0ee624d67c728009")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c7feba5a4ade9eca44a22aa5fdbcdfbb6ffbb0b0")]
[assembly: System.Reflection.AssemblyProductAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyTitleAttribute("SignalsTestCmd")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
3414d8813171b6c653dbab0108f465f694ac738e4f209673a0a51ac70b8631de
5d95c334624791bdad7518056635a728e45ea1d8d347d96b17e862042cf7e5fc