AI量化轻松入门,拥有属于自己的量化交易平台

本站推荐1个月前发布 admin
664 0 0

FMZ(发明者量化)是一个专业的量化交易平台,让你可以轻松编写、回测和运行自动化交易策略。

官网链接


一、平台简介 🏠

FMZ量化交易平台提供从策略开发到实盘运行的一站式服务:

核心功能 说明
策略库 编写和管理你的交易策略
回测系统 用历史数据验证策略效果
托管者 执行策略的”机器人”
实盘 真正运行策略进行交易
策略广场 浏览和租用他人的优秀策略

支持的编程语言:JavaScript、Python、TypeScript、C++、麦语言、PINE语言、可视化Blockly、工作流(Workflow)

支持的交易所:几乎所有主流加密货币交易所,以及富途证券(港股、美股)


二、快速开始:三步跑起来 🚀

运行一个实盘策略只需要准备三样东西:

✅ 策略(你的交易逻辑代码) ✅ 托管者(执行策略的程序) ✅ 交易所配置(你的交易账户API)

2.1 配置交易所

交易所配置是指将你的交易账户API密钥添加到平台。

  1. 进入「交易所」页面,点击「添加交易所」
  2. 选择你使用的交易所
  3. 填入API Key和Secret Key
  4. 点击保存

💡 安全提示:所有密钥信息在浏览器端本地加密存储,平台无法获取你的明文密钥。

2.2 部署托管者

托管者是策略的执行者,相当于一个7×24小时工作的交易助手。它运行在你自己的服务器上,即使FMZ网站离线也能继续工作。

两种部署方式:

方式 适合人群 操作难度
一键租用 新手、不想折腾服务器 ⭐ 简单
手动部署 有自己的服务器 ⭐⭐ 中等

一键租用:在「托管者」页面直接租用即可,无需任何配置。

手动部署(以Linux为例):

bash
# 下载托管者程序后执行
./robot -s node.fmz.com/你的UID -p 你的FMZ密码

# 下载托管者程序后执行 ./robot -s node.fmz.com/你的UID -p 你的FMZ密码

💡 托管者支持Linux、Mac、Windows、Docker、甚至树莓派和安卓手机。

2.3 编写策略

在「策略库」页面创建新策略,一个最简单的策略结构如下:

javascript
function main() {
while(true) {
// 获取当前行情
var ticker = exchange.GetTicker()
Log(“当前价格:”, ticker.Last)

// 你的交易逻辑写在这里

Sleep(60000) // 休眠60秒,避免请求过于频繁
}

function main() { while(true) { // 获取当前行情 var ticker = exchange.GetTicker() Log(“当前价格:”, ticker.Last) // 你的交易逻辑写在这里 Sleep(60000) // 休眠60秒,避免请求过于频繁 } }

关键函数说明:

  • main() — 策略入口,必须有
  • exchange — 代表你配置的交易所账户
  • Sleep() — 控制循环频率(单位:毫秒)
  • Log() — 输出日志信息

三、回测:先验证再实战 📈

回测让你用历史数据检验策略是否有效,避免真金白银试错。

3.1 两种回测模式

模式 特点 适用场景
模拟级Tick 速度快,基于K线模拟 快速验证策略逻辑
实盘级Tick 更精准,使用真实逐秒数据 最终确认策略效果

3.2 如何回测

  1. 在策略编辑页面点击「回测」按钮
  2. 选择交易所、交易对、时间范围
  3. 设置回测模式和参数
  4. 点击「开始回测」

回测完成后可以看到收益曲线、交易明细等详细数据。

⚠️ 注意:回测结果仅供参考,实盘环境会有滑点、延迟等因素影响。


四、实盘运行 💰

回测满意后,就可以创建实盘了。

4.1 创建实盘

  1. 进入「实盘」页面,点击「创建实盘」
  2. 选择策略、托管者、交易所
  3. 设置策略参数
  4. 点击确认创建

4.2 实盘管理

功能 说明
日志 查看策略运行记录
状态 实时显示账户和策略状态
图表 收益曲线等可视化数据
监控 异常退出时自动邮件通知

4.3 计费说明

实盘按小时计费:每个实盘每小时 0.05 USD


五、常见问题 ❓

Q1:策略报错怎么办?

最常见原因:没有判断接口返回值就直接使用。

Q2:修改密码后托管者不工作了?

修改FMZ账户密码会导致交易所配置失效。解决方法:

  1. 重新配置交易所API
  2. 用新密码重启托管者

Q3:策略如何获取K线数据?

var records = exchange.GetRecords() // 获取K线数组 var lastBar = records[records.length1] // 最新一根K线 Log(“收盘价:”, lastBar.Close)

Q4:怎么下单?

javascript
// 买入:价格1000,数量1
var orderId = exchange.Buy(1000, 1)

// 卖出:价格1100,数量1
var orderId = exchange.Sell(1100, 1)

// 撤单
exchange.CancelOrder(orderId)


六、核心API速查 📋

函数 功能
exchange.GetTicker() 获取最新行情
exchange.GetRecords() 获取K线数据
exchange.GetDepth() 获取订单簿深度
exchange.GetAccount() 查询账户余额
exchange.Buy(price, amount) 买入下单
exchange.Sell(price, amount) 卖出下单
exchange.CancelOrder(id) 撤销订单
exchange.GetOrder(id) 查询单个订单
exchange.GetOrders() 查询所有挂单
Log() 输出日志
Sleep(ms) 休眠指定毫秒

七、获取帮助 🆘

遇到问题别担心,有多种途径获得支持:

渠道 说明
平台工单 官方客服支持,适合账户和技术问题
Telegram群 实时交流,链接在官网首页底部
社区论坛 发帖提问,与其他用户互动讨论

八、下一步学习 📚

恭喜你完成入门!接下来可以:

  1. 阅读完整文档FMZ语法手册 — 了解所有API详情
  2. 观看视频教程FMZ公开课 — 跟着视频学习
  3. 浏览策略广场策略广场 — 学习他人的策略思路
  4. 加入社区FMZ论坛 — 和其他量化爱好者交流

💪 量化交易是一场马拉松,祝你在FMZ的旅程顺利!

© 版权声明

相关文章