Files
BitGet_API/Bitget_Server/Application/Options/GlobalOptions.cs
2026-04-20 20:27:42 +09:00

29 lines
982 B
C#

using Bitget_Server.Domain.Models;
using Bitget_Server.Infrastructure.Utils;
namespace Bitget_Server.Application.Options;
/// <summary>
/// 런타임 변경 가능한 전역 옵션. JSON 파일에 영속화됨.
/// (레버리지/주문수량/선택된 API 등 사용자가 런타임에 변경하는 값)
/// </summary>
public class GlobalOptions : BaseSettings<GlobalOptions>
{
public bool LogDebugWrite { get; set; } = true;
/// <summary>
/// 현재 선택된 API 키 정보 (appsettings.json의 ApiKeys 중 하나의 스냅샷).
/// </summary>
public ApiKeyInfo_Bitget SelectAPI { get; set; } = null;
public double Leverage { get; set; } = 10;
public double OrderAmount { get; set; } = 50;
/// <summary>기본 캔들 간격(분).</summary>
public int CandleIntervalMinutes { get; set; } = 5;
/// <summary>선택된 코인 종목 (Bitget symbol, 예: BTCUSDT).</summary>
public string SelectedCoin { get; set; } = string.Empty;
}