一、目前期货程序化现状

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

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

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

二、国内期货程序化交易软件评价:

1.文华财经

中国本土专业期货程序化软件,国内使用任务高。推出“麦语言”,小语法大函数,积木式的轻松编程环境,适合编写简单的趋势策略。但价格太贵,甚至手动下单也要收费,为0.2元/手,文华程序化交易软件8C套餐基本配置7800元/年/账号。

2.TB交易开拓者

是国内用户仅次于文华财经的。由于其语言借鉴可国外程序交易软件,在编写策略方面略胜于文华财经,在交易稳定性方面则略有不如。 缺点是交易费用太高,按成交量计费,每手交易都按交易所手续费的25%收取,对于成交频率较高的策略十分不友好。

3.金字塔决策交易系统

金字塔是一款集程序化交易、看盘分析为一体的全功能综合软件:支持图表程序化、高频交易、趋势线程序化交易等多种自动交易模式。但设计不太符合国内用户习惯;软件所用语法比较难学;用户较小,没有太多的示例代码。

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

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

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

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

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

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

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

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

2.突破交易所tick限制

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

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

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

六、总结

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

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

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

python期货程序化开发_使用文华财经进行期货程序化真的很low,自己编程才是正途...相关推荐

  1. python windows 客户端开发_如何在Windows上使用Python进行开发

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 一直以来C#都是微软在编程语言方面最为显著的Tag,但时至今日Python ...

  2. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  3. 路飞学城python全栈开发_[Python] 老男孩路飞学城Python全栈开发重点班 骑士计划最新100G...

    简介 老男孩&路飞学城Python全栈开发重点班课程,作为Python全栈教学系列的重头戏,投入了全新的课程研发和教学精力,也是Python骑士计划的核心教学,由ALEX老师开班镇守,一线技术 ...

  4. 面向数据编程的编程语言_面向数据科学家的10个很棒的编程项目

    面向数据编程的编程语言 Practice is an essential part of learning. But in my experience learning programming, fi ...

  5. python自动化工具开发_初识TPOT:一个基于Python的自动化机器学习开发工具

    1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...

  6. python桌面程序开发_程序员之路:python3+PyQt5+pycharm桌面GUI开发

    先看效果: 图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,python也可以做出这样的界面,简直了!(图 1) 正文开始 一.安装python 为啥要说这个,我 ...

  7. python云计算架构开发_云计算开发一般负责什么工作呢?更偏向于运维么?

    云计算工作内容基本就是对云服务器,存储数据,数据库,中间件,网络通信设备,机房设备进行运行维护管理 云计算的"云"就是网络.互联网的一种比喻说法,至于计算,就不解释了.有人给出一个 ...

  8. 什么是python全栈开发_什么是python全栈

    全栈即指的是全栈工程师,指掌握多种技能,并能利用多种技能独立完成产品的人.就是与这项技能有关的都会,都能够独立的完成. 全栈只是个概念,也分很多种类.真正的全栈工程师涵盖了web开发.DBA .爬虫 ...

  9. python嵌入式系统开发_图解嵌入式系统开发之语言篇:初识Python

    一直忙于工作,似乎忘记了抽时间学习新知识,最近难得空闲,花了两天时间看了一下Python语法.作为工作中经常使用C/C++的人,学习Python的过程中最大的感受就是"似曾相识". ...

  10. python客户端软件开发_妙小程python客户端

    妙小程python客户端官方版是一款由妙小程开发的学习Python课程的学习软件,妙小程python客户端最新版软件拥有丰富代码库,编程更加酷炫,妙小程python客户端集有趣.高科技.有温度于一身, ...

最新文章

  1. 一文掌握常用的机器学习模型(文末福利)
  2. Apache Rewrite的主要功能
  3. python 内建比较函数详解
  4. Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.
  5. C# DataGridView 如何选中整行
  6. android aac硬解码,android AAC的音频硬解码
  7. BroadcastReceiver 用于接收广播
  8. 单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)
  9. 【Unity3D插件】DoTween插件(二)
  10. Linux系统进程及作业管理
  11. java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么...
  12. php 正则 问号,正则表达式的问号需要怎样使用
  13. 安卓模拟器最优选择+抖音检测全绕过简述
  14. python小游戏编程arcade----坦克动画图片合成
  15. 人工智能有哪些方向?什么方向有前景?
  16. 人工智能创新研究报告
  17. 互联网人没有想多——互联网人能当中国的新中产的机遇和挑战
  18. 如何区分Workflow、BPM与PRA?三者之间有什么关系?
  19. 【Unity】Unity C#基础(十五)implicit 隐式类型转换、explicit 显式类型转换
  20. Python3中_和__的用途和区别

热门文章

  1. Hive分析窗口函数: LAG、LEAD、FIRST_VALUE、LAST_VALUE
  2. C语言——输出一个正方形
  3. 医用试管标签二维码方案研究
  4. 华氏温度和摄氏温度互相转换
  5. 微软雅黑字体的bug,可能不是我第一个发现的
  6. 泰山OFFICE技术讲座:微软雅黑字体故意设置的坑,粗体错误
  7. Linux下7z文件解压
  8. 不使用拇指玩安装器安装GPK文件
  9. java实现 poi XWPFDocument 读取word文档
  10. (Java)密码学课程设计(WinRAR解密 + 基于shamir门限秘密分割的图像秘密共享和安全存储系统)