首页
学习
活动
专区
圈层
工具
发布

使用TA-Lib在vn.py上开发CTA交易策略

TALIB简介 作为一套被业界广泛应用的开源技术分析库(包含技术指标计算和K线模式识别等),TA-Lib自2001年发布以来已经有了十多年的历史。...(固定点数/百分比的止盈和止损,移动止损)。...这种策略开发方式使用传统的商业软件(如TB、MC等)几乎不可能实现,而Python这类开源软件就成为了最好的选择,用户可以自行决定几乎所有的算法(指标如何选择、遗传算法优化参数时如何迭代等)。...DEMO vn.py的trade/app/ctaStrategy/ strategy模块给出了几个策略demo,计算了Atr、Ma等指标,TA-Lib的使用方式在策略中找不到,是因为1.7之后的版本将常用的技术指标封装在...ctaTemplate.py中,如有更多需要,请自行添加。

2.3K61
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    降低 FGD 30%,提高FID 25%,实现人机交互中的真实姿势生成,LBLM-AVA让虚拟 Agent 动作更自然!

    LBLM-AVA包括几个关键组件,以增强其姿势生成能力,例如多模态到姿势的嵌入,重新定义的注意力机制以增强序列到序列映射,用于保持姿势序列连贯性的时间平滑模块,以及用于增强真实感的基于注意力的细化模块。...LBLM-AVA包含多个关键组件,以增强其动作生成能力,例如多模态到姿态嵌入、重新定义的注意力机制的序列到序列映射、用于动作序列连贯性的时间平滑模块以及用于增强真实感的基于注意力的细化模块。...主要提高手势的平滑度和连贯性,这在改善了 FGD,FID 和 GRS 分数中得到体现。...这增量分析明确地展示了LBLM-AVA架构中每个组件的价值。包括所有组件在内的完整模型实现了最佳的整体性能,这强调了本文中引入的各种建筑创新所产生的协同效应。...5 Conclusion 在这项工作中,作者提出了大型身体语言模型(LBLMs)并提出了LBLM-AVA,一种新颖的架构,该架构将Transformer-XL和扩散模型相结合,以在实时对话环境中从多模态输入中生成真实且符合上下文的动作

    27400

    提高代码质量——使用Jest和Sinon给已有的代码添加单元测试

    下面,我将自己在使用Jest和Sinon.js配置和编写单元测试中的收获的经验和踩到的坑进行总结,根据从零开始配置和编写单元测试这一条线来进行分享。...Sinon.js是一个用来做独立测试和模拟的JavaScript库。它在单元测试的编写中通常用来模拟HTTP等相关请求。...为什么没有用其他的单元测试框架 在最开始的框架选择中,我先尝试了能够并行测试,大大提高单元测试速度的ava框架。...,如果需要使用其他的API,可以自行阅读Jest和Sinon.js的文档。...不像ava框架需要安装插件和进行复杂的配置,我们只需要在Jest中配置moduleNameMapper属性即可满足需求。

    4.8K00

    Meatier — 内容丰富的类Meteor框架

    : 基于Node 0.10,并且在近期不会改变 构建系统不支持代码分离(事实上完全相反,打包整个应用) 全局变量(并没有名称空间) 太依赖websockets(并不是每个页面都需要它) 不能处理CSS模块...DDP GraphQL (via HTTP) 只有必要时才使用sockets 前端 Blaze React 虚拟DOM,服务端渲染,异步路由等等 构建系统 meteor webpack Meteor中Webpack...的使用非常有限 CSS 魔术般地打包和提供 css-modules 组件范围的css,能内嵌或在文件中使用变量 Optimistic UI 延时补偿 redux-optimistic-ui 由你来编写...Testing Velocity (或者完全没有) AVA 非常棒的es2016并发测试 Linting 自行选择 xo 不用管理.xxx配置文件,能修复错误 Routing FlowRouter redux-simple-router

    1.2K90

    金融数据分析与挖掘具体实现方法 -2

    2.1.1 MACD的原理以及计算公式 原理:MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。...arr, width=0.2, colorup='r', colordown='g') plt.legend(loc="best") plt.show()     了解一下背离分析,如果解释得不全面可以自行百度...传入的参数序列必须是Numpy序列 real:返回固定区间内的柱状图值 # 通过taLib计算出RSI的指标值 # 断线RSI short_rsi = talib.RSI(stock_day[...2.3.2 BOLL指标的计算方法 BOLL指标的计算公式 中轨线(MA)=N日的移动平均线 上轨线(UP)=中轨线+两倍的标准差 下轨线(DN)=中轨线-两倍的标准差 强弱指标的计算公式如下...股价在中轨下方运行时属较危险状态,短线应趁反弹中轨时离场。 股价突破上轨线后,回探中轨线时不跌破中轨线,显示后市看涨,可持股或加仓。

    2.8K21

    玩了股票,还学了 Python

    ,支持tick和分钟级别 实盘策略编写模板 选股策略编写模板 自动下载历史数据到MongoDB数据库 股票代码表 交易日数据 个股,指数和ETF历史日线数据 个股和ETF历史分笔数据 集成基本的统计功能...或者你可以使用TuSharePro,请到这儿注册自己的token。 DY系统里,有些策略或者功能需要TuSharePro 300积分。...到Server酱注册一个SCKEY,这样实盘时的信号可以微信铃声通知 (可选) 需要安装的Python包 tushare pytdx pymongo qdarkstyle pytesseract pywinauto...(Windows) talib aiohttp pyqrcode mpl_finance pypng PyQt5 datrie crypto gunicorn 运行 因为程序需要读写文件,请到DevilYuan...目录夹下以管理者权限运行python DyMainWindow.py 运行后的步骤 配置DevilYuan系统 下载历史数据 写一个实盘策略 文档 架构 简介 股票交易模块 视频演示 DevilYuan

    2.6K50

    手把手教你,利用机器学习模型,构建量化择时策略(附全流程代码)

    因为在深度学习(一般需要大数据“投喂”)尚未全面兴起时,SVM由于其较高的小样本预测准确率,并且能够解决非线性分类问题,属于当时机器学习方法潮流圈中的扛把子。...在这里咱用到因子分别是EMA值(ema)、价格波动率(stddev)、价格斜率(slope)、RSI值(rsi)和威廉指标值(wr),此处咱利用talib包丝滑地完成计算,它是一款量化圈驰名、彪悍强大的第三方技术分析指标计算包...data['ema'] = talib.EMA(data['close'].values, timeperiod=20) data['stddev']= talib.STDDEV(data['close...一般来说,将完整数据集80%的样本作为训练集,剩余20%的样本作为测试集,要注意的是,这里要将dataframe中的因子数据转换成numpy的ndarray数组格式,因为这种数据类型更适配sklearn...axis=0)) print('训练集的标准差:') print(X_train.std(axis=0)) 数据标准化处理之后,就可以将训练集数据输入SVM当中,代码实现很简单,从sklearn的svm模块当中导入

    3.6K43

    盘点那些非常实用的JavaScript测试框架

    QUnit QUnit 是一个轻量级的 JavaScript 测试框架,可以方便的在浏览器和 Node.js 环境中运行。...QUnit 使用了如下的基本概念: 模块:一组相关的测试,可以使用 module() 函数进行定义。...Jest 是一个轻量级的测试框架,可以在浏览器和 Node.js 环境中运行,支持快速的单元测试和端到端测试。...Mocha Mocha 是一个 JavaScript 测试框架,支持在浏览器和 Node.js 环境中运行,并且兼容多种断言库,提供了灵活的测试结构。...AVA AVA 是一个 JavaScript 测试框架,特别适用于编写异步代码的测试用例。AVA 是一个快速的测试框架,它的特点有: 并行测试:AVA 可以并行执行多个测试用例,从而加快测试速度。

    3K40

    你并不了解 String

    编译后 "java" 字符串进入 Class 常量池,此时并未在堆中创建对象,也未在字符串常量池中缓存 "java"。...经过编译,j 、ava 和 java 进入 Class 常量池 中。类加载阶段并不会创建实例,驻留字符串常量池。...到运行期,第一行代码中会创建 j 、ava 实例并驻留常量池,+ 会被 JVM 自动优化为 StringBuilder ,拼接出 java 字符串,将 str1 指向该字符串实例。...经过编译,ja 、va2 和 java2 进入 Class 常量池 中。第一行代码的执行和上一块一样,执行完成后字符串常量池中并没有驻留 java2 的引用,str3 指向堆中实例。...所以,str3 和 str4 指向的是不同的内存地址。 上面的所有图示中把堆内存和字符串常量池分开画了,其实只是为了看起来清晰一些,实际上字符串常量池就是在堆中的。

    51210

    振弦采集模块配置工具VMTool的MODBUS 工具模块

    振弦采集模块配置工具VMTool的MODBUS 工具模块图片( 1) 寄存器查看此功能模块提供标准的 MODBUS 协议寄存器显示及单个寄存器修改功能,通过点击扩展功能区的【 MODBUS】 标签切换到此模块...图片此模块将 VMXXX 所有寄存器以表格形式显示,包括寄存器地址、名称、不同进制的数值和寄存器备注说明信息等。...( 2) 寄存器名称自定义寄存器名称和备注说明信息可通过修改位于本工具程序相同路径中的 config.xml 修改, 文件内容如下图所示。...VMTool 在每次启动时动态读取此文件内容并显示到界面表格中, 可根据需要自行修改、 添加或删除,未在此文件内的寄存器,在界面表格中以空白显示。...( 3) 单个寄存器数值的修改在 MODBUS 功能模块内,通过双击某个单元格即可调出寄存器值修改窗口,如下图所示。

    69250

    SAP消息号

    I:信息窗口 W:警告 E:错误 S:成功 A:终止程序 二、 消息相关的表 T100U -所有系统及用户定义的消息 T100 -SAP能用到的消息 T160M -MM模块相关消息表...T100C -FI模块中用户自定义的消息 T100S- 保存着允许用户更改的应用区域和消息号 T100W-工作流程消息 三、定义消息的常用TCode FI: OBA5...MRP 控制器&(检查输入项) CO 7 对MRP 分组 & 你没有被授权 CO 8 对订单类型 & 你没有被授权 CO 9 物料 & 没有发现 CO 10 物料 &未在工厂 &中发现(检查输入项)...CO 44 物料 &未在工厂 &中发现 CO 45 物料类型 & 未定义(检查输入项) CO 46 物料 & 不能自行生产 CO 47 已为外部采购计划物料 & CO 48 物料 & 打算自行生产 CO...&的文本(检查输入项) CO 96 废品原因 & 未在工厂 & 中发现(检查输入项) CO 97 移动类型 & 未定义(检查输入项) CO 98 输入单位和基本计量单位不能转换 CO 99 更新不必要,

    2.6K41

    Oracle数据库项目——MC服务器管理系统

    【注册用户系统】:用户在网站上注册,经管理员授权(白名单)后可以登录游戏,管理员添加用户等功能。 【用户管理系统】:对游戏用户的权限进行管理,对违规游戏用户进行管理。...【用户信息记录】:对注册用户的信息进行记录管理。...数据库分析与设计: 给出应用系统的数据库部分的分析和设计。以图示和表的形式完成数据库分析和设计。 数据库的概念设计 绘制系统的数据库部分的E—R模型,并用文字辅以说明。 ?...代码,创建数据库中的各个对象 表空间 表空间的创建(注意:数据表空间和索引表空间分别建立在不同磁盘上) CREATE TABLESPACE McswDb DATAFILE '%ORACLE_HOME...,导入和导出。

    4.9K40

    从 vue-cli 源码中,我发现了27行读取 json 文件有趣的 npm 包

    3.2 package.json { "name": "scripts": { "test": "xo && ava && tsd" } } test命令有三个包,我们一一查阅了解。...linter(ESLint 包装器)具有很好的默认值 tsd[11] Check TypeScript type definitions 检查 TypeScript 类型定义 nodejs 测试工具 ava...用最新的VSCode 打开项目,找到 package.json 的 scripts 属性中的 test 命令。鼠标停留在test命令上,会出现 运行命令 和 调试命令 的选项,选择 调试命令 即可。...new URL('data.txt', import.meta.url) 注意,Node.js 环境中,import.meta.url 返回的总是本地路径,即是file:URL协议的字符串,比如 file...path 中文文档[19] path 模块提供了用于处理文件和目录的路径的实用工具。 5.3 fs 文件模块 很常用的模块。

    5K10
    领券