openpondai/agents/signal-bot
OpenTool app
typescript
export type ScheduleConfig = {
cron: string;
enabled: boolean;
notifyEmail: boolean;
};
export type IndicatorType =
| "rsi"
| "macd"
| "bb"
| "sma"
| "ema"
| "ma-cross"
| "donchian";
export type SignalResolution =
| "1"
| "5"
| "15"
| "30"
| "60"
| "240"
| "1D"
| "1W";
export type ExecutionConfig = {
enabled?: boolean;
environment?: "testnet" | "mainnet";
symbol?: string;
mode?: "long-only" | "long-short";
size?: number;
leverage?: number;
slippageBps?: number;
indicator?: IndicatorType;
};
export type SignalPriceConfig = {
rsiPreset?: string;
rsi?: { overbought: number; oversold: number };
movingAverage?: { type: "sma" | "ema"; period: number };
maCross?: { type: "sma" | "ema"; fastPeriod: number; slowPeriod: number };
bollinger?: { period: number; stdDev: number };
donchian?: { period: number };
};
export type SignalBotConfig = {
configVersion?: number;
platform: "hyperliquid";
asset: string;
signalType: "price";
indicators: IndicatorType[];
allocationMode: "fixed";
amountUsd?: number;
schedule: ScheduleConfig;
resolution: SignalResolution;
countBack: number;
execution?: ExecutionConfig;
price?: SignalPriceConfig;
};