diff --git a/src/config.ts b/src/config.ts index 85f6ea8..99f9326 100644 --- a/src/config.ts +++ b/src/config.ts @@ -44,7 +44,7 @@ export interface MakerConfig { 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)), + lossLimit: parseNumber(process.env.MAKER_LOSS_LIMIT, parseNumber(process.env.LOSS_LIMIT, 0.03)), 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), diff --git a/src/core/maker-engine.ts b/src/core/maker-engine.ts index f05e3ab..ddba44b 100644 --- a/src/core/maker-engine.ts +++ b/src/core/maker-engine.ts @@ -339,7 +339,7 @@ export class MakerEngine { const snapshotLoss = Boolean( unrealized != null && unrealized < -this.config.lossLimit && - Math.sign(unrealized) === Math.sign(pnl) + pnl <= 0 ); if (derivedLoss || snapshotLoss) { diff --git a/src/core/trend-engine.ts b/src/core/trend-engine.ts index dc8b914..ff5ec4e 100644 --- a/src/core/trend-engine.ts +++ b/src/core/trend-engine.ts @@ -366,7 +366,7 @@ export class TrendEngine { const snapshotLoss = Boolean( unrealized != null && unrealized < -this.config.lossLimit && - Math.sign(unrealized) === Math.sign(pnl) + pnl <= 0 ); if (derivedLoss || snapshotLoss) {