2025-06-27 09:18:00 +08:00

119 lines
3.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 比特币马丁格尔策略回测模拟器
一个基于 Vue 3 + TypeScript 开发的加密货币投资策略回测工具专门用于模拟马丁格尔Martingale策略在比特币合约交易中的表现。
## 🚀 功能特色
- **实时K线图显示**支持自定义时间周期的K线图展示
- **马丁格尔策略模拟**:完整实现马丁格尔加仓策略算法
- **合约交易支持**支持3倍杠杆合约交易模拟
- **风险管理**:包含强平机制和维持保证金计算
- **详细数据统计**:总资产、收益率、完成周期、爆仓次数等指标
- **历史数据导入**支持CSV格式的历史价格数据导入
- **收益对比图表**策略收益vs基准收益的可视化对比
## 📊 策略参数
- **杠杆倍数**3倍
- **跌幅加仓**价格下跌1.87%时加仓
- **止盈目标**单周期止盈3%
- **最大加仓**最多6次加仓
- **初始比例**1/1.32
- **资金管理**单周期最大投入为账户余额的44%
## 🛠 技术栈
- **前端框架**Vue 3 (Composition API)
- **开发语言**TypeScript
- **构建工具**Vite
- **图表库**ECharts
- **样式预处理**SCSS
- **数据处理**PapaParse (CSV解析)
## 📦 安装与运行
### 环境要求
- Node.js 18+
- npm 或 yarn 或 bun
### 安装依赖
```bash
# 使用 npm
npm install
# 使用 yarn
yarn install
# 使用 bun
bun install
```
### 开发模式运行
```bash
# 使用 npm
npm run dev
# 使用 yarn
yarn dev
# 使用 bun
bun run dev
```
### 构建生产版本
```bash
# 使用 npm
npm run build
# 使用 yarn
yarn build
# 使用 bun
bun run build
```
## 📋 使用说明
1. **准备数据**准备CSV格式的比特币历史价格数据包含时间、开盘价、最高价、最低价、收盘价、成交量等字段
2. **上传文件**:在页面中点击"选择CSV文件"按钮,上传历史数据文件
3. **开始模拟**:文件上传后会自动开始回测模拟,实时显示交易过程
4. **查看结果**
- 实时K线图显示价格走势和交易订单
- 下方信息面板显示关键指标
- 模拟完成后显示收益对比图表
5. **暂停/继续**:点击顶部标题可以暂停或继续模拟
## 📁 项目结构
```
src/
├── components/ # Vue组件
│ ├── KLineChart.vue # K线图组件
│ ├── CashChart.vue # 收益对比图组件
│ └── ...
├── martingale.ts # 马丁格尔策略核心算法
├── analysis.ts # 数据分析工具
├── App.vue # 主应用组件
├── main.ts # 应用入口
└── style.css # 全局样式
```
## ⚠️ 风险提示
- 本项目仅用于教育和研究目的,展示马丁格尔策略的运作机制
- 不构成任何投资建议,实际交易存在重大风险
- 马丁格尔策略在极端市场条件下可能导致重大损失
- 参与加密货币交易时,请遵守当地法律法规
## 📊 数据指标说明
- **总资产**:当前账户总价值(现金+持仓市值)
- **总收益**:相对于初始资金的收益金额
- **收益率**:收益占初始资金的百分比
- **浮动收益**:当前持仓的未实现盈亏
- **已完成周期**:完成止盈或强平的交易周期数
- **已爆仓次数**:触发强平的次数