1 什么是KDJ策略
KDJ 是⼀种技术分析指标,常⽤于股票市场和其他⾦融市场中,⽤来辅助判断市场的超买和超
卖状态,以及趋势的强弱。KDJ 指标基于随机指标(Stochastic Oscillator)进⾏改进,它包括三
条线,分别是 K 线、D 线和 J 线。
2 知识储备
set_order_cost() 设置佣⾦/印花税
- set_order_cost(cost, type, ref=None)
- 指定每笔交易要收取的⼿续费, 系统会根据⽤户指定的费率计算每笔交易的⼿续费
参数
- cost: OrderCost 对象
- open_tax,买⼊时印花税 (只股票类标的收取,基⾦与期货不收)
- close_tax,卖出时印花税 (只股票类标的收取,基⾦与期货不收)
- open_commission,买⼊时佣⾦
- close_commission, 卖出时佣⾦
- close_today_commission, 平今仓佣⾦
- min_commission, 最低佣⾦,不包含印花税
- type: 股票、场内基⾦、场内交易的货币基⾦、分级A基⾦、分级B基⾦、分级⺟基⾦、⾦融期货、期货、债券基⾦、股票基⾦、QDII 基⾦、混合基⾦,'stock'/ 'fund' / 'mmf' /'fja'/'fjb'/ 'fjm'/'index_futures' / 'futures' / 'bond_fund' / 'stock_fund' / 'QDII_fund' / / ‘mixture_fund' /
- ref: 参考代码,⽀持股票代码/基⾦代码/期货合约代码,以及期货的品种,如'000001.XSHE'/'510180.XSHG'/'IF1709'/'IF'/'000300.OF'
注意:针对特定的交易品种类别设置⼿续费时,必须将ref设为None;若针对特定
的交易品种或者标的,需要将type设置为对应的交易品种类别,将ref设置为对应
的交易品种或者标的
import jqdata
def initialize(context):
# 股票类每笔交易时的⼿续费是:买⼊时佣⾦万分之三,卖出时佣⾦万分之三加千分之⼀印花
税, 每笔交易佣⾦最低扣5块钱
set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=
0.0003, close_commission=0.0003, close_today_commission=0, min_commission=5
), type='stock')
Context 策略信息总览,包含账户、时间等信息
- subportfolios: 当前单个操作仓位的资⾦、标的信息,是⼀个

本文介绍了KDJ策略,详细讲解了如何设置交易成本,并解释了KD函数的使用,包括参数和计算公式。同时,文章提供了获取KD和KDJ的步骤,以及运行回测和双均线策略的示例。
2515

被折叠的 条评论
为什么被折叠?



