Type/to search
3
Follow
1504
Followers
FMZ量化入门必看手册
Tutorials
Created 2019-08-09 14:54:48  Updated 2026-01-23 17:40:33
 55
 86740

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密码

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

2.3 编写策略

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

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

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

javascript
// ❌ 错误写法 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线数据?

javascript
var records = exchange.GetRecords() // 获取K线数组 var lastBar = records[records.length - 1] // 最新一根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的旅程顺利!

Related Recommendations
Comment
All comments (48)

    一个主机能挂多少个实盘?

    6 months ago

    昨天晚上部署了两个

    7 months ago

    托管者可以是自己的电脑吗?怎么部署

    9 months ago

    太乱了,从简到易的策略教程都没有,新手一脸懵,全是介绍函数方法的,连第一步干嘛都是懵的

    3 years ago

    这个系列教程就是从简到难,第一篇介绍平台使用,接下来介绍API函数

    3 years ago

    平台的历史数据好像和币安平台历史数据也差异

    5 years ago

    用python 画不出线啊 js可以 {TA.MA(records, 14) 是有什么bug吗还是不支持

    5 years ago

    不是这种我说的是在蜡烛上展示的10日均线 5日均线 能形成金叉死叉的

    5 years ago

    用这个类库可以自己划

    5 years ago

    全仓买入和卖出 没有这样的方法?或者有获取当前价格的方法吗,这样我自己算也行

    5 years ago

    exchange.GetTicker() 把首页置顶的教程先看完

    5 years ago

    全仓买入和卖出 没有这样的方法?

    5 years ago

    python也有划线类库,直接用类库方便,确定是不是没数据

    5 years ago

    没有,我把例子的拷贝过去的,js有,python没有

    5 years ago

    我是coder,特别希望搞清楚这个平台的原理。感觉直接写策略有点雨里雾里。可以描述一下原理吗?

    5 years ago

    以前ccxt写的能直接拿过来使用,还是需要改成fmz的api

    5 years ago

    可以,支持完整的python

    5 years ago

    在这里的策略python直接用fmz的api就可以吗 能使用其他的开源库?

    5 years ago

    小白没人教咋用

    5 years ago

    先看置顶教程

    5 years ago

    今天刚接触这个平台,发现这个平台太牛了,希望能一直保持下去

    5 years ago

    感谢支持

    5 years ago

    怎么联系客服呢

    5 years ago

    直接发工单

    5 years ago

    实盘更换托管者必须要平仓吗

    5 years ago

    看策略设计,如果能识别出原有仓位不用平常

    5 years ago

    OK平台永续合约可以接API吗

    5 years ago

    可以

    5 years ago

    有群吗

    5 years ago
    5 years ago

    实盘显示有收益 但是okex账户资金没有变化是怎么回事?

    5 years ago

    收益是自己打印的

    5 years ago

    在【交易终端】中,调用wex.app 交易所模拟盘不成功,提示:

    GetAccount: invalid nonce
    GetOrders: invalid nonce
    GetOrders: invalid nonce
    GetOrders: invalid nonce

    是不是需要更新wex的api了

    5 years ago

    更新下服务器时间试试,我测试没有问题

    5 years ago

    好的,我尝试在有问题的服务器更新了时区,并且同步到了最新的时间,问题仍然没有解决。
    然后我更换了一台新的服务器,就可以正常进行连接了。

    5 years ago

    我的机器人欠费停止后,重启,必须勾选自动恢复,程序启动后把原来的持仓平掉了。我要的是机器人继续运行,不要把原来的持仓平掉,只要默认,恢复持仓即可,请问怎么设置或修改策略?

    5 years ago

    麦语言策略吗

    5 years ago

    是js的策略,已经很多次了。

    5 years ago

    那要看具体的策略设计了,可以规避掉这种情况

    5 years ago

    策略就是平台上的,自动恢复功能也是平台上的,应该怎么弄?

    5 years ago

    mac的托管者下载不了

    6 years ago

    有什么问题

    6 years ago
  • 1
  • 2
  • Go toPage
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)