为稳定盈利 提供动力

这里是我的工作总结和我感性上的碎碎念 3BFund Quant leader CFA 从业6Y Email: wongmanc@88.com

alpha因子震荡力度因子Oscillation Intensity Factor(源码)


import talib

def oscillation_intensity_factor(close, high, low):
cci = talib.CCI(high, low, close, timeperiod=14)
rsi = talib.RSI(close, timeperiod=14)

if cci > 100 or cci < -100 or rsi > 70 or rsi < 30:
return True # 表示执行交易操作
else:
return False # 表示不执行交易操作

# 示例用法
close_prices = […] # 传入收盘价数据
high_prices = […] # 传入最高价数据
low_prices = […] # 传入最低价数据

trade_signal = oscillation_intensity_factor(close_prices, high_prices, low_prices)

if trade_signal:
# 执行交易操作的逻辑
print(“Execute trade!”)
else:
# 不执行交易操作的逻辑
print(“No trade signal.”)

oscillation_intensity_factor函数接受收盘价、最高价和最低价数据作为输入,计算CCI和RSI指标,并根据设定的阈值条件判断是否执行交易操作。
如果CCI大于100或小于-100,或者RSI大于70或小于30,则返回True表示执行交易操作,否则返回False表示不执行交易操作。