关于股票的均线信号的问题,我们总结了以下几点,给你解答:
股票的均线信号
# 均线信号:
# 1.5日均线上穿10日均线,买入信号
# 1.5日均线下穿10日均线,卖出信号
# 参数:
# data:DataFrame格式的股票数据
# short:短期均线
# long:长期均线
# 输出:
# DataFrame格式的股票数据,新增一列,signal为买入信号1,卖出信号-1,其余为0
data['signal'] = 0
data['short'] = data['close'].rolling(window=short).mean()
data['long'] = data['close'].rolling(window=long).mean()
data.loc[data['short'] > data['long'], 'signal'] = 1
data.loc[data['short'] < data['long'], 'signal'] = -1
return data
# 计算收益率
def cal_return(data):
# 计算收益率
# 参数:
# data:DataFrame格式的股票数据
# 输出:
# DataFrame格式的股票数据,新增一列,为收益率
data['return'] = np.log(data['close'] / data['close'].shift(1))
return data
# 计算策略收益
def cal_strategy_return(data):
# 计算策略收益
# 参数:
# data:DataFrame格式的股票数据
# 输出:
# 策略收益
data['strategy_return'] = data['signal'].shift(1) * data['return']
return data['strategy_return'].sum()
# 计算基准收益
def cal_benchmark_return(data):
# 计算基准收益
# 参数:
# data:DataFrame格式的股票数据
# 输出:
# 基准收益
return data['return'].sum()
# 计算夏普比率
def cal_sharp_ratio(data):
# 计算夏普比率
# 参数:
# data:DataFrame格式的股票数据
# 输出:
# 夏普比率
strategy_return = cal_strategy_return(data)
benchmark_return = cal_benchmark_return(data)
return (strategy_return - benchmark_return) / (data['strategy_return'].std() * np.sqrt(250))
# 绘制股价走势图
def plot_price(data):
# 绘制股价走势图
# 参数:
# data:DataFrame格式的股票数据
# 输出:
# 股价走势图
data[['close', 'short', 'long']].plot(title='Price & MA')
# 绘制策略收益曲线
def plot_strategy_return(data):
# 绘制策略收益曲线
# 参数:
# data:DataFrame格式的股票数据
# 输出:
# 策略收益曲线
data[['return', 'strategy_return']].cumsum().plot(title='Strategy Return')
# 主函数
def main():
# 主函数
# 读取数据
data = read_data('000651.XSHE')
# 计算均线信号
data = cal_ma_signal(data, short=5, long=10)
# 计算收益率
data = cal_return(data)
# 计算策略收益
strategy_return = cal_strategy_return(data)
# 计算基准收益
benchmark_return = cal_benchmark_return(data)
# 计算夏普比率
sharp_ratio = cal_sharp_ratio(data)
# 绘制股价走势图
plot_price(data)
# 绘制策略收益曲线
plot_strategy_return(data)
# 打印结果
print('策略收益:%.2f%%' % (strategy_return * 100))
print('基准收益:%.2f%%' % (benchmark_return * 100))
print('夏普比率:%.2f' % sharp_ratio)
if __name__ == '__main__':
main()
股票的均线信号代表什么
均线指标实际上是移动平均线指标的简称。由于该指标是反映价格运行趋势的重要指标,其运行趋势一旦形成,将在一段时间内继续保持,趋势运行所形成的高点或低点又分别具有阻挡或支撑作用,因此均线指标所在的点位往往是十分重要的支撑或阻力位,这就提供了买进或卖出的有利时机,均线系统的价值也正在于此。
均线分为普通均线和指数均线。普通均线:对过去某个时间段的收盘价进行普通平均。比如20日均线,是将过去20个交易日的收盘价相加然后除以20,就得到一个值;再以昨日向前倒推20个交易日,同样的方法计算出另外一个值,以此类推,将这些值连接起来,就形成一个普通均线。指数均线:形成方式和普通均线完全一致,但在计算均线值的时候,计算方式不一样。比如20日均线,指数均线则采取指数加权平均的方法,越接近当天,所占的比重更大,而不是像普通均线中那样平均分配比重。所以指数均线大多数情况下能够更快地反映出最新的变化。
均线向上是均线多头,均线向上产生的交叉是金叉,反之是死叉。
以每天的前九天和当天共十天的收盘价取算术平均值,再以若干天的这种算术平均值而连结的曲线就是十日均线。
同样,有十分钟均线、十小时均线、还有以周、月、年等不同的时间单位作成的各种均线。
通常10个时间单位的均线统称为10均线。20均线就是20个时间单位的均线,其它都是同样的意思
股票的均线信号是什么
CCI(商品通道指标14;84):
当CCI小于-1执木衣福挥叶药云罪车00时为买入信号,大于100时为卖出信号,股价产生背离现象时,是一项明显的警告信号,另之后反映幅度会更大。
黑马启动特征:修改参数为84,发现参数为84的指标线上穿100怕速际的时候,就是一个股票正式走向上湖西量升行情的开始,配合来自短期5日平均线就可以获得意外的收获。利用CCI指标并结合30日平均线进行操作,只要不跌破30日平均线,CCI指标线再次穿越100,就有可能继续向上强势运行。
判断股价面临底部:参数14,耐心等待CCI指标的数值达到-220以下的时候,试探性介入,一旦介入成功,必须起码等待它向上反抽5日平均线的机会,才能够胜利出局;如果有大盘向上配合行情,那么,一般情况下股价可以向上反抽到10日平均线甚至更高。因此,介入时,必须注意现价与5日均线的空间训流创振兴级接次,以保证有盈利机时至宪剂何加杂端视会。
判断股价面临头部:参数14,必须重视CCI指标达到正220以上的时候,这个时候风险加大,股价快视医批速上升后随时会出现下跌,投危田越游资者此时可以逐步离菜场,一般都有一个向下回抽5日平均线的过程。
缺陷:最好配合MACD指标来判断,没有出现极端行情的时候,必须配合其他指标才能使CCI的效果达到最佳。