关于空头均线排列股票的问题,我们总结了以下几点,给你解答:
空头均线排列股票
:param context:
:param data:
:return:
"""
# 获取当前的组合
portfolio_stocks = context.portfolio.positions.keys()
# 获取当前市场的所有股票
all_stocks = get_all_securities(['stock'], context.now).index.tolist()
# 计算空头均线
ma_count = context.ma_count
ma_day_count = context.ma_day_count
# 获取当前时间前ma_day_count天的时间
current_data = get_previous_trading_date(context.now, count=ma_day_count)
# 获取前ma_day_count天的数据
hist = attribute_history('000001.XSHG', ma_day_count, '1d', ['close'], df=False)
# 计算前ma_day_count天的均线
ma_list = talib.SMA(hist['close'], ma_count)
# 获取当前市场所有股票的收盘价
current_data = get_previous_trading_date(context.now, count=1)
q = query(valuation.code, valuation.day).filter(valuation.code.in_(all_stocks))
df = get_fundamentals(q, current_data)
# 计算空头均线
df['ma'] = df['day'].rolling(ma_count).mean()
# 过滤掉均线为空的股票
df = df.dropna()
# 过滤掉已经持仓的股票
df = df[~df['code'].isin(portfolio_stocks)]
# 过滤掉空头均线大于当前市场均线的股票
df = df[df['ma'] < ma_list[-1]]
# 按照空头均线从小到大排序
df = df.sort_values(by='ma')
# 返回排序后的股票
return list(df['code'])
def get_bull_stocks(context, data):
"""
获取多头均线排列股票
:param context:
:param data:
:return:
"""
# 获取当前的组合
portfolio_stocks = context.portfolio.positions.keys()
# 获取当前市场的所有股票
all_stocks = get_all_securities(['stock'], context.now).index.tolist()
# 计算多头均线
ma_count = context.ma_count
ma_day_count = context.ma_day_count
# 获取当前时间前ma_day_count天的时间
current_data = get_previous_trading_date(context.now, count=ma_day_count)
# 获取前ma_day_count天的数据
hist = attribute_history('000001.XSHG', ma_day_count, '1d', ['close'], df=False)
# 计算前ma_day_count天的均线
ma_list = talib.SMA(hist['close'], ma_count)
# 获取当前市场所有股票的收盘价
current_data = get_previous_trading_date(context.now, count=1)
q = query(valuation.code, valuation.day).filter(valuation.code.in_(all_stocks))
df = get_fundamentals(q, current_data)
# 计算多头均线
df['ma'] = df['day'].rolling(ma_count).mean()
# 过滤掉均线为空的股票
df = df.dropna()
# 过滤掉已经持仓的股票
df = df[~df['code'].isin(portfolio_stocks)]
# 过滤掉多头均线小于当前市场均线的股票
df = df[df['ma'] > ma_list[-1]]
# 按照多头均线从大到小排序
df = df.sort_values(by='ma', ascending=False)
# 返回排序后的股票
return list(df['code'])
def get_stocks_by_volume_rank(context, data):
"""
根据成交量排序股票
:param context:
:param data:
:return:
"""
# 获取当前的组合
portfolio_stocks = context.portfolio.positions.keys()
# 获取当前市场的所有股票
all_stocks = get_all_securities(['stock'], context.now).index.tolist()
# 获取当前市场所有股票的收盘价
current_data = get_previous_trading_date(context.now, count=1)
q = query(valuation.code, valuation.volume).filter(valuation.code.in_(all_stocks))
df = get_fundamentals(q, current_data)
# 过滤掉已经持仓的股票
df = df[~df['code'].isin(portfolio_stocks)]
# 按照成交量从大到小排序
df = df.sort_values(by='volume', ascending=False)
# 返回排序后的股票
return list(df['code'])
def get_stocks_by_pe_rank(context, data):
"""
根据市盈率排序股票
:param context:
:param data:
:return:
"""
# 获取当前的组合
portfolio_stocks = context.portfolio.positions.keys()
# 获取当前市场的所有股票
all_stocks = get_all_securities(['stock'], context.now).index.tolist()
# 获取当前市场所有股票的收盘价
current_data = get_previous_trading_date(context.now, count=1)
q = query(valuation.code, valuation.pe_ratio).filter(valuation.code.in_(all_stocks))
df = get_fundamentals(q, current_
空头均线是什么意思
均线空头发散严重与均线空头排列,不过其含义是指个股下跌初期和下跌中期而已,没有什么严格的区分,主要看其34日均线60均线的角度的斜率不能太大,太大就很有可能会是急速下跌!
空头排列就是均线由长期均线至短期均线自上而下排列。如自上而下250日、120、60、20、10、5日依次排列。反之就是多头排列。
祝投资顺利!
一个意思,两种表达。
空头均线排列排行表
均线空头排列技术图形特征:
(1) 出现在跌势中。
(2) 由3根移动平均线组成,其排列顺序是:最乐衣饭们调扩左县紧预走上面1根是长期均线,中间1根是中期均线,最下面1根是短期均线。3根均线呈向下的圆弧状。
在股市中,当移动平均线和当日K线(也称日线)出现多头排列和空特系不头排列时是市场最为明朗的时间。这时,投资者一般可以放心入市或果断斩仓离市。
所谓多头排列,就是日线在上,以下依次短期线、中期线、长期来自线,这说明我们过去买进的成本很低,做短线的、中线的、长线的都有赚头,市场一片向上,这便是典型的牛市了。
反之,空头排列指的是日线在下,以上依次分别为次水短期线、中期线、长期线,这味团喜策责态买它者说明我们过去买进的成汉显主周效父纪茶本都比现在高,做短、中、长线的此时抛出都在“割肉”,市场一片看坏。这是典型的熊市。
具体的可以参阅下有关方面的书籍系统屋编营杨右城内耐章规的去了解一下,同时运用个模拟盘去练练,这样吃快理论加以实践可快速有效的掌握技巧,软件可用牛股宝模拟炒股去试试,个人感觉石殖讲紧掌代结评势笔图还不错,里面有多项指标指导,每为编假待顶其项指标都有详细说明如何运用,使用起来有一定的帮助,希望可以帮助到您,祝投资愉快!