python 获取macd数据_60分钟MACD数据如何获取

import talib

# 初始化账户

def initialize(account):

account.n = 4 # 设置交易股票数量

# 使用get_iwencai函数进行智能选股

get_iwencai("净利润增长大于20%;股价位于20日均线上方;市值从小到大排序")

# 设置买卖条件,每个交易频率(日/分钟/tick)调用一次

def handle_data(account, data):

# 卖出股票

for stock in list(account.positions):

# 获取股票收盘价数据

values = data.attribute_history(stock, ["close"], 100, "1d", False, None)

if values.empty:

continue

# 计算MACD值

DIFF, DEA, MACD = talib.MACD(values["close"].values,

fastperiod=12, slowperiod=26, signalperiod=9)

# 若出现MACD死叉(MACD变为负值),则卖出股票

if MACD[-1] < 0:

order_target(stock, 0)

# 买入股票

for stock in account.iwencai_securities:

# 若股票数量到达限制,则跳出

if len(account.positions) >= account.n:

break

if stock not in account.positions:

# 获取股票收盘价数据

values = data.attribute_history(stock, ["close"], 100, "1d", False, None)

if values.empty:

continue

# 计算MACD值

DIFF, DEA, MACD = talib.MACD(values["close"].values,

fastperiod=12, slowperiod=26, signalperiod=9)

# 若出现MACD金叉,则买入1/n仓位的股票

if MACD[-1] > 0 and MACD[-2] < 0:

order_target_percent(stock, 1/account.n)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MACD是金融领域常用的技术指标,用于分析股票或其他金融资产的趋势和价格波动。在Python中,可以使用Matplotlib绘图库来实现MACD绘图。 为了实现MACD绘图,你需要先获取股票或其他金融资产的价格数据。然后,你可以使用pandas库来处理和分析数据,并计算MACD指标的数值。接下来,使用Matplotlib库来绘制MACD指标的图表。 下面是一个基本的Python代码示例,展示了如何使用Matplotlib库来绘制MACD图表: ```python import pandas as pd import matplotlib.pyplot as plt # 获取股票价格数据 # 这里假设你已经有了一个名为df的DataFrame,其中包含了股票价格数据 # df应至少包含日期和收盘价两列数据 # 计算MACD指标 df['12-day EMA'] = df['Close'].ewm(span=12, adjust=False).mean() df['26-day EMA'] = df['Close'].ewm(span=26, adjust=False).mean() df['MACD'] = df['12-day EMA'] - df['26-day EMA'] df['Signal Line'] = df['MACD'].ewm(span=9, adjust=False).mean() # 绘制MACD图表 plt.figure(figsize=(10, 6)) plt.plot(df['Date'], df['MACD'], label='MACD', color='blue') plt.plot(df['Date'], df['Signal Line'], label='Signal Line', color='red') plt.legend() plt.xlabel('Date') plt.ylabel('MACD') plt.title('MACD Chart') plt.grid(True) plt.show() ``` 这段代码假设你已经使用pandas库将股票价格数据存储在了一个名为df的DataFrame中,并且包含了日期和收盘价两列数据。然后,通过计算12日指数移动平均线(EMA)和26日EMA,可以得到MACD指标的数值。接着,计算9日EMA作为信号线。最后,使用Matplotlib库来绘制MACD和信号线的图表。 请注意,这只是一个基本示例,你可以根据自己的需求和偏好进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值