主页 > imtoken钱包官方网址 > 放弃文华财经,自己编程实现程序化期货交易

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

imtoken钱包官方网址 2023-01-18 15:46:15

一、程序化期货的现状:

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

程序化期货交易有很多优点:程序会按照设计自动执行,不受其他因素的干扰,在正确的离场设计下不会出错。在程序的帮助下,交易速度远快于人工下单的速度。为了节省人工成本,一个策略可以部署多个机器人,尤其是当前期货有夜市的时候,会消耗大量的人工成本。可以说,每个从事期货交易的人都应该学习编程。

本文将劝你自己实现量化交易,摆脱文华财经等软件,看了不后悔。

二、期货程序化软件给你什么限制?

比特币期货开户流程

首先是成本。文华财经的价格太贵了,连人工下单都要0.2元/手。文华程序化交易软件8C包基本配置为7800元/年/账户。TB Trading Trailblazer的交易手续费太高,按交易量收费,每笔交易收取25%的交易所手续费,对交易频率高的策略非常不友好。

二是编程限制:使用编程软件,可以快速编写一些简单的趋势策略并进行回测。然而,由于其语言简陋,语法支持不完善,对于重新懂编程的人来说,似乎已经造成了困难,无法自由地实现自己的想法。以文华财经自带的麦语言为例,它甚至不支持挂单交易,缺乏必要的控制语句和数据结构。使用这些软件完成录入后,限制了用户的进一步提升。很多人多年来一直使用这些软件,但没有任何进展。不得不说,这是一种悲哀。如果您熟悉程序化软件或打算开始使用,

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

编程语言推荐Python和Java,主要是解释型语言,方便新手上手。Python 有许多用于科学计算、深度学习、统计和金融的完整包。如果有这方面的需求,学习 Python 无疑是最好的。Java 功能强大,易于学习,值得推荐。事实上,一旦你掌握了一种语言,学习另一种语言并不需要太多时间,尤其是在写作策略方面,使用不同的语言并没有太大的区别,而且很容易在两种语言之间切换。

比特币期货开户流程

CTP的底层是C++,初学者比较难。可以选择打包好的框架直接使用,比如流行的VNPY和FMZ量化框架。此处推荐使用 FMZ 量化 ( )。优点是:网页控制(甚至网页排序),支持回测模拟和真实行情,社区活跃用户多,入门教程和例子多,自学入门方便,费用极低,1元左右/天。

四、使用编程语言的力量:

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

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

比特币期货开户流程

2.打破交易所滴答限制

在FMZ策略模型下比特币期货开户流程,您可以轻松操作N个不同期货公司的账户,并结合他们的市场行情,以最快的速度下单。一般情况下,每秒最多可以从期货公司的服务器获取两个tick,但是通过融合多个期货公司的数据比特币期货开户流程,以MA801为例,我们每秒最多可以得到6个不重复的tick。用于高频交易。这是目前任何交易软件和其他框架都无法实现的功能。原发帖地址:

比特币期货开户流程

下图为实现该功能的源代码:

3.自己操作一切的自由

自己下订单之类的只是基础。您可以自由控制一切,如何开仓和平仓。对于部分期货产品,平仓手续费比较贵,您可以选择锁仓。用编程语言做这样的事情很容易。在实现这些特殊需求时,为方便起见的程序化软件变得繁琐和繁琐。图为Python中平仓的自定义代码:

比特币期货开户流程

五、总结

引用我在《比特币价格近期创新高,该学量化交易的时候了》中的一段话:

“重要的是要在实践中学习。不一定要什么都懂才能写自己的策略。大致看一下Python或Java最基本的语法。如果你对策略有一些想法,可以写一篇量化的策略程序,百度和阅读文档,几乎可以找到问题的答案。最困难的部分是从零开始程序化交易的第一步。可能很多人都考虑过开始量化交易,但90%的人没有写出来。一行代码,一个运行程序。”

如果您想学习商品期货量化或讨厌软件的局限性,请立即开始学习。