From 83fb215eec98b7a9f703b8dfe288a3cd604b5ad1 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ACOOR7P\\lee" Date: Mon, 20 Apr 2026 20:27:42 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=88=9C=20=EC=9D=B4=EA=B4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 30 ++ BitgetApi.sln | 18 +- Bitget_App/App.xaml | 14 - Bitget_App/App.xaml.cs | 12 - Bitget_App/AppShell.xaml | 15 - Bitget_App/AppShell.xaml.cs | 10 - Bitget_App/Bitget_App.csproj | 76 ---- Bitget_App/Bitget_App.csproj.user | 33 -- Bitget_App/MainPage.xaml | 36 -- Bitget_App/MainPage.xaml.cs | 33 -- Bitget_App/MauiProgram.cs | 47 -- .../Platforms/Android/AndroidManifest.xml | 12 - Bitget_App/Platforms/Android/MainActivity.cs | 11 - .../Platforms/Android/MainApplication.cs | 16 - .../Android/Resources/values/colors.xml | 6 - .../Android/Resources/values/strings.xml | 4 - .../Platforms/MacCatalyst/AppDelegate.cs | 10 - .../Platforms/MacCatalyst/Entitlements.plist | 14 - Bitget_App/Platforms/MacCatalyst/Info.plist | 38 -- Bitget_App/Platforms/MacCatalyst/Program.cs | 16 - Bitget_App/Platforms/Tizen/Main.cs | 17 - Bitget_App/Platforms/Tizen/tizen-manifest.xml | 15 - Bitget_App/Platforms/Windows/App.xaml | 8 - Bitget_App/Platforms/Windows/App.xaml.cs | 25 - .../Platforms/Windows/Package.appxmanifest | 46 -- Bitget_App/Platforms/Windows/app.manifest | 15 - Bitget_App/Platforms/iOS/AppDelegate.cs | 10 - Bitget_App/Platforms/iOS/Info.plist | 32 -- Bitget_App/Platforms/iOS/Program.cs | 16 - Bitget_App/Properties/launchSettings.json | 8 - Bitget_App/Resources/AppIcon/appicon.svg | 4 - Bitget_App/Resources/AppIcon/appiconfg.svg | 8 - .../Resources/Fonts/OpenSans-Regular.ttf | Bin 107168 -> 0 bytes .../Resources/Fonts/OpenSans-Semibold.ttf | Bin 111072 -> 0 bytes Bitget_App/Resources/Images/dotnet_bot.png | Bin 69811 -> 0 bytes Bitget_App/Resources/Raw/AboutAssets.txt | 15 - Bitget_App/Resources/Splash/splash.svg | 8 - Bitget_App/Resources/Styles/Colors.xaml | 45 -- Bitget_App/Resources/Styles/Styles.xaml | 426 ------------------ Bitget_App/google-services.json | 29 -- Bitget_Server/.dockerignore | 51 +++ .../Api/Controllers/CoinsController.cs | 47 ++ .../Api/Controllers/HealthController.cs | 21 + .../Api/Controllers/SettingsController.cs | 148 ++++++ .../Api/Controllers/SignalsController.cs | 97 ++++ .../Api/Controllers/TradingController.cs | 122 +++++ .../Api/Controllers/WebSocketController.cs | 66 +++ Bitget_Server/Api/Dtos/SettingsDtos.cs | 18 + Bitget_Server/Api/Dtos/SignalDtos.cs | 37 ++ Bitget_Server/Api/Dtos/TradingDtos.cs | 19 + .../MarketInfoBackgroundService.cs | 59 +++ .../SignalProcessBackgroundService.cs | 50 ++ .../WebSocketCalcBackgroundService.cs | 62 +++ .../Indicators/IchimokuConditionSetup.cs | 91 ++++ .../Indicators/ImpulseMacdConditionSetup.cs | 116 +++++ .../Indicators/MovingAverageConditionSetup.cs | 105 +++++ .../Indicators/TradingViewConditionSetup.cs | 209 +++++++++ .../Application/Options/BitgetOptions.cs | 38 ++ .../Application/Options/GlobalOptions.cs | 28 ++ .../Services/BitgetTradingService.cs | 285 ++++++++++++ .../Services/InitialCandleLoader.cs | 78 ++++ .../Application/Services/PriceLevelTracker.cs | 146 ++++++ .../Application/Services/SettingsService.cs | 100 ++++ .../Services/SignalProcessService.cs | 386 ++++++++++++++++ .../Application/State/MarketState.cs | 26 ++ Bitget_Server/Bitget_Server.csproj | 22 +- Bitget_Server/Bitget_Server.csproj.user | 6 + Bitget_Server/Common/CommonProperty.cs | 19 - .../Controller/PushAlarmController.cs | 44 -- Bitget_Server/Dockerfile | 65 +++ Bitget_Server/Domain/BitgetEndpoints.cs | 46 ++ Bitget_Server/Domain/Enums/Enums.cs | 175 +++++++ .../Domain/Indicators/IchimokData.cs | 21 + .../Domain/Indicators/ImpulseMacdData.cs | 8 + .../Domain/Indicators/MovingAverageData.cs | 14 + Bitget_Server/Domain/Models/ApiKeyInfo.cs | 20 + Bitget_Server/Domain/Models/CandleData.cs | 42 ++ .../Domain/Models/MarketCandleDataList.cs | 16 + Bitget_Server/Domain/Models/MarketInfo.cs | 14 + .../Domain/Models/ResponseCandleStick.cs | 21 + Bitget_Server/Domain/Models/SignalInfoData.cs | 23 + Bitget_Server/Domain/Models/TradeData.cs | 19 + .../Domain/Models/WebSocketTickerInfo.cs | 29 ++ Bitget_Server/EFCore/BitgetContext.cs | 33 -- Bitget_Server/EFCore/Models/PushAlarm.cs | 24 - .../Infrastructure/Bitget/BitgetClient.cs | 277 ++++++++++++ .../Bitget/BitgetRateLimiter.cs | 71 +++ .../Bitget/BitgetWebSocketClient.cs | 237 ++++++++++ .../Infrastructure/Utils/BaseSettings.cs | 79 ++++ .../Infrastructure/Utils/Convertor.cs | 35 ++ .../20240602102008_init1.Designer.cs | 54 --- .../Migrations/20240602102008_init1.cs | 37 -- .../Migrations/BitgetContextModelSnapshot.cs | 51 --- Bitget_Server/Program.cs | 209 +++++++-- Bitget_Server/Properties/launchSettings.json | 38 +- Bitget_Server/appsettings.Development.json | 7 +- Bitget_Server/appsettings.json | 41 +- README.md | 194 ++++++++ appsettings.Production.json | 46 ++ docker-compose.yml | 56 +++ 100 files changed, 4209 insertions(+), 1467 deletions(-) create mode 100644 .dockerignore delete mode 100644 Bitget_App/App.xaml delete mode 100644 Bitget_App/App.xaml.cs delete mode 100644 Bitget_App/AppShell.xaml delete mode 100644 Bitget_App/AppShell.xaml.cs delete mode 100644 Bitget_App/Bitget_App.csproj delete mode 100644 Bitget_App/Bitget_App.csproj.user delete mode 100644 Bitget_App/MainPage.xaml delete mode 100644 Bitget_App/MainPage.xaml.cs delete mode 100644 Bitget_App/MauiProgram.cs delete mode 100644 Bitget_App/Platforms/Android/AndroidManifest.xml delete mode 100644 Bitget_App/Platforms/Android/MainActivity.cs delete mode 100644 Bitget_App/Platforms/Android/MainApplication.cs delete mode 100644 Bitget_App/Platforms/Android/Resources/values/colors.xml delete mode 100644 Bitget_App/Platforms/Android/Resources/values/strings.xml delete mode 100644 Bitget_App/Platforms/MacCatalyst/AppDelegate.cs delete mode 100644 Bitget_App/Platforms/MacCatalyst/Entitlements.plist delete mode 100644 Bitget_App/Platforms/MacCatalyst/Info.plist delete mode 100644 Bitget_App/Platforms/MacCatalyst/Program.cs delete mode 100644 Bitget_App/Platforms/Tizen/Main.cs delete mode 100644 Bitget_App/Platforms/Tizen/tizen-manifest.xml delete mode 100644 Bitget_App/Platforms/Windows/App.xaml delete mode 100644 Bitget_App/Platforms/Windows/App.xaml.cs delete mode 100644 Bitget_App/Platforms/Windows/Package.appxmanifest delete mode 100644 Bitget_App/Platforms/Windows/app.manifest delete mode 100644 Bitget_App/Platforms/iOS/AppDelegate.cs delete mode 100644 Bitget_App/Platforms/iOS/Info.plist delete mode 100644 Bitget_App/Platforms/iOS/Program.cs delete mode 100644 Bitget_App/Properties/launchSettings.json delete mode 100644 Bitget_App/Resources/AppIcon/appicon.svg delete mode 100644 Bitget_App/Resources/AppIcon/appiconfg.svg delete mode 100644 Bitget_App/Resources/Fonts/OpenSans-Regular.ttf delete mode 100644 Bitget_App/Resources/Fonts/OpenSans-Semibold.ttf delete mode 100644 Bitget_App/Resources/Images/dotnet_bot.png delete mode 100644 Bitget_App/Resources/Raw/AboutAssets.txt delete mode 100644 Bitget_App/Resources/Splash/splash.svg delete mode 100644 Bitget_App/Resources/Styles/Colors.xaml delete mode 100644 Bitget_App/Resources/Styles/Styles.xaml delete mode 100644 Bitget_App/google-services.json create mode 100644 Bitget_Server/.dockerignore create mode 100644 Bitget_Server/Api/Controllers/CoinsController.cs create mode 100644 Bitget_Server/Api/Controllers/HealthController.cs create mode 100644 Bitget_Server/Api/Controllers/SettingsController.cs create mode 100644 Bitget_Server/Api/Controllers/SignalsController.cs create mode 100644 Bitget_Server/Api/Controllers/TradingController.cs create mode 100644 Bitget_Server/Api/Controllers/WebSocketController.cs create mode 100644 Bitget_Server/Api/Dtos/SettingsDtos.cs create mode 100644 Bitget_Server/Api/Dtos/SignalDtos.cs create mode 100644 Bitget_Server/Api/Dtos/TradingDtos.cs create mode 100644 Bitget_Server/Application/BackgroundServices/MarketInfoBackgroundService.cs create mode 100644 Bitget_Server/Application/BackgroundServices/SignalProcessBackgroundService.cs create mode 100644 Bitget_Server/Application/BackgroundServices/WebSocketCalcBackgroundService.cs create mode 100644 Bitget_Server/Application/Indicators/IchimokuConditionSetup.cs create mode 100644 Bitget_Server/Application/Indicators/ImpulseMacdConditionSetup.cs create mode 100644 Bitget_Server/Application/Indicators/MovingAverageConditionSetup.cs create mode 100644 Bitget_Server/Application/Indicators/TradingViewConditionSetup.cs create mode 100644 Bitget_Server/Application/Options/BitgetOptions.cs create mode 100644 Bitget_Server/Application/Options/GlobalOptions.cs create mode 100644 Bitget_Server/Application/Services/BitgetTradingService.cs create mode 100644 Bitget_Server/Application/Services/InitialCandleLoader.cs create mode 100644 Bitget_Server/Application/Services/PriceLevelTracker.cs create mode 100644 Bitget_Server/Application/Services/SettingsService.cs create mode 100644 Bitget_Server/Application/Services/SignalProcessService.cs create mode 100644 Bitget_Server/Application/State/MarketState.cs create mode 100644 Bitget_Server/Bitget_Server.csproj.user delete mode 100644 Bitget_Server/Common/CommonProperty.cs delete mode 100644 Bitget_Server/Controller/PushAlarmController.cs create mode 100644 Bitget_Server/Dockerfile create mode 100644 Bitget_Server/Domain/BitgetEndpoints.cs create mode 100644 Bitget_Server/Domain/Enums/Enums.cs create mode 100644 Bitget_Server/Domain/Indicators/IchimokData.cs create mode 100644 Bitget_Server/Domain/Indicators/ImpulseMacdData.cs create mode 100644 Bitget_Server/Domain/Indicators/MovingAverageData.cs create mode 100644 Bitget_Server/Domain/Models/ApiKeyInfo.cs create mode 100644 Bitget_Server/Domain/Models/CandleData.cs create mode 100644 Bitget_Server/Domain/Models/MarketCandleDataList.cs create mode 100644 Bitget_Server/Domain/Models/MarketInfo.cs create mode 100644 Bitget_Server/Domain/Models/ResponseCandleStick.cs create mode 100644 Bitget_Server/Domain/Models/SignalInfoData.cs create mode 100644 Bitget_Server/Domain/Models/TradeData.cs create mode 100644 Bitget_Server/Domain/Models/WebSocketTickerInfo.cs delete mode 100644 Bitget_Server/EFCore/BitgetContext.cs delete mode 100644 Bitget_Server/EFCore/Models/PushAlarm.cs create mode 100644 Bitget_Server/Infrastructure/Bitget/BitgetClient.cs create mode 100644 Bitget_Server/Infrastructure/Bitget/BitgetRateLimiter.cs create mode 100644 Bitget_Server/Infrastructure/Bitget/BitgetWebSocketClient.cs create mode 100644 Bitget_Server/Infrastructure/Utils/BaseSettings.cs create mode 100644 Bitget_Server/Infrastructure/Utils/Convertor.cs delete mode 100644 Bitget_Server/Migrations/20240602102008_init1.Designer.cs delete mode 100644 Bitget_Server/Migrations/20240602102008_init1.cs delete mode 100644 Bitget_Server/Migrations/BitgetContextModelSnapshot.cs create mode 100644 README.md create mode 100644 appsettings.Production.json create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..fe1152b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,30 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md +!**/.gitignore +!.git/HEAD +!.git/config +!.git/packed-refs +!.git/refs/heads/** \ No newline at end of file diff --git a/BitgetApi.sln b/BitgetApi.sln index 566eec4..0a85468 100644 --- a/BitgetApi.sln +++ b/BitgetApi.sln @@ -5,9 +5,7 @@ VisualStudioVersion = 17.9.34902.65 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BitgetApi", "BitgetApi\BitgetApi.csproj", "{09813A63-9EF4-4D6D-BA41-5F610909BDEC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bitget_Server", "Bitget_Server\Bitget_Server.csproj", "{725DC784-0243-4FDF-921E-91CF09580A03}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bitget_App", "Bitget_App\Bitget_App.csproj", "{992C7279-FE6D-430B-A0C8-EC9DDEC743CA}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bitget_Server", "Bitget_Server\Bitget_Server.csproj", "{22361711-30AD-4CFE-8D21-00868CA322EA}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -19,16 +17,10 @@ Global {09813A63-9EF4-4D6D-BA41-5F610909BDEC}.Debug|Any CPU.Build.0 = Debug|Any CPU {09813A63-9EF4-4D6D-BA41-5F610909BDEC}.Release|Any CPU.ActiveCfg = Release|Any CPU {09813A63-9EF4-4D6D-BA41-5F610909BDEC}.Release|Any CPU.Build.0 = Release|Any CPU - {725DC784-0243-4FDF-921E-91CF09580A03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {725DC784-0243-4FDF-921E-91CF09580A03}.Debug|Any CPU.Build.0 = Debug|Any CPU - {725DC784-0243-4FDF-921E-91CF09580A03}.Release|Any CPU.ActiveCfg = Release|Any CPU - {725DC784-0243-4FDF-921E-91CF09580A03}.Release|Any CPU.Build.0 = Release|Any CPU - {992C7279-FE6D-430B-A0C8-EC9DDEC743CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {992C7279-FE6D-430B-A0C8-EC9DDEC743CA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {992C7279-FE6D-430B-A0C8-EC9DDEC743CA}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {992C7279-FE6D-430B-A0C8-EC9DDEC743CA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {992C7279-FE6D-430B-A0C8-EC9DDEC743CA}.Release|Any CPU.Build.0 = Release|Any CPU - {992C7279-FE6D-430B-A0C8-EC9DDEC743CA}.Release|Any CPU.Deploy.0 = Release|Any CPU + {22361711-30AD-4CFE-8D21-00868CA322EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {22361711-30AD-4CFE-8D21-00868CA322EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {22361711-30AD-4CFE-8D21-00868CA322EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {22361711-30AD-4CFE-8D21-00868CA322EA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Bitget_App/App.xaml b/Bitget_App/App.xaml deleted file mode 100644 index 291ef36..0000000 --- a/Bitget_App/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/Bitget_App/App.xaml.cs b/Bitget_App/App.xaml.cs deleted file mode 100644 index 3f0ff2e..0000000 --- a/Bitget_App/App.xaml.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Bitget_App -{ - public partial class App : Application - { - public App() - { - InitializeComponent(); - - MainPage = new AppShell(); - } - } -} diff --git a/Bitget_App/AppShell.xaml b/Bitget_App/AppShell.xaml deleted file mode 100644 index 242c611..0000000 --- a/Bitget_App/AppShell.xaml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - diff --git a/Bitget_App/AppShell.xaml.cs b/Bitget_App/AppShell.xaml.cs deleted file mode 100644 index bad280a..0000000 --- a/Bitget_App/AppShell.xaml.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Bitget_App -{ - public partial class AppShell : Shell - { - public AppShell() - { - InitializeComponent(); - } - } -} diff --git a/Bitget_App/Bitget_App.csproj b/Bitget_App/Bitget_App.csproj deleted file mode 100644 index 27e7fb6..0000000 --- a/Bitget_App/Bitget_App.csproj +++ /dev/null @@ -1,76 +0,0 @@ - - - - net8.0-android;net8.0-ios;net8.0-maccatalyst - $(TargetFrameworks);net8.0-windows10.0.19041.0 - - - - - - - Exe - Bitget_App - true - true - enable - enable - - - Bitget_App - - - com.companyname.bitget_app - - - 1.0 - 1 - - 13.1 - 21.0 - 6.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Bitget_App/Bitget_App.csproj.user b/Bitget_App/Bitget_App.csproj.user deleted file mode 100644 index 78d67e8..0000000 --- a/Bitget_App/Bitget_App.csproj.user +++ /dev/null @@ -1,33 +0,0 @@ - - - - False - net8.0-android - Xiaomi 23049PCD8G(Android 13.0 - API 33) - PhysicalDevice - pixel_5_-_api_34 - - - - Designer - - - Designer - - - Designer - - - Designer - - - Designer - - - Designer - - - Designer - - - \ No newline at end of file diff --git a/Bitget_App/MainPage.xaml b/Bitget_App/MainPage.xaml deleted file mode 100644 index 50ed959..0000000 --- a/Bitget_App/MainPage.xaml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - -