avatar of 小草 小草
关注 私信
3
关注
1466
关注者

FMZ量化入门必看手册

创建于: 2019-08-09 14:54:48, 更新于: 2026-01-23 17:40:33
comments   55
hits   83280

[TOC]

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为例):

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

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

2.3 编写策略

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

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:策略报错怎么办?

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

// ❌ 错误写法
var ticker = exchange.GetTicker()
Log(ticker.Last)  // ticker可能为null

// ✅ 正确写法
var ticker = exchange.GetTicker()
if (ticker) {
    Log(ticker.Last)
}

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

修改FMZ账户密码会导致交易所配置失效。解决方法: 1. 重新配置交易所API 2. 用新密码重启托管者

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

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

Q4:怎么下单?

// 买入:价格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的旅程顺利!

相关推荐
全部留言
avatar of a18802088282
a18802088282
一个主机能挂多少个实盘?
2025-12-30 22:31:21
avatar of wings2027
wings2027
昨天晚上部署了两个
2025-11-12 08:29:07
avatar of 王恒
王恒
托管者可以是自己的电脑吗?怎么部署
2025-10-01 20:51:01
avatar of 预算
预算
太乱了,从简到易的策略教程都没有,新手一脸懵,全是介绍函数方法的,连第一步干嘛都是懵的
2023-12-15 13:31:42
avatar of 小草
小草
这个系列教程就是从简到难,第一篇介绍平台使用,接下来介绍API函数
2023-12-15 14:02:21
avatar of king_wz
king_wz
平台的历史数据好像和币安平台历史数据也差异
2021-12-07 23:24:09
avatar of king_wz
king_wz
用python 画不出线啊 js可以 {TA.MA(records, 14) 是有什么bug吗还是不支持
2021-12-07 16:29:51
avatar of 小草
小草
exchange.GetTicker() 把首页置顶的教程先看完
2021-12-08 12:39:01
avatar of king_wz
king_wz
全仓买入和卖出 没有这样的方法?或者有获取当前价格的方法吗,这样我自己算也行
2021-12-08 12:37:29
avatar of king_wz
king_wz
全仓买入和卖出 没有这样的方法?
2021-12-08 12:35:56
avatar of 小草
小草
用这个类库可以自己划
2021-12-08 11:42:32
avatar of king_wz
king_wz
不是这种我说的是在蜡烛上展示的10日均线 5日均线 能形成金叉死叉的
2021-12-08 10:16:34
avatar of 小草
小草
https://www.fmz.com/strategy/39066
2021-12-08 09:20:20
avatar of king_wz
king_wz
没有,我把例子的拷贝过去的,js有,python没有
2021-12-07 17:13:19
avatar of 小草
小草
python也有划线类库,直接用类库方便,确定是不是没数据
2021-12-07 16:31:08
avatar of changyuyun
changyuyun
我是coder,特别希望搞清楚这个平台的原理。感觉直接写策略有点雨里雾里。可以描述一下原理吗?
2021-12-07 09:58:25
avatar of king_wz
king_wz
以前ccxt写的能直接拿过来使用,还是需要改成fmz的api
2021-11-30 14:19:34
avatar of 小草
小草
可以,支持完整的python
2021-11-30 18:10:19
avatar of king_wz
king_wz
在这里的策略python直接用fmz的api就可以吗 能使用其他的开源库?
2021-11-30 13:50:14
avatar of 朱永强
朱永强
小白没人教咋用
2021-11-23 09:25:49
avatar of 小草
小草
先看置顶教程
2021-11-24 18:14:02
avatar of clubk818
clubk818
今天刚接触这个平台,发现这个平台太牛了,希望能一直保持下去
2021-11-17 23:33:35
avatar of 小草
小草
感谢支持
2021-11-24 18:14:11
avatar of hatepop
hatepop
怎么联系客服呢
2021-11-09 21:04:13
avatar of 小草
小草
直接发工单
2021-11-24 18:14:19
avatar of 芒果量化
芒果量化
实盘更换托管者必须要平仓吗
2021-10-21 15:03:16
avatar of 小草
小草
看策略设计,如果能识别出原有仓位不用平常
2021-10-27 09:12:58
avatar of yxiao8911
yxiao8911
OK平台永续合约可以接API吗
2021-10-09 16:17:23
avatar of 小草
小草
可以
2021-10-09 16:18:40
avatar of LJG658658
LJG658658
有群吗
2021-09-18 14:12:32
avatar of webkill
webkill
2021-08-29 13:56:53
avatar of webkill
webkill
实盘显示有收益 但是okex账户资金没有变化是怎么回事?
2021-08-29 13:56:22
avatar of 小草
小草
收益是自己打印的
2021-08-30 09:53:36
avatar of 程序猿猴
程序猿猴
在【交易终端】中,调用wex.app 交易所模拟盘不成功,提示: GetAccount: invalid nonce GetOrders: invalid nonce GetOrders: invalid nonce GetOrders: invalid nonce 是不是需要更新wex的api了
2021-08-14 11:12:22
avatar of 程序猿猴
程序猿猴
好的,我尝试在有问题的服务器更新了时区,并且同步到了最新的时间,问题仍然没有解决。 然后我更换了一台新的服务器,就可以正常进行连接了。
2021-08-18 09:55:01
avatar of 小草
小草
更新下服务器时间试试,我测试没有问题
2021-08-16 09:47:20
avatar of jkyei
jkyei
我的机器人欠费停止后,重启,必须勾选自动恢复,程序启动后把原来的持仓平掉了。我要的是机器人继续运行,不要把原来的持仓平掉,只要默认,恢复持仓即可,请问怎么设置或修改策略?
2021-03-22 09:57:11
avatar of jkyei
jkyei
策略就是平台上的,自动恢复功能也是平台上的,应该怎么弄?
2021-03-24 15:34:25
avatar of 小草
小草
那要看具体的策略设计了,可以规避掉这种情况
2021-03-23 17:57:52
avatar of jkyei
jkyei
是js的策略,已经很多次了。
2021-03-23 17:30:18
avatar of 小草
小草
麦语言策略吗
2021-03-22 11:45:18
avatar of 123456量化
123456量化
mac的托管者下载不了
2020-12-16 17:30:08
avatar of 小草
小草
有什么问题
2020-12-18 10:42:19
avatar of exclusivezhang
exclusivezhang
感觉这就是我想要的。晚上盯盘太累了。放开双手
2020-11-23 18:26:57
avatar of 孤独的鹰
孤独的鹰
学习
2020-03-20 19:54:09
avatar of 小草
小草
首页置顶的教程可以先看完,能解决95%的问题
2020-03-24 12:57:20
avatar of xieke
xieke
沙发
2019-10-25 16:40:25
avatar of 小草
小草
^_^
2019-10-25 17:06:02