现在你是一位非常资深的量化投资专家请使用水平线方法计算某只股票所有的支撑位和阻力位。要求使用jointquant数据源并写出对应的python代码。
为了使用水平线方法计算某只股票的支撑位和阻力位,我们需要获取该股票的历史价格数据,并根据这些数据计算出支撑位和阻力位。下面是使用jointquant数据源获取历史价格数据并计算支撑位和阻力位的Python代码:
import jointquant
# 设置jointquant账户信息
username = 'your_username'
password = 'your_password'
jointquant.set_auth_info(username, password)
# 获取某只股票的历史价格数据
symbol = '000001.SH' # 上证指数
start_date = '2010-01-01'
end_date = '2021-08-31'
data = jointquant.get_price(symbol, start_date, end_date)
# 计算支撑位和阻力位
support_levels = []
resistance_levels = []
for i in range(1, len(data)):
previous_high = max(data['high'][:i])
previous_low = min(data['low'][:i])
current_close = data['close'][i]
support_level = 2 * previous_high - previous_low
resistance_level = 2 * previous_low - previous_high
if current_close < support_level:
support_levels.append(support_level)
elif current_close > resistance_level:
resistance_levels.append(resistance_level)
# 打印支撑位和阻力位
print('Support Levels:', support_levels)
print('Resistance Levels:', resistance_levels)
在上面的代码中,我们首先通过jointquant.get_price()函数获取了某只股票的历史价格数据,然后通过循环计算每个交易日的支撑位和阻力位,并将其存储在support_levels和resistance_levels数组中。最后,我们打印出了所有的支撑位和阻力位。
请注意,上面的代码中使用的是上证指数的历史价格数据,如果想要计算其他股票的支撑位和阻力位,需要将symbol变量替换为对应股票的代码。
原文地址: http://www.cveoy.top/t/topic/bmgh 著作权归作者所有。请勿转载和采集!