创新技术阁:量化交易系统CryptoTrader使用说明

192 阅读5分钟

一、概述

CryptoTrader系统是一个集成了多种交易策略、数据分析和可视化工具的量化交易平台。它基于PySide6进行界面开发,并在vnpy-evo的基础上进行了修改和优化,以适应加密货币交易的特殊需求。系统支持多种交易所和交易对,用户可以根据自己的需求进行灵活配置。

二、目录结构

CryptoTrader打包后的文件包含3个部分:gui目录、strategies目录和CryptoTrader.exe可执行文件:

Pasted image 20250327182103.png

2.1 gui目录

Pasted image 20250327182549.png gui目录里面的文件是和界面相关的文件,用户可以不用理会。

2.2 strategies目录

strategies目录是存放系统运行的策略目录,目前只有海龟策略一个策略,策略文件为turtle_strategy.py。

Pasted image 20250327182522.png 用户可以根据策略模板,自己开发策略,只需要把开发的策略放到这个目录下面,系统会自动识别策略,加载到系统中。

2.2 CryptoTrader.exe文件

CryptoTrader.exe文件是主要的执行文件,只需要双击此文件,即可启动系统。

三、使用说明

3.1 界面操作说明

Pasted image 20250327182905.png

左侧最上面的按钮是展开和收缩的按钮,目前是收缩状态,点击后会展开菜单:

Pasted image 20250327190314.png

可以看到系统的基本功能。

3.2 添加交易所API

双击CryptoTrader.exe文件启动系统之后,会打开系统的首页:

Pasted image 20250327183225.png

在首页的左下角有一个“Connect Gateway”的按钮,点击按钮,会弹出支持的交易所列表菜单,选择交易所会弹出填写API相关信息的窗口。

Pasted image 20250327183456.png

这里需要注意“Server”字段的选择,DEMO是模拟环境,对应的API也需要是模拟环境的API才行,另外两个都是实时真实环境,只是连接的服务器不一样而已。

填写好对应的信息以后,点击左边的“Connect”按钮,即可开始连接交易所,正常会在首页的日志部分看到连接服务器的日志,注意网络环境。

Pasted image 20250327185057.png

注意:填写的相关信息会保存到本地,具体在CryptoTrader.exe的同级目录.CryptoTrader中,下一次启动连接的时候,会自动填写已经保存的信息,不需要再次输入。

Pasted image 20250327185255.png

3.3 添加交易对

在连接到交易所之后,在左上角“代码”栏位,输入你需要查看的交易对信息,注意交易对中币种间需要使用连字符“-”隔开,比如“BTC-USDT”,如果是永续合约,需要增加SWAP,比如“BTC-USDT-SWAP”,输入之后,回车,即可获取到交易对的实时信息。

Pasted image 20250327185539.png

3.4 K线显示

在添加交易对之后,点击左侧“K线图”按钮,切换到K线图页面,你会看到K线图界面左侧的列表中会多出一个交易对,这个交易对就是刚刚在首页添加的交易对,双击交易对,即可开始下载历史数据,右上角会有提示,当数据下载完成后会实时显示K线图。

Pasted image 20250327190435.png

3.5 查找

如果你不知道对应的交易对是什么,可以切换到查找页面,输入你想看的币种,比如“BTC”,点击查询按钮,即可显示所有涉及“BTC”的交易对,按照代“码列”的展示内容,在首页或者K线页面输入即可查看实时数据。

Pasted image 20250327190942.png

3.6 策略交易

点击“策略交易”按钮,进入策略交易页面,目前只有海龟策略,点击“Add Strategy”按钮,会弹出输入参数的对话框:

Pasted image 20250327191220.png

注意:

  • strategy_name: 这个可以随便填写,自己知道就可以
  • vt_symbol:这个是之前在查询页面中“本地代码”栏位对应的字段,注意是在交易对后面连接了交易所信息,比如“BTC-USDT-SWAP.OKX"。

其他的参数我使用神经网络进行回测优化的,可以不用管,你也可以根据自己的情况填写。

填写完成后点击”Add“按钮,即可添加策略:

Pasted image 20250327191347.png

等策略添加完成,点击”Initialize“按钮进行初始化,初始化完成后,点击”Start“按钮即可启动策略。

另外,如果你添加了多个币种的策略,或者多个策略,可以直接点击右上角的”Initialize All“按钮和”Start All“按钮初始化所有策略和启动所有策略。

3.7 回测

进入”回测“页面可以对策略进行回测,目前只有海龟策略,也可以自己添加策略进行回测。

Pasted image 20250327194801.png

3.7.1 回测流程

  • 填写策略、本地代码、K线周期、开始日期、结束日期等相关信息;
  • 点击”下载数据“按钮,先下载历史数据,时间跨度越长,下载数据需要的时间就越久。可以在首页的日志栏看到下载数据的日志,下载出错了会自动重连。
  • 点击”开始回测“按钮后会弹出参数设置框,填写对应的参数,然后点击”“按钮,即可进行回测。

3.7.2 回测结果

  • 回测结果展示:回测完成之后,会在中间栏位展示回测的结果数据,右侧的栏位可以看到回测结果的图形化展示。
  • K线展示:点击左侧”K线图表“按钮,可以看到成交历史K线图,会在K线图中展示买卖订单信息;
  • 每日盈亏:可以看到每天的盈亏情况;
  • 参数优化:会使用遗传算法对参数进行优化。

3.8 K线图表

在本地代码中输入对应的代码,然后点击”新建图表“按钮即可查看K线图。

Pasted image 20250327193343.png

3.9 交易管理

展示所有通过软件交易的所有交易详情,可以根据时间、交易所、交易对、策略等进行筛选。

3.10 交易所

目前只是OKX和Binance两个交易所网页显示,以及aicoin网页显示,你可以点击右侧的”+“号新增其他的网页。

Pasted image 20250327193631.png

3.11 信息

目前是展示区块律动的快讯页面,其他的页面可以直接在网页里面点击即可。

Pasted image 20250327193740.png

四、联系方式