Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zengbin93
czsc
提交
04de8ea8
C
czsc
项目概览
zengbin93
/
czsc
通知
23
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
czsc
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
04de8ea8
编写于
9月 29, 2020
作者:
Z
zengbin93
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
0.5.7 优化单因子分析方法
上级
9b6f887c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
3 deletion
+19
-3
czsc/cobra/factor_analyst.py
czsc/cobra/factor_analyst.py
+9
-1
docs/单因子分析工具开发文档.md
docs/单因子分析工具开发文档.md
+10
-2
未找到文件。
czsc/cobra/factor_analyst.py
浏览文件 @
04de8ea8
...
...
@@ -5,6 +5,10 @@ from typing import List
def
cal_nbar_percentile
(
k
:
dict
,
kn
:
List
[
dict
],
n
:
int
)
->
float
:
"""计算 N 周期区间百分位
假设选股策略确认选股时间为 T,股价为 P,T+N 区间内的K线最高价为 MAX_P,最低价为 MIN_P,则
N周期区间百分位 = (MAX_P - P) / (MAX_P - MIN_P) * 100;
N周期区间百分位值域为(0, 100),值越大,说明离区间最大值越远,对于做多交易而言有更高的安全性。
:param k: dict
信号出现时的 K 线,如:
{'symbol': '000001.SH',
...
...
@@ -45,12 +49,16 @@ def cal_nbar_percentile(k: dict, kn: List[dict], n: int) -> float:
if
max_p
==
min_p
:
return
0
else
:
percentile
=
round
((
c
-
min_p
)
/
(
max_p
-
min_p
)
*
100
,
2
)
percentile
=
round
((
max_p
-
c
)
/
(
max_p
-
min_p
)
*
100
,
2
)
return
percentile
def
cal_nbar_income
(
k
:
dict
,
kn
:
List
[
dict
],
n
:
int
)
->
float
:
"""计算 N 周期区间收益
假设选股策略确认选股时间为 T,股价为 P,第T+N 根K线收盘价为 C,则
N周期绝对收益 = (C - P) / P * 100;
N周期绝对收益值域为(-100, +inf),值越大,说明绝对收益越大,对于做多交易而言有更高的收益率。
:param k: dict
信号出现时的 K 线,如:
{'symbol': '000001.SH',
...
...
docs/单因子分析工具开发文档.md
浏览文件 @
04de8ea8
...
...
@@ -12,10 +12,18 @@
评价方法:1)N周期区间百分位;2)N周期绝对收益
#### 评价方法一:N周期区间百分位
>假设选股策略确认选股时间为 T,股价为 P,T+N 区间内的K线最高价为 MAX_P,最低价为 MIN_P,则 N周期区间百分位 = (P - MIN_P) / (MAX_P - MIN_P) * 100
>假设选股策略确认选股时间为 T,股价为 P,T+N 区间内的K线最高价为 MAX_P,最低价为 MIN_P,则
>
>N周期区间百分位 = (MAX_P - P) / (MAX_P - MIN_P) * 100;
>
>N周期区间百分位值域为(0, 100),值越大,说明离区间最大值越远,对于做多交易而言有更高的安全性。
#### 评价方法二:N周期绝对收益
>假设选股策略确认选股时间为 T,股价为 P,第T+N 根K线收盘价为 C,则 N周期绝对收益 = (C - P) / P * 100
>假设选股策略确认选股时间为 T,股价为 P,第T+N 根K线收盘价为 C,则
>
>N周期绝对收益 = (C - P) / P * 100;
>
>N周期绝对收益值域为(-100, +inf),值越大,说明绝对收益越大,对于做多交易而言有更高的收益率。
### 因子输入标准
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录