python⾃动化交易期货_⾃⼰编程实现期货程序化交易
⼀、⽬前
由于有免费的CTP接⼝,期货
期货
本⽂将劝你⾃⼰实现量化交易,摆脱⽂华财经之类的软件,看完不会后悔。snackbar是什么意思中文翻译
⼆、期货程序化软件会给你哪些限制?
⾸先是费⽤,⽂华财经的价格太贵,甚⾄⼿动下单也要收费,为0.2元/⼿,⽂华程序化交易软件8C套餐基本配置7800元/年/账号。TB交易开拓者交易费⽤太⾼,按成交量计费,每⼿交易都按交易所⼿续费的25%收取,对于成交频率较⾼的策略⼗分不友好。
其次是编程限制:使⽤程序化软件可以快速的写⼀些简单的趋势策略,并进⾏回测。但由于其语⾔简陋、语法⽀持不全 ,再会编程的⼈看来,反⽽造成了困难,⽆法⾃由实现⾃⼰的想法。以⽂华财经⾃带的麦语⾔为例,甚⾄不⽀持挂单交易,也缺乏必要的控制语句和数据结构。⽤这些软件完成⼊门后,反⽽限制了⽤户更进⼀步的提升,很多⼈使⽤这些软件很多年,居然没有任何进步,不能不说是⼀种悲哀。如果你熟悉程序化软件或者打算⼊门,现阶段学习⼀门正规的编程语⾔才是最重要的。
三、编程语⾔以及CTP框架的选择:activity的词根词缀
nginx反向代理实现的功能
编程语⾔推荐Python和Java,主要原因是解释性语⾔,⽅便新⼈上⼿。Python有很多完善的科学计算、深度学习、统计、⾦融的包,如果有这⽅⾯的需求,学习Python⽆疑最佳。Java性能强⼤,更容易学习,也值得推荐。其实,当你掌握⼀门语⾔后,学习另⼀门语⾔也不会花费太多时间,特别是对于编写策略,使⽤不同语⾔并⽆太⼤的区别,也很容易在两者语⾔之间转换。
CTP的底层是C++,对于新⼿⽐较困难,可以选择已经封装好的框架直接使⽤,如很流⾏的VNPY已经FMZ量化框架等。这⾥推荐FMZ量化( www.fmz ),优点有:⽹页控制(甚⾄能⽹页下单),⽀持回测模拟以及实盘,⽤户多社区活跃,⼊门教程和范例很多,⽅便⾃学⼊门,收费极低,约合1元/天。
达内java视频四、使⽤编程语⾔的强⼤之处:
1.⼀个机器⼈多账户多合约交易
⽂华财经⼀个机器⼈只能控制⼀个合约,这⽆疑为账户管理和策略管理带来了不必要的⿇烦,FMZ框架可以在⼀个机器⼈内交易多个账户,同时操作多个合约,机器⼈页⾯也可以有⾃⼰完全控制。图是⼀个多品种海龟的例⼦。
2.突破交易所tick限制
下图为实现这⼀功能的源码:python入门教程 我要自学网
3.⼀切由⾃⼰操作的⾃由
易语言源码图标⾃⼰挂单之类的只是基础,你可以⾃由控制⼀切,如何开仓,如何平仓。有⼀部分期货品种平今仓的⼿续费较贵,你可以选择锁仓。类似这样的操作,使⽤编程语⾔易如反掌。那些为了⽅便的程序化软件在实现这些特殊的需求时,反⽽变得笨重繁琐。图为Python平仓的定制代码:
五、总结
引⽤我在”⽐特币价格近期新⾼,该学习量化交易了”的⼀段话:
”重要的⼀点,要在实践中学习。没有必要所有的事情都搞明⽩才去写⾃⼰的策略。⼤致看⼀下Python或者Java最基础的语法,策略有⼀些思路,就可以动⼿写量化策略程序。遇到的问题百度、看⽂档,⼏乎能解答。从零开始程序化交易,最难的是⾏动的第⼀步。可能很多⼈考虑过开始学习量化交易,但90%的⼈都没有写出⼀⾏代码,跑过⼀次程序。“
如果你想要学习商品期货量化或者讨厌软件给你的限制,现在就开始学习吧。