在文章:量化中需留意的坑之二:https://blog.csdn.net/u011331731/article/details/88377451

中提出:使用常规的回测方式的收益率(年化收益)判断技术因子的优劣并不合理.

除了文中提到的日期问题,其实还有个问题,就是对于低频优质信号的不公平

如果有类信号(因子),(发出交易)频率非常低,但是准确率非常高,而且每次收益可观,那么按照常规的回测方式,可能整个周期都没有捕捉到信号,都没有建仓,那么收益自然不高.但不能因此判断这个指标不好.恰恰相反我们更希望遇到这样指标,因为每投必中,不投时完全可以投资货币基金获取无风险收益.

目前的主流回测其实是基于"资金有限"模型,来回测的,给定一定资金,然后使用资金获取最高年化收益,这样对于部分低频率的因子,不论这个因子是优还是劣,都是不公平的,因为低频因子在大部分情况资金都是闲置的,而在获取收益的周期得到收益却要分配给未获得收益的时间段,导致年化收益下降.所以说如果这类回测提供一个"有效资金收益率"年化收益,可能更为合适(有效资金就是参与交易的资金).

不妨换一个假设,假设资金是无限制的,银行授予无限信用额度.每次信号发出的时,可向银行实时提取可用资金.这样,假如有个信号,比如rsi,发出买入信号(>80).那就实时从银行提取一定资金,然后投入,即使目前以及有很多其他标的也发出了,由于资金无限,不需要平分资金,只管自己投资就行了.这样对信号评估更为合理.(其实,这就是通达信等软件提供的简单回测).对于其评估一般采用胜率和盈亏比来衡量.

上结果

分析:

target:用来评估好坏的列

close_future_5:5日后收盘价的涨跌率(%),

close_future5_max:未来5日收盘价最高价(%)

个人倾向于认为信号发出后,未来n日的最高价,更能体现信号优劣,

feature:评估的信号(因子)

close_ema5_derivatives_01:5日ema导数从负数变成正数
close_ema10_derivatives_01:10日ema导数从负数变成正数
close_ema20_derivatives_01:20日ema导数从负数变成正数
close_ema60_derivatives_01:60日ema导数从负数变成正数
close_ema0_5_01:收盘价上穿(金叉)5日ema
close_ema5_10_01:5日ema上穿(金叉)10日ema
close_ema10_20_01:10日ema上穿(金叉)20日ema
DIF_DEA_relative_derivatives_01:dif上穿(金叉)dea
RSA_80_relative_01A:RSA从80下方超过80

win_count,loss_count,win_rate:盈利笔数,亏损笔数,胜率

win_avg   loss_avg  win_loss_rate   avg_rate  sum_rate:盈利交易的平均盈利,亏损交易的平均亏损,盈亏比,总平均盈亏,总盈亏

总平均盈亏作为评价标准比较好(总收益/总笔数)

使用:'close_future5_max','close_future10_max', 'close_future20_max'的平均作为评估各个信号优劣指标

可见最佳的是10日ema导数(从负数变正):5.93表示[close_future5_max','close_future10_max', 'close_future20_max]的平均

其次dif_dea金叉

如果采用传统的n日后收益考虑呢?

顺序基本一致的,也从侧面辅证猜测没错,用未来n日max和n日后涨跌作为判断信号优劣结果大体一致,但具体每个人认为哪个更合理,可能见仁见智的问题,

信号角度分析评估因子表现(无限资金回测模型)相关推荐

  1. 复权因子:历史数据库与回测

    因为股价有分红.送股.配股等行为,导致实际上股价在交易价格上的变化,这时,就需要用复权因子来返元真实的可以比较的基准价. 但是当不同的数据在落地时,不同的复权因子可能会导致相当大的差异. 有些平台,比 ...

  2. 形态驱动选股支持回测评估啦!!股票量化分析工具QTYX-V2.5.4

    前言 在股票交易中,不少交易者容易走入胜率的误区,总觉得策略的胜率要很高才能盈利,其实设置好止损点后,让利润奔跑,利用赔率也是可以长期盈利的. 股票量化分析工具QTYX的形态选股功能,就是利用了的赔率 ...

  3. I/Q信号解调分析过程

    现代的卫星通信.5G移动通信.无线局域网的通信带宽都非常宽,可能超过500MHz甚至达到2GHz左右.对于这么宽带的信号来说,传统频谱仪虽然可以看到信号频谱,但受限于实时分析带宽,已经很难再对信号的调 ...

  4. cytoscape使用方法_信号通路分析工具教程——Cytoscape及OmniPath插件

    信号通路(Signal pathway)是指能将细胞外的分子信号经细胞膜传入细胞内发挥效应的一系列酶促反应通路. 分析信号通路对于理解生物过程背后的复杂机制至关重要,从文献中捕获有关信号通路的信息对于 ...

  5. 《信号完整性分析》的读书笔记和总结

    对于硬件工程师,有一种说法是,硬件工程师可以分为两类,一种是已经遇到了信号完成性问题.一种是将要遇到信号完成性问题. 在进行PCB板的设计时,对于低速芯片和电路,如果芯片时钟在10MHz以下,一般来说 ...

  6. python数据分析及可视化(十七)聚宽(双均线分析、因子选股策略、多因子选股策略、均值回归理论、布林带策略、PEG策略、权重收益策略)

    聚宽 聚宽是一个做金融量化的网站,https://www.joinquant.com,登录注册,如果你写的文章.策略被别人采纳,增加积分,积分用于免费的回测时长.在我的策略,进入策略列表,里面有做好的 ...

  7. 策略评价1:根据交易信号Signal,1.提取交易记录,2.绝对收益和相对收益,3.交易与不交易对比,4.收盘价最大回撤,5.资金最大回撤。6.可视化图形回测。

    学习目标:根据交易信号Signal评估回测结果 学习内容: df的格式要包含收盘价(Close),交易持仓信号(Signal)买入后为1,卖出后为-1 形式如下: 1:提取交易记录,和交易概览信息的统 ...

  8. 信号完整性分析7——传输线的物理基础

    信号完整性分析7--传输线的物理基础 传输线定义: 同轴电缆线是一种传输线,多层板中的PCB线条也是一种传输线. 简单地说,传输线是由两条有一定长度的导线组成的. 作用: :在可接受的失真度下, 把信 ...

  9. 语音信号线性预测分析

    语音信号线性预测分析 基本思想:一个语音取样的现在值可以用若干个语音取样过去值的加权线性组合来逼近(最小均方误差).线性预测最重要的优势在于它可以较为精确地估计语音的参数,而这些极少的参数可以正确地表 ...

最新文章

  1. WebJars 进行 css js 资源文件管理
  2. CentOS 7安装Redis服务
  3. 用Go语言建立一个简单的区块链part7:网络
  4. 散列(hash)练习题
  5. TP5.1查询用Db('不含表前缀')/Db::name('不含表前缀')/Db::table('含表前缀')返回数组;model()返回对象
  6. php网站调试出现的简单问题,调试php时网站出现502的解决方法
  7. 监控linux时间不对,shell 计算故障时间 配合web监控
  8. STM32工作笔记0032---编写跑马灯实验---寄存器版本
  9. 正则表达式 Tricks
  10. Docker最全教程之使用Tencent Hub来完成CI(九)
  11. 据我所知目前就只飞秋表情库
  12. 音视频中的语音信号处理技术
  13. Elesticsearch(es)聚合搜索(入门到精通)4
  14. It was possible to detect the usage of the deprecated TLSv1.0 and/or TLSv1.1 protocol on this system
  15. 1527.患某种疾病的患者
  16. 我,是一个培训班出来的程序员
  17. 家族关系查询系统程序设计算法思路_数据结构课程设计(家族关系查询系统)
  18. 【独家】硅谷创业公司在中国常跌的五个坑|禾赛科技CEO李一帆柏林亚太周主题演讲...
  19. 21天学通java第7版pdf_21天学通Java.第7版.pdf
  20. 想要用Eclipse写java,请先把字体改了(教程)

热门文章

  1. 类的构造函数和析构函数、默认构造函数
  2. Pytorch-张量的创建与使用方法
  3. onnx格式转tensorRT
  4. 复杂sql 查询编写方法_学习SQL:如何编写复杂的SELECT查询
  5. ssis 导入excel_使用SSIS包将MS Excel数据导入数据库
  6. Win8系统如何关闭用户账户控制UAC
  7. Lucene 概念,定义应用场景
  8. 51 nod 1006 最长公共子序列Lcs
  9. 由项目中的一个小问题所联想到的。
  10. 使用ctime.h头文件来控制程序延时秒数