mirror of
https://github.com/discountry/ritmex-bot.git
synced 2026-09-11 17:28:08 +00:00
chore: 重构策略引擎,将核心逻辑迁移至策略目录,删除旧的引擎文件并更新相关引用
This commit is contained in:
@@ -7,7 +7,7 @@ import type {
|
|||||||
AsterTicker,
|
AsterTicker,
|
||||||
} from "../exchanges/types";
|
} from "../exchanges/types";
|
||||||
import { roundDownToTick } from "../utils/math";
|
import { roundDownToTick } from "../utils/math";
|
||||||
import { createTradeLog, type TradeLogEntry } from "../state/trade-log";
|
import { createTradeLog, type TradeLogEntry } from "../logging/trade-log";
|
||||||
import { isUnknownOrderError, isRateLimitError } from "../utils/errors";
|
import { isUnknownOrderError, isRateLimitError } from "../utils/errors";
|
||||||
import { getPosition, type PositionSnapshot } from "../utils/strategy";
|
import { getPosition, type PositionSnapshot } from "../utils/strategy";
|
||||||
import { computePositionPnl } from "../utils/pnl";
|
import { computePositionPnl } from "../utils/pnl";
|
||||||
@@ -17,11 +17,11 @@ import {
|
|||||||
marketClose,
|
marketClose,
|
||||||
placeOrder,
|
placeOrder,
|
||||||
unlockOperating,
|
unlockOperating,
|
||||||
} from "./order-coordinator";
|
} from "../core/order-coordinator";
|
||||||
import type { OrderLockMap, OrderPendingMap, OrderTimerMap } from "./order-coordinator";
|
import type { OrderLockMap, OrderPendingMap, OrderTimerMap } from "../core/order-coordinator";
|
||||||
import { makeOrderPlan } from "./lib/order-plan";
|
import { makeOrderPlan } from "../core/lib/order-plan";
|
||||||
import { safeCancelOrder } from "./lib/orders";
|
import { safeCancelOrder } from "../core/lib/orders";
|
||||||
import { RateLimitController } from "./lib/rate-limit";
|
import { RateLimitController } from "../core/lib/rate-limit";
|
||||||
|
|
||||||
interface DesiredOrder {
|
interface DesiredOrder {
|
||||||
side: "BUY" | "SELL";
|
side: "BUY" | "SELL";
|
||||||
@@ -7,7 +7,7 @@ import type {
|
|||||||
AsterTicker,
|
AsterTicker,
|
||||||
} from "../exchanges/types";
|
} from "../exchanges/types";
|
||||||
import { roundDownToTick } from "../utils/math";
|
import { roundDownToTick } from "../utils/math";
|
||||||
import { createTradeLog } from "../state/trade-log";
|
import { createTradeLog } from "../logging/trade-log";
|
||||||
import { isUnknownOrderError, isRateLimitError } from "../utils/errors";
|
import { isUnknownOrderError, isRateLimitError } from "../utils/errors";
|
||||||
import { getPosition, type PositionSnapshot } from "../utils/strategy";
|
import { getPosition, type PositionSnapshot } from "../utils/strategy";
|
||||||
import { computeDepthStats } from "../utils/depth";
|
import { computeDepthStats } from "../utils/depth";
|
||||||
@@ -18,12 +18,12 @@ import {
|
|||||||
marketClose,
|
marketClose,
|
||||||
placeOrder,
|
placeOrder,
|
||||||
unlockOperating,
|
unlockOperating,
|
||||||
} from "./order-coordinator";
|
} from "../core/order-coordinator";
|
||||||
import type { OrderLockMap, OrderPendingMap, OrderTimerMap } from "./order-coordinator";
|
import type { OrderLockMap, OrderPendingMap, OrderTimerMap } from "../core/order-coordinator";
|
||||||
import type { MakerEngineSnapshot } from "./maker-engine";
|
import type { MakerEngineSnapshot } from "./maker-engine";
|
||||||
import { makeOrderPlan } from "./lib/order-plan";
|
import { makeOrderPlan } from "../core/lib/order-plan";
|
||||||
import { safeCancelOrder } from "./lib/orders";
|
import { safeCancelOrder } from "../core/lib/orders";
|
||||||
import { RateLimitController } from "./lib/rate-limit";
|
import { RateLimitController } from "../core/lib/rate-limit";
|
||||||
|
|
||||||
interface DesiredOrder {
|
interface DesiredOrder {
|
||||||
side: "BUY" | "SELL";
|
side: "BUY" | "SELL";
|
||||||
@@ -24,14 +24,14 @@ import {
|
|||||||
placeStopLossOrder,
|
placeStopLossOrder,
|
||||||
placeTrailingStopOrder,
|
placeTrailingStopOrder,
|
||||||
unlockOperating,
|
unlockOperating,
|
||||||
} from "./order-coordinator";
|
} from "../core/order-coordinator";
|
||||||
import type { OrderLockMap, OrderPendingMap, OrderTimerMap } from "./order-coordinator";
|
import type { OrderLockMap, OrderPendingMap, OrderTimerMap } from "../core/order-coordinator";
|
||||||
import { extractMessage, isUnknownOrderError } from "../utils/errors";
|
import { extractMessage, isUnknownOrderError } from "../utils/errors";
|
||||||
import { roundDownToTick } from "../utils/math";
|
import { roundDownToTick } from "../utils/math";
|
||||||
import { createTradeLog, type TradeLogEntry } from "../state/trade-log";
|
import { createTradeLog, type TradeLogEntry } from "../logging/trade-log";
|
||||||
import { decryptCopyright } from "../utils/copyright";
|
import { decryptCopyright } from "../utils/copyright";
|
||||||
import { isRateLimitError } from "../utils/errors";
|
import { isRateLimitError } from "../utils/errors";
|
||||||
import { RateLimitController } from "./lib/rate-limit";
|
import { RateLimitController } from "../core/lib/rate-limit";
|
||||||
|
|
||||||
export interface TrendEngineSnapshot {
|
export interface TrendEngineSnapshot {
|
||||||
ready: boolean;
|
ready: boolean;
|
||||||
+1
-1
@@ -6,7 +6,7 @@ import {
|
|||||||
getExchangeDisplayName,
|
getExchangeDisplayName,
|
||||||
resolveExchangeId,
|
resolveExchangeId,
|
||||||
} from "../exchanges/create-adapter";
|
} from "../exchanges/create-adapter";
|
||||||
import { MakerEngine, type MakerEngineSnapshot } from "../core/maker-engine";
|
import { MakerEngine, type MakerEngineSnapshot } from "../strategy/maker-engine";
|
||||||
import { DataTable, type TableColumn } from "./components/DataTable";
|
import { DataTable, type TableColumn } from "./components/DataTable";
|
||||||
import { formatNumber } from "../utils/format";
|
import { formatNumber } from "../utils/format";
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import {
|
|||||||
getExchangeDisplayName,
|
getExchangeDisplayName,
|
||||||
resolveExchangeId,
|
resolveExchangeId,
|
||||||
} from "../exchanges/create-adapter";
|
} from "../exchanges/create-adapter";
|
||||||
import { OffsetMakerEngine, type OffsetMakerEngineSnapshot } from "../core/offset-maker-engine";
|
import { OffsetMakerEngine, type OffsetMakerEngineSnapshot } from "../strategy/offset-maker-engine";
|
||||||
import { DataTable, type TableColumn } from "./components/DataTable";
|
import { DataTable, type TableColumn } from "./components/DataTable";
|
||||||
import { formatNumber } from "../utils/format";
|
import { formatNumber } from "../utils/format";
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ import {
|
|||||||
getExchangeDisplayName,
|
getExchangeDisplayName,
|
||||||
resolveExchangeId,
|
resolveExchangeId,
|
||||||
} from "../exchanges/create-adapter";
|
} from "../exchanges/create-adapter";
|
||||||
import { TrendEngine, type TrendEngineSnapshot } from "../core/trend-engine";
|
import { TrendEngine, type TrendEngineSnapshot } from "../strategy/trend-engine";
|
||||||
import { formatNumber } from "../utils/format";
|
import { formatNumber } from "../utils/format";
|
||||||
import { DataTable, type TableColumn } from "./components/DataTable";
|
import { DataTable, type TableColumn } from "./components/DataTable";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user