Python全系列 教程
3567个小节阅读:5930k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
注意
由于MACD()指标函数属于jqlib库,而jqlib库在本地安装很复杂,所以可以在聚宽平台写代码(导航栏“策略研究”→“研究环境”)
xxxxxxxxxx
Signature:
MACD(
['security_list', 'check_date', 'SHORT=12', 'LONG=26', 'MID=9', "unit='1d'", 'include_now=True', 'fq_ref_date=None'],
)
Docstring:
计算公式:
DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIF,MID);
MACD:(DIF-DEA)*2,COLORSTICK;
输出DIF = 收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均
输出DEA = DIF的MID日指数移动平均
输出平滑异同平均 = (DIF-DEA)*2,COLORSTICK
输入:
security_list:股票列表
check_date:要查询数据的日期
SHORT:统计的天数 SHORT
LONG:统计的天数 LONG
MID:统计的天数 MID
unit:统计周期,默认为 '1d'
include_now:是否包含当前周期,默认为 True
输出:
DIF, DEA和MACD的值。
输出结果类型:
字典(dict):键(key)为股票代码,值(value)为数据。
计算“第一创业A股”(股票代码:002797.XSHE)与平安银行(股票代码:000001.XSHE)的MACD指标,并判断买卖信号
xxxxxxxxxx
#导入technical_analysis库
from jqlib.technical_analysis import *
# 定义股票池列表
security_list = ['002797.XSHE','000001.XSHE']
# 计算并输出 security_list的MACD相关数据
macd_dif, macd_dea, macd_macd = MACD(security_list, check_date='2030-01-01',SHORT = 12, LONG = 26, MID = 9)
print("第一创业的MACD指标的DIF值:",macd_dif['002797.XSHE'])
print("第一创业的MACD指标的DEA值:",macd_dea['002797.XSHE'])
print("第一创业的MACD指标的MACD值:",macd_macd['002797.XSHE'])
print("平安银行的MACD指标的DIF值:",macd_dif['000001.XSHE'])
print("平安银行的MACD指标的DEA值:",macd_dea['000001.XSHE'])
print("平安银行的MACD指标的MACD值:",macd_macd['000001.XSHE'])
"""
判断“第一创业”的买入信号,如果设定规则:DIF、DEA均为正,且DIF向上突破DEA时(高位金叉)为买入信号
"""
is_buy = (macd_dif['002797.XSHE'] > 0) & (macd_dea['002797.XSHE'] > 0) & (macd_dif['002797.XSHE'] > macd_dea['002797.XSHE'])
"""
判断“第一创业”的卖出信号,如果设定规则:DIF、DEA均为负,且DIF向下跌破DEA(低位死叉)时,为卖出信号
"""
is_sell = (macd_dif['002797.XSHE'] < 0) & (macd_dea['002797.XSHE'] < 0) & (macd_dif['002797.XSHE'] < macd_dea['002797.XSHE'])