mirror of
https://github.com/discountry/ritmex-bot.git
synced 2026-09-11 01:08:07 +00:00
init
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
export interface TradingConfig {
|
||||
symbol: string;
|
||||
tradeAmount: number;
|
||||
lossLimit: number;
|
||||
trailingProfit: number;
|
||||
trailingCallbackRate: number;
|
||||
profitLockTriggerUsd: number;
|
||||
profitLockOffsetUsd: number;
|
||||
pollIntervalMs: number;
|
||||
maxLogEntries: number;
|
||||
klineInterval: string;
|
||||
}
|
||||
|
||||
function parseNumber(value: string | undefined, fallback: number): number {
|
||||
if (!value) return fallback;
|
||||
const next = Number(value);
|
||||
return Number.isFinite(next) ? next : fallback;
|
||||
}
|
||||
|
||||
export const tradingConfig: TradingConfig = {
|
||||
symbol: process.env.TRADE_SYMBOL ?? "BTCUSDT",
|
||||
tradeAmount: parseNumber(process.env.TRADE_AMOUNT, 0.001),
|
||||
lossLimit: parseNumber(process.env.LOSS_LIMIT, 0.03),
|
||||
trailingProfit: parseNumber(process.env.TRAILING_PROFIT, 0.2),
|
||||
trailingCallbackRate: parseNumber(process.env.TRAILING_CALLBACK_RATE, 0.2),
|
||||
profitLockTriggerUsd: parseNumber(process.env.PROFIT_LOCK_TRIGGER_USD, 0.1),
|
||||
profitLockOffsetUsd: parseNumber(process.env.PROFIT_LOCK_OFFSET_USD, 0.05),
|
||||
pollIntervalMs: parseNumber(process.env.POLL_INTERVAL_MS, 500),
|
||||
maxLogEntries: parseNumber(process.env.MAX_LOG_ENTRIES, 200),
|
||||
klineInterval: process.env.KLINE_INTERVAL ?? "1m",
|
||||
};
|
||||
|
||||
export interface MakerConfig {
|
||||
symbol: string;
|
||||
tradeAmount: number;
|
||||
lossLimit: number;
|
||||
priceChaseThreshold: number;
|
||||
bidOffset: number;
|
||||
askOffset: number;
|
||||
refreshIntervalMs: number;
|
||||
maxLogEntries: number;
|
||||
}
|
||||
|
||||
export const makerConfig: MakerConfig = {
|
||||
symbol: process.env.TRADE_SYMBOL ?? "BTCUSDT",
|
||||
tradeAmount: parseNumber(process.env.TRADE_AMOUNT, 0.001),
|
||||
lossLimit: parseNumber(process.env.MAKER_LOSS_LIMIT, parseNumber(process.env.LOSS_LIMIT, 0.5)),
|
||||
priceChaseThreshold: parseNumber(process.env.MAKER_PRICE_CHASE, 0.5),
|
||||
bidOffset: parseNumber(process.env.MAKER_BID_OFFSET, 0),
|
||||
askOffset: parseNumber(process.env.MAKER_ASK_OFFSET, 0),
|
||||
refreshIntervalMs: parseNumber(process.env.MAKER_REFRESH_INTERVAL_MS, 1500),
|
||||
maxLogEntries: parseNumber(process.env.MAKER_MAX_LOG_ENTRIES, 200),
|
||||
};
|
||||
Reference in New Issue
Block a user