我们在进行量化交易的时候,都会有送到很多k线图进行分析,但是大家常用的通达信自带的功能又过于简单,所以我们需要领用Python来进行进一步的筛选,这时候我们就需要用到技术分析库Pandas TA。
Pandas TA 是一个基于Pandas模块开发的,具有上百个技术指标和常用指标的开源模块。它包括了超过62种蜡烛形态(晨星、乌云、十字星、孕线等等)、130多个技术指标,如移动平均线、macd、hma、布林带、obv、aron、squeeze等等各种指标。
在安装好Pandas TA之后,我们就开始操作了,例如,我们想基于均线的交叉来进行买卖操作,那么可以利用如下方法完成。代码逻辑也非常简单,就是构建了买/卖数据列:
def buy_sell(data):
signalBuy = []
signalSell = []
position = False
for i in range(len(data)):
if data['SMA 10'][i] > data['SMA 30'][i]:
if position == False :
signalBuy.append(data[&#