草庐IT

期货从入门到高深之量化交易1

大邦村民 2023-07-23 原文

初识量化交易

在期货市场,有这样的一群神秘人物。他们不太关心交易标的的基本面,也不太关心交易标的的新闻,甚至连研报也很少阅读。他们交易的主要依据是交易标的的价格变动。

他们是资本市场上交易最快的玩家之一,在千分之一秒之间就可以对市场的趋势做出判断,第一时间做出交易;

他们是资本市场上最遵守纪律的选手,进退腾挪,严格有序;

他们虽然大多数是单枪匹马作战,但是背后却有着先进的计算机技术和海量的数据分析能力进行辅助;

他们虽然少见于公众视野,但是却能够每年轻松创造令人艳羡的翻倍收益;

他们就是---------量化交易员

量化交易在国际市场上的应用已经非常成熟。目前量化交易在我国的占比也越来越重,前段时间据某机构透露说大A日交易上万亿规模里面一半是量化,虽说这过于夸张,但少说也有30%多;咱们做为交易市场中微渺的一员,也是可以管窥一斑的;你随便打开一个开盘涨停的或新上市第一天的票,你在9:30的时候看他在连续竞价第1分钟第1秒的买1,在同一报价,基本上都是几万手乃至十几万手的堆叠,虽说最后成交的可能只有几千手,但在价格相同的情况下会遵循时间优先原则,即谁下单快谁成交。反观同一时间的买4买5,数量少得可怜。在1秒的时间里我们能干什么?下单吗?不。我们只能按下确认键。让程序执行买的动作。

而期货市场的交易机制更像是为量化贴身打造的。他既可以做多头行情,又可以做空头行情,而且是T+0交易,又能设浮动止盈止损,品种关联性强,上下游供应链清晰,数据真实性相对大A要高太多;由于期货市场中的专业投资者占比较高,交易更有规则可循,从而使量化更有优势。

正因为现在量化交易在国内的兴盛,期货市场和证券市场实现了真正意义上的互动,我们不仅可以在期货市场上进行投机交易,同时可以在期货与股票之间进行套利交易。例如股指期货,很多投资者就喜欢利用程序来进行股指量化交易。

在近几年的交易中,你有没有发现身边迅速崛起了一批优秀的年轻投资者?他们虽说进入期货市场的时间不长,却一样可以拥有良好的收益情况并且将回撤也控制的很到位。这其中量化交易扮演了重要的角色。

那么,什么是量化交易呢?

量化交易,即程序化交易。主要是应用计算机和现代网络系统,按照预先设置好的策略模型和规则,在模型条件被触发时,由计算机瞬间完成交易指令,从而实现交易的过程。

 

这种又可以分为半自动交易和全自动交易。半自动交易是指电脑给出交易提示,交易者自行决定是否根据提示交易;全自动就是让电脑按程序设置自动完成交易,在这过程中完全屏蔽个人感情。

不管是半自动化交易还是全自动化交易,实质上是取决于投资者的投资策略实现程序化过程,程序本身只是一种辅助工具,他能帮助投资者矫正交易策略的任意性、交易思路的多变性,帮助投资者迅速发现并捉住投资市场上瞬间出现的各种交易机会。

判断一个量化模型最直观的方法就是看他在区间范围内能给你带来多少盈利。其次就是他的回撤比率,模型的稳定性等等;

而一个量化交易模型的核心就是策略。

不管你是高频,还是低频交易;也不管你是以套保、投机还是套利为出发点。每个量化模型都要有策略来组成。

策略主要分为以下几大类:

  1. 预测型策略:针对同一类型的标的物,利用他们的历史表现以及投资者对当前市场情况预测未来走向。包含趋势预测、反转预测、阿尔法预测、价格预测等等。目前这类策略最多。
  2. 自动做市商型策略:俗称庄家。同普通庄家一样,通过自动化高频交易向市场提供买卖订单来提供流动性。他们更容易捕获市场动态、引发市场跟随,如果策略不合规,容易被认定为操纵市场。
  3. 事件规则型策略:针对市场中的特殊事件以及投资者的特定规则来投资。
  4. 套利与套保型策略:是通过两种或两种以上的不同类型的标的物的价格差异获取收益,包括跨品种套利、跨市场套利、跨期套利、期权套利、期现套利、期现套保、期权套保等等多种模式。

以上类型的策略类型都要靠程序化来实现。而我们众所周知量化交易技术门槛比较高,他毕竟是由人设计出来的,设计思想集成了交易理念、交易思路、交易方法以及交易经验在内的一种积累与沉淀,我们不能保证一种方法就能一劳永逸,所以要在他被迭代时,及时的更新策略,维护程序。

说起量化程序的编写,大家初接触这块可能一脸懵,但是随着互联网进入咱们生活的方方面面,程序猿大军的不断扩大,咱们生活中或多或少都会接触到编程。而编程的语言又是多种多样的,咱不会难度系数高的C、C++、Java这些,咱还不会Python嘛,而且网上大把的编程基础入门,Python是我见过最适合小白编程入门的编程语言,现在各大程序化交易软件基本都嵌入Python语言了,使用起来很方便。

目前市场上使用比较普遍的量化交易软件是:文华WH8、交易开拓者TbQuant、金字塔

其中,文华是最简单易懂的,但是要交年费,目前一年要8100元;另外两款免费的。我个人是不太喜欢用额外花钱的,免费的它不香吗?

后期我会将如何使用主流量化软件,以及量化程序的编写,从入门到各类策略完整的运行一一跟大家道来的。

点关注不迷路哦

有关期货从入门到高深之量化交易1的更多相关文章

  1. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  2. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  3. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  4. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  5. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

  6. Tcl脚本入门笔记详解(一) - 2

    TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是

  7. Simulink方法总结和避坑指南(一)——Simulink入门与基本调试方法 - 2

    文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景  最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。  在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记

  8. ESP32学习入门:WiFi连接网络 - 2

    目录一、ESP32简单介绍二、ESP32Wi-Fi模块介绍三、ESP32Wi-Fi编程模型四、ESP32Wi-Fi事件处理流程 五、ESP32Wi-Fi开发环境六、ESP32Wi-Fi具体代码七、ESP32Wi-Fi代码解读6.1主程序app_main7.2自定义代码wifi_init_sta()八、ESP32Wi-Fi连接验证8.1测试方法8.2服务器模拟工具sscom58.3测试代码8.4测试结果前言为了开发一款亚马逊物联网产品,开始入手ESP32模块。为了能够记录自己的学习过程,特记录如下操作过程。一、ESP32简单介绍ESP32是一套Wi-Fi(2.4GHz)和蓝牙(4.2)双模解决方

  9. ruby-on-rails - 一次交易下创建和更新多个模型 - 2

    我想知道在Rails中是否可以在一个事务下进行多次更新和创建。我想创建一个no。来自任何数组的Products。但是对于每个产品,我还需要为其创建Company和Category。所以思路是这样的--Startatransaction//createacompany//createacategorywhileproduct_list{//createaproductwithcompanyandcategorycreatedabove}--endatranscation因此,如果任何创建失败,我希望回滚较早的更新/创建。 最佳答案 b

  10. 沉睡者IT - 如何识别NFT“洗盘交易”? - 2

    推荐阅读1:【创业粉引流变现项目】推荐阅读2:【抖音网上如何赚钱变现】推荐阅读3:【中视频横版16:9视频制作教程】对金融人士来说,“洗盘交易”(washtrading)并不是一个新词。加密货币也以相同的买入和卖出手法来回进行“洗盘”, NFT 市场亦是如此。“洗盘交易”使得NFT爱好者很难衡量市场对某一系列的真正兴趣,还夸大和扭曲了交易量,对交易平台的分析也造成误导。那如何用链上数据来识别“洗盘交易”,检测可疑活动呢?本文来自 Forkast,原文作者:ANNDYLIAN,由Odaily星球日报译者Katie辜编译。什么是“洗盘交易”?洗盘交易是一种市场操纵形式,投资者同时买卖同一种金融产品

随机推荐