自适应均线系统 python_自适应动态双均线策略

本文介绍了一种自适应动态双均线策略,利用Python和talib库计算短期和长期均线,判断交叉信号进行交易决策。全球变量mp用于跟踪持仓状态,当两根均线交叉时,程序将设置交易方向并平仓或开仓。
摘要由CSDN通过智能技术生成

自适应动态双均线策略

自适应动态双均线策略

Author: Hukybo, Date: 2019-10-18 17:16:54

Tags: 均线 Python

# 导入库

import talib

import numpy as np

mp = 0 # 定义一个全局变量,用于控制虚拟持仓

# 把K线数组转换成收盘价数组,用于计算AMA的值

def get_close(r):

arr = []

for i in r:

arr.append(i['Close'])

return arr

# 判断两根AMA交叉

def is_cross(arr1, arr2):

if arr1[-2] < arr2[-2] and arr1[-1] > arr2[-1]:

return True

# 程序主函数

def onTick():

_C(exchange.SetContractType, "rb000") # 订阅期货品种

bar_arr = _C(exchange.GetRecords) # 获取K线数组

if len(bar_arr) < 100: # 如果K线数组长度过小于就直接返回

return

close_arr = get_close(bar_arr) # 把K线数组转换成收盘价数组

np_close_arr = np.array(close_arr) # 把列表转换为numpy.array

ama1 = talib.KAMA(np_close_arr, 10).tolist()# 计算短期AMA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值