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

5年时光

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


什么是麦语言?

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


为什么要兼容麦语言?

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


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


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

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

  • 支持跨合约引用

  • 支持跨周期引用

  • 支持跨合约跨周期引用

  • 支持跨指标引用

  • 支持盘口 Tick 数据

  • 支持 REF 回溯数据引用

  • 支持全部技术指标

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

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

  • 支持自动移仓换月功能

  • ……太多说不完了

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


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


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


不仅兼容,更能自由扩展

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


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


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



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


回测精准

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


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


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


软件费用

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


方便部署

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

如何使用?


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

第二步:进入控制中心

第三步:点击编写策略

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

第五步:编写策略


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


伸手党的福音

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


策略盛宴

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


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/388954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自考数据结构和数据结构导论_我跳过大学自学数据科学

自考数据结构和数据结构导论A few months back, I decided I wanted to learn data science. In order to do this, I skipped an entire semester of my data science major.几个月前,我决定要学习数据科学。 为此, 我跳过了数据科学专业的整个学期。 …

爬取LeetCode题目——如何发送GraphQL Query获取数据

前言 GraphQL 是一种用于 API 的查询语言,是由 Facebook 开源的一种用于提供数据查询服务的抽象框架。在服务端 API 开发中,很多时候定义一个接口返回的数据相对固定,因此要获得更多信息或者只想得到某部分信息时,基于 RESTful AP…

python中的thread_Python中的thread

测试代码import threadingimport timedef do_thread_test():print start thread time:, time.strftime(%H:%M:%S)time.sleep(5)print stop thread time:, time.strftime(%H:%M:%S)threads []for i in range(2):thread1 threading.Thread(targetdo_thread_test)thread1.setDae…

--附加数据库失败

--附加数据库失败1.产生失败的原因比如有个数据库,名叫HIMS,它的数据文件HIMS_Data.mdf和日志文件HIMS_Log.ldf,都放在路径c:/Program Files/Microsoft SQL Server/MSSQL/data/下。但是这个数据库天天跑日志,会产生上G的日志,现在通过企业管理…

十三、原生爬虫实战

一、简单实例 1、需求:爬取熊猫直播某类主播人气排行 2、了解网站结构 分类——英雄联盟——"观看人数" 3、找到有用的信息 二、整理爬虫常规思路 1、使用工具chrome——F12——element——箭头——定位目标元素 目标元素:主播名字&#xff0c…

归一化 均值归一化_归一化折现累积收益

归一化 均值归一化Do you remember the awkward moment when someone you had a good conversation with forgets your name? In this day and age we have a new standard, an expectation. And when the expectation is not met the feeling is not far off being asked “w…

sqlserver垮库查询_Oracle和SQLServer中实现跨库查询

一、在SQLServer中连接另一个SQLServer库数据在SQL中,要想在本地库中查询另一个数据库中的数据表时,可以创建一个链接服务器:EXEC master.dbo.sp_addlinkedserver server N别名, srvproductN库名,providerNSQLOLEDB, datasrcN服务器地址EXEC…

Angular2+ typescript 项目里面用require

在typescript里面怎么使用require方法呢? const jQuery require(jquery); const fip require( fonticonpicker/fonticonpicker )( jQuery ); 如果什么都不做,直接在项目里面使用,会得到以下错误: Cannot find name require 以下…

机器学习实践三---神经网络学习

Neural Networks 在这个练习中,将实现神经网络BP算法,练习的内容是手写数字识别。Visualizing the data 这次数据还是5000个样本,每个样本是一张20*20的灰度图片fig, ax_array plt.subplots(nrows10, ncols10, figsize(6, 4))for row in range(10):fo…

Microsoft Expression Blend 2 密钥,key

Microsoft Expression Blend 2 密钥,key,序列TJ2R3-WHW22-B848T-B78YJ-HHJWJ号

ethereumjs/ethereumjs-common-3-test

查看test能够让你更好滴了解其API文档的使用 ethereumjs-common/tests/chains.js const tape require(tape) const Common require(../index.js)tape([Common]: Initialization / Chain params, function (t) {t.test(Should initialize with chain provided, function (st) …

mysql修改_mysql修改表操作

一: 修改表信息1.修改表名alter table test_a rename to sys_app;2.修改表注释alter table sys_application comment 系统信息表;二:修改字段信息1.修改字段类型和注释alter table sys_application modify column app_name varchar(20) COMMENT 应用的名…

机器学习实践四--正则化线性回归 和 偏差vs方差

这次实践的前半部分是,用水库水位的变化,来预测大坝的出水量。 给数据集拟合一条直线,可能得到一个逻辑回归拟合,但它并不能很好地拟合数据,这是高偏差(high bias)的情况,也称为“欠…

深度学习 推理 训练_使用关系推理的自我监督学习进行训练而无需标记数据

深度学习 推理 训练背景与挑战📋 (Background and challenges 📋) In a modern deep learning algorithm, the dependence on manual annotation of unlabeled data is one of the major limitations. To train a good model, usually, we have to prepa…

Android strings.xml中定义字符串显示空格

<string name"str">字 符 串</string> 其中 就表示空格。如果直接在里面键入空格&#xff0c;无论多少空格都只会显示一个。 用的XML转义字符记录如下&#xff1a; 空格&#xff1a; <string name"out_bound_submit">出 库</strin…

WCF开发入门的六个步骤

在这里我就用一个据于一个简单的场景&#xff1a;服务端为客服端提供获取客户信息的一个接口读取客户信息&#xff0c;来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约 A. 项目引用节点右键添加引用。 B. 在代码文件里&#xff0c;添加以下命名空间的引…

LOJ116 有源汇有上下界最大流(上下界网络流)

考虑有源汇上下界可行流&#xff1a;由汇向源连inf边&#xff0c;那么变成无源汇图&#xff0c;按上题做法跑出可行流。此时该inf边的流量即为原图中该可行流的流量。因为可以假装把加上去的那些边的流量放回原图。 此时再从原来的源向原来的汇跑最大流。超源超汇相关的边已经流…

CentOS 7 使用 ACL 设置文件权限

Linux 系统标准的 ugo/rwx 集合并不允许为不同的用户配置不同的权限&#xff0c;所以 ACL 便被引入了进来&#xff0c;为的是为文件和目录定义更加详细的访问权限&#xff0c;而不仅仅是这些特别指定的特定权限。 ACL 可以为每个用户&#xff0c;每个组或不在文件所属组中的用…

机器学习实践五---支持向量机(SVM)

之前已经学到了很多监督学习算法&#xff0c; 今天的监督学习算法是支持向量机&#xff0c;与逻辑回归和神经网络算法相比&#xff0c;它在学习复杂的非线性方程时提供了一种更为清晰&#xff0c;更强大的方式。 Support Vector Machines SVM hypothesis Example Dataset 1…

作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观

作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观 但是它却是我们开发分布式程序的利器 但是目前关于WCF方面的资料相当稀少 希望我的这一系列文章可以帮助大家尽快入门 下面先介绍一下我的开发环境吧 操作系统&#xff1a;windows vista business版本 编译器…