Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zengbin93
czsc
提交
9c7ade03
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,发现更多精彩内容 >>
提交
9c7ade03
编写于
4月 23, 2020
作者:
Z
zengbin93
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
0.3.1 修改笔识别方法
上级
0b0367af
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
9 deletion
+13
-9
chan/analyze.py
chan/analyze.py
+13
-9
未找到文件。
chan/analyze.py
浏览文件 @
9c7ade03
...
...
@@ -206,10 +206,21 @@ class KlineAnalyze(object):
(5)经过步骤(4)的处理后,余下的分型,如果相邻的是顶和底,那么这就可以划为一笔。
"""
# 符合标准的分型
kn
=
deepcopy
(
self
.
kline_new
)
kn
=
self
.
kline_new
fx_p
=
[]
# 存储潜在笔标记
fx_p
.
extend
(
self
.
__extract_potential
(
mode
=
'fx'
,
fx_mark
=
'd'
))
fx_p
.
extend
(
self
.
__extract_potential
(
mode
=
'fx'
,
fx_mark
=
'g'
))
# 加入满足笔条件的连续两个分型
fx
=
self
.
fx
for
i
in
range
(
len
(
fx
)
-
1
):
fx1
=
fx
[
i
]
fx2
=
fx
[
i
+
1
]
k_num
=
[
x
for
x
in
kn
if
fx1
[
'dt'
]
<=
x
[
'dt'
]
<=
fx2
[
'dt'
]]
if
len
(
k_num
)
>=
4
:
fx_p
.
append
(
fx1
)
fx_p
.
append
(
fx2
)
fx_p
=
sorted
(
fx_p
,
key
=
lambda
x
:
x
[
'dt'
],
reverse
=
False
)
# 确认哪些分型可以构成笔
...
...
@@ -253,14 +264,7 @@ class KlineAnalyze(object):
return
bi
def
__handle_hist_xd
(
self
):
"""识别线段标记:从已经识别出来的笔中识别线段
划分线段的步骤:
(1)确定所有符合标准的笔标记。
(2)如果前后两个笔标记是同一性质的,对于顶,前面的低于后面的,只保留后面的,前面那个可以忽略掉;对于底,
前面的高于后面的,只保留后面的,前面那个可以忽略掉。不满足上面情况的,例如相等的,都可以先保留。
(3)经过步骤(2)的处理后,余下的笔标记,如果相邻的是顶和底,那么这就可以划为线段。
"""
"""识别线段标记:从已经识别出来的笔中识别线段"""
bi_p
=
[]
# 存储潜在线段标记
bi_p
.
extend
(
self
.
__extract_potential
(
mode
=
'bi'
,
fx_mark
=
'd'
))
bi_p
.
extend
(
self
.
__extract_potential
(
mode
=
'bi'
,
fx_mark
=
'g'
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录