pythonmacd指标编写_Python版MACD指标画图范例

Python版MACD指标画图范例

Python版MACD指标画图范例

Author: 小小梦, Date: 2020-02-27 17:59:35

Tags: MACD Python 图表

'''backtest

start: 2020-01-28 00:00:00

end: 2020-02-26 00:00:00

period: 1d

exchanges: [{"eid":"OKEX","currency":"BTC_USDT"}]

'''

ChartCfg = {

'__isStock': True,

'title': {

'text': 'Python画图'

},

'yAxis': [{

'title': {'text': 'K线'},

'style': {'color': '#4572A7'},

'opposite': False

}, {

'title': {'text': '指标轴'},

'opposite': True

}],

'series': [{

'type': 'candlestick',

'name': '当前周期',

'id': 'primary',

'data': []

}, {

'type': 'line',

'id': 'dif',

'name': 'DIF',

"yAxis" : 1,

'data': []

}, {

'type': 'line',

'id': 'dea',

'name': 'DEA',

"yAxis" : 1,

'data': []

}, {

'type': 'line',

'id': 'macd',

'name': 'MACD',

"yAxis" : 1,

'data': []

}]

}

def main():

global ChartCfg

preTime = 0

chart = Chart(ChartCfg)

chart.reset()

while True:

while True:

r = _C(exchange.GetRecords)

if len(r) > 50:

break

# 计算指标

macd = TA.MACD(r)

LogStatus(_D(), len(r))

# 画图

for i in range(len(r)):

if r[i]["Time"] == preTime:

chart.add(0, [r[i]["Time"], r[i]["Open"], r[i]["High"], r[i]["Low"], r[i]["Close"]], -1)

chart.add(1, [r[i]["Time"], macd[0][i]], -1)

chart.add(2, [r[i]["Time"], macd[1][i]], -1)

chart.add(3, [r[i]["Time"], macd[2][i]], -1)

elif r[i]["Time"] > preTime:

chart.add(0, [r[i]["Time"], r[i]["Open"], r[i]["High"], r[i]["Low"], r[i]["Close"]])

chart.add(1, [r[i]["Time"], macd[0][i]])

chart.add(2, [r[i]["Time"], macd[1][i]])

chart.add(3, [r[i]["Time"], macd[2][i]])

preTime = r[i]["Time"]

Sleep(500)

相关内容

更多内容

a410999923 这个为什么只能显示很短一段时间的图,和行情的时间不匹配啊。

小小梦 回测只能显示最后一段时间的,回测图表数据量有限制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值