diff --git a/src/PolyTrader.Modules.CopyTrading/Logic/FeeModel.cs b/src/PolyTrader.Core/Trading/FeeModel.cs similarity index 80% rename from src/PolyTrader.Modules.CopyTrading/Logic/FeeModel.cs rename to src/PolyTrader.Core/Trading/FeeModel.cs index bff3e64..bbef12b 100644 --- a/src/PolyTrader.Modules.CopyTrading/Logic/FeeModel.cs +++ b/src/PolyTrader.Core/Trading/FeeModel.cs @@ -1,10 +1,11 @@ -namespace PolyTrader.Modules.CopyTrading.Logic +namespace PolyTrader.Core.Trading { /// - /// Reine Fee-Logik (Phase 0.2). Polymarket erhebt seit März 2026 Taker-Fees (Maker zahlen 0). - /// Der reale Satz kommt idealerweise vom Markt-Objekt der CLOB-/Gamma-API (Feldname im Zielland - /// anhand https://docs.polymarket.com/trading/fees verifizieren); bis dahin greift die - /// Kategorie-Fallback-Tabelle. Werte in Basispunkten (bps): 100 bps = 1,0 %. + /// Reine Fee-Logik (geteilte Markt-Infrastruktur im Core – von mehreren Strategiemodulen genutzt). + /// Polymarket erhebt seit März 2026 Taker-Fees (Maker zahlen 0). Der reale Satz kommt idealerweise + /// vom Markt-Objekt der CLOB-/Gamma-API (Feldname im Zielland anhand + /// https://docs.polymarket.com/trading/fees verifizieren); bis dahin greift die Kategorie-Fallback- + /// Tabelle. Werte in Basispunkten (bps): 100 bps = 1,0 %. /// public static class FeeModel { diff --git a/src/PolyTrader.Modules.CopyTrading/Logic/DemoModel.cs b/src/PolyTrader.Modules.CopyTrading/Logic/DemoModel.cs index 390e978..a091e3d 100644 --- a/src/PolyTrader.Modules.CopyTrading/Logic/DemoModel.cs +++ b/src/PolyTrader.Modules.CopyTrading/Logic/DemoModel.cs @@ -1,4 +1,5 @@ using System; +using PolyTrader.Core.Trading; namespace PolyTrader.Modules.CopyTrading.Logic { diff --git a/src/PolyTrader.Modules.CopyTrading/Services/CopyTradingEngine.cs b/src/PolyTrader.Modules.CopyTrading/Services/CopyTradingEngine.cs index 9409ca4..341131c 100644 --- a/src/PolyTrader.Modules.CopyTrading/Services/CopyTradingEngine.cs +++ b/src/PolyTrader.Modules.CopyTrading/Services/CopyTradingEngine.cs @@ -1,5 +1,6 @@ using System; using PolyTrader.Core.Persistence; +using PolyTrader.Core.Trading; using System.Threading; using System.Threading.Channels; using System.Threading.Tasks; diff --git a/src/PolyTrader.Modules.CopyTrading/Services/PolymarketWssClient.cs b/src/PolyTrader.Modules.CopyTrading/Services/PolymarketWssClient.cs index 6e7ffa0..231ccb3 100644 --- a/src/PolyTrader.Modules.CopyTrading/Services/PolymarketWssClient.cs +++ b/src/PolyTrader.Modules.CopyTrading/Services/PolymarketWssClient.cs @@ -1,5 +1,6 @@ using System; using PolyTrader.Core.Persistence; +using PolyTrader.Core.Trading; using PolyTrader.Modules.CopyTrading.Logic; using PolyTrader.Modules.CopyTrading.Persistence; using System.Collections.Concurrent; diff --git a/src/PolyTrader.Modules.CopyTrading/Services/SellLadderService.cs b/src/PolyTrader.Modules.CopyTrading/Services/SellLadderService.cs index 765780f..9bea744 100644 --- a/src/PolyTrader.Modules.CopyTrading/Services/SellLadderService.cs +++ b/src/PolyTrader.Modules.CopyTrading/Services/SellLadderService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading; +using PolyTrader.Core.Trading; using System.Threading.Tasks; using Microsoft.Extensions.Hosting; using PolyTrader.Core.Persistence; diff --git a/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs b/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs index 3f76714..5efc028 100644 --- a/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs +++ b/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs @@ -1,5 +1,6 @@ using System; using PolyTrader.Core.Persistence; +using PolyTrader.Core.Trading; using PolyTrader.Modules.CopyTrading.Logic; using PolyTrader.Modules.CopyTrading.Persistence; using System.Collections.Concurrent; diff --git a/tests/PolyTrader.Tests/FeeModelTests.cs b/tests/PolyTrader.Tests/FeeModelTests.cs index 1b26d41..6fba731 100644 --- a/tests/PolyTrader.Tests/FeeModelTests.cs +++ b/tests/PolyTrader.Tests/FeeModelTests.cs @@ -1,6 +1,6 @@ -using PolyTrader.Modules.CopyTrading.Logic; +using PolyTrader.Core.Trading; using Xunit; -using static PolyTrader.Modules.CopyTrading.Logic.FeeModel; +using static PolyTrader.Core.Trading.FeeModel; namespace PolyTrader.Tests {