[TOC]
FMZ(发明者量化)是一个专业的量化交易平台,让你可以轻松编写、回测和运行自动化交易策略。
FMZ量化交易平台提供从策略开发到实盘运行的一站式服务:
| 核心功能 | 说明 |
|---|---|
| 策略库 | 编写和管理你的交易策略 |
| 回测系统 | 用历史数据验证策略效果 |
| 托管者 | 执行策略的”机器人” |
| 实盘 | 真正运行策略进行交易 |
| 策略广场 | 浏览和租用他人的优秀策略 |
支持的编程语言:JavaScript、Python、TypeScript、C++、麦语言、PINE语言、可视化Blockly、工作流(Workflow)
支持的交易所:几乎所有主流加密货币交易所,以及富途证券(港股、美股)
运行一个实盘策略只需要准备三样东西:
✅ 策略(你的交易逻辑代码)
✅ 托管者(执行策略的程序)
✅ 交易所配置(你的交易账户API)
交易所配置是指将你的交易账户API密钥添加到平台。
💡 安全提示:所有密钥信息在浏览器端本地加密存储,平台无法获取你的明文密钥。
托管者是策略的执行者,相当于一个7×24小时工作的交易助手。它运行在你自己的服务器上,即使FMZ网站离线也能继续工作。
两种部署方式:
| 方式 | 适合人群 | 操作难度 |
|---|---|---|
| 一键租用 | 新手、不想折腾服务器 | ⭐ 简单 |
| 手动部署 | 有自己的服务器 | ⭐⭐ 中等 |
一键租用:在「托管者」页面直接租用即可,无需任何配置。
手动部署(以Linux为例):
# 下载托管者程序后执行
./robot -s node.fmz.com/你的UID -p 你的FMZ密码
💡 托管者支持Linux、Mac、Windows、Docker、甚至树莓派和安卓手机。
在「策略库」页面创建新策略,一个最简单的策略结构如下:
function main() {
while(true) {
// 获取当前行情
var ticker = exchange.GetTicker()
Log("当前价格:", ticker.Last)
// 你的交易逻辑写在这里
Sleep(60000) // 休眠60秒,避免请求过于频繁
}
}
关键函数说明:
- main() — 策略入口,必须有
- exchange — 代表你配置的交易所账户
- Sleep() — 控制循环频率(单位:毫秒)
- Log() — 输出日志信息
回测让你用历史数据检验策略是否有效,避免真金白银试错。
| 模式 | 特点 | 适用场景 |
|---|---|---|
| 模拟级Tick | 速度快,基于K线模拟 | 快速验证策略逻辑 |
| 实盘级Tick | 更精准,使用真实逐秒数据 | 最终确认策略效果 |
回测完成后可以看到收益曲线、交易明细等详细数据。
⚠️ 注意:回测结果仅供参考,实盘环境会有滑点、延迟等因素影响。
回测满意后,就可以创建实盘了。
| 功能 | 说明 |
|---|---|
| 日志 | 查看策略运行记录 |
| 状态 | 实时显示账户和策略状态 |
| 图表 | 收益曲线等可视化数据 |
| 监控 | 异常退出时自动邮件通知 |
实盘按小时计费:每个实盘每小时 0.05 USD
最常见原因:没有判断接口返回值就直接使用。
// ❌ 错误写法
var ticker = exchange.GetTicker()
Log(ticker.Last) // ticker可能为null
// ✅ 正确写法
var ticker = exchange.GetTicker()
if (ticker) {
Log(ticker.Last)
}
修改FMZ账户密码会导致交易所配置失效。解决方法: 1. 重新配置交易所API 2. 用新密码重启托管者
var records = exchange.GetRecords() // 获取K线数组
var lastBar = records[records.length - 1] // 最新一根K线
Log("收盘价:", lastBar.Close)
// 买入:价格1000,数量1
var orderId = exchange.Buy(1000, 1)
// 卖出:价格1100,数量1
var orderId = exchange.Sell(1100, 1)
// 撤单
exchange.CancelOrder(orderId)
| 函数 | 功能 |
|---|---|
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群 | 实时交流,链接在官网首页底部 |
| 社区论坛 | 发帖提问,与其他用户互动讨论 |
恭喜你完成入门!接下来可以:
💪 量化交易是一场马拉松,祝你在FMZ的旅程顺利!