package com.xcong.excoin.modules.okxNewPrice;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
* OKX 网格交易模块全局配置,策略的唯一参数入口。
*
*
* | 类别 | 参数 | 用途 |
* | 认证 | apiKey, secretKey, passphrase | REST/WS 签名认证 |
* | 交易标的 | instId, leverage, quantity, ctVal | 合约、杠杆、张数、面值 |
* | 持仓 | tdMode, posSide | 全仓/逐仓、多/空 |
* | 网格策略 | gridRate, gridQueueSize, priceScale | 间距比例、队列容量、价格精度 |
* | 止盈止损 | expectedProfit, maxLoss | 整体止盈/亏损阈值(USDT),触发后策略重置 |
* | 风控 | marginRatioLimit | 保证金占比上限 |
* | 运行时 | step, gridElements, baseLongTraderParam, baseShortTraderParam | 由策略动态填充 |
*
*
* @author Administrator
*/
public class OkxConfig {
/** OKX API 密钥 */
private final String apiKey;
/** OKX API 签名密钥 */
private final String secretKey;
/** OKX API 密码短语 */
private final String passphrase;
/** 合约名称(如 ETH-USDT-SWAP) */
private final String instId;
/** 杠杆倍数 */
private final String leverage;
/** 保证金模式(cross / isolated) */
private final String tdMode;
/** 持仓方向(long / short),仅用于网格策略中的方向判定 */
private final String posSide;
/** 网格间距比例(如 0.0025 表示 0.25%) */
private final BigDecimal gridRate;
/** 预期收益(USDT),达到后自动重置策略 */
private final BigDecimal expectedProfit;
/** 最大亏损阈值(USDT) */
private final BigDecimal maxLoss;
/** 每次下单张数 */
private final String quantity;
/** 基底开仓张数(初始化时多空各开的张数) */
private final String baseQuantity;
/** 是否为模拟盘 */
private final boolean isSimulate;
/** 网格队列容量 */
private final int gridQueueSize;
/** 保证金占初始本金比例上限 */
private final BigDecimal marginRatioLimit;
/** 合约面值(单张合约代表的基础资产数量,如 ETH=0.1, BTC=0.01) */
private final BigDecimal ctVal;
/** 价格精度(交易所价格的最小小数位数,如 1=0.1精度,2=0.01精度) */
private final int priceScale;
/** 网格绝对步长(shortBaseEntryPrice × gridRate),运行时由队列生成逻辑设置 */
private BigDecimal step;
/** 网格元素列表,由队列初始化时同步填充 */
private volatile List