本篇我们就一起来玩转FMZ上的麦语言。麦语言在FMZ上可以分为商品期货、数字货币现货、数字货币期货三个方面,我们一起来梳理各个不同市场的使用区别。 麦语言编写趋势策略确实十分简单,得益于封装,只需使用几行代码就可以写出一个策略。在发明者量化(FMZ)交易平台上使用麦语言,除了查询麦语言文档:发明者量化My语言(Mylang)文档之外,缺少一些指导文章。本篇我们就一起来玩转FMZ上的麦语言。麦语言在FMZ上可以分为商品期货、数字货币现货、数字货币期货三个方面,我们一起来梳理各个不同市场的使用区别。先来看一下一个比较重要的内容。 麦语言交易类库 「麦语言交易类库」是把一些需要用户设置的数值、参数、模式整合封装在了一起,脱离策略代码层面,在创建机器人时由使用者设置、配置的框架类库,创建麦语言策略时自带。 对于熟练掌握在FMZ上使用麦语言策略,这些参数、设置的了解是必不可少的,下面我们一起来学习各个参数的概念、用途。 「交易设置」分组 执行方式 收盘价模型 实时价模型 默认开仓手数 MA5^^MA(C,5); MA10^^MA(C,10); CROSSUP(MA5,MA10),BK; 此时如果「默认开仓手数」设置为2,那么当策略BK的执行条件CROSSUP(MA5,MA10)触发时,买开数量为2(具体是2手、2个币或者2张合约要看添加的是什么交易所,是商品期货,还是数字货币现货,数字货币期货)。 最大单次交易下单量 滑价点数(整数) 在商品期货交易中,不同品种有不同的priceTick(即一跳价格),数字货币交易中也是一样,如果下单的价格不是priceTick的倍数,例如i2009铁矿石2009合约,价格一跳是0.5,如果我下单760.1,这样就不满足priceTick的要求,这样的委托单是无法下成功的,交易所会拒绝此次报单,如果下单是760.5是可以的。所以在设置滑价的时候就需要考虑这个问题。 对于商品期货,系统会自动获取当前品种的priceTick(定价货币精度这个参数不生效),此时设置的滑价点数就是priceTick的倍数,例如: 显示铁矿石的价格一跳是0.5,当我们设置滑价点数为5时。 由于数字货币提供价格一跳之类的信息并不统一,并且有些提供,有些不提供。所以需要「定价货币精度」这个参数来控制。例如,「定价货币精度」参数设置为2,即当前交易时下单价格精确到小数位第二位即0.01。此时priceTick就为0.01,如果设置滑价点数为5,那么每次下单时基于对手价加上或者减去的滑价(或者叫溢价)就为0.05。 变量最长周期数 期货选项 品种代码 该参数主要用于商品期货、数字货币期货市场设置合约代码,参看麦语言文档:https://www.fmz.com/bbs-topic/2569#合约 数字货币期货 商品期货 如果策略添加的交易所对象为数字货币现货,该参数设置无效。 实盘选项 自动恢复进度 勾选上该参数,在策略停止后重启,会继续之前的持仓,信号继续运行,而并非使用初始状态运行。如果需要让策略以初始状态运行,可以不勾选该参数。 下单重试次数 网络轮训间隔(毫秒) 账户同步时间(秒) 开仓后仓位同步时间(毫秒) 杠杆倍数 现货交易 一手交易量 最小交易量 定价货币精度 交易品种精度 手续费 盈亏统计间隔 失败重试(毫秒) 使用代理 隐藏常见网络错误 该参数主要用于数字货币期货、数字货币现货,用于切换rest协议API接口基地址,例如https://www.okex.com 只能海外服务器访问到,可以用该参数切换为:https://www.okex.me,这样使用本机电脑运行托管者也可以访问到OKEX交易所接口了。 推送通知 对于麦语言的模板参数我们先熟悉到这里,下一篇我们可以一起熟悉FMZ平台上的麦语言运行时界面、图表、等内容。 本文来源:发明者量化 —- 编译者/作者:发明者量化 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
FMZ上玩转麦语言你所需要知道的事情--麦语言交易类库参数篇
2020-08-11 发明者量化 来源:火星财经
LOADING...
相关阅读:
- 灰度新宣传广告建议投资者转向数字货币2020-08-11
- 俞泽言币:狗庄玩短线画门加插针,多空双爆收获颇丰2020-08-11
- 区块链每日重要动态:8月10日见闻2020-08-11
- 百家争鸣的今天是不是为独尊儒术的明天做铺垫?YAS是否可以突破压力2020-08-11
- 鬼哥解说多元链mut背景2020-08-11