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

> 策略名称

Python版MACD指标画图范例

> 策略作者

小小梦

> 源码 (python)

``` 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)

```

> 策略出处

https://www.fmz.com/strategy/187379

> 更新时间

2020-02-27 19:02:49

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值