Add funding rate watcher (#2)

* Add FundingRate interfaces and worker

* Add build on PR

* Remove zip

* Specify the solution path

* Add build for worker too

* Set up StatisticService.cs for funding rate

* Add Fundingrate alerts

* Send alert when big funding rate change + add SlashCommands.cs for fundingrate

* Remove fixtures

* Refact names

* Renames
This commit is contained in:
Oda
2024-07-19 08:31:09 +07:00
committed by GitHub
parent 545c9d8e4a
commit 029ba5f40e
41 changed files with 914 additions and 304 deletions

View File

@@ -19,7 +19,8 @@ namespace Managing.Infrastructure.Exchanges.Helpers
return new Trade(data.CreateTime,
(data.Side == OrderSide.Buy) ? TradeDirection.Long : TradeDirection.Short,
(TradeStatus)data.Status, (TradeType)data.OriginalType, MiscExtensions.ParseEnum<Ticker>(data.Symbol), data.Quantity, data.AveragePrice, 1,
(TradeStatus)data.Status, (TradeType)data.OriginalType, MiscExtensions.ParseEnum<Ticker>(data.Symbol),
data.Quantity, data.AveragePrice, 1,
data.ClientOrderId, "");
}
@@ -68,8 +69,8 @@ namespace Managing.Infrastructure.Exchanges.Helpers
}
return new Trade(DateTime.Now, TradeDirection.None,
TradeStatus.Cancelled, TradeType.Market, Ticker.BTC, 0, 0, 0,
"", result.Error?.Message);
TradeStatus.Cancelled, TradeType.Market, Ticker.BTC, 0, 0, 0,
"", result.Error?.Message);
}
public static Candle Map(IBinanceKline binanceKline, Ticker ticker, Enums.TradingExchanges exchange)
@@ -115,16 +116,12 @@ namespace Managing.Infrastructure.Exchanges.Helpers
return "ATOMUSDT";
case Ticker.AVAX:
return "AVAXUSDT";
case Ticker.BAT:
return "BATUSDT";
case Ticker.BNB:
return "BNBUSDT";
case Ticker.BTC:
return "BTCUSDT";
case Ticker.CRV:
return "CRVUSDT";
case Ticker.DEFI:
return "DEFIUSDT";
case Ticker.DOGE:
return "DOGEUSDT";
case Ticker.DOT:
@@ -143,8 +140,6 @@ namespace Managing.Infrastructure.Exchanges.Helpers
return "GRTUSDT";
case Ticker.IMX:
return "IMXUSDT";
case Ticker.KAVA:
return "KAVAUSDT";
case Ticker.KSM:
return "KSMUSDT";
case Ticker.LINK:
@@ -159,10 +154,6 @@ namespace Managing.Infrastructure.Exchanges.Helpers
return "MKRUSDT";
case Ticker.NEAR:
return "NEARUSDT";
case Ticker.NEO:
return "NEOUSDT";
case Ticker.ONT:
return "ONTUSDT";
case Ticker.SAND:
return "SANDUSDT";
case Ticker.SOL:
@@ -175,19 +166,16 @@ namespace Managing.Infrastructure.Exchanges.Helpers
return "THETAUSDT";
case Ticker.UNI:
return "UNIUSDT";
case Ticker.WAVES:
return "WAVESUSDT";
case Ticker.XMR:
return "XMRUSDT";
case Ticker.XRP:
return "XRPUSDT";
case Ticker.XTZ:
return "XTZUSDT";
case Ticker.ZEC:
return "ZECUSDT";
default:
break;
}
throw new NotImplementedException();
}
@@ -200,4 +188,4 @@ namespace Managing.Infrastructure.Exchanges.Helpers
public class BinanceFuturesPlacedOrder
{
}
}
}