股票均线与持仓-均线持仓法

2023-07-26 入门知识 0次阅读 admin
股票均线与持仓.jpg

关于股票均线与持仓的问题,我们总结了以下几点,给你解答:

股票均线与持仓


股票均线与持仓



§ Code

# 导入函数库
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import mpl_finance as mpf
import datetime
import tushare as ts

# 设置token
ts.set_token('d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9')

# 获取数据
pro = ts.pro_api()
df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20200701')

# 数据处理
df['ma5'] = df['close'].rolling(5).mean()
df['ma10'] = df['close'].rolling(10).mean()
df['ma20'] = df['close'].rolling(20).mean()
df['ma30'] = df['close'].rolling(30).mean()
df['ma60'] = df['close'].rolling(60).mean()

# 绘图
fig, ax = plt.subplots(figsize=(14,7))
ax.set_title('000001.SZ Stock Price')
ax.set_xlabel('Trading Day')
ax.set_ylabel('Price')
mpf.candlestick2_ochl(ax, df['open'], df['close'], df['high'], df['low'], width=0.5, colorup='r', colordown='g', alpha=0.6)
ax.plot(df.index, df['ma5'], label='MA5')
ax.plot(df.index, df['ma10'], label='MA10')
ax.plot(df.index, df['ma20'], label='MA20')
ax.plot(df.index, df['ma30'], label='MA30')
ax.plot(df.index, df['ma60'], label='MA60')
ax.legend()
plt.show()

§ Output

>


§ Markdown

### 根据均线持仓策略

§ Code

# 初始化参数
cash = 10000
stock = 0

# 初始化持仓状态
position = 0

# 初始化收益
profit = 0

# 初始化收益率
return_rate = 0

# 初始化收益率列表
return_rate_list = []

# 初始化收益列表
profit_list = []

# 初始化股票价格列表
price_list = []

# 初始化日期列表
date_list = []

# 循环计算收益
for i in range(len(df)):
# 获取当前价格
price = df.iloc[i]['close']
# 获取当前日期
date = df.iloc[i]['trade_date']
# 获取当前均线
ma5 = df.iloc[i]['ma5']
ma10 = df.iloc[i]['ma10']
ma20 = df.iloc[i]['ma20']
ma30 = df.iloc[i]['ma30']
ma60 = df.iloc[i]['ma60']

# 如果当前价格大于5日均线,则买入
if price > ma5 and position == 0:
stock = cash / price
cash = 0
position = 1
# 如果当前价格小于10日均线,则卖出
elif price < ma10 and position == 1:
cash = stock * price
stock = 0
position = 0
# 如果当前价格大于20日均线,则买入
elif price > ma20 and position == 0:
stock = cash / price
cash = 0
position = 1
# 如果当前价格小于30日均线,则卖出
elif price < ma30 and position == 1:
cash = stock * price
stock = 0
position = 0
# 如果当前价格大于60日均线,则买入
elif price > ma60 and position == 0:
stock = cash / price
cash = 0
position = 1
# 如果当前价格小于60日均线,则卖出
elif price < ma60 and position == 1:
cash = stock * price
stock = 0
position = 0

# 计算收益
profit = cash + stock * price
# 计算收益率
return_rate = (profit - 10000) / 10000

# 将收益率和收益添加到列表中
return_rate_list.append(return_rate)
profit_list.append(profit)
price_list.append(price)
date_list.append(date)

# 将收益率和收益添加到DataFrame中
df['return_rate'] = return_rate_list
df['profit'] = profit_list

# 绘图
fig, ax = plt.subplots(2, 1, figsize=(14,10))
ax[0].set_title('000001.SZ Stock Price')
ax[0].set_xlabel('Trading Day')
ax[0].set_ylabel('Price')
mpf.candlestick2_ochl(ax[0], df['open'], df['close'], df['high'], df['low'], width=0.5, colorup='r', colordown='g', alpha=0.6)
ax[0].plot(df.index, df['ma5'], label='MA5')
ax[0].plot(df.index, df['ma10'], label='MA10')
ax[0].plot(df.index, df['ma20'], label='MA20')
ax[0].plot(df.index, df['ma30'], label='MA30')
ax[0].plot(df.index, df['ma60'], label='MA60')
ax[0].legend()
ax[1].set_title('000001.SZ Profit')
ax[1].set_xlabel('Trading Day')
ax[1].set_ylabel('Profit')
ax[1].plot(df.index, df['profit'], label='Profit')
ax[1].legend()
plt.show()

§ Output

>


§ Markdown

### 根据均线持仓策略的收益率

§ Code

# 计算收益率
return_rate = (df.iloc[-1]['profit'] - 10000) / 10000

# 打印收益率
print('根据均线持仓策略的收益率为:{:.2f}%'.format(return_rate * 100))

均线持仓法


均线持仓法

均线代表的是市场一定时期内的平均成本变化,利用均线操盘可以让投资者发现趋势并跟踪趋势。发现趋势的变化和结束时间,可以让投资者真正的抓住相对可靠的行情,在结束的时候从容的出局,不被假象迷惑。
一、学看K线图
看K线图,切入点就是它的30日均线的方向。
30日均线是庄家操盘战略战术动作展开的生命线。我们要把30日均线对股票的运动规律极其重要性铭刻在心。
只要30日均线的运行方向朝上,买入的股票就是安全的;平,同时30周均线也朝上就应坚决持股。千万不要为庄家短线展开的凶狠洗盘恐吓动作所吓倒。
只要30日均线的运行方向朝下,那样的股票就是绝对不能碰的(30日均线向下弯的股票必须坚决无条件卖出);
只要30日均线由朝上转向走平,一旦5日均线下弯,就要立即出货的。
二、认识股价循环运动规律
股票的股价循环运动分为四阶段:盘底——上涨——做头——下跌
1、第一阶段:盘底阶段特征及操作
1)成交量极度萎缩,30日均线由朝下变成走平;
2)5日、10日、30日均线粘合;
3)筑底完成的判定:30日均线由走平改变为向上翘起,同时放巨量(1倍以上),并以中大阳线向上突破,周KDJ指标低位向上金叉。可买入。
2、第二阶段:上涨阶段特征及操作
1)上涨初期:30日均线刚上扬,周KDJ指标刚低位金叉向上。此时要坚决、果断、大胆、毫不犹豫地追涨跟进。
2)只要30日均线的方向持续向上运动,没有走平,股票的走势就是健康和安全的。
3)上涨末期:庄家边拉高边出货,此时5日均线的角度发生变换,攻击力枯竭且成交量较大。此时要就应设止损位,一旦盘中下跌触及止损位,坚决离场决不留恋。
3、第三阶段:做头阶段特征及操作
1)初期:30日均线开始由向上变为走平,周KDJ高位横盘或J值已经触顶朝下。说明向上攻击能力开始消失。此时绝对不能买入。要做的第一件事就是要考虑出货动作,而绝对没有其他选择。
2)中期:30日均线持续走平,成交量不见规则性萎缩,即使偶有放大也未能带动30日均线同步重新朝上,出现假突破。此时应根据5日均线的信号(向下弯)坚决出局。
3)末期:均线死叉,周KDJ指标高位死叉。必须逃命,卖出股票。
4、第四阶段:下跌阶段的特征和操作
1)30日均线转为朝下,股票在走下降通道,说明庄家彻底而坚决的出货动作已经开始。绝对不能买入。
2)下降过程偶有反弹,也是庄家为了全部出货故意制造市场跟风买气的二次拉高出货的恶毒花招。轻易决不抢反弹
三、均线买卖点技巧
1、均线越靠近、也就是越粘合越好:这里的均线是指日线图中能出现的所有均线,个人习惯使用5、10、30、60、120、245线,均线越粘合,说明多 周期的成本越相近,很快变盘,向上向下都有合力,一旦选择方向都是加速的开始,向上向下都是如此,所以也是买卖点的确认,向上狙击,向下卖出或止损,千万 别犹豫。
2、二次突破更可靠,大胆狙击的机会:一次突破很可能只主力建仓期,随后会有震旦吸筹、挖坑等动作,二次站上所有均线是主升的开始,往往都很爆;
3、以涨停板的方式放量站上所有均线更佳:气势已成立,往往是爆点;
4、有板块消息配合,就是龙头的出现:赚快钱的机会,这种机会往往可遇不可求;
5、股价还在底部,站上所有均线:最近突破的大均线由下跌开始走平为好,安心买入持有,即使没有消息、不是龙头,也是震荡向上的开始;
6、底部一阳穿N线,N越大越好:以这种方式站上所有均线,是主力不愿意再墨迹的表现;
7、启动前有量坑:有量坑,启动前量芝麻点,今日放量突破,放量最好是倍量柱,这是对筹码稳定、跌无可跌的确认。
1. 先分析一下为什么要在十日均线以上买入。你可以观察一下,一只股票的上升和下跌过程,显然在股票上升过程中买入,只有一点是错误的(最高点),在股票下跌的过程中买入,只有一点是对的(最低点)。因此我们认为股票上升过程中买入赢面较大(假定为90%),而股价在十日均线上的技术意义是该股正在上升,因此在十日均线上买入股票赢面较大(90%),而如有的股民那样专在十日均线下买入的赢面就很小(10%),至少短期被套的概率很大。
2.  再分析一下为什么要等到股价跌破十日均线才卖呢?多数股民一见手中的股票涨了20%-30%,甚至只有10%,不等破十日均线就赶紧抛出。如果一下套住,就是破了十日均线也舍不得斩仓认赔。做法与十日均线法正好相反。
3.  我们不妨比较一下,假定我们在十元买进一只股票,有两种可能的情况,一是该股继续上升,直至15元后破十日均线向下;二是继续下跌至5元,两种情况的概率假定相当(如你在十日均线下买入上升概率更低)。以十日均线法,情况坏时一破位就卖出,我赔一点(如1元),好的时候我赚5元,总的来说我每股赚4元;他们的方法呢,情况不好赔5元,情况好也只能赚2元,加起来还要赔3元。十日均线法显然优胜。这其实是强调要懂得控制风险,一旦买对了就要赚到尽,以弥补一旦买错可能招致的损失。这样两步综合起来,十天平均线法的赢面就更大了。
4. 有的股民股价下跌时觉得股价便宜就去买,一上涨,稍有赢利又很担心再跌回来,就想卖,套住了又舍不得卖,最后必然多赔少赚,这都是人的心理弱点。道理很多人都知道,但很多人就是做不到。除了有必要的理论修养,修心也非常重要。要赚大钱又能不理会一时的金钱得失,理性地分析,平常心看市,何尝不是炒手追求的最高境界呢!

股票均线与持仓的区别


股票均线与持仓的区别

是的,非常正确。其原因是5日线都是短期均线,由来自日开线组成,只有日线所代表的短期均线不断抬升,才能形成有效的上升通道,只有上升通道保持完好股价才能一路攀升,确保一路持有的股票安全升值。

猜你感兴趣: 股票均线与持仓