29 lines
982 B
C#
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;
|
|
}
|