当前位置: 首页 > news >正文

01.自动化交易综述

算法交易的概念:

利用自动化平台,执行预先设置的一系列规则完成交易行为。

算法交易的优势

1.历史数据评估
2.执行高效
3.无主观情绪输入
4.可度量评价
5.交易频率

算法交易的劣势

1.成本,成本低难以体现收益
2.技巧

算法交易流程

大前提:基于某种平台(可自建)
1.提出假设
2.建立模型
3.回测验证
4.执行交易

交易策略的来源(trading strategy)

1市场微观结构研究(for HFT mostly)
2.基金结构套利(fund structure arbitrage)
3机器学习/人工智能(重点)

机器学习的四个流派:

离散的角度:符号主义(symbolism),可解释性好
代表性算法领域 1:决策树,涉及到的学科知识:信息论;
代表性算法领域 2:规则学习 (Rule),涉及到的学科知识:数理逻辑;

连接主义(connectionism)
代表性算法领域:神经网络,涉及到的学科知识:泛函分析。

连续的角度:频率主义(frequentists)
代表性算法领域:支持向量机 (SVM),涉及到的学科知识:统计学;

概率角度:贝叶斯主义(bayesian)
代表性算法领域:贝叶斯,例如朴素贝叶斯、概率图等,涉及到的学科知识:统计学、概率论;

ML的核心三板斧:

Data
Model & Objective Function
Optimization:寻找上面function的极值的方法

ML+Trading

限价委托单薄模型(Limit Order Book Modeling)
基于价格的分类模型(Price-based Classification Models),最常用,吃价格,输出分类(买卖)
基于文本的分类模型(Text-based Classification Models)基于高质量网站(Twitter)或股票评论网站(新浪财经新闻),采用自然语言处理方式进行选股票(信噪比较大,新闻来源,各种托)
强化学习(Reinforcement Learning)

ML+Trading建模四要素

Good model and efficient trading algorithms
Hardware( GPU/CPU)硬件要求
High quality data,数据是模型精度的上限
Platform(keras/tensorflow/sklearn) python为主

交易策略的评估

1.策略的基本假设
2.Sharp Ratio
3.杠杆
4.频率
5.风险
6.W/L
7.模型复杂度 VC dim
8.最大亏损 Maximum drawdown
9.Benchmarking

回测

1.回测是指将交易策略在历史数据中进行合理验证的过程。
2.回测的意义:
策略筛选
策略优化
策略验证
3.错误的回测:
乐观主义偏差 special look back region
时间旅行
·程序bug
·train/val/test set
幸存者误差(选股)

搭建平台需要理解事件驱动的编程模型

while True:new_even = get_new_event()if new_event.something='事件1':do_something()if new_event.something='事件2':do_something_else()tick(50) #wait 50 milliseconds

金融时间序列数据统计分析(米筐)

import warnings
warnings.filterwarnings("ignore")
import numpy as numpy
import pandas as pd
import matplotlib.pyplot as plt
# matplotlib没有就 pip install matplotlib
plt.style.use('seaborn')
#将matplotlib的图表直接嵌入到Notebook之中,py文件不支持这个命令
#%matplotlib inline'''
导入数据
1.以时间为索引
2.将事件转换成标准格式
3.绘制展示各个指标的走势图
'''
#指定第一列为索引列,并且自动将时间文本转化为日期类型
data = pd.read_csv('stockdata.csv',index_col=0,parse_dates=True)
data.head()data.plot(figsize = (10,12))#分开显示
data.plot(figsize = (10,12),subplot = True)'''
各个指标含义
AAPL.O:Applo Stock
MSFT.O:Microsoft Stock
INTC.O:IntelStock
AMZN.O:Amazon Stock
GS.N:Goldman Sachs Stock
SPY:SPDR S&P 500 ETF Trust 
SPX:S&P 500 Index
VIX:VIX Volatity Index
EUR:EUR/USD Exchange Rate 
XAU:Gold Price 
GDX:VanEck Vectors Gold Miners ETF 
GLD:SPDR Gold Trust
'''# 统计分析
data.info()data.describe().round(2)data.mean()data.aggregate([min,max,np.mean,np.std,np.median])
#示例程序,至少包含4个必须实现的方法
import talib
# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。
def init(context):context.s1 = "000001.XSHE"#实时打印日志logger.info("Interested at stock:" + str())# before_trading函数会在每天交易开始前被调用,当天仅会调用一次
def before_trading(context, bar_dict)pass## 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新
# 该策略执行的频率在右边可以选择:天、分钟
def handle_bar(context, bar_dict):# 开始编写你的主要的算法逻辑pass# after_trading函数会在每天交易结束后被调用,当天只会被调用一次
def after_trading(context):pass

从300支股票从选取10支收益率最高的股票,并买入;
收益率从股票的财务数据中提取,然后排序;
该策略每天执行,每天都会更新10支股票,需要将现有股票与排行榜中的股票进行比对,卖掉不在榜内的股票,买入在榜上的股票。

相关文章:

01.自动化交易综述

算法交易的概念: 利用自动化平台,执行预先设置的一系列规则完成交易行为。 算法交易的优势 1.历史数据评估 2.执行高效 3.无主观情绪输入 4.可度量评价 5.交易频率 算法交易的劣势 1.成本,成本低难以体现收益 2.技巧 算法交易流程 大前…...

基于SpringBoot的网上超市系统的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 用户功能实现 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计…...

国内首家!阿里云 Elasticsearch 8.9 版本释放 AI 搜索新动能

简介: 阿里云作为国内首家上线 Elasticsearch 8.9版本的厂商,在提供 Elasticsearch Relevance Engine™ (ESRE™) 引擎的基础上,提供增强 AI 的最佳实践与 ES 本身的混合搜索能力,为用户带来了更多创新和探索的可能性。 近年来&a…...

uniapp获取一周日期和星期

UniApp可以使用JavaScript中的Date对象来获取当前日期和星期几。以下是一个示例代码,可以获取当前日期和星期几,并输出在一周内的每天早上和晚上: // 获取当前日期和星期 let date new Date(); let weekdays ["Sunday", "M…...

QT之QListWidget的介绍

QListWidget常用成员函数 1、成员函数介绍2、例子显示图片和按钮的例子 1、成员函数介绍 1)QListWidget(QWidget *parent nullptr) 构造函数,创建一个新的QListWidget对象。 2)void addItem(const QString &label) 在列表末尾添加一个项目,项目标…...

数据结构--排序(1)

文章目录 排序概念直接插入排序希尔排序冒泡排序堆排序选择排序验证不同排序的运行时间 排序概念 排序指的是通过某一特征关键字(如信息量大小,首字母等)来对一连串的数据进行重新排列的操作,实现递增或者递减的数据排序。 稳定…...

【AI视野·今日NLP 自然语言处理论文速览 第三十七期】Thu, 21 Sep 2023

AI视野今日CS.NLP 自然语言处理论文速览 Thu, 21 Sep 2023 Totally 57 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Chain-of-Verification Reduces Hallucination in Large Language Models Authors Shehzaad Dhuliawala, Mojt…...

高防服务器防护效果怎么样?

对于很多拥有在线业务的公司,数据是非常重要,如果遭到网络攻击会导致很严重的后果,所以很多公司选择高防服务器,那么高防服务器防护效果是怎么样的呢?今天就让小编带大家看一看吧! 弹性带宽。高防服务器一…...

tomcat架构概览

https://blog.csdn.net/ldw201510803006/article/details/119880100 前言 Tomcat 要实现 2 个核心功能: 处理 Socket 连接,负责网络字节流与 Request 和 Response 对象的转化。加载和管理 Servlet,以及具体处理 Request 请求。 因此 Tomc…...

海康的资料

系列文章目录 文章目录 系列文章目录前言一、海康二、使用步骤1.引入库2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学…...

【ELFK】之消息队列kafka

本章结构: 1、为什么要使用消息队列MQ 2、使用消息队列的好处 3、消息队列的两种模式 4、对Kafka的概述 5、Kafka的特性 6、Kafka的系统架构 7、部署Kafka Kafka 定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Qu…...

Qt核心:元对象系统、属性系统、对象树、信号槽

一、元对象系统 1、Qt 的元对象系统提供的功能有:对象间通信的信号和槽机制、运行时类型信息和动态属性系统等。 2、元对象系统是 Qt 对原有的 C进行的一些扩展,主要是为实现信号和槽机制而引入的, 信号和槽机制是 Qt 的核心特征。 3、要使…...

【若依框架2】前后端分离版本添加功能页

在VSCode的src/views下新建个文件平example,在example下创建test文件夹&#xff0c;在test里创建index.vue文件 <template> <h1>Hello world</h1> </template><script> export default {name: "index" } </script><style s…...

Unity Bolt模块间通信

使用Bolt无代码设计开发的时候&#xff0c;我们不能简单的认为只需要一个FlowMachine就可以完成所有流程的开发。我们需要不同的模块进行拆分&#xff0c;以便更好的管理和协作。这就需要不同模块之间的通信处理。经过研究与使用&#xff0c;将常用的通信方式总结如下&#xff…...

please choose a certificate and try again.(-5)报错怎么解决

the server you want to connect to requests identification,please choose a certificate and try again.(-5)...

国产自研BI系统,更懂中国企业数据分析需求

国产自研BI系统是指由中国企业自主研发的商业智能&#xff08;BI&#xff09;系统&#xff0c;这类系统更加了解中国企业的数据分析需求&#xff0c;能够提供更加贴合实际的解决方案。比如说奥威BI系统就是典型的国产自研&#xff0c;不仅了解中国企业的数据分析需求&#xff0…...

基于Java的高校竞赛管理系统设计与实现(亮点:发起比赛、报名、审核、评委打分、获奖排名,可随意更换主题如蓝桥杯、ACM、王者荣耀、吃鸡等竞赛)

高校竞赛管理系统 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序&#xff08;小蔡coding&#xff09;2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述4.2 系统角色 五、系统…...

出血性脑卒中临床智能诊疗建模

先说下数据&#xff0c;随访流水号是患者的后续诊断号码&#xff0c;表3有对应的数据&#xff0c;首先需要做下数据整理&#xff0c;需要整理出每次诊断的指标&#xff08;包括表1中人物信息、表2中的检查指标以及表3中的检查指标&#xff0c;表4中有对应的时间&#xff0c;以刚…...

Cesium 空间量算——生成点位坐标

文章目录 需求分析1. 点击坐标点实现2. 输入坐标实现 需求 用 Cesium 生成点位坐标&#xff0c;并明显标识 分析 以下是我的两种实现方式 第一种是坐标点击实现 第二种是输入坐标实现 1. 点击坐标点实现 //点位坐标getLocation() {this.hoverIndex 0;let that this;this.view…...

为什么曲面函数的偏导数可以表示其曲面的法向量?

为什么曲面函数的偏导数可以表示其曲面的法向量&#xff1f; 引用资料&#xff1a; 1.知乎shinbade&#xff1a;曲面的三个偏导数为什么能表示法向量&#xff1f; 2.Geogebra羅驥韡 (Pegasus Roe)&#xff1a;偏導數、切平面、梯度 曲面 F ( x , y , z ) 0 F(x,y,z)0 F(x,y,…...

格式总出错?AI论文软件 千笔 VS 万方智搜AI,MBA写论文更高效!

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是正文撰写&#xff0c;越来越多的学生开始借助AI工具提升效率、降低写作难度。然而&#xff0c;面对市场上种类繁多、功能各异的AI写作工具&#…...

DSP2833x自动代码生成 Simulik自动生成代码 其中包括22页的代码生成笔记,随书仿...

DSP2833x自动代码生成 Simulik自动生成代码 其中包括22页的代码生成笔记&#xff0c;随书仿真模型&#xff0c;环境搭建视频&#xff0c;教程视频等等「搞DSP2833x开发还在手搓寄存器&#xff1f;这玩意儿配置起来简直反人类&#xff01;」去年第一次接触C2000系列时&#xff…...

LSTM与BP算法结合的Matlab多输入单输出组合预测建模程序

LSTM结合BP做多输入单输出的组合预测建模。 程序内注释详细直接替换数据就可以使用。 程序语言为matlab。 程序直接运行可以出拟合预测图&#xff0c;线性拟合预测图&#xff0c;多个预测评价指标。PS:以下效果图为测试数据的效果图&#xff0c;主要目的是为了显示程序运行可以…...

基本复现-计及碳排放成本的电_气_热综合能源系统节点能价计算方法研究 真正做到了电热气潮流耦合

基本复现-计及碳排放成本的电_气_热综合能源系统节点能价计算方法研究 真正做到了电热气潮流耦合&#xff0c;很适合综合能源系统建模的初学者&#xff0c;配合复现论文。 运行程序HeatGasPowerCombination即可。 每个系统模型都有专门的文档讲解&#xff0c;程序注释齐全。 通…...

【高精度气象】光伏运维的“清洗经济学”:精准辐照预报如何让每一块面板都在最佳时刻“吐纳”

2026年的春天&#xff0c;某光伏电站的运维经理王工&#xff0c;在手机屏幕上划动着一张特殊的“清洗地图”。地图上&#xff0c;原本需要全员出动、耗时两周的春季大清洗任务&#xff0c;被分解成数十个彩色区块。红色区块显示“辐照度即将达峰&#xff0c;建议今日优先清洗”…...

你们在OpenClaw上的token消耗如何?

我第一次看 OpenClaw 账单&#xff0c;是凌晨两点。那天刚把它接进飞书群&#xff0c;想着让它帮我盯服务器日志&#xff0c;顺便回答点同事的技术问题。第二天一早打开控制台&#xff0c;token 曲线像心电图一样往上窜。我当时第一反应不是“贵”&#xff0c;而是“它到底在干…...

当SSD退役时必做的5件事:基于NVMe Sanitize的完整数据销毁流程

NVMe SSD退役数据销毁全指南&#xff1a;从Sanitize操作到二手处置 当企业级NVMe SSD面临退役时&#xff0c;数据安全销毁是技术团队必须严肃对待的环节。一块未经妥善处理的存储设备&#xff0c;即使被标记为"已删除"&#xff0c;仍可能通过专业工具恢复敏感数据。本…...

Python结合Cartopy实现地形晕染图的进阶技巧与实战应用

1. 为什么需要地形晕染图&#xff1f; 地形晕染图&#xff08;Shaded Relief Map&#xff09;是地理信息可视化中常用的技术手段。我第一次接触这个概念是在做一个气象数据分析项目时&#xff0c;当时需要展示台风路径与海底地形的关系。普通的等高线图虽然能显示海拔变化&…...

STM32H7外置QSPI Flash应用实战:分散加载与下载算法全解析

1. 为什么你的STM32H7项目必须搞定外置QSPI Flash&#xff1f; 如果你正在用STM32H750或者H743这类高性能的MCU&#xff0c;大概率会遇到和我一样的问题&#xff1a;芯片内置的Flash不够用了。尤其是H750&#xff0c;官方手册上那128KB的Flash&#xff0c;听起来就像是个“启动…...

Gorilla技术播客系列:与AI先驱探讨函数调用的未来

Gorilla技术播客系列&#xff1a;与AI先驱探讨函数调用的未来 【免费下载链接】gorilla Gorilla: An API store for LLMs 项目地址: https://gitcode.com/gh_mirrors/go/gorilla Gorilla作为LLM的API商店&#xff0c;正在引领函数调用技术的革新。本播客系列邀请AI领域先…...