Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zengbin93
czsc
提交
98c97bd7
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,发现更多精彩内容 >>
提交
98c97bd7
编写于
2月 18, 2020
作者:
Z
zengbin93
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改当下笔和线段成立的假设
Former-commit-id: 3b3831f08a431108da5bdfcce7a4158ec9c15056
上级
f993b77e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
26 deletion
+23
-26
chan/__init__.py
chan/__init__.py
+1
-1
chan/analyze.py
chan/analyze.py
+22
-25
未找到文件。
chan/__init__.py
浏览文件 @
98c97bd7
...
...
@@ -3,7 +3,7 @@
from
.analyze
import
KlineAnalyze
,
SolidAnalyze
__version__
=
"0.1.
6
"
__version__
=
"0.1.
7
"
__author__
=
"zengbin93"
__email__
=
"zeng_bin8888@163.com"
...
...
chan/analyze.py
浏览文件 @
98c97bd7
...
...
@@ -207,10 +207,14 @@ class KlineAnalyze(object):
return
bi
def
__handle_last_bi
(
self
,
bi
):
"""判断最后一个笔标记是否有效,规则如下:
"""判断最后一个笔标记是否有效,有两个方案:
方案一规则如下:
1)如果最后一个笔标记为顶分型,最近一根K线的最高价在这个顶分型上方,该标记无效;
2)如果最后一个笔标记为底分型,最近一根K线的最低价在这个底分型下方,该标记无效;
方案二规则如下:
1)如果最后一个笔标记为顶分型,最近一个底分型在这个顶分型上方,该标记无效;
2)如果最后一个笔标记为底分型,最近一个顶分型在这个底分型下方,该标记无效;
"""
last_bi
=
bi
[
-
1
]
last_k
=
self
.
kline_new
[
-
1
]
...
...
@@ -319,7 +323,14 @@ class KlineAnalyze(object):
return
xd_v
def
__handle_last_xd
(
self
,
xd_v
):
"""判断最后一个线段标记是否有效,规则如下:
"""判断最后一个线段标记是否有效,有以下两个方案:
方案一规则如下:
1)如果最后一个线段标记为顶分型,最近一根K线的最高价在这个顶分型上方,该标记无效;
2)如果最后一个线段标记为底分型,最近一根K线的最低价在这个底分型下方,该标记无效;
方案二规则如下:
1)如果最后一个线段标记为顶分型,最近一个向下笔结束在这个顶分型上方,该线段标记无效;
2)如果最后一个线段标记为底分型,最近一个向上笔结束在这个底分型下方,该线段标记无效;
...
...
@@ -660,14 +671,11 @@ class KlineAnalyze(object):
"""判断当下是否是潜在的三买"""
try
:
potential_xd
=
self
.
xd_end_potential
()
if
potential_xd
[
'fx_mark'
]
==
'g'
or
potential_xd
[
'prob'
]
==
0
:
return
False
else
:
if
potential_xd
[
'fx_mark'
]
==
'd'
and
potential_xd
[
'prob'
]
==
1
:
zs_g
=
min
([
x
[
'xd'
]
for
x
in
self
.
xd
[
-
5
:]
if
x
[
'fx_mark'
]
==
'g'
])
if
potential_xd
[
'xd'
]
>
zs_g
:
return
True
else
:
return
False
return
False
except
:
return
False
...
...
@@ -683,14 +691,11 @@ class KlineAnalyze(object):
"""判断当下是否是潜在的三卖"""
try
:
potential_xd
=
self
.
xd_end_potential
()
if
potential_xd
[
'fx_mark'
]
==
'd'
or
potential_xd
[
'prob'
]
==
0
:
return
False
else
:
if
potential_xd
[
'fx_mark'
]
==
'g'
and
potential_xd
[
'prob'
]
==
1
:
zs_d
=
max
([
x
[
'xd'
]
for
x
in
self
.
xd
[
-
5
:]
if
x
[
'fx_mark'
]
==
'd'
])
if
potential_xd
[
'xd'
]
<
zs_d
:
return
True
else
:
return
False
return
False
except
:
return
False
...
...
@@ -707,19 +712,15 @@ class KlineAnalyze(object):
"""判断当下是否是潜在的线段买点(即同级别分解买点)"""
try
:
potential_xd
=
self
.
xd_end_potential
()
if
potential_xd
[
'fx_mark'
]
==
'g'
or
potential_xd
[
'prob'
]
==
0
:
return
False
else
:
if
potential_xd
[
'fx_mark'
]
==
'd'
and
potential_xd
[
'prob'
]
==
1
:
k_xd
=
self
.
xd
direction
=
"down"
zs1
=
[
k_xd
[
-
1
][
'dt'
],
potential_xd
[
'dt'
]]
zs2
=
[
k_xd
[
-
3
][
'dt'
],
k_xd
[
-
2
][
'dt'
]]
bc
=
self
.
cal_bei_chi
(
zs1
,
zs2
,
direction
,
mode
=
'xd'
)
if
bc
==
"背驰"
or
potential_xd
[
'xd'
]
>=
self
.
xd
[
-
2
][
'xd'
]:
return
True
else
:
return
False
return
False
except
:
return
False
...
...
@@ -736,19 +737,15 @@ class KlineAnalyze(object):
"""判断当下是否是潜在的线段卖点(即同级别分解卖点)"""
try
:
potential_xd
=
self
.
xd_end_potential
()
if
potential_xd
[
'fx_mark'
]
==
'd'
or
potential_xd
[
'prob'
]
==
0
:
return
False
else
:
if
potential_xd
[
'fx_mark'
]
==
'g'
or
potential_xd
[
'prob'
]
==
1
:
k_xd
=
self
.
xd
direction
=
"up"
zs1
=
[
k_xd
[
-
1
][
'dt'
],
potential_xd
[
'dt'
]]
zs2
=
[
k_xd
[
-
3
][
'dt'
],
k_xd
[
-
2
][
'dt'
]]
bc
=
self
.
cal_bei_chi
(
zs1
,
zs2
,
direction
,
mode
=
'xd'
)
if
bc
==
"背驰"
or
potential_xd
[
'xd'
]
<=
self
.
xd
[
-
2
][
'xd'
]:
return
True
else
:
return
False
return
False
except
:
return
False
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录