python量化数据8:计算东方财富KDJ指标数值金叉死叉

一、KDJ计算公式


K:SMA(RSV,5,1);
D:SMA(K,M1,1);
J:3*K-2*D;

def KDJ(CLOSE,HIGH,LOW, N=9,M1=3,M2=3):
    '''
    超卖超买类
    RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100
    输出K:RSV的M1日[1日权重]移动平均
    输出D:K的M2日[1日权重]移动平均
    输出J:3*K-2*D
    '''
    RSV=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100
    K=SMA(RSV,M1,1)
    D=SMA(K,M2,1)
    J=3*K-2*D
    return K,D,J

二、代码

tdx_indicator 是1个通达信常用函数的封装库,下载可以从我的开源项目中拿到https://gitee.com/hytrader/hytrader/tree/master/data_tool/

from mootdx.quotes import Quotes
import pandas as pd
import tdx_indicator
client = Quotes.factory(market='std')
df = client.bars(symbol="300059", frequency=9, offset=300)  #获取最近300日东方财富k线
close=df['close']
high=df['high']
low=df['low']
K,D,J=tdx_indicator.KDJ(close,high,low)
gold_fork =tdx_indicat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值