avatar of 发明者量化-小小梦 发明者量化-小小梦
关注 私信
4
关注
1297
关注者

FMZ量化平台常见问题汇总(持续更新...)

创建于: 2018-02-02 10:41:38, 更新于: 2026-01-23 17:39:20
comments   210
hits   45120

💡 快速搜索提示:使用 Ctrl + F 键打开页面搜索,输入关键字(如”托管者”)即可定位相关内容。


目录


API接口相关

Q: 为何 GetTickerGetDepth 得到的买一价和卖一价会不同?

GetTickerGetDepth 可能不是同时获取,存在一定延迟,数据会有变化。一般来说 GetTicker 数据更快,因为数据量较少。


Q: exchange.GetOrders 得到的是未成交挂单,已成交的单子在哪里获取?

查询订单还有一个API:exchange.GetOrder,根据订单 ID 查询所有类型的订单。获取成交订单需要看交易所是否提供相应接口,每个交易所提供的接口可能不同。


Q: JavaScript 策略时间字符串转时间戳的结果不对?

需要考虑系统时间设置中的时区问题。

FMZ量化平台常见问题汇总(持续更新…)


Q: 为什么打印出来的开盘价、收盘价都一样?

可能原因: 1. 交易所该时刻确实没有交易,该BAR的高开低收本身就一样 2. 观察的是最后一个BAR,在最后一个BAR生成的瞬间,高开低收是一样的


Q: 出现 Signature not valid: Invalid submission time or incorrect time format 错误?

该问题多见于 Windows 2000/2003/XP 等旧操作系统。

参考资料https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t

建议:使用 Linux 服务器,或在 Windows 系统安装时间同步软件,高频率同步时间。


Q: 为什么麦语言的 ATRTR)计算出的数值和 TA/talib 库计算出来的有差异?

原因是麦语言指标的计算方式和 TA/talib 库底层算法不一致。两者都对,只是算法不同。类似 MACD:有的用一倍的 DIF-DEA,有的用两倍的 DIF-DEA,都是正确的。


Q: 交易所名称 Futures_Esunny 代表什么?

代表易盛协议的交易所对象,可由 exchange.GetName() 函数返回。

⚠️ 目前FMZ国际站仅支持数字货币业务。


Q: 麦语言多周期引用数据时,在 #EXPORTTEST...#END 代码块内声明变量后,使用 REF 引用数据和预期不符?

所有需要的多周期数据,应在 #EXPORTTEST...#END 中处理好,在外部只直接使用处理后的结果。


Q: 找不到FMZ API文档?

方式一:直接访问 https://www.fmz.com/api

方式二:如图点击链接

FMZ量化平台常见问题汇总(持续更新…)


Q: 为啥 MACD 跟交易所算出来的值不一样?

对比时需要确认以下条件一致: - K线周期 - MACD 指标参数 - 时间段 - 品种

此外,MACD 的量柱算法有多种:有的是 DIF-DEA,有的是 2*(DIF-DEA)DIFDEA 应当是一致的。


Q: 获取历史K线数据时,获得的K线数量跟什么有关?

调用 exchange.GetRecords 接口获取K线数据时,返回的K线数量由交易所决定,每家交易所返回的数量可能不一致。

💡 部分交易所没有提供K线接口,托管者会调用交易历史数据接口根据交易历史合成K线。托管者接收到的K线会持续累计,需要保持一定频率访问 exchange.GetRecords 接口,否则可能影响数据的连续性。


Q: API文档说 exchange.Buy 只返回 ID,为什么实际返回那么多信息?

FMZ的可产生日志输出的API函数(如 Logexchange.Buyexchange.CancelOrder 等)都可以在必要参数后添加附带输出参数。

示例

exchange.CancelOrder(orders[i].Id, orders[j])  // 取消订单时附带输出订单信息

Q: 实盘如何微信推送信息?

Log 函数最后加上字符 '@' 即可推送该条日志信息。

详见API文档https://www.fmz.com/api#Log

⚠️ 仅实盘有效,目前FMZ国际站仅支持数字货币业务。


Q: exchange.GetAccount 获取信息会不会因网络问题失败?FMZ系统底层有做处理吗?

会失败,需要用户自行容错处理。FMZ底层不处理数据,反馈给用户的是未加工的数据

具体容错方式(过滤错误、重试等)由策略制定,FMZ不做预处理是为了不影响用户决策。


Q: OKEX合约下单量的单位是什么?

OKEX合约交易在FMZ下单时按合约张数计算。

示例

exchange.Buy(1000, 1)  // 下价格为1000,量为1张合约的订单

Q: 在FMZ上调用 exchange.Sellexchange.Buy 是下普通限价单吗?

取决于传入的第一个参数(价格): - 价格不是 -1:限价单 - 价格传入 -1:市价单(部分交易所支持)

⚠️ 市价单注意事项: - 现货市价买单的下单量通常是金额而非币数 - 期货市价单的下单量一般为合约张数(整数)

参考文档: - https://www.fmz.com/api#exchange.buyprice-amount - https://www.fmz.com/api#exchange.sellprice-amount


Q: Mail 函数发送邮件超时?

Mail("smtp.qq.com", "[email protected]", "xxx", "[email protected]", "test title", "test body")

访问QQ的SMTP(203.205.232.7)超时,原因是绝大多数云服务器屏蔽了25端口

解决办法: - 使用实体服务器(运营商一般不屏蔽25端口) - 申请云服务器解封25端口


Q: Pine语言、麦语言的模板参数「变量最长周期数」会影响指标计算?

默认「变量最长周期数」为 600。如果指标参数设置过大(如计算 MA(1000)),由于系统只保留了600个数据,无法计算出1000个数据的均值。


报错处理

InternalError: arg1 type error

触发场景

function main() {
    _G(11212, "123")
}

原因_G 函数的键名不能为数值类型,必须是字符串。


signal arrived during external code execution

特征Exception 0xc00000fd

Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
PC=0x1ee5955
signal arrived during external code execution

原因:无限递归调用导致栈溢出。


实盘页面控制台输出内存溢出错误

示例(Python)

def create_large_list():
    large_list = []
    while True:
        large_list.append(" " * 1024)
        print(f"Current list size: {len(large_list)}")

def main():
    create_large_list()

SyntaxError: variable name expected

排查方向: 1. 检查策略代码编辑区是否有错误提示 2. 检查是否 var name = "a" 时忘记写变量名 3. 检查策略界面参数是否使用了编程语言关键字

⚠️ 不建议使用编程语言常见关键字命名变量,容易引起冲突。


BITMEX 429错误:Rate limit exceeded

{"error":{"message":"Rate limit exceeded retry in 1 seconds……"}}

原因:访问交易所接口频率过高。

解决办法:增加轮询间隔,降低访问接口频率。


Bittrex 报错:NOT_ALLOWED

{"success":false,"message":"NOT_ALLOWED","result":null}

原因:交易所限制了权限。

解决办法:登录 Bittrex 交易所网站,查看是否需要勾选用户协议。


TypeError: value has no property

FMZ量化平台常见问题汇总(持续更新…)

💡 回测和实盘的报错信息可能不一样,该错误在回测中可能测不出来。


unable to open database

FMZ量化平台常见问题汇总(持续更新…)

可能原因: - Mac OS 系统权限问题 - 设备硬盘空间已满,无法创建实盘数据库文件


不支持该功能

原因:回测时添加的是数字货币现货交易所对象,但代码中调用了期货的API函数。


OSError: exception: access violation reading

in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

场景:数字货币期货 Python 策略,回测使用私有托管者,代码中切换了交易对。

原因:回测系统不支持数字货币期货回测切换交易对。


decrypt 报错

FMZ量化平台常见问题汇总(持续更新…)

原因:修改了FMZ账号密码,导致配置的API KEY失效。

解决办法: 1. 重新配置交易所API KEY 2. 停止托管者 3. 重新启动托管者 4. 重新运行实盘


Python本地回测引擎报 EOFError

EOF 错误是回测结束的正常信号,捕获异常即可:

# encoding: utf-8  

'''backtest
start: 2021-08-30 00:00:00
end: 2022-09-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''

from fmz import *
task = VCtx(__doc__)

def main():  
    while not exchange.IO("status"):
        Sleep(1000)
    exchange.SetContractType("swap")
    
    while True:
        bars_1min = _C(exchange.GetRecords, PERIOD_M1)
        print(len(bars_1min))
        _CDelay(2000)

try:
    main()
except:
    print(task.Join(False))

麦语言指标计算出 N/A

FMZ量化平台常见问题汇总(持续更新…)

原因:计算周期参数超出数据范围。

处理办法

FMZ量化平台常见问题汇总(持续更新…)


麦语言报错「解析错误」,报错行数位置异常

可能原因:早期麦语言模板问题。

处理办法: 1. 导出策略为xml文件 2. 创建一个新的空麦语言策略 3. 将xml文件导入到新策略中 4. 创建实盘测试


fatal error: unexpected signal during runtime execution

fatal error: unexpected signal during runtime execution
go routine 11[syscall, locked to thread]

可能原因:C++ 策略使用了空指针。

建议:用容错模式回测检验。

FMZ量化平台常见问题汇总(持续更新…)


SetMarginLevel 报错 403

Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

原因:交易所申请的API KEY相关权限未开启。


回测错误:symbol not set

原因:期货交易所回测代码中没有设置合约。

参考:API文档中 exchange.SetContractType 函数。


ERR_INVALID_POSITION

原因:在没有持仓或持仓数量不足时尝试下单平仓。

排查:检查是否有未成交订单导致的仓位冻结。


ERR_INVALID_ORDER

排查方向: - 下单价格是否正确(回测系统数字货币期货暂不支持市价单) - 下单量是否为0、负数或小数(期货合约张数必须为整数)


ERR_INSUFFICIENT_ASSET

原因:可用资产数量不足当前下单所需,即没有资金下单了。


Cannot pass non-string to std::string

原因:策略代码中某个属性名使用错误(使用了未定义的属性)。


timestamp is out of range

{"status":6004,"msg":"timestamp is out of range"}

原因:服务器时间戳偏差过大。

解决办法:更新服务器时间,保持与标准时间同步。


timeout 错误

原因:访问交易所接口超时,通常是网络问题或交易所接口问题。

解决办法:使用海外地区服务器运行托管者。


syntax error invalid label

问题根源

function main(){
    if(1){
        continue  // 错误!
    }
}

原因continue 语句必须用于循环中!


Nonce is not increasing

{"error":{"message":"Nonce is not increasing. This nonce:1523891993165, last nonce:1523891993165","name":"HTTPError"}}

原因:时间戳校验不通过。

解决办法:同步托管者所在系统的时间。


Secretkey decrypt failed

FMZ量化平台常见问题汇总(持续更新…)

原因:API KEY解析失败,可能是配置API KEY后修改过FMZ账号密码。

解决办法: 1. 重新配置交易所API KEY 2. 重启托管者 3. 重新运行实盘


GetOrder 报错:invalid order id or order cancelled

原因: - 订单已取消(部分交易所会清除已取消订单的信息) - 查询的订单ID本身错误


rate limit, 429 Too Many Requests

FMZ量化平台常见问题汇总(持续更新…)

原因:访问交易所接口频率过高。

解决办法:降低访问频率。


Invalid order price/amount

原因:调用 exchange.Buyexchange.Sell 时传入的价格或下单量数值错误(如负数、0)。

排查方法:下单前用 Log 函数输出价格和数量参数。


Invalid symbol

{"code":-1121,"msg":"Invalid symbol."}

原因:交易对设置错误。


实盘运行

Q: Pine语言、麦语言实盘收益曲线何时打印?

根据模板参数设置定时打印,策略完全平仓时也会打印。


Q: 麦语言实盘打印了信号触发行数,但没有下单操作?

可能原因:麦语言模板参数设置不合适(如精度、最小下单量精度等)。

信号触发层判断成功,但交易执行层因参数问题判定为不可下单。

参考: - https://www.fmz.com/digest-topic/5789 - https://www.fmz.com/digest-topic/5768


Q: 设置好TradingView的webhook url,为什么实盘收不到信号?

排查清单: 1. webhook url中的API KEY是否正确(FMZ扩展API KEY,在账号设置中配置) 2. webhook url中的实盘ID是否正确 3. FMZ扩展API KEY权限是否正确(默认是 * 即所有权限,不要在 * 后面直接写函数名)


Q: 创建实盘时为什么只有有限的几种货币对?

可以使用自定义控件设置交易对(仅实盘支持,回测数据有限):

FMZ量化平台常见问题汇总(持续更新…)


Q: 服务器上运行FutuOpenD(富途)获取不到行情?

原因:富途对海外IP有限制,检查服务器是否是海外IP地址。


Q: 麦语言策略运行一直不动,只更新行情?

检查是否使用了收盘价模型(在麦语言模板参数中设置)。


Q: BITMEX 交易所K线时间戳为什么比其它交易所多一个周期时间?

原因BITMEX 的K线时间戳以当前Bar的结束时间作为时间戳(部分周期除外)。

FMZ量化平台常见问题汇总(持续更新…)


回测系统

Q: 报错 Exception catching is disabled

Exception catching is disabled, this exception cannot be caught.
Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.

可能原因:使用「自定义数据源」功能时,数据源提供的数据异常。


Q: 如何测试手续费是taker/maker?

/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

function main() {
    var t = exchange.GetTicker()
    exchange.Buy(t.Last - 10, 100/(t.Last - 10))
  
    while(1){
        t = exchange.GetTicker()
        Sleep(1000)
    }
}

Q: 币安期货、BITMEX回测,资金费率是否算入盈亏曲线?

是的,资金费率会算入回测系统生成的盈亏曲线。


Q: 回测按钮显示不可点击?

FMZ量化平台常见问题汇总(持续更新…)

排查:检查是否开了代理导致页面文件加载不完整,查看页面控制台是否有报错。


Q: 实盘级Tick为什么有50MB限制?

实盘级Tick包含逐秒行情、盘口快照、订单流数据,数据量非常大。50MB限制意味着回测范围最多几个小时,主要用于测试高频策略


Q: 修改了回测手续费为什么不起作用?

FMZ量化平台常见问题汇总(持续更新…)

界面上设置手续费只对新添加的交易所对象生效,已添加的交易所对象无法直接修改。


Q: 怎么让回测自定义画图显示的数据多一点?

自定义图表画图时(Chart 函数),显示的数据量与回测设置上的图表参数有关(控制图表显示最大条数)。

💡 注意检查是否使用了 chart.reset 函数清空了部分旧数据。


Q: C++ 回测什么都不显示,也没有报错信息?

C++ 策略一些异常不抛出错误,需用排除法逐级检查代码可能的运行时错误。

常见原因:指标计算时K线数量不足导致指标算出 NAN,后与数值类型做比较判断引起程序崩溃。


Q: Python 回测卡死?

不能在 try 异常检测里面写 Sleep 函数,这种写法会导致卡死:

FMZ量化平台常见问题汇总(持续更新…)


Q: 为什么回测的时候只有几个交易所和有限的交易对?

交易所的交易对太多,回测系统只选择了几种有代表性的交易对用来测试。

💡 可以选择情况相近的交易对回测,实盘时可以用自定义控件设置交易所支持的交易对。


Q: 回测系统为什么不支持更多交易对?

回测系统暂时只支持主流交易所的主流币种。如果策略有效,哪怕是其它币种行情,都应该有基本正向收益的表现——这就是策略的普适性

如果只能拟合一段历史数据或者某个品种表现不错,这种策略实际上有潜藏风险或缺陷。


Q: 回测系统中「平仓盈亏」「持仓盈亏」「保证金」「预估收益」「当前可用USDT」的概念?

概念 说明
平仓盈亏 当前持仓之前所有交易开仓、平仓产生的累计盈亏
持仓盈亏 当前持仓的盈亏(无持仓则为0)
保证金 当前持仓占用的保证金数额
预估收益 假设当前持仓按当前价格平仓产生的盈亏 + 平仓累计盈亏
当前可用USDT 当前可用于开仓的USDT数额

Q: 回测系统胜率如何计算?

for (var i = 0; i < profits.length; i++) {
    if (i == 0) {
        if (profits[i][1] > 0) {
            winningResult++
        }
    } else {
        if (profits[i][1] > profits[i - 1][1]) {
            winningResult++
        }
    }
    // ... 最大回撤计算
}

计算方式:回测系统定时计算浮动盈亏后,统计出一条浮动盈亏曲线。从第一个点开始对比下一个点,高于则记录为胜,低于记录为负,然后继续往后对比。


托管者部署

Q: FMZ平台上托管者显示离线,服务器上托管者程序被停止?

在Linux操作系统,可能因内存不足导致托管者被系统停止。

触发原因: 1. 策略过度使用硬件资源 2. 策略Log输出了非常大的内容 3. 托管者所在设备上运行了过多的策略实盘 4. 其它原因(补充中)


Q: MAC电脑运行托管者报错 dyld: cannot load

dyld: cannot load (load command is unknown)

原因:操作系统版本太低。


Q: Linux系统托管者部署视频在哪儿?

B站链接https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web


Q: 更新托管者是否必须停止旧托管者后重新运行?

可以不停止托管者,直接删除旧的 robot 程序文件,然后下载新的压缩包解压出新的 robot 程序文件放在原来的位置。

⚠️ 此时托管者已更新,但运行中的实盘在内存使用的还是旧版本,只有重启实盘才会使用最新版本。


Q: 使用 screen 运行托管者时出现 command not found

Linux系统没有安装 screen 软件。

CentOS安装命令

yum install screen

💡 当前托管者已支持SSH断开转入后台运行,可以不使用 screen。直接使用命令:

./robot -s node.fmz.com/xxxxxxx

输入FMZ账号密码后显示 Login OK 即为部署成功。

注意xxxxxxx 是每个FMZ账号唯一的识别码,在托管者页面点击添加托管者可以看到。


Q: 托管者运行时实盘的日志在哪?

在托管者程序所在目录 logs 文件夹内的 DB3 数据库文件中,数据库文件名为实盘的 id,扩展名为 db3


Q: Linux系统下 ./robot -l 查看托管者支持的交易所名称,exchange 是什么交易所?

名字exchange 的交易所对象代指通用协议接入的交易所。

通用协议详情https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE


Q: 托管者页面托管者无法按列表显示?

添加的托管者超过5个会出现按列表显示的控件。

FMZ量化平台常见问题汇总(持续更新…)


Q: 创建实盘时托管者选择下拉框里有不是自己部署的托管者?

平台提供的公共托管者为初学者增加的快速上手工具,学习时不用部署托管者。

⚠️ 真正实盘测试推荐使用私有托管者,公共托管者的硬件资源、网络都是共享的,平台可能不定期维护。


Q: 部署托管者时那一串地址是每个用户唯一的吗?

是的./robot -s node.fmz.com/1234567 中的 /1234567 部分是每个用户唯一的地址标识。

控制中心点击添加托管者按钮添加托管者页面,可以看到这个地址,直接复制粘贴使用。


Q: 托管者所在系统添加了Python2.7环境变量,为什么还提示找不到?

FMZ量化平台常见问题汇总(持续更新…)

原因:Windows系统初次安装Python,设置环境变量后需要重启才能生效。


研究环境

Q: 研究环境出现EOF错误?

FMZ量化平台常见问题汇总(持续更新…)

Python回测靠EOF异常结束回测(因为有时策略可能是死循环)。提示EOF异常是正常情况


平台功能

Q: 一个托管者可以跑几个实盘?

并不限制数量,具体看服务器配置和策略复杂程度。

需要考虑: - 多个实盘是否都访问相同的交易所接口(实盘越多频率越高) - 一般5-6个实盘没问题


Q: 托管者、实盘等基础概念理解?

参考https://www.fmz.com/digest-topic/7542


Q: 实盘、托管者页面内容全部消失?

实盘在正常运行,托管者在服务器正常运行,但页面内容消失。

可能原因:浏览器插件引起的全局变量污染问题。

处理办法:卸载浏览器插件,或使用没有安装任何插件的浏览器登录FMZ。


Q: 租用的官方策略、一键部署租用的服务器,会自动续费吗?

  • 租用的策略:不会自动续费
  • 一键部署的托管者服务器:会自动续费(需账户余额足够)

Q: 模板功能在哪里?

参考FMZ API文档https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93


Q: FMZ模拟盘 wexApp 只能选 BTC_USDT 吗?如何自定义其它交易对?

wexApp 模拟盘暂时只支持几个主流交易对,并非所有交易对都有模拟。


Q: 扩展API并发调用时总是报nonce校验错误?

可以创建多个FMZ平台的扩展API KEY,用于并发请求。


Q: 使用调试工具时,在托管者上创建的调试线程会记录状态吗?

调试工具执行时,如果第二次什么都没有修改会保留之前创建的交易所对象,不会释放。所以一些状态会记录(如交易所对象当前为币币模式还是杠杆模式)。


Q: 注册了 wexApp 模拟交易所,为什么没有资产?

注册后需要验证邮箱激活账户,在个人中心激活账户即可。


Q: 日志信息被截断显示…,如何查看完整数据结构?

解决办法:使用控制中心调试工具,调试工具中使用 return 语句返回需要显示的内容,不会截断内容显示。


Q: JavaScript策略中 $. 开头的函数是什么意思?

$. 开头的函数是模板的导出函数,类似模块的接口函数。

参考API文档https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93

💡 Python版策略的导出函数开头是以 ext. 声明的。


Q: 如何在回测结果的行情数据图上绘制直线?

回测时最终显示的图表分2种: 1. 系统生成的:策略无法控制 2. 策略代码绘制的:用FMZ的API接口 Chart 函数画的

参考https://www.fmz.com/api#chart...


Q: 误删了谷歌验证器,如何重置谷歌验证?

可以用另外的浏览器登录FMZ平台,在需要输入谷歌验证码时,点击「解除绑定」跳转到使用邮箱解除绑定的页面。


其它问题

Q: 交易所API KEY安全如何保障?

用户的API KEY在浏览器端加密上传,FMZ不保存用户交易所账户的明文信息,并且使用Https协议。


Q: 策略的安全性问题?

参考https://www.fmz.com/bbs-topic/1657


Q: FMZ平台计费系统、计费机制?

实盘计费标准: 1. 一个实盘一小时计费一次(0.05 USD/小时),买断一小时使用时间 2. 一小时内停止、重启实盘不会重复计费 3. 已经停止的实盘,下一个小时不会触发计费 4. 新创建的实盘会立即计费一小时

FMZ量化平台常见问题汇总(持续更新…)

💡 计费时间为计费操作处理时间,处理操作会耗时,扣费时间可能往后延迟。例如当前计费时间为9:00,处理时间可能为9:02,会在下一次扣费操作时矫正。


Q: talib库处理数据精度有限?

如果数据特别小会被截断,最终显示为0。

参考https://github.com/TA-Lib/ta-lib-python/issues/157


Q: 计费项目中实盘扣费,一次性扣除超过一小时计费(0.05USD)?

可能原因:托管者和FMZ平台长时间通信断开(期间实盘直接和交易所交互,执行策略正常),扣费累积、延迟,一次性结算扣费导致。


Q: 如何重置注册时的邮箱?

如果邮箱丢失等原因需要重置绑定邮箱,需要: 1. 使用该FMZ账号提交工单 2. 提交历史充值记录截图等信息验证 3. 人工审核后重置邮箱地址


Q: 登录验证码邮件、密码重置邮件延迟或无法收到?

可能原因:邮箱运营商本身问题。

建议:使用 Gmail 邮箱。

💡 经测试,QQ邮箱有延迟邮件显示的问题,有时延迟20分钟才显示。


Q: 平台账户密码找回失败?

请确保找回密码操作输入的内容100%正确

⚠️ 注意:使用浏览器自动填入邮箱可能填入错误,请确保手动正确输入


反馈与支持

如有其他问题,可通过以下方式获取帮助: - 提交工单 - 社区论坛发帖 - 查阅API文档:https://www.fmz.com/api


本文档持续更新中,欢迎反馈补充!

相关推荐
全部留言
avatar of 韭菜盒子
韭菜盒子
退款
2025-10-25 17:28:31
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,需要退费,您可以发一下工单。
2025-10-26 11:23:22
avatar of 拼命的帽子
拼命的帽子
402
2025-10-04 19:52:55
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,您可以发下具体问题或者截图。
2025-10-05 07:51:56
avatar of 阿杜
阿杜
账单
2025-01-30 15:31:43
avatar of 阿杜
阿杜
账单
2025-01-30 15:31:36
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,您可以把具体问题发工单。
2025-01-30 17:26:16
avatar of smh941022
smh941022
系统检测到会话
2025-01-17 22:49:51
avatar of smh941022
smh941022
系统检测到会话
2025-01-17 22:49:42
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,没有明白这个的问题的意思。
2025-01-30 17:25:52
avatar of vg80771610
vg80771610
我的实盘有一个打不开是什么情况
2024-01-15 19:25:19
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,您可以发下工单,附上具体截图,这边帮您看下。
2024-01-15 21:15:19
avatar of 18803662506
18803662506
账户余额怎么转出?
2023-11-20 10:13:29
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以发工单处理。
2023-11-20 11:14:38
avatar of Stalker
Stalker
pine回测的时候已经勾选实时模型,为什么回测图表上显示收盘价平仓,实时价开仓?
2022-12-07 12:47:47
avatar of 发明者量化-小小梦
发明者量化-小小梦
var和varip声明的变量机制不同,在工单上回复您了。
2022-12-07 20:08:05
avatar of Stalker
Stalker
我试了两种exit的方式,一种是直接在开单时挂进去,代码如下,回测图一 if strategy.position_size >= 0 and Trend < 0 and TCI_bear strategy.entry("SHORT", strategy.short, qty= rolling == true ? roll_size : size, comment='OP-S@') strategy.exit("CL-S", "SHORT", xxxxxx) state := -1 trading_1:=0 另一种是入场后采用查找订单的方式exit,代码如下(奇怪的是用这种方式exit直接不起作用了(回测图二),查找订单的函数是直接从文章里复制的) if barstate.isrealtime and findOrderIdx("SHORT") >= 0 and state == -1 state := 0 strategy.exit("CL-S", "SHORT", xxxxxx) /upload/asset/1656cda7ac73bb62bc54e.png /upload/asset/16596c76416af7cde208b.png 还有一点,不知道为什么同一信号连续开了3次,代码如下 if trading_1 == 0 and Trend == -1 and TCI_bear and strategy.position_size < 0 strategy.entry("IP-S1", strategy.short, qty=size) trading_1 := -1 梦总帮忙看一下是怎么回事
2022-12-07 15:25:11
avatar of 发明者量化-小小梦
发明者量化-小小梦
这个和具体策略设计有关,要看策略具体分析。
2022-12-07 13:15:15
avatar of Issac
Issac
Futures_OP 4: 400: {"code":"50000","data":[],"msg":"Body can not be empty."} 显示下单异常是什么意思啊 看了教程感觉设置的对啊
2022-11-28 22:05:32
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,这个具体是哪个交易所,IO调用的代码,可以把具体场景发一下工单。
2022-11-29 09:05:38
avatar of xaifer48
xaifer48
py 支持sympy库这个么?好像用不了@小小梦
2022-11-03 20:56:11
avatar of xaifer48
xaifer48
好滴,谢谢
2022-11-04 15:00:03
avatar of 发明者量化-小小梦
发明者量化-小小梦
建议使用私有托管者,在自己的设备上安装需要用的python库。
2022-11-04 13:49:16
avatar of xaifer48
xaifer48
公用托管者可以么?我试了好像不支持sympy这个库,是直接写import sympy这样吧?
2022-11-04 11:56:05
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,任何python库都可以导入的,需要在托管者所在设备系统的python环境安装这个库。
2022-11-04 09:27:24
avatar of xowox
xowox
充值
2022-09-14 16:58:17
avatar of 发明者量化-小小梦
发明者量化-小小梦
您好,这个具体问题是?
2022-09-14 17:03:56
avatar of yingjun
yingjun
Buy(-1, 6): 400: {"code":-2022,"msg":"ReduceOnly Order is rejected."} 这是什么错误
2022-03-30 16:08:33
avatar of 发明者量化-小小梦
发明者量化-小小梦
可能是下单方向不对,检查一下SetDirection()函数的参数设置。
2022-03-30 16:20:54
avatar of DXM
DXM
time out
2022-03-24 08:17:09
avatar of 发明者量化-小小梦
发明者量化-小小梦
It`s a problem with your device network. Try to change other device such as VPS in Singapore or England.
2022-03-24 08:47:54
avatar of ohduring
ohduring
托管
2021-12-14 01:02:41
avatar of eth8888
eth8888
使用麦语言的策略,为啥老是平不了仓提示持有反方向仓位然后报错停止策略
2021-11-24 21:59:49
avatar of 发明者量化-小小梦
发明者量化-小小梦
还有其他参数也要检查下,精度等设置,参看文章:https://www.fmz.com/digest-topic/5768
2021-11-25 08:45:13
avatar of eth8888
eth8888
滑点设置的5
2021-11-25 06:45:19
avatar of 发明者量化-小小梦
发明者量化-小小梦
是不是滑点加的小了,可以调整一下麦语言模版类库参数上滑点参数。
2021-11-24 23:08:10
avatar of GraysonZ
GraysonZ
您好,发明者有封装的函数获取资金费率吗,用于回测。直接调用http的接口 没办法回测
2021-11-16 17:15:40
avatar of 发明者量化-小小梦
发明者量化-小小梦
回测除了币安期货永续合约、BitMex,其他的没有资金费率机制的。目前也没有接口获取资金费率。实盘的时候使用HttpQuery函数或者其它网络库访问交易所这个公共接口获取资金费率相关数据。
2021-11-16 18:15:52
avatar of huangsongxin
huangsongxin
模拟
2021-11-13 06:59:35
avatar of 無用心
無用心
我想问一下,实盘时获取K线数据,用python绘图类库为什么画出来是乱的,回测并没有出现这个问题
2021-10-27 21:08:22
avatar of 無用心
無用心
我看了,好像确实这样,我以为和实盘数据一致
2021-10-28 08:53:58
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以到交易所盘面上看下,可能K线本身就是这样。
2021-10-28 08:38:45
avatar of 無用心
無用心
/upload/asset/223d0ac6a9df9afd9e23c.png 获取的是欧易模拟盘,不是这个原因吧
2021-10-27 23:38:02
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以具体截图看下具体问题、场景。
2021-10-27 22:58:36
avatar of ttry1
ttry1
Traceback (most recent call last): File "<string>", line 1615, in Run File "<string>", line 146, in <module> File "<string>", line 138, in main File "<string>", line 115, in trace KeyError: 43999.96000000001
2021-10-12 22:52:38
avatar of 发明者量化-小小梦
发明者量化-小小梦
策略语法错误,检查一下策略代码115行。
2021-10-12 23:24:57
avatar of 389230565
389230565
/upload/asset/1e5e44ad18aab047782b6.jpg新开的实盘过几个小时就会显示这个错误,是什么原因?
2021-10-02 09:09:39
avatar of 发明者量化-小小梦
发明者量化-小小梦
图片显示不出来。复制具体的报错信息。
2021-10-02 19:59:22
avatar of 烤韭菜
烤韭菜
怎么获取币安U本位合约的USDT划转历史数据,没找到API呢
2021-09-29 20:40:40
avatar of BOBO
BOBO
用IO函数访问币安原始api接口可以实现
2024-10-17 04:47:54
avatar of wxb1888
wxb1888
充值不了
2021-09-18 14:10:18
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以扫API文档 或者首页上的企业微信二维码加专员帮你处理。
2021-09-18 14:24:15
avatar of gaoyaxing24
gaoyaxing24
Python 中没有引用类库的功能吗?
2021-09-16 19:24:15
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以加下API 文档开头的企业二维码微信处理。
2021-09-17 15:02:18
avatar of gaoyaxing24
gaoyaxing24
我就是按着这个试,结果一直在报错,提示 ext 中没有方法可用。 从 dir 里面看也没有这个方法。 有实例介绍吗?拿着官方的例子直接照着也不行。
2021-09-17 14:53:23
avatar of 发明者量化-小小梦
发明者量化-小小梦
有的,可以参看API文档,三种语言描述。https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
2021-09-16 21:31:37
avatar of zld123123
zld123123
您好,简单的均线策略,运行时会出现一段时间正常开一单,一段时间出信号连开两单,求帮助
2021-08-29 22:01:06
avatar of 发明者量化-小小梦
发明者量化-小小梦
目前QQ、微信群都解散了,可以在FMZ首页上点击电报链接加电报群。
2021-11-23 09:33:36
avatar of 朱永强
朱永强
qq群号多少
2021-11-23 09:28:44
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以到FMZ首页加下FMZ群组,QQ群、微信群都有,可以在群内具体提问,发出具体截图。
2021-08-30 09:24:07
avatar of cute
cute
您好,期货同时开多仓和空仓的时候,position[0].profit只能获得多仓的浮动盈亏,那么要怎么获取空仓的浮动盈亏呢
2021-08-06 15:59:52
avatar of cute
cute
明白了,感谢梦总
2021-08-27 16:01:39
avatar of 发明者量化-小小梦
发明者量化-小小梦
不太明白你的意思,在QQ群里@我一下,具体看。 你上面的代码,如果你有空头持仓,继续访问position[1] 。但是你只访问了索引为0的即position[0]。
2021-08-07 09:39:58
avatar of cute
cute
有空头持仓的呀,这个代码里面多头和空头都同时开了,position里面的数据遍历出来了,但是没有空头持仓的数据
2021-08-06 19:11:31
avatar of 发明者量化-小小梦
发明者量化-小小梦
没有空头持仓,空仓浮动盈亏不就是0么?就不用计算了吧。position是个数组,你要遍历里面的数据。 如果不明白遍历的概念可以百度一下。
2021-08-06 18:50:02
avatar of cute
cute
不行啊,访问出来的只有多仓的数据,没有空仓的数据,源码 var n = 0.005 //初始下单数 var MarginLevel = 20 //合约杠杆 function main() { exchange.SetContractType("swap") exchange.SetMarginLevel(MarginLevel) var position = [] while (true) { var account = exchange.GetAccount() position = exchange.GetPosition() if (position.length == 0) { exchange.SetDirection("sell") exchange.Sell(-1, n, "开空", "倍率参数:", q = 1, "账户总额:", account.Balance) exchange.SetDirection("buy") exchange.Buy(-1, n, "开多", "倍率参数:", x = 1, "账户总额:", account.Balance) } if (position.length > 0) { Log(position[0]) Sleep(12000) } } }
2021-08-06 17:56:12
avatar of 发明者量化-小小梦
发明者量化-小小梦
GetPosition返回的是一个数组,空仓结构,多仓结构都在里面。用索引访问。
2021-08-06 16:20:51
avatar of zhangmintao
zhangmintao
你好,实盘点开提示这个
2021-07-15 17:42:39
avatar of 发明者量化-小小梦
发明者量化-小小梦
提示什么 ?
2021-07-15 19:08:53
avatar of 币胜氪
币胜氪
网页版,登录不上去呀,一直在登录中,扫码登录的二维码也点不出来,是浏览器的原因吗。还是需要科学上网
2021-07-11 20:45:54
avatar of 发明者量化-小小梦
发明者量化-小小梦
是不是本机开着梯子了,关了试下。
2021-07-12 09:20:29
avatar of efc645cgx
efc645cgx
为何论坛无法发帖?
2021-05-31 23:09:20
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以发帖子呀。但是不要违规,违规会封号。
2021-06-01 09:14:46
avatar of zhousone
zhousone
请问公共托管者能运行实盘机器人吗?
2021-03-22 10:55:11
avatar of 发明者量化-小小梦
发明者量化-小小梦
公共托管者一般用于测试、练习,实盘建议使用自己的设备运行托管者。
2021-03-22 11:00:55
avatar of 羽于羊
羽于羊
回测时exchange.GetAccount()是只会获得设定的初始量吗?如果我在策略里使用了exchange.buy,这个返回的Balance是不是也不会更新啊
2021-03-11 18:56:11
avatar of 骨刀
骨刀
没有看明白以上问题的答案在哪里看呀
2021-02-03 10:05:32
avatar of 骨刀
骨刀
是我太二了-_'' ,老年人看字费劲,把浏览器字体设置太大,一个页面只看得到“问”这边,没显示出来“答”这边。。。。拉一下就看到了
2021-02-03 10:58:55
avatar of 发明者量化-小小梦
发明者量化-小小梦
/upload/asset/16011a2067f6ff610b2b.png
2021-02-03 10:51:35
avatar of wwq4817
wwq4817
请问移仓换月容易出现相反仓位,该怎么修复避免这种情况???????
2020-08-14 14:44:45
avatar of 发明者量化-小小梦
发明者量化-小小梦
就是把即将交割的仓位平掉, 再新主力合约开出来仓位。好像没什么问题呀。
2020-08-15 09:45:57
avatar of wwq4817
wwq4817
/upload/asset/17ae92e032761f21d020f.png
2020-08-14 21:22:03
avatar of 发明者量化-小小梦
发明者量化-小小梦
没太明白,移仓换月相反仓位指的什么?
2020-08-14 15:18:10
avatar of 17606551005fmz
17606551005fmz
/upload/asset/175f0fef6971c19389a0c.png /upload/asset/17633f3636a154477bb5a.png /upload/asset/1764cf80d829ca5ed5a6e.png /upload/asset/17667f2629b47a011bb8f.png 为什么getposition获取不到空单的持仓呢
2020-08-13 15:08:20
avatar of 发明者量化-小小梦
发明者量化-小小梦
价格传-1 就是真正的市价单。一定成交。FMZ API文档上有。
2021-09-28 13:53:52
avatar of 烤韭菜
烤韭菜
所以其实exchange.Buy()等等函数其实都是“限价单”,不是“市价单”, 如果价格波动太快,那么下单以后就很难成交了啊,这个可以设置什么参数让它变成市价单吗?我在API文档中没有找到相关设置。
2021-09-28 11:52:38
avatar of 17606551005fmz
17606551005fmz
哦哦 明白了 谢谢
2020-08-13 16:19:36
avatar of 发明者量化-小小梦
发明者量化-小小梦
下单没有成交。所以不会有持仓。下单时吃对手盘的价格 ,再超价一点试下。
2020-08-13 16:05:24
avatar of Mrhuang00
Mrhuang00
main:102:18 - TypeError: method.apply is not a function请问这是什么问题呢?小白第一次编出个策略来
2020-05-16 00:04:33
avatar of 发明者量化-小小梦
发明者量化-小小梦
102行上下的代码发下看下(包括102行),是不是用_C函数。
2020-05-16 08:42:51
avatar of bamsmen
bamsmen
看到有的模板里使用了这几个函数 _.each() _.contains() _.last() 请问 _.这个对象是在哪里定义的?没有找到相关文档
2020-04-21 15:38:07
avatar of 发明者量化-小小梦
发明者量化-小小梦
JS库 http://underscorejs.org/
2020-04-21 16:19:27
avatar of dsaidasi
dsaidasi
my语言里,好像只能等k线走完才能进场,不能设置一个价格,等突破这个价格立刻进场?
2020-02-09 10:49:05
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以,设置麦语言:麦语言交易类库参数,执行方式 : 实时价模型 /upload/asset/166d993a8809d6f7f518.png
2020-02-10 12:33:46
avatar of 光辉岁月
光辉岁月
策略里初始化阶段想进行交易所连通性、api有效性测试,怎么样写?查了社区里面没有找到案例
2020-02-07 14:23:16
avatar of 发明者量化-小小梦
发明者量化-小小梦
策略广场 有可以看下。https://www.fmz.com/strategy/125569
2020-02-10 12:31:20
avatar of dsaidasi
dsaidasi
像火币和ok这些被墙的交易所,你们的机器人可以连接吗。还有如果开了机器人托管,我自己的电脑是否需要24h开机。
2020-02-04 22:51:27
avatar of 发明者量化-小小梦
发明者量化-小小梦
这类被墙的交易所, 一般用国外的服务器,运行托管者,然后机器人分配这个托管者运行,这样本机电脑就不用保持开机,因为机器人程序是在托管者所在服务器上运行的。
2020-02-05 09:50:42
avatar of wufuhao100w
wufuhao100w
问题的描述在这上面找到了...但是问题的回答没有啊....醉了...
2019-12-15 15:50:39
avatar of 发明者量化-小小梦
发明者量化-小小梦
不客气 。
2019-12-18 09:01:33
avatar of wufuhao100w
wufuhao100w
哦哦,原来在后面,谢谢!
2019-12-17 20:28:12
avatar of 发明者量化-小小梦
发明者量化-小小梦
后面有显示 问题原因的:检查是否API 相关权限开启。
2019-12-17 14:03:46
avatar of wufuhao100w
wufuhao100w
Futures_OP 0: 403: {"error":{"message":"Access Denied","name":"HTTPError"}} 具体编号72
2019-12-17 14:00:06
avatar of 发明者量化-小小梦
发明者量化-小小梦
具体指的是哪个问题 ? 编号多少 ?
2019-12-17 09:09:42
avatar of wufuhao100w
wufuhao100w
要在哪里看呢
2019-12-16 19:00:44
avatar of wufuhao100w
wufuhao100w
上面的所有问题都没有解决方案的...
2019-12-16 19:00:22
avatar of 发明者量化-小小梦
发明者量化-小小梦
哪个问题 ?
2019-12-16 09:26:40
avatar of xiaoyi007
xiaoyi007
机器人启动报错 Traceback (most recent call last): File "<string>", line 1028, in __init_botvs__ File "<string>", line 11, in <module> ImportError: DLL load failed: �Ҳ���ָ����ģ�顣 2019-05-22 04:19:42
2019-05-22 04:22:43
avatar of 发明者量化-小小梦
发明者量化-小小梦
用的是 python 么,导入了这个 乱码名字的 DLL ,乱码因为字符集原因。检查下策略导入那些 库。
2019-05-22 08:49:38
avatar of pixiu777
pixiu777
多线程具体在什么情况下用
2019-03-07 10:21:14
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以的,不过要考虑接口访问频率问题。交易所接口请求有限频。
2021-09-26 09:01:35
avatar of 烤韭菜
烤韭菜
同一个接口,比如GetTicker这个方法,我可以同时针对10个不同的交易对,同时请求这一个接口函数吗?
2021-09-25 20:05:38
avatar of 小草
小草
同时访问多个接口时,可以节约时间
2019-03-07 10:46:17
avatar of moneymonster
moneymonster
想问一下为什么exchange.Buy(-1,1)回测的时候,每次都只买入了0.0几的币,不是应该买入1个嘛
2019-01-27 20:49:09
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以详细看下 API 文档上关于市价单的 描述, 市价单 买入的时候传入的第二个参数是 金额 不是 币数。
2019-01-28 09:09:53
avatar of jeffzh
jeffzh
我的策略需要保存交易数据供以后计算分析,怎么在策略里实现数据的存储和分析呢?
2018-12-09 12:50:55
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以使用 _G 函数 保存 详情参看 API 文档。
2018-12-09 17:01:43
avatar of 13036897450
13036897450
我想获取ok合约中已开仓的实时盈亏比和预计强平价格 改调用哪个函数?
2018-11-29 19:03:19
avatar of 发明者量化-小小梦
发明者量化-小小梦
这个需要 写程序 算。 访问GetPosition 接口,查询下 原始信息,里面应该有相关的数据。
2018-11-30 09:39:35
avatar of 13036897450
13036897450
GetOrders: Ret: map[result:false error_code:10007]这是什么原因啊
2018-11-06 01:57:44
avatar of 发明者量化-小小梦
发明者量化-小小梦
这个10007是 交易所的 错误码,https://www.fmz.com/bbs-topic/597 帖子是交易所API 文档汇总,可以查询相关交易所的 错误码信息。
2018-11-06 09:09:58
avatar of 黄天霸
黄天霸
ERR_INSUFFICIENT_ASSET 和TypeError: Cannot convert "null" to double是什么错?新手头都扣烂了
2018-10-25 20:50:46
avatar of 发明者量化-小小梦
发明者量化-小小梦
1、 ```ERR_INSUFFICIENT_ASSET ``` 这个是 资产不足 以 下单了。 2、```TypeError: Cannot convert "null" to double``` 这个是 传参数 传错了 ,应该是要求传的参数是 数值 类型, 传入 null 空值了。 这个直接百度 翻译字面意思 大概就知道了。
2018-10-27 09:50:36
avatar of Mrkoeng
Mrkoeng
TA.KDJ里面返回的数组能解释一下么 想获取K值 D值
2018-10-12 03:00:22
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以看下 发明者知乎专栏 : https://zhuanlan.zhihu.com/p/27300549 这篇文章。
2018-10-12 10:06:30
avatar of 1095176636@qq.com
[email protected]
我想掉数据但为什么每次要完成的时候都被终止掉了
2018-09-04 11:48:16
avatar of 发明者量化-小小梦
发明者量化-小小梦
哦 ? 具体是什么问题 ?
2018-09-06 12:46:12
avatar of qhh87
qhh87
平台上有个美国的公用服务器,但是也连接不上OKEX平台吗?我试了也提示timeout超时。大家都去哪里租托管呀?
2018-08-25 23:54:17
avatar of 发明者量化-小小梦
发明者量化-小小梦
百度 VPS 应该有很多 亚马逊 阿里云 其他地区 等等
2018-08-27 09:03:56
avatar of 1095176636@qq.com
[email protected]
为什么我回测BTC时历史交易量都是整数而且是等差数列
2018-08-22 19:29:37
avatar of 发明者量化-小小梦
发明者量化-小小梦
具体调用的是哪个 接口 ? 回测系统中 深度接口 除第一档 都是模拟数据。 还有一些不是 关键的数据 也是 模拟的。
2018-08-23 11:29:51
avatar of whjy
whjy
2018-07-23 09:58:40 错误 TypeError: cannot read property 'Last' of null at main (__FILE__:5) 2018-07-23 09:58:40 Futures_OKCoin 错误 GetTicker: timeout 2018-07-23 09:58:20 信息 null BTC_USD 开启机器人为啥为空
2018-07-23 10:03:08
avatar of 发明者量化-小小梦
发明者量化-小小梦
是的。租个 亚马逊之类的。
2018-07-23 10:35:32
avatar of whjy
whjy
怎么解决 直接用国外的服务器么
2018-07-23 10:25:57
avatar of 发明者量化-小小梦
发明者量化-小小梦
访问 交易所 超时 , 目前只有国外的服务器 能访问到 OKEX 。
2018-07-23 10:13:25
avatar of chan122
chan122
我想在回测的时候以五分钟为一个判断周期,迅速跑完数据,应该怎么设置?
2018-07-23 00:08:19
avatar of 发明者量化-小小梦
发明者量化-小小梦
用的是 python 的 time 包的 sleep 么。
2018-07-24 11:41:03
avatar of chan122
chan122
sleep(300),回测的时候也得等300秒。。
2018-07-23 17:05:43
avatar of 发明者量化-小小梦
发明者量化-小小梦
可以 跟随 5分钟K线 的更新 做处理, 其余时间用Sleep 跳过。
2018-07-23 09:09:44
avatar of roshanzheng
roshanzheng
我想问一下平台如何保证用户的交易所ID和KEY的安全?比如,确保不会发生黑客批量获取ID和KEY之后劫持用户进行黑客的交易指令?
2018-05-13 02:31:53
avatar of 发明者量化-小小梦
发明者量化-小小梦
现在就是 非对称的加密,只要您保存好您的 FMZ 密码就可以,只不过 这个 牵涉安全问题和核心技术, 过多细节 不能告知,请见谅。
2018-08-23 11:25:30
avatar of 小草
小草
这种条件太苛刻了
2018-05-18 17:09:21
avatar of 小草
小草
api key使用密码明文加密的,你输入key时需要输入密码,botvs没有保存明文,所以没有问题
2018-05-18 17:04:55
avatar of 发明者量化-小小梦
发明者量化-小小梦
哦 好的,感谢提出建议, 这边 安全机制 开发 等 ,是另一个部门负责的,这方面可能我不是很清楚。您提出的建议我们这边 积极考虑,给用户一个十分安全放心的量化交易环境。
2018-05-16 14:24:22
avatar of 老猫爱吃鱼
老猫爱吃鱼
用原密码解密,这就是对称加密啊。 上传api key时候,输入的是botvs的密码进行加密。 部署托管者的时候,输入的仍然是botvs的密码进行解密。。。 如果botvs储存的加密后的apikey被泄露,只要获取用户的botvs密码,就能解密获取key的明文。 这很不安全。 建议换成非对称的公钥私钥。 公钥用来加密上传,私钥只在用户手里,只在部署托管者时使用。
2018-05-15 17:44:13
avatar of 发明者量化-小小梦
发明者量化-小小梦
是非对称的, BotVS 不储存 明文API KEY, 用户 服务器本地 解密 使用的。 除非用户服务器被黑,或者 用户自己的密码外泄。现在 就是 部署托管者时需要输入 密码。
2018-05-15 17:04:43
avatar of 老猫爱吃鱼
老猫爱吃鱼
谢谢回复。 深入讨教下整个api key的使用流程: 1、我们在botvs网站,web端输入api key并提交; 2、加密后,通过https传输到botvs服务器保存; 3、botvs服务器,把加密的api key推送给托管者; 4、托管者将收到的api key在本地解密,去连接对应的交易所。 所以,这是一个对称加密。只要有密钥,都可以解密。 也就是说,如果botvs的服务器被攻破,或者内部工作人员职业道德问题,key会外泄。 我的理解对吗? 如果是这样,建议换成非对称加密以保管key。 由用户在托管者处输入私钥,开始启动连接交易所。
2018-05-15 16:42:04
avatar of 发明者量化-小小梦
发明者量化-小小梦
已经更新上,参看第47个 说明。
2018-05-14 10:39:16
avatar of 发明者量化-小小梦
发明者量化-小小梦
已经更新上,参看第47个 说明。
2018-05-14 10:39:11
avatar of 老猫爱吃鱼
老猫爱吃鱼
握手,我是刚刚接触botvs的代码老狗,同问。
2018-05-13 17:19:31
avatar of jklwonder
jklwonder
python如何获得回测时的时间呢
2018-03-11 00:39:07
avatar of 发明者量化-小小梦
发明者量化-小小梦
取当前时间在 python 代码中是这样写 ``` import time def main(): Log("当前时间:", _D(time.time())) # 输出当前时间。 ```
2018-03-11 01:07:40
avatar of jkyei
jkyei
请教下,为什么simnow显示:(CTP_T@9999) Error: 75 CTP:连续登录失败次数超限,登录被禁止
2018-02-27 09:03:15
avatar of 发明者量化-小小梦
发明者量化-小小梦
应该是 密码配置 错误 ,失败登录次数超过限制了,导致的, 可以联系下 simnow 客服 , 申请下解封。 配置好密码 账户 之类的 ,之后 如果 修改了 BotVS 密码,配置的 就会失效,需要重新配置。
2018-02-27 09:35:12
avatar of bijiasuo
bijiasuo
马克一下,第4条,我在哪里看?
2018-02-26 21:42:20
avatar of wcg123
wcg123
请教下,为什么算出来的CCI指标总是与okex期货的指标差1到3个数值,别的指标都能对的上。
2018-02-25 17:49:44
avatar of 发明者量化-小小梦
发明者量化-小小梦
可能 有些 指标 OK 用的 和 Talib 库的实现的 不一样。 好几个都是, 比如 STOCHRSI
2018-02-26 09:24:49
avatar of Carpedium6740
Carpedium6740
无效的IP或与绑定的IP不一致
2018-02-17 23:56:40
avatar of 发明者量化-小小梦
发明者量化-小小梦
不客气 ^^
2018-02-27 14:15:10
avatar of Carpedium6740
Carpedium6740
是这个问题,已解决,谢谢
2018-02-27 13:37:16
avatar of 发明者量化-小小梦
发明者量化-小小梦
这个 问题 应该是 在您申请 交易所 API KEY 的时候 设置了 白名单 地址, 然后 您实际 创建机器人 访问 交易所 API KEY 的时候 使用的 IP 地址 不是 这个白名单上的, 您检查下 API KEY 申请时的设置。
2018-02-22 09:08:05
avatar of Ancly
Ancly
模拟回测的时候如何取得一个订单信息呢?exchange.GetOrder 没有Order的ID怎么办呢?
2018-02-10 02:05:58
avatar of 发明者量化-小小梦
发明者量化-小小梦
必须有 ID 的 否则 不知道 要查询的是 哪个订单。
2018-02-10 08:52:43