DogeCoin-胡侃胡分析

Dogecoin,有人称作“狗狗币/狗币”,诞生于2013年12月8日,基于Scrypt算法,是一款虚拟货币。

先来无事,爬一些狗狗币的历史数据,做一下简单的分析,主要涉及到每日投入回报,斐波那契回撤线、RSI等各项指标的计算和绘图,同时有一些浅显的见解。

乱侃乱聊诸位客官见笑了。话不多说,代码人先撸为敬

#引入包
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import plotly.graph_objects as go
plt.style.use('fivethirtyeight')
# 加载数据
df = pd.read_csv("doge_history.csv")
# 设置交易日期为索引
df = df.set_index(pd.DatetimeIndex(df['tickertime'].values))
# csv有一列是序列号存在,在本实例中没有价值,直接去掉这一列
df.drop('Unnamed: 0',axis=1, inplace=True)
# 按照交易日期排序
df = df.sort_index()
# 展示数据 每列含义: 索引列 | 交易日期 | 开盘价 | 收盘价 | 当日最高价 | 当日最低价 | 市值 | 交易量 | 相对前日涨幅
df
# 总数据量是 533条,时间是从2019年12月截至到2021年5月中旬
df.describe()
DogeCoin 历史数据的基本情况

简单看一下数据的基本情况.
我们可以看到每一项纬度的基本情况,例如收盘价的平均值,最大最小值及各分位的值#单纯开盘价的差值可以看出狗狗币的波动之大有点惊掉下巴了.

DogeCoin历史数据基本分析

绘制K线图
 当然我们可以从很多平台看到具体的K线图,不过我们为了装13也自己画一个图来撸一撸。

DogeCoin 每日K线
  • 自从进入2021年4月以来狗狗币冲击力一次0.8美分之后就开始疲软了
  • 我们很想知道目前阶段是不是应该继续持有它(当然前提是你以前就有,且没有在高位接盘)
  • 我们用最基础的斐波那契回撤支持线来分下,狗狗币抗不抗压
# 计算斐波那契回撤线, 一共设置4层回撤支撑线
maximum_price = df['closeprice'].max()
minimum_price = df['closeprice'].min()
difference = maximum_price - minimum_price
first_level = maximum_price - difference * 0.236
second_level = maximum_price - difference * 0.382
third_level = maximum_price - difference * 0.5
fourth_level = maximum_price - difference * 0.618
# 画图, 除了基本的四条斐波那契回撤线之外再把最大最小值的线也加上
# 同时也把交易量的图画出来
top = plt.subplot2grid((4,4), (0,0), rowspan=3, colspan=4)
top.plot(df.index, df['closeprice'], label='Close')
top.axhline(maximum_price, linestyle='--', alpha=0.5,color ='red')
top.axhline(first_level, linestyle='--', alpha=0.5,color ='orange')
top.axhline(second_level, linestyle='--', alpha=0.5,color ='yellow')
top.axhline(third_level, linestyle='--', alpha=0.5,color ='green')
top.axhline(fourth_level, linestyle='--', alpha=0.5,color ='blue')
top.axhline(minimum_price, linestyle='--', alpha=0.5,color ='purple')
plt.title('Close 2019-2021')
plt.legend(loc='upper left')
bottom = plt.subplot2grid((4,4),(3,0),rowspan=3, colspan=4)
plt.title('Volum 2019-2021')
bottom.bar(df.index,df['vol'])
plt.subplots_adjust(hspace=0.75)
plt.gcf().set_size_inches(15,8)
DogeCoin 斐波那契数回撤线

从图中我们可以明显看出来几个情况:

  • 交易量上升的几个时间周期内,狗狗的价格也在上升
  • 4、5月份狗狗回撤支撑还不错

接下来我们再从RSI和SMA这些指标看一看数据的反馈情况

# 每日投入回报
DSR = df['closeprice'].pct_change(1)
DSR
DogeCoin DSR基本情况
# 画出每日投资回报的图
plt.figure(figsize=(25,8))
plt.plot(DSR.index, DSR, label='Close', lw=1, alpha =0.65)
plt.title('DogeCoin Daily Simple Return')
plt.ylabel('Percentage')
plt.xlabel('Date')
plt.xticks(rotation=75)
DogeCoin DSR 波动图

单纯从每日投入回报的数据上看狗狗币不太适合稳重投资人入手,波动太大

  • 有两天的浮动超过百分之百,如果地位入手确实赚了,但是高位洁癖就赔惨了
  • 这样大的波动如果运气好玩杠杆真的算是高潮迭起了
# 计算强弱指标RSI
delta = df['closeprice'].diff(1)
delta = delta.dropna()
up = delta.copy()
down = delta.copy()
up[up<0] = 0
print(up.head(3))
down[down>0] = 0
time_period = 14
AVG_Gain = up.rolling(window=time_period).mean()
AVG_Loss = abs(down.rolling(window=time_period).mean())
RS = AVG_Gain / AVG_Loss
RSI = 100.0 - (100.0 / (1.0 + RS))
# 计算30天简单移动平均线 30 day simple moving average
SMA30 = df['closeprice'].rolling(window=30).mean()
df['SMA30'] = SMA30
df
# 画出RSI 和 SMA的图
fig, ax = plt.subplots(1,2,figsize=(15,5))
ax0 = RSI.plot(ax=ax[0])
ax0.axhline(30, color='green')
ax0.axhline(70, color='red')
df[['closeprice','SMA30']].plot(ax=ax[1])
DogeCoin RSI 和SMA30

我们把RSI强弱指标的数据用两张图展示出来:

  • 从SMA30 + 收盘价趋势来看,狗狗应该还会上升
  • 截至到2021年5月中旬,从RSI的基本分析来说超买情况刚刚回去,盘整回落
  • 结论就是还可以继续持有
  • All In

matplotlib.pyplot入门: http://www.lifefunker.com/archives/193
RSI: http://www.lifefunker.com/archives/190
超买、超卖: http://www.lifefunker.com/archives/186
plotly: http://www.lifefunker.com/archives/169
RSI: http://www.lifefunker.com/archives/163

股票指标-rsi指标三条线的使用技巧

rsi指标是一个预测个股强弱的指标,投资者可以根据它来分析个股。rsi指标三条线分别为:白色线,一般为6天线;黄色线,一般为12天线;紫色线,一般为24天色线。

当6日、12日rsi指标线在rsi值的50附近向上击穿24日线,此时如果出现了金叉,那么往往是买入信号;当24日rsi指标线下降并跌破rsi值的50平衡线时,就会形成一个死叉,股票价格就会下跌,这是一个很好的卖出信号;当6日和12日RSI指标之前都在50平衡线下方运动,突然同时向上突破该平衡线时,说明多方力量不断增强,已经蓄势待发,股票的价格将继续上升,投资者可以适量的买入;当6日、12日RSI指标线同时上升到80以上,表明此时股价已经达到峰值,股价可能会下跌,投资者可以选择卖出。

股票概念-股票 投资 超买和超卖

1、超买:是指资产的价格升至基本面因素无法支持的水平,通常发生在价格短时间内急涨之后。
超买意味着价格很容易出现向下修正。在技术分析(Technical Analysis)上,当一种金融工具的相对强弱指数超过75%时,一般视为出现超买。与之相反的情况称为“超卖”。
一种技术分析(Technical Analysis)名词,指一种证券的价格显著上涨后,近期内可能下跌。
顾名思义,“超买”就是已经超出买方的能力,买进股票的人数超过了一定比例。那么,根据“反群众心理”,这时候应该反向卖出股票。

2、超卖:股市用语。一种技术分析名词,指一种证券的价格显著下跌后,近期内可能上涨。
是指就基本面因素而言,资产价格已跌至不合理的水平,通常发生在价格短期内急跌之后。超卖意味着价格很容易出现向上调整。在技术分析上,当一种金融工具的相对强弱指数低于25%时,一般视为出现“超卖”。相反的情况称为“超买”。

股票超买超卖是体现股票涨跌动力的一种说法。通常情况下,当股票被市场过度买入炒作时,就属于超买信号,是一种风险卖点参考信号。反之,当股票被市场过度卖出抛售时,就属于超卖信号,是一种机会买点参考信号。

在股票市场中,OBOS就是超买超卖指标。它是通过一段时间内整个股票市场中的涨跌股票的统计累积计算出来大趋势的超买超卖情况。该指标可以体现市场的股票价格的整体趋势变化、投资情绪、市场动量等等

通常情况下,如果OBOS技术指标出现上涨趋势,那么就表示市场人气在逐步上升和市场动量处于强势上升,市场中大部分股票处于上涨。反之,如果OBOS技术指标出现下跌趋势,那么就表示市场人气逐步下降和市场动量处于弱势下降,市场中大部分股票处于下跌。