openpondai/agents/pair-trade
OpenTool app
typescript
export type PairTradeScheduleConfig = {
cron: string;
enabled: boolean;
notifyEmail: boolean;
};
export type PairTradeMarketType = "spot" | "perp";
export type PairTradeConfig = {
configVersion?: number;
platform: "hyperliquid";
allocationMode: "target_notional";
legAAsset: string;
legBAsset: string;
legAMarketType: PairTradeMarketType;
legBMarketType: PairTradeMarketType;
legASide: "long" | "short";
longAsset: string;
shortAsset: string;
longMarketType: PairTradeMarketType;
shortMarketType: PairTradeMarketType;
targetNotionalUsd: number;
hedgeRatio: number;
longTargetNotionalUsd: number;
shortTargetNotionalUsd: number;
legALeverage: number;
legBLeverage: number;
legALeverageMode: "cross" | "isolated";
legBLeverageMode: "cross" | "isolated";
maxPerRunUsd: number;
slippageBps: number;
expectedCarryHours?: number;
rebalanceDriftUsd?: number;
rebalanceDriftPct: number;
environment: "mainnet" | "testnet";
schedule?: PairTradeScheduleConfig | null;
};