python期货程序化开发_使⽤⽂华财经进⾏期货程序化真的很
low,⾃⼰编程才是正途...
⼀、⽬前期货程序化现状
由于有免费的CTP接⼝,期货程序化交易⽬前⽐较普遍,很多⼈都尝试过在⽂华财经、⾦字塔之类的软件上回测和编写实盘策略。
期货程序化交易有很多优点:程序会按照设计⾃动执⾏,不受任何其它因素⼲扰,设计正确的请假下不会出错。借助于程序,交易速度更快,远远超过⼈⼯下单的速度。节省⼈⼯成本,⼀个策略可以部署多个机器⼈,特别当前期货存在夜盘的情况下,耗费⾮常⼤的⼈⼒成本。可以说,从事期货交易,每个⼈都应该学习程序化。
本⽂将劝你⾃⼰实现量化交易,摆脱⽂华财经之类的软件,看完不会后悔。
⼆、国内期货程序化交易软件评价:
1.⽂华财经
中国本⼟专业期货程序化软件,国内使⽤任务⾼。推出“麦语⾔”,⼩语法⼤函数,积⽊式的轻松编程环境,适合编写简单的趋势策略。但价格太贵,甚⾄⼿动下单也要收费,为0.2元/⼿,⽂华程序化交易软件8C套餐基本配置7800元/年/账号。
2.TB交易开拓者
是国内⽤户仅次于⽂华财经的。由于其语⾔借鉴可国外程序交易软件,在编写策略⽅⾯略胜于⽂华财经,在交易稳定性⽅⾯则略有不如。
缺点是交易费⽤太⾼,按成交量计费,每⼿交易都按交易所⼿续费的25%收取,对于成交频率较⾼的策略⼗分不友好。
3.⾦字塔决策交易系统
⾦字塔是⼀款集程序化交易、看盘分析为⼀体的全功能综合软件:⽀持图表程序化、⾼频交易、趋势线程序化交易等多种⾃动交易模式。但设计不太符合国内⽤户习惯;软件所⽤语法⽐较难学;⽤户较⼩,没有太多的⽰例代码。
三、期货程序化软件会给你哪些限制?
使⽤程序化软件可以快速的写⼀些简单的趋势策略,并进⾏回测。但由于其语⾔简陋、语法⽀持不全 ,再会编程的⼈看来,反⽽造成了困难,⽆法⾃由实现⾃⼰的想法。以⽂华财经⾃带的麦语⾔为例,甚⾄不⽀持挂单交易,也缺乏必要的控制语句和数据结构。⽤这些软件完成⼊门后,反⽽限制了⽤户更进⼀步的提升,很多⼈使⽤这些软件很多年,居然没有任何进步,不能不说是⼀种悲哀。如果你熟悉程序化软件或者打算⼊门,现阶段学习⼀门正规的编程语⾔才是最重要的。
四、编程语⾔以及CTP框架的选择:
编程语⾔推荐Python和Javascript,主要原因是解释性语⾔,⽅便新⼈上⼿。Python有很多完善的科学计算、深度学习、统计、⾦融的包,如果有这⽅⾯的需求,学习Python⽆疑最佳。Javascript性能强⼤,更容易学习,也值得推荐。其实,当你掌握⼀门语⾔后,学习另⼀门语⾔也不会花费太多时间,特别是对于编写策略,使⽤不同语⾔并⽆太⼤的区别,也很容易在两者语⾔之间转换。
CTP的底层是C++,对于新⼿⽐较困难,可以选择已经封装好的框架直接使⽤,如很流⾏的VNPY已经FMZ量化框架(fmz)等。这⾥推荐FMZ量化,优点有:⽹页控制(甚⾄能⽹页下单),⽀持回测模拟以及实盘,⽤户多社区活跃,⼊门教程和范例很多,⽅便⾃学⼊门,收费极低,约合1元/天。
五、使⽤编程语⾔的强⼤之处:
1.⼀个机器⼈多账户多合约交易
⽂华财经⼀个机器⼈只能控制⼀个合约,这⽆疑为账户管理和策略管理带来了不必要的⿇烦,FMZ框架可以在⼀个机器⼈内交易多个账户,同时操作多个合约,机器⼈页⾯也可以有⾃⼰完全控制。
2.突破交易所tick限制
在FMZ的策略模型下,你很容易就能操作N家不同期货公司的账户,并把他们的⾏情融合处理,以最快的速度下单。⼀般情况下,最多可以从期货公司服务器上得到两个Tick/秒, 但通过把多个期货公司的数据融合,以MA801为例,我们可以拿到最多⼀秒6次不重复的Tick,可以⽤来做⾼频交易。这是⽬前任何交易软件和其它框架都不能实现的功能。
3.⼀切由⾃⼰操作的⾃由
⾃⼰挂单之类的只是基础,你可以⾃由控制⼀切,如何开仓,如何平仓。有⼀部分期货品种平今仓的⼿续费较贵,你可以选择锁仓。类似这样的操作,使⽤编程语⾔易如反掌。那些为了⽅便的程序化软件在实现这些特殊的需求时,反⽽变得笨重繁琐。
六、总结
引⽤我在⽐特币价格近期新⾼,该学习量化交易了的⼀段话:
目前流行的编程语言”重要的⼀点,要在实践中学习。没有必要所有的事情都搞明⽩才去写⾃⼰的策略。⼤致看⼀下Python或者Javascript最基础的语法,策略有⼀些思路,就可以动⼿写量化策略程序。遇到的问题百度、看⽂档,⼏乎能解答。从零开始程序化交易,最难的是⾏动的第⼀步。可能很多⼈考虑过开始学习量化交易,但90%的⼈都没有写出⼀⾏代码,跑过⼀次程序。“
如果你想要学习量化或者讨厌软件给你的限制,现在就开始学习吧。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论