Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zengbin93
czsc
提交
af64d13b
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 搜索 >>
提交
af64d13b
编写于
8月 11, 2020
作者:
Z
zengbin93
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
0.5.2 编写ta单元测试
上级
3e010503
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
40 addition
and
1 deletion
+40
-1
czsc/ta.py
czsc/ta.py
+1
-1
test/test_ta.py
test/test_ta.py
+39
-0
未找到文件。
czsc/ta.py
浏览文件 @
af64d13b
...
...
@@ -48,7 +48,7 @@ def EMA(close: np.array, timeperiod=5):
return
np
.
array
(
res
,
dtype
=
np
.
double
)
@
numba
.
njit
()
def
MACD
(
close
:
np
.
array
,
fastperiod
=
12
,
slowperiod
=
1
6
,
signalperiod
=
9
):
def
MACD
(
close
:
np
.
array
,
fastperiod
=
12
,
slowperiod
=
2
6
,
signalperiod
=
9
):
"""
:param close:
...
...
test/test_ta.py
0 → 100644
浏览文件 @
af64d13b
# coding: utf-8
import
sys
import
warnings
sys
.
path
.
insert
(
0
,
'.'
)
sys
.
path
.
insert
(
0
,
'..'
)
import
os
import
pandas
as
pd
import
numpy
as
np
import
czsc
warnings
.
warn
(
"czsc version is {}"
.
format
(
czsc
.
__version__
))
# cur_path = os.path.split(os.path.realpath(__file__))[0]
cur_path
=
"./test"
file_kline
=
os
.
path
.
join
(
cur_path
,
"data/000001.SH_D.csv"
)
kline
=
pd
.
read_csv
(
file_kline
,
encoding
=
"utf-8"
)
kline
.
loc
[:,
"dt"
]
=
pd
.
to_datetime
(
kline
.
dt
)
bars
=
kline
.
to_dict
(
"records"
)
close
=
np
.
array
([
x
[
'close'
]
for
x
in
bars
],
dtype
=
np
.
double
)
def
test_sma
():
ma5
=
czsc
.
SMA
(
close
,
5
)
assert
len
(
ma5
)
==
len
(
close
)
assert
round
(
ma5
[
-
1
],
2
)
==
3362.53
assert
round
(
ma5
[
-
2
],
2
)
==
3410.62
def
test_macd
():
diff
,
dea
,
macd
=
czsc
.
MACD
(
close
)
assert
len
(
diff
)
==
len
(
dea
)
==
len
(
macd
)
==
len
(
close
)
assert
round
(
macd
[
-
1
],
2
)
==
13.35
assert
round
(
macd
[
-
5
],
2
)
==
88.0
assert
round
(
diff
[
-
1
],
2
)
==
117.3
assert
round
(
diff
[
-
5
],
2
)
==
127.51
assert
round
(
dea
[
-
1
],
2
)
==
110.62
assert
round
(
dea
[
-
5
],
2
)
==
83.51
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录