放弃文华财经,自己编程实现期货程序化交易

一、目前期货程序化现状:

由于有免费的CTP接口,期货程序化交易目前比较普遍,很多人都尝试过在文华财经、金字塔之类的软件上回测和编写实盘策略。

期货程序化交易有很多优点:程序会按照设计自动执行,不受任何其它因素干扰,设计正确的请假下不会出错。借助于程序,交易速度更快,远远超过人工下单的速度。节省人工成本,一个策略可以部署多个机器人,特别当前期货存在夜盘的情况下,耗费非常大的人力成本。可以说,从事期货交易,每个人都应该学习程序化。

本文将劝你自己实现量化交易,摆脱文华财经之类的软件,看完不会后悔。

二、期货程序化软件会给你哪些限制?

首先是费用,文华财经的价格太贵,甚至手动下单也要收费,为0.2元/手,文华程序化交易软件8C套餐基本配置7800元/年/账号。TB交易开拓者交易费用太高,按成交量计费,每手交易都按交易所手续费的25%收取,对于成交频率较高的策略十分不友好。

其次是编程限制:使用程序化软件可以快速的写一些简单的趋势策略,并进行回测。但由于其语言简陋、语法支持不全 ,再会编程的人看来,反而造成了困难,无法自由实现自己的想法。以文华财经自带的麦语言为例,甚至不支持挂单交易,也缺乏必要的控制语句和数据结构。用这些软件完成入门后,反而限制了用户更进一步的提升,很多人使用这些软件很多年,居然没有任何进步,不能不说是一种悲哀。如果你熟悉程序化软件或者打算入门,现阶段学习一门正规的编程语言才是最重要的。

三、编程语言以及CTP框架的选择:

编程语言推荐Python和Java,主要原因是解释性语言,方便新人上手。Python有很多完善的科学计算、深度学习、统计、金融的包,如果有这方面的需求,学习Python无疑最佳。Java性能强大,更容易学习,也值得推荐。其实,当你掌握一门语言后,学习另一门语言也不会花费太多时间,特别是对于编写策略,使用不同语言并无太大的区别,也很容易在两者语言之间转换。

CTP的底层是C++,对于新手比较困难,可以选择已经封装好的框架直接使用,如很流行的VNPY已经FMZ量化框架等。这里推荐FMZ量化( www.fmz.com ),优点有:网页控制(甚至能网页下单),支持回测模拟以及实盘,用户多社区活跃,入门教程和范例很多,方便自学入门,收费极低,约合1元/天。

四、使用编程语言的强大之处:

1.一个机器人多账户多合约交易

文华财经一个机器人只能控制一个合约,这无疑为账户管理和策略管理带来了不必要的麻烦,FMZ框架可以在一个机器人内交易多个账户,同时操作多个合约,机器人页面也可以有自己完全控制。图是一个多品种海龟的例子。

2.突破交易所tick限制

在FMZ的策略模型下,你很容易就能操作N家不同期货公司的账户,并把他们的行情融合处理,以最快的速度下单。一般情况下,最多可以从期货公司服务器上得到两个Tick/秒, 但通过把多个期货公司的数据融合,以MA801为例,我们可以拿到最多一秒6次不重复的Tick,可以用来做高频交易。这是目前任何交易软件和其它框架都不能实现的功能。原帖地址:https://www.fmz.com/bbs-topic/1184

下图为实现这一功能的源码:

3.一切由自己操作的自由

自己挂单之类的只是基础,你可以自由控制一切,如何开仓,如何平仓。有一部分期货品种平今仓的手续费较贵,你可以选择锁仓。类似这样的操作,使用编程语言易如反掌。那些为了方便的程序化软件在实现这些特殊的需求时,反而变得笨重繁琐。图为Python平仓的定制代码:

五、总结

引用我在”比特币价格近期新高,该学习量化交易了"的一段话:

”重要的一点,要在实践中学习。没有必要所有的事情都搞明白才去写自己的策略。大致看一下Python或者Java最基础的语法,策略有一些思路,就可以动手写量化策略程序。遇到的问题百度、看文档,几乎能找解答。从零开始程序化交易,最难的是行动的第一步。可能很多人考虑过开始学习量化交易,但90%的人都没有写出一行代码,跑过一次程序。“

如果你想要学习商品期货量化或者讨厌软件给你的限制,现在就开始学习吧。

原文地址:https://www.cnblogs.com/botvsing/p/10831586.html

时间: 2024-11-09 00:04:29

放弃文华财经,自己编程实现期货程序化交易的相关文章

期货程序化交易的优缺点有哪些?

有些程序化交易模型从长期看是盈利,但是短期内可能会出现巨幅的资金回撤.部分投资者对程序化交易认识比较模糊,认为程序化交易就是一台赚钱的机器.永远盈利.这些投资者在这种资金回撤下就可能难以继续进行程序化交易,从而错过后期出现的大幅盈利. 2.或将加剧金融风险避免人为主观性既是程序化交易的优点也是程序化交易的缺点,在进行期货交易时,正是人的主观判断得以利润的攫取,有一部分非常优秀的炒单手在期货市场的交易中获得了巨大的利润,他们的主观性是程序化交易所不能替代的.但是,更多的投资者的主观性可以说在期货市

期货程序化服务器托管-上海张江机房交易延迟0毫秒

我司机房提供了一个开放.快速.稳定.安全的期货交易.结算系统的平台,并直连各个交易所,为个性化托管服务提供了优良的平台. 联系人:刘经理 电话:15901889515 QQ :569412189 公司主用上海电信IDC机房,苏州电信IDC机房,嘉兴IDC机房与上海上期张江行业数据中心,分别拥有了主交易系统所需的所有环境,对等部署的系统实时同步,各自具备1003的承载能力,可在5分钟内实现异地切换运行. 公司另在大交所.深交所.嘉兴联通.香港PCCW等行业数据中心和电信运营商处租用VIP机房和机柜

期货程序化服务器托管首选上海张江机房

我司机房提供了一个开放.快速.稳定.安全的期货交易.结算系统的平台,并直连各个交易所,为个性化托管服务提供了优良的平台.联系人:刘经理 电话:15901889515 QQ :569412189公司主用上海电信IDC机房,苏州电信IDC机房,嘉兴IDC机房与上海上期张江行业数据中心,分别拥有了主交易系统所需的所有环境,对等部署的系统实时同步,各自具备1003的承载能力,可在5分钟内实现异地切换运行.公司另在大交所.深交所.嘉兴联通.香港PCCW等行业数据中心和电信运营商处租用VIP机房和机柜,就近

程序化交易策略开发:第1个策略

学习程序化交易策略开发是一个很简单的事,也就是学习1门简单脚本语言或甚至是一个插件使用那么简单.难的是开发出一个能赚钱的策略,但程序员这么多,也许你能通过程序化交易找到适合你的发展方向呢.下面通过几个简单步骤开发一个交易策略. 1.选择开发平台,国内的有开拓交易者(期货),国外的MiultiCharts(期货),还有MT4(外汇),这里以开拓交易者(简称TB)为例. 2.下载.注册与登录,按提示操作即可 3.进入后关闭默认图表后的界面 4.点击左侧的“超级图表”,默认的投资标的不对,需要更换,图

《程序化交易初级教程》读书总结

目录 导论 程序化交易的基本原理和应用准备 程序化交易平台:国信TradeStation 程序化交易策略开发语言:EasyLanguage 程序化交易系统的开发过程 趋势跟踪策略 逆向交易策略 横盘突破策略 交易策略的组合 资产组合投资策略 风险控制于资金管理策略 加仓减仓策略 交易测试系统的测试与优化 交易策略系统的使用和维护 一.导论 1)金融交易的发展趋势 14世纪伦巴第商人对货币进行兑换,世界金融市场有八百年历史. 1611年阿姆斯特丹建立了世界上第一家证券交易所,主要是通过人工交易.

程序化交易一(自动开仓)

所有的兼职交易者都存在一个问题:工作和盯盘的时间冲突.时间冲突导致交易者无法做到时刻盯盘,价格具备时未能及时进场.趋势反转时未能快速止损.盈利后不能有效保存利润.上述种种无形中增加了交易建仓成本和交易难度(决胜快手提供服务器自动重连.自动价格触发,让您在第一时间进场,提高每一次交易成功概率!).决胜快手的程序化全自动交易通过计算机实时监控行情,到价自动触发,全自动报单解决了这个难题.最终获得了及时.良好的入场点.极大增加了交易者的盈利机会.减小止损难度,可以更好保存资本.赢得复利. 程序化交易单

Keymob发力程序化交易 拥抱移动广告未来

作为行业领先的广告交易服务平台,Keymob相关负责人表示,目前,程序化广告交易被认为是能够服务各方需求的较好模式.但市场数据显示,程序化交易仅占到展示广告市场规模的1%左右.这样的发展趋势显然远远没有达到各方的预期.期盼与合作伙伴并肩同行,共同拥抱程序化购买的未来. 进入众媒时代,广告投放平台的选择增多,广告主需要将更多精力集中到如何实现利益最大化上来.在这样的移动营销需求下,以百度联盟.腾讯广点通.Keymob等为代表的互联网率先发力程序化广告交易.Keymob拥有DSP.SSP.DMP,已

程序化交易与算法交易、量化投资的区别

现在市面上对本行业有很多不同的术语,包括程序化交易.算法交易.量化投资.高频交易.统计套利等,这些术语意思相近却仍有不同点,本文对各个名词进行解释说明: 1.程序化交易:program trading 很简单的字面意思,意味着你利用程序(program)进行交易.具体的交易时机,交易仓位,止损止盈获利标准可能包含在程序本身,也可能独立于程序之外,程序本身只是执行的方式.与程序交易对应的是人工交易.一般利用程序交易有几大优势,比如说较快的速度,脱离了人为情绪的影响,执行力有保证等等. 同时也应注意

程序化交易模型的短板在哪里

我们都知道在程序化交易过程中,没有一个方法或者理论是可以一劳永逸的解决根本问题的,所以需要强大而且复杂的系统分析来帮助我们.并不是所有的因素都需要应用到程序化交易中.今天我们就来看一下程序化交易模型中都不能包括哪些内容. 1.交易模型只能告诉交易者目前的情况,不能为未来价格走势进行精准的预测. 2.交易模型不能够保证利润 我们在可以在行情不好的时候保持较小的交易量,却不能在行情好的时候持有足有价值的头寸.但是程序化交易的真正利润却恰恰来自于这其中的极少数好单,这是互相矛盾的地方.调整头寸增加成功