|
4 days ago | |
---|---|---|
.. | ||
README.md | 4 days ago | |
SUMMARY.md | 4 days ago | |
account-config-example.json | 4 days ago | |
account-generation.ts | 4 days ago | |
market-data-example.ts | 4 days ago | |
simple-account-generator.ts | 4 days ago | |
simple-accounts-example.json | 4 days ago | |
simple-summary.md | 4 days ago | |
simple-usage.md | 4 days ago | |
usage-examples.md | 4 days ago |
这个目录包含了Pacifica多账户对冲系统的账户生成和管理示例。
account-generation.ts
- 主要的账户生成脚本account-config-example.json
- 账户配置示例文件README.md
- 使用说明文档# 运行完整的账户生成示例
tsx examples/account-generation.ts
这将演示:
# 生成5个账户,使用默认名称和风险配置
tsx examples/account-generation.ts generate 5
# 生成10个账户,自定义名称和风险配置
tsx examples/account-generation.ts generate 10 MyAccount aggressive
参数说明:
count
: 要生成的账户数量name
: 账户名称前缀(可选,默认:HedgeAccount)risk
: 风险配置(可选,默认:moderate)
conservative
: 保守型moderate
: 中等型aggressive
: 激进型# 验证config/accounts.json中的账户配置
tsx examples/account-generation.ts validate
参数 | 说明 | 保守型 | 中等型 | 激进型 |
---|---|---|---|---|
maxPositionSize | 最大持仓大小 | 5% | 10% | 20% |
maxDailyLoss | 最大日损失 | 2% | 5% | 10% |
maxLeverage | 最大杠杆 | 5x | 10x | 20x |
stopLossThreshold | 止损阈值 | 2% | 5% | 10% |
maxSlippage | 最大滑点 | 0.05% | 0.1% | 0.2% |
minMarginRatio | 最小保证金比率 | 20% | 15% | 10% |
interface AccountConfig {
name: string; // 账户名称
privateKey: string; // 私钥(加密存储)
initialUSDC: number; // 初始USDC余额
riskLimits: { // 风险限制
maxPositionSize: number; // 最大持仓大小
maxDailyLoss: number; // 最大日损失
maxLeverage: number; // 最大杠杆
stopLossThreshold: number; // 止损阈值
maxSlippage: number; // 最大滑点
minMarginRatio: number; // 最小保证金比率
};
}
# 生成4个对冲账户
tsx examples/account-generation.ts generate 4 HedgeAccount moderate
# 设置加密密码(生产环境必须修改)
export ENCRYPTION_PASSWORD="your-secure-password-here"
# 启动后台服务
npm run backend
⚠️ 重要安全提醒:
私钥安全:
环境变量:
网络安全:
Q: 生成的账户无法在Pacifica DEX使用? A: 确保账户地址正确,并且已在Pacifica DEX注册。
Q: 私钥解密失败?
A: 检查环境变量ENCRYPTION_PASSWORD
是否正确设置。
Q: 账户配置验证失败? A: 运行验证命令查看具体错误信息:
tsx examples/account-generation.ts validate
启用详细日志:
DEBUG=* tsx examples/account-generation.ts
可以修改AccountGenerator
类中的getRiskLimits
方法来添加自定义风险配置。
支持批量生成、验证和管理账户,适合大规模部署。
账户生成器可以与测试框架集成,用于自动化测试。
如有问题或建议,请查看项目文档或提交Issue。