DPO:CLOSE-REF(MA(CLOSE,N),N/2+1);

MADPO:MA(DPO,M);



刚学python dop 写出来了,但madpo死活不知道该怎么写

3条回复 添加回复
剑_雪

写出来的,应该没有问题,因为我现在电脑上没有安装股票软件,所以没有办法去对比,你自己对比一下,有问题再说。代码在下面。

import talib
import numpy as np
# init方法是您的初始化逻辑。context对象可以在任何方法之间传递。
def init(context):

    context.N=4
    context.M=2
    
#DPO:CLOSE-REF(MA(CLOSE,N),N/2+1);
#MADPO:MA(DPO,M);    

# 日或分钟或实时数据更新,将会调用这个方法
def handle_data(context, data_dict):
    close = get_history(30,'1d','close')['601988.SH'].values
    close_ma=talib.MA(close,context.N)
    close_ma_ref=close_ma[0:0-context.N/2-1]
    cls=close[context.N/2+1:]
    DPO = np.array(list(map(lambda x: x[0]-x[1], zip(cls, close_ma_ref)))) 
    MADPO=talib.MA(DPO,context.M)
    print(MADPO[-1])



2017-02-17 20:04:41
春已十分

十分感谢,看了你的代码,琢磨了一天,应该看懂了。代码没问题,数据都准确。


2017-02-19 16:09:32
Q1_001

写的非常赞。


2017-02-21 14:35:56
1
提交
Copyright © 2004-2017 京东JD.com 版权所有 | 投资有风险,购买需谨慎