“入乡随俗,服务为主” 发明者量化兼容麦语言啦!

一个为职业宽客打造的量化交易平台

 

 

5年时光

我们裹挟前行。发明者量化从筚路蓝缕到步履蹒跚,从以“区块链资产交易”为阵地,再到以“内外盘商品期货”为依托。再到今天全面兼容“麦语言”。每一步,我们始终都在为建立一个优秀的量化交易平台而努力。

 

 

什么是麦语言?

所谓的麦语言就是从早期的股票技术指标延伸出来的一套程序化函数库。把算法封装到一个个函数里,用户只需要像“积木式”的调用这一行行函数,实现策略逻辑。

 

 

为什么要兼容麦语言?

我们相信,无论是 C++、Python、JavaScript 还是可视化语言,其承载的本质是一样的,那就是“唯策略为王”。市场如战场,策略就像排头兵,为的就是生存和获利,而不是比拼哪种编程语言更优雅,相信大多数人也会认同这个观点。

 

尽管我们已经支持很多主流语言开发策略,但还是选择再向后做进一步兼容,支持麦语言,后期可能还会支持 EasyLanguage 语言,为的就是能帮助更多的用户,实现跨平台快速开发和实盘交易。

 

 

能兼容百分之多少的麦语言?

我们兼容了:数据引用、统计函数、数学函数、逻辑循环、时间函数、绘图函数、控制函数、信号函数、头寸函数、指标函数、下单函数等等……

  • 支持跨合约引用

  • 支持跨周期引用

  • 支持跨合约跨周期引用

  • 支持跨指标引用

  • 支持盘口 Tick 数据

  • 支持 REF 回溯数据引用

  • 支持全部技术指标

  • 支持一开一平模式、加仓模式

  • 支持指数数据映射主力合约

  • 支持自动移仓换月功能

  • ……太多说不完了

 

目前已经实现了大约90%多的兼容率,这已经满足绝大多数用户的策略开发和实盘应用。同时摒弃了诸如:误导的未来函数、回测用的优化函数、鸡肋的基本面函数……

 

坦白的讲,实现完全100%兼容,不是不能,而是没必要。我们坚信并践行“大道至简”的理念。长期来看,大部分赚钱的策略逻辑,其实一点都不复杂,甚至还很简单,难的是驾驭这些简单的策略。

 

另外,在麦语言中也有部分函数功能是重复的,比如:IF、IFELSE、LOOP2 这3个函数功能是一模一样的,我们同样也做了更好的适配和支持。

 

 

不仅兼容,更能自由扩展

(*backtest
start: 2018-11-01 00:00:00
end: 2018-11-03 00:00:00
period: 30m
exchanges: [{"eid":"OKCoin_EN","currency":"BTC_USD"}]
*) // 以上是回测设置

// 自定义函数,计算高开低收价格的平均数
%%
scope.TEST = function(){
    var bar = scope.bar
    var ret = (bar.Open + bar.Close + bar.High + bar.Low) / 4
    return ret
}
%%

avg^^TEST; // 调用自定义函数,并在主图上显示

// 多周期引用KDJ
#EXPORT KDJ
JJJ:IFELSE(H>L, 3, 5);
N:=9;
M1:=3;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,M1,1);//RSV的移动平均值
D:SMA(K,M2,1);//K的移动平均值
J:3*K-2*D;
#END

// 跨指标引用
#CALL_OTHER [KDJ] AS VAR
xx:VAR.K;
yy:VAR.D;
zz:VAR.J;

// 交易
REF(C,1) > REF(C,2),BPK;
REF(C,1) < REF(C,2),SPK;
AUTOFILTER;

如果策略的定制程度很高,或者主要做高频套利策略,怎么办……?

 

别急,这些我们都已经想到了。发明者量化交易平台不仅可以兼容麦语言,更赋予麦语言极高的可扩展性。策略不仅可以兼容麦语言,还可以召唤 JavaScript 大法,自定义功能模块,集这些编程语言优势于一身,为之而战(如上图示例)。

 

另外,我们已经开源了发明者量化交易平台兼容麦语言的底层库,为的是方便策略作者更加深入的理解,我们是如何在底层兼容麦语言的。

 

 

兼容后,我们还有哪些优势?

 

回测精准

相信很多量化交易者,都有回测诸葛亮,实盘猪一样的经历。原因是大多数量化交易平台,回测 K 线数据是“完美”的,这种“完美”就会制造一种“好”的假象。

 

举个例子:当用1小时 K 线回测,问题就来了。因为1小时内发生的数据变动是无法得知的,实盘时可能不会成交,但回测时会成交的。一个个小的差异,积累起来,就会与真实结果大相径庭。

 

所以,在 Bar 级别数据回测中,我们始终坚持使用 99% 精度的 Tick 数据,并且在回测中,可以根据自己的需要,灵活调整数据粒度。

 

软件费用

免费的往往是最贵的。但对于那些动辄近万,甚至几万块钱一年的软件费用,又让多少量化交易者望尘莫及。我们则采用更人性化、更灵活的弹性收费方式。即 0.125元 / 时,并且只有策略在实盘运行时计费。模拟交易和 SimNow 仿真实盘交易是免费的。

 

方便部署

支持 Windows、Linux、Mac、ARM 架构的路由器、树莓派等操作系统部署,甚至手机也能管理自己的交易策略。

 

 

如何使用?

 

第一步:注册并登陆发明者量化(FMZ)官网:www.fmz.com

第二步:进入控制中心

第三步:点击编写策略

第四步:选择麦语言,选择交易类库

第五步:编写策略

 

策略代码编写,参考麦语言 API 文档:https://www.fmz.com/bbs-topic/2569

 

伸手党的福音

为了照顾伸手党,我们内置了多达上百个,可以直接使用的各种策略模块,包含:策略模型示例、技术指标、形态识别等等……哪里不会点哪里。

 

 

 

策略盛宴

发明者量化官方网站www.fmz.com)的策略广场,我们准备了一大波策略盛宴,为量化交易者分享多种,经过回测表现优秀的,交易策略源码。同时,宽客在线网站www.quantinfo.com)也为想学习量化交易的投资者,分享各种关于量化交易的资料和教程。

 

希望通过分享,能帮助广大投资者,开阔交易策略思路、提升交易能力,最终实现在市场上稳定盈利的目标!

免责声明:信息仅供参考,不构成投资及交易建议。投资者据此操作,风险自担。

如果觉得文章对你有用,请随意赞赏收藏
1317246517 liom 霭鬕衙壨 韩德丽 only 肯大兵 m0606 weilian 李淑儿 轻嬅饵 11人赞赏收藏
相关推荐
相关下载
登录后评论
最新评论 (9)

  • avatar
    2019-01-18 09:56:20 米小圈 [宽客网友]:
    米小圈
    0
    文章
    0
    关注
    0
    粉丝

    一个小时1毛么?这用一天也就网吧上网一个小时的钱,这个怎么玩的,谁教教我。

Copyright © 2017 宽客在线 京ICP备15046776号