openpondai/agents/dca-agent
dca-agent
typescript
import type { DcaAgentConfig, DcaResolution, ExecutionConfig } from "./types";
export const CONFIG_ENV = "OPENTOOL_PUBLIC_HL_DCA_AGENT_CONFIG";
export const DEFAULT_ASSET = "BTC";
export const DEFAULT_SIGNAL_TYPE: DcaAgentConfig["signalType"] = "dca";
export const DEFAULT_SCHEDULE_CRON = "0 8 * * 1";
export const DEFAULT_AMOUNT_USD = 200;
export const DEFAULT_RESOLUTION: DcaResolution = "60";
export const DEFAULT_COUNT_BACK = 240;
export const DEFAULT_EXECUTION_ENV: ExecutionConfig["environment"] = "mainnet";
export const DEFAULT_SLIPPAGE_BPS = 50;
export const TEMPLATE_CONFIG_VERSION = 6;
export const TEMPLATE_CONFIG_ENV_VAR = "OPENTOOL_PUBLIC_HL_DCA_AGENT_CONFIG";
export const TEMPLATE_CONFIG_DEFAULTS: DcaAgentConfig = {
configVersion: TEMPLATE_CONFIG_VERSION,
platform: "hyperliquid",
signalType: DEFAULT_SIGNAL_TYPE,
asset: DEFAULT_ASSET,
allocationMode: "fixed",
amountUsd: DEFAULT_AMOUNT_USD,
schedule: {
cron: DEFAULT_SCHEDULE_CRON,
enabled: false,
notifyEmail: false,
},
resolution: DEFAULT_RESOLUTION,
countBack: DEFAULT_COUNT_BACK,
dca: {
preset: DEFAULT_ASSET,
symbols: [{ symbol: DEFAULT_ASSET, weight: 1 }],
slippageBps: DEFAULT_SLIPPAGE_BPS,
},
execution: {
enabled: false,
environment: DEFAULT_EXECUTION_ENV,
},
};