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

该博客介绍了一个使用Python实现的自动化交易策略,结合了Talib库计算MACD指标和智能选股条件。策略首先通过过滤净利润增长、股价位置和市值等条件进行选股,然后在每个交易日根据MACD金叉和死叉信号进行买入和卖出操作,旨在优化投资组合并实现盈利。
摘要由CSDN通过智能技术生成

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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值