如何找到好的量化交易策略

目录

  • 1 寻找量化交易策略的渠道
  • 2 如何筛选适合自己的量化交易策略
  • 3 量化交易策略的比较与评估
  • 4 人工智能和股票选择

1 寻找量化交易策略的渠道

可以从互联网,公共图书馆,交易员论坛,博客等渠道获取。下面是提供的一些具体资源网址:

名称种类
社会科学研究网络学术类
美国国民经济研究局学术类
雅虎财经金融网站和博客
TradingMarkets金融网站和博客
Seeking Alpha金融网站和博客
TheStreet金融网站和博客
Alea blog金融网站和博客
Elite Trader交易员论坛
Wealth-Lab交易员论坛

但是在学术期刊中,有些策略不是比较复杂就是有点过时,寻找策略的一个技巧就是,可以对这些策略的基础部分就行一些改变,然后让策略变得可以盈利。个人从事量化交易行业,难点并不是缺乏想法。难点在于,如何形成选择策略的风格,从而让产生的策略和你的个人特质与个人目标相符合

2 如何筛选适合自己的量化交易策略

一个策略是不是合适,并不在于策略本身,而在于你自身的条件。如下是需要考虑的因素:

-你的工作时间:你是否是兼职交易的?如果是,那么你最好只考虑那些有隔夜持仓的策略,而不是日内策略。否则,你必须要完全自动化你的策略,只有这样,你才可以在大多数时间自动化运行交易系统,并在出现问题的时候收到警报。

  • 你的编程技能:若你会编程,就可以探索一些交易频率比较高的策略,并且可以交易数量庞大的证券。如果不是这样,那么选择那种一天交易一次,只交易几种股票,期货,外汇的策略更合适。
  • 你的交易资金规模:交易小资金量的账户,需要选择那种尽可能利用交易杠杆的策略(当然采用更高的杠杆,只有在你使用可以持续获利的策略时才是可行的)交易期货,外汇和期权会比交易股票更容易获得更高的杠杆。
  • 你的目标: 期望多长的投资周期可以获利。实际上,最好的长期投资收益,是通过寻找夏普比率(sharp ratio,又称夏普指数,是同时对收益与风险加以综合考虑的经典指标之一。其衡量的是投资者在承担1单位风险的情况下,所获得的超额回报越高,如果夏普比率很低甚至为负,则说明投资者在承担一定风险的时候所获得的超额回报很小或者没有超额回报)其衡量的sh最高的策略来实现。

3 量化交易策略的比较与评估

主要从如下几方面进行评估:

  • 一个策略的表现和业绩基准相比表现如何,策略回报的稳定性如何。而信息比率是衡量一个纯多头策略时使用的工具,信息比率的定义公式如下:
    信息比率 = 平均超额回报率 / 超额回报率的标准差 信息比率=平均超额回报率/超额回报率的标准差 信息比率=平均超额回报率/超额回报率的标准差
    其中,
    超额回报率 = 投资组合回报率 − 业绩基准回报率 超额回报率=投资组合回报率-业绩基准回报率 超额回报率=投资组合回报率业绩基准回报率

  • 最大回撤有多深、持续多久:最大回撤时间,指的是资金曲线回补之前的亏损所需要的最久的时间。回撤是一个很难受的过程,你必须很现实地问自己,你可以忍受多深,多久的回撤。

  • 交易成本将如何影响策略:每买或卖一次证券,就会产生一次交易成本。交易的频率越高,交易成本对应策略盈利能力的影响就越大。

  • 策略使用的数据存在幸存者偏差问题吗:如果策略使用了很多与股票价值相关的信息,那么这种情况是很有可能发生的。举个例子,当你的策略喜欢买入一些价格很低的股票时,有些公司股票价格很低的原因之一是它将会在不久之后破产,但是由于数据库存在幸存者偏差问题,你回测中实际能够买入的,都是那些虽然曾经很便宜,但是最终从问题中恢复了过来的公司股票(甚至后来发展的很好),并且,你又同时忽略了那些实际上会最终被退市的股票。因此,你的回测结果肯定会比那些在那时候不知道哪只股票会幸存,哪只股票会退市的交易者,要好的非常多。

  • 策略在不同年份的历史表现如何:多数策略在10年之前的表现会比现在好很多,至少在回测中是如此。金融时间序列数据是出了名的不平稳序列。不平衡的原因就是之前提到的,规则在变,宏观经济也在变。

  • 策略是否受到数据过拟合的影响:总之交易策略使用越多的规则,或者模型的参数越多,策略就越容易受到数据过拟合的影响。越简单的模型,往往越能够经得起时间的考验

4 人工智能和股票选择

一些与人工智能相关的模型是可以用的,主要有如下特点:

  • 它们基于合理的计量经济学或者理论推断,而不是随机发现的特征
  • 它们使用较少的参数来拟合历史数据
  • 它们只涉及线性回归,而不是拟合复杂的非线性模型
  • 它们在概念上都很简单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/16793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL(二)基本SQL语句以及基本函数应用

1、基本SQL语句 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 - 函数应用在sql语句中 -- 临时表 select now() from dual;-- 数…

活动预告|与 Zilliz 共探亚马逊云科技中国峰会

亚马逊云科技中国峰会是由全球云计算的开创者和引领者亚马逊云科技举办的一年一度的科技盛会。 参与者将有机会了解云计算推动行业发展的新趋势与解决方案、生成式 AI 等前沿技术的落地实践,通过大量成功案例解析,获得灵感及经验来解决实际问题&#xff…

民国漫画杂志《时代漫画》第26期.PDF

时代漫画26.PDF: https://url03.ctfile.com/f/1779803-1248635183-9832d2?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

AGV与智能仓储的应用案例

背景介绍 该企业的智能工厂专注于高端家用电器的生产与研发,包括电子坐便盖、电子坐便器、吸尘器、洗碗机等,覆盖8条关键产线。面对日益增长的市场需求和生产节奏的加快,传统的物流方式已无法满足高效、精准的生产要求。为此,企业…

电流采样(分流器与霍尔传感器)

在对于电信号采集的设计中,其中对电流信号的采集是非常常见的,根据电流信号的属性,如信号大小、信号周期等因素,以及采样的需求指标不一样,往往需要选择不同的采样方式进行采样。 下面主要介绍分流器和霍尔元件采样电…

40、商城系统(二十一):利用redisson信号量,mq实现秒杀

目录 一、新建秒杀的微服务 二、定时任务 1.cron表达式 2.springboot整合quartz定时任务

【贪心算法指针】C++ 解决子数组 / 子序列的相关问题(最大数、数组和减半的最小操作数、连续/递增序列)

文章目录 1. 前言1.1 贪心算法介绍 2. 算法题2.1_将数组和减半的最少操作次数2.2_最大数2.3_最长递增子序列2.4_递增的三元子序列2.5_最长连续递增序列2.6_数组中的最长连续子序列2.7_在字符串中找出连续最长的数字串 1. 前言 1.1 贪心算法介绍 贪心算法(Greedy A…

C-数据结构-树状存储的基本实现

/* 理解和记忆递归的关键在于把握递归的本质和函数调用的过程。递归函数在每次调用时会把当前状态压入调用栈,直到满足终止条件后开始回溯。理解基准条件和递归步骤:每个递归函数都需要有基准条件(如节点为空时返回),并…

一文搞透常见的Python编码陷阱(上)(分析+案例)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 一、别忘了冒号 1. if 语句 2. while 语句 3. for 语句 4. 函数定义 5. 类定义 6. try/except 语句 …

STM32 HAL库串口空闲中断 + DMA 收发不定长数据

串口接收缓冲区定义 usart.h #define BUFFER_SIZE 64typedef struct {uint8_t buff[BUFFER_SIZE];uint32_t length;uint32_t rx_flag; }uart_rx_msg;/* 串口接收消息缓冲 */ extern uart_rx_msg rs422_rx_msg; extern uart_rx_msg rs485_rx_msg; extern uart_rx_msg rs232_r…

001 创建单例

文章目录 饿汉模式懒汉模式线程不安全懒汉式(线程安全)“双重检查锁定”(Double-Checked Locking, DCL)实现单例(线程安全)例子 1:两个线程几乎同时请求单例实例例子 2:多个线程在不同时间点请求单例实例例子 3:线程在…

IntelliJ IDEA工具的常用快捷键使用

1.单行注释: ctrl / 2. 多行注释: ctrl shift / 3.查看源码:按 ctrl 别松手,鼠标移动到对应的类名下方,出现下划线,点击过去,可以查看类源码。 4.多行编辑…

RTDETR结合CVPR2024最新图像增强算法!让你的模型无惧风雨【含端到端推理脚本】

如何有效地探索雨痕的多尺度表示对于图像去雨是很重要的。与现有的基于Transformer的方法相比,这些方法主要依赖于单一尺度的雨痕外观,我们开发了一个端到端的多尺度Transformer,利用各种尺度中潜在有用的特征来促进高质量的图像重建。为了更好地探索空间变化的雨痕的常见退…

el-table自定义表头数据不更新

我的表头是有三层的&#xff0c;中间一层展示对应的数据&#xff0c;所以需要自定义&#xff0c;官方的文档显示的写法如下&#xff1a; <el-table-column><template slot“header”><div>{{dayData.supply}}、{{dayData.use}}</div></template>…

Effective C++(1)

文章目录 1. 让自己习惯C条款1&#xff1a;视C为一个语言联邦条款2&#xff1a;尽量以const、enum、inline替换#define条款03&#xff1a;尽可能使用 const条款4&#xff1a;确保对象在使用之前被初始化 1. 让自己习惯C 条款1&#xff1a;视C为一个语言联邦 今天的C已经是多个…

原生html和js实现瀑布流布局(macyjs插件,不依赖于jquery,纯原生)

官网地址 方式一&#xff1a;在github上找到项目&#xff0c;复制demo/assets/css/macy.css&#xff0c;以及/dist/macy.js 直接引入项目 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv&qu…

如何理解类的符号引用?类的直接引用?

在Java中&#xff0c;符号引用&#xff08;symbolic reference&#xff09;和直接引用&#xff08;direct reference&#xff09;是理解Java类加载和内存管理的重要概念。它们涉及到JVM如何在运行时处理类、方法、字段等的引用。下面是对这两个概念的详细解释&#xff1a; 符号…

junit-platform-engine旧版本无法更新问题

现象&#xff1a; 运行groovy测试类&#xff0c;一直使用的是低版本的junit-platform-engine-1.5.2.jar。即使在最外层强制升级版本也没有用 解决&#xff1a; 在最外层pom.xml引入高版本的父pom即可 <dependencyManagement><dependencies><dependency>&…

满帮集团 Eureka 和 ZooKeeper 的上云实践

作者&#xff1a;胡安祥 满帮集团&#xff0c;作为“互联网物流”的平台型企业&#xff0c;一端承接托运人运货需求&#xff0c;另一端对接货车司机&#xff0c;提升货运物流效率。2021 年美股上市&#xff0c;成为数字货运平台上市第一股。根据公司年报&#xff0c;2021 年&a…

网络协议——FTP(简介、搭建FTP服务端)

一、简介 1、什么是FTP&#xff1f; FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#xff09; TCP/IP 协议组的协议之一。常用20&#xff08;数据&#xff09;、21&#xff08;命令&#xff09;端口作为通讯端口。&#xff08;22为SSH端口&#xff09;F…