Python 时间格式操作总结

 

作者:Peter
来源:Python编程时光

在生活和工作中,我们每个人每天都在和时间打交道:

  • 早上什么时候起床?

  • 地铁几分钟来一趟?

  • 中午什么时候开始午休?

  • 明天是星期几?

  • 距离上次买衣服已经2个月呢?

  • 领导让我给代码加上一个定时任务的功能,怎么办?

不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。本文将利用Python对时间相关的类,及其方法与属性等进行详细的讲解

Python 时间格式操作总结

1. 时间戳

1.1时间戳简介

在正式讲解时间的相关函数之前,我们必须先一个概念:时间戳。本文中特指unix时间戳。

时间戳Timestamp是指在一连串的数据中加入辨识文字,如时间或者日期等,用以保障本地数据更新顺序和远程的一致。

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:

Python 时间格式操作总结

1.2时间戳转化网站

下面介绍几个时间戳和具体时间之间相互转化的网站:

1、站长工具:https://tool.chinaz.com/tools/unixtime.aspx

2、在线工具:https://tool.lu/timestamp/

3、Json在线解析:https://www.sojson.com/unixtime.html

4、Unix时间戳在线转换(菜鸟工具):https://c.runoob.com/front-end/852

5、北京时间(时间与时间戳互换工具):http://www.beijing-time.org/shijianchuo/

介绍完时间戳的基本知识,下面重点讲解3个与时间和日期相关的Python库:

  • calendar

  • time

  • datetime

2.calendar

calendar的中文意思是”日历”,所以它其实适合进行日期,尤其是以日历的形式展示。

2.1模块内容

Python 时间格式操作总结

下面举例说明:

2.2calendar

我们显示即将过去2020年的日历,使用默认的参数:

import calendar
year = calendar.calendar(2020)
print(year)
Python 时间格式操作总结

改变参数再来显示一次:

year = calendar.calendar(2020,w=3,l=1,c=8)
print(year)
Python 时间格式操作总结

我们发现整个日历变宽了,而且星期的英文也是3个字母来显示的,解释一下3个参数的含义:

  • c:每月间隔距离

  • w:每日宽度间隔

  • l:每星期行数

其中每行长度为:21*w+18+2*c,3个月一行

最后,看看即将到来的2021年日历:

Python 时间格式操作总结

2.3isleap(year)

该函数的作用是判断某个年份到底是不是闰年。如果是则返回True,否则返回的是False。

普通年份能够被4整除,但是不能被100整除,称之为普通闰年

年份是整百数的,必须能够被400整除,称之为世纪闰年

Python 时间格式操作总结

2.4leapdays(y1,y2)

判断两个年份之间有多少个闰年,包含y1,但是不包含y2,类似Python切片中的包含头部不包含尾部

Python 时间格式操作总结

2.5month(year,month,w=2,l=1)

该函数返回的是year年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数

首先看看默认效果;

Python 时间格式操作总结

接下来我们改变w和l两个参数:

1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)

Python 时间格式操作总结

2、改变参数l,我们发现每个星期之前的间隔(上下)变宽了

Python 时间格式操作总结

2.6monthcalendar(year,month)

通过列表的形式返回year年month月的日历,列表中还是列表形式。每个子列表是一个星期。如果没有本月的日期则用0表示。每个子列表都是从星期1开始的,特点概括如下:

  • 每个子列表代表的是一个星期

  • 从星期一到星期日,没有出现在本月的日期用0代替

我们还是以2020年12月份为例:

Python 时间格式操作总结

和上面的日历进行对比,我们发现:出现0的位置的确是没有出现在12月份中

我们再看看2020年3月份的日历:

Python 时间格式操作总结

2.7monthrange(year,month)

该函数返回的结果是一个元组,元组中有两个数值(a,b)

  • 数值a代表的是该月从星期几开始;规定6代表星期天,取值为0-6

  • 数值b代表该月总共有多少天

通过一个例子来讲解,还是以2020年12月份为例:

Python 时间格式操作总结

结果中的1表示12月份从星期2开始(0-6,6代表星期日),该月总共31天

2.8weekday(y,m,d)

weekday方法是输入年月日,我们便可知道这天是星期几;返回值是0-6,0代表星期1,6代表星期天

通过一个例子来讲解,以12月12号为例:

Python 时间格式操作总结

双12是星期六,返回的结果是5,5代表的就是星期六,刚好吻合。

3.time

time模块是涉及到时间功能中最常用的一个模块,在Python的相关时间需求中经常会用到,下面具体讲解该模块的使用方法。

3.1模块内容

先看模块的整体使用

Python 时间格式操作总结

3.2time

time.time()是获取当前的时间,更加严格地说,是获取当前时间的时间戳

再次理解时间戳:它是以1970年1月1日0时0份0秒为计时起点,计算到当前的时间长度(不考虑闰秒)

Python 时间格式操作总结

3.3localtime

time.localtime打印当前的时间,得到的结果是时间元组,具体含义:

笔记:结果是时间元组

Python 时间格式操作总结

time.localtime的参数默认是time.time()的时间戳,可以自己输入某个时间戳来获取其对应的时间

  • 默认当前时间戳

  • 指定某个时间戳

Python 时间格式操作总结

3.4gmtime

localtime()得到的是本地时间,如果需要国际化,使用gmtime(),最好是使用格林威治时间。

格林威治标准时间:位于英国伦敦郊区的皇家格林威治天文台的标准时间,本初子午线经过那里。

Python 时间格式操作总结

3.5asctime

time.asctime的参数为空时,默认是以time.localtime的值为参数,得到当前的日期、时间、星期;另外,我们也可以自己设置参数,参数是时间元组

  • 使用当前时间的默认时间元组localtime

  • 自己指定一个时间元组

Python 时间格式操作总结

获取当前时间的具体时间和日期:

Python 时间格式操作总结

3.6ctime

ctime的参数默认是时间戳;如果没有,也可以指定一个时间戳

Python 时间格式操作总结

3.7mktime

mktime()也是以时间元组为参数的,它返回的是时间戳,相当于是localtime的逆向过程

Python 时间格式操作总结

3.8strftime

strftime()是按照我们指定的格式将时间元组转化为字符串;如果不指定时间元组,默认是当前时间localtime()。常用到的时间格式见下表:

Python 时间格式操作总结

我们举例说明:

  • 字符串中的分隔符我们可以任意指定

  • 可以同时显示年月日时分秒等

Python 时间格式操作总结

3.9strptime

strptime()是将字符串转化为时间元组,我们需要特别注意的是,它有两个参数:

  • 待转化的字符串

  • 时间字符串对应的格式,格式就是上面👆表中提到的

Python 时间格式操作总结

4.datetime

虽然time模块已经能够解决很多的问题,但是实际工作和业务需求中需要更多的工具,让我们使用起来更方便和快捷,datetime便是其中一个很好用的模块。datetime模块中几个常用的类如下:

  • date:日期类,常用属性:year/month/day

  • time:时间类,常用属性:hour/minute/second/microsecond

  • datetime:日期时间类

  • timedelta:时间间隔,即两个时间点之间的时间长度

  • tzinfo:时区类

4.1模块内容

Python 时间格式操作总结
Python 时间格式操作总结

 

4.2date

首先我们引入date类,并创建一个日期对象:

Python 时间格式操作总结

1、然后我们可以操作这个日期对象的各种属性:后面加上()

print("当前日期:",today)  # 当前日期
print("当前日期(字符串):",today.ctime())   # 返回日期的字符串
print("时间元组信息:",today.timetuple())   # 当前日期的时间元组信息
print("年:",today.year)   # 返回today对象的年份
print("月:",today.month)  # 返回today对象的月份
print("日:",today.day)   # 返回today对象的日
print("星期:",today.weekday())  # 0代表星期一,类推
print("公历序数:",today.toordinal())  # 返回公历日期的序数
print("年/周数/星期:",today.isocalendar())   # 返回一个元组:一年中的第几周,星期几

# 结果显示
当前日期: 2020-12-25
当前日期(字符串):Fri Dec 25 00:00:00 2020
时间元组信息:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=360, tm_isdst=-1)
年: 2020
月: 12
日: 25
星期: 4
公历序数: 737784
年/周数/星期: (2020525)

2、date类中时间和时间戳的转换:

Python 时间格式操作总结

具体时间的时间戳转成日期:

Python 时间格式操作总结

3、格式化时间相关,格式参照time模块中的strftime方法

from datetime import datetime, date, time
today = date.today()

print(today)
# 2020-12-26  默认连接符号是-

print(today.strftime("%Y/%m/%d"))  # 指定连接符
# 2020/12/26

print(today.strftime("%Y:%m:%d"))
# 2020:12:26

print(today.strftime("%Y/%m/%d %H:%M:%S"))  # 转化为具体的时间
# 2020/12/26 00:00:00

4、修改日期使用replace方法

Python 时间格式操作总结

4.3time

time类也是要生成time对象,包含hour、minute、second、microsecond,我们还是通过例子来学习:

from datetime import time

t = time(10,20,30,40)
print(t.hour)  # 时分秒
print(t.minute)
print(t.second)
print(t.microsecond)  # 微秒

# 结果
10
20
30
40

4.4datetime

datetime类包含date类和time类的全部信息,下面👇是类方法相关的:

from  datetime import datetime

print(datetime.today())
print(datetime.now())
print(datetime.utcnow())# 返回当前UTC日期和时间的datetime对象
print(datetime.fromtimestamp(1697302830))  # 时间戳的datetime对象
print(datetime.fromordinal(699000) )
print(datetime.combine(date(2020,12,25), time(11,22,54)))  # 拼接日期和时间
print(datetime.strptime("2020-12-25","%Y-%m-%d"))

# 结果
2020-12-25 23:24:42.481845
2020-12-25 23:24:42.482056
2020-12-25 15:24:42.482140
2023-10-15 01:00:30
1914-10-19 00:00:00
2020-12-25 11:22:54
2020-12-25 00:00:00

再看看相关对象和属性相关:

from datetime import datetime 

d = datetime(2020,12,25,11,24,23)

print(d.date())
print(d.time())
print(d.timetz())  # 从datetime中拆分出具体时区属性的time
print(d.replace(year=2021,month=1))  # 替换
print(d.timetuple())  # 时间元组
print(d.toordinal())  # 和date.toordinal一样
print(d.weekday())
print(d.isoweekday())
print(d.isocalendar())
print(d.isoformat())
print(d.strftime("%Y-%m-%d :%H:%M:%S"))

# 结果
2020-12-25
11:24:23
11:24:23
2021-01-25 11:24:23
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=25, tm_hour=11, tm_min=24, tm_sec=23, tm_wday=4, tm_yday=360, tm_isdst=-1)
737784
4
5
(2020525)
2020-12-25T11:24:23
2020-12-25 :11:24:23

4.5timedelta

timedelta对象表示的是一个时间段,即两个日期date或者日期时间datetime之间的差;支持参数:weeks、days、hours、minutes、seconds、milliseconds、microseconds

Python 时间格式操作总结
Python 时间格式操作总结

4.6tzinfo

本地时间指的是我们系统本身设定时区的时间,例如中国处于北京时间,常说的东八区UTC+8:00datetime类有一个时区属性tzinfo

tzinfo是一个关于时区信息的类,是一个抽象的基类,不能直接被实例化来使用。它的默认值是None,无法区分具体是哪个时区,需要我们强制指定一个之后才能使用。

Python 时间格式操作总结

因为本身系统的时区刚好在中国处于东八区,所以上述代码是能够正常运行的,结果也是OK的。那如果我们想切换到其他时区的时间,该如何操作呢?这个时候我们需要进行时区的切换。

1、我们先通过utcnow()获取到当前的UTC时间

utc_now = datetime.utcnow().replace(tzinfo=timezone.utc)  # 指定utc时区
print(utc_now)

# 结果
2020-12-26 01:36:33.975427+00:00

2、通过astimezone()将时区指定为我们想转换的时区,比如东八区(北京时间):

# 通过astimezone切换到东八区

beijing = utc_now.astimezone(timezone(timedelta(hours=8)))
print(beijing)

# 结果
2020-12-26 09:36:33.975427+08:00

用同样的方法切到东九区,东京时间:

# UTC时区切换到东九区:东京时间

tokyo = utc_now.astimezone(timezone(timedelta(hours=9)))
print(tokyo)

# 结果
2020-12-26 10:36:33.975427+09:00

还可以直接从北京时间切换到东京时间

# 北京时间(东八区)直接切换到东京时间(东九区)

tokyo_new = beijing.astimezone(timezone(timedelta(hours=9)))
print(tokyo_new)

# 结果
2020-12-26 10:36:33.975427+09:00
Python 时间格式操作总结

5.常用时间转化

下面介绍几个工作中用到的时间转化小技巧:

  1. 时间戳转日期

  2. 日期转时间戳

  3. 格式化时间

  4. 指定格式获取当前时间

5.1时间戳转成日期

时间戳转成具体时间,我们需要两个函数:

  • time.localtime:将时间戳转成时间元组形式

  • time.strftime:将时间元组数据转成我们需要的形式

import time
now_timestamp = time.time()  # 获取当前时间的时间戳

# 时间戳先转成时间元组,strftime在转成指定格式
now_tuple = time.localtime(now_timestamp)
time.strftime("%Y/%m/%d %H:%M:%S", now_tuple)

# 结果
'2020/12/26 11:19:01'

假设我们指定一个具体的时间戳来进行转换:

import time
timestamp = 1608852741  # 指定时间戳

a = time.localtime(timestamp)  # 获得时间元组形式数据
print("时间元组数据:",a)
time.strftime("%Y/%m/%d %H:%M:%S", a)  # 格式化

# 结果
时间元组数据:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=25, tm_hour=7, tm_min=32, tm_sec=21, tm_wday=4, tm_yday=360, tm_isdst=0)
'2020/12/25 07:32:21'

如果我们不想指定具体的格式,只想获取时间戳对应的时间,直接通过time.ctime即可:

import time
time.ctime(1608852741)

# 结果
'Fri Dec 25 07:32:21 2020'

5.2日期时间转成时间戳

日期时间转成时间戳格式,我们需要使用两个方法:

  • strptime():将时间转换成时间数组

  • mktime():将时间数组转换成时间戳

通过具体的案例来学习一下:

date = "2020-12-26 11:45:34"

# 1、时间字符串转成时间数组形式
date_array = time.strptime(date, "%Y-%m-%d %H:%M:%S")

# 2、查看时间数组数据
print("时间数组:", date_array)

# 3、mktime时间数组转成时间戳
time.mktime(date_array)

# 结果
时间数组:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=26, tm_hour=11, tm_min=45, tm_sec=34, tm_wday=5, tm_yday=361, tm_isdst=-1)
1608954334.0
Python 时间格式操作总结

5.3格式化时间

工作需求中有时候给定的时间格式未必是我们能够直接使用,所以可能需要进行格式的转换,需要使用两个方法:

  • strptime():将时间转换成时间数组

  • strftime():重新格式化时间

通过案例来进行学习:

import time

old = "2020-12-12 12:28:45"

# 1、转换成时间数组
time_array = time.strptime(old, "%Y-%m-%d %H:%M:%S")

# 2、转换成新的时间格式(20201212-20:28:54)
new = time.strftime("%Y%m%d-%H:%M:%S",time_array)  # 指定显示格式

print("原格式时间:",old)
print("新格式时间:",new)

# 结果
原格式时间: 2020-12-12 12:28:45
新格式时间: 20201212-12:28:45
Python 时间格式操作总结

5.4指定格式获取当前时间

为了能够获取到指定格式的当前时间,我们分为3个步骤:

  • time.time():获取当前时间

  • time.localtime():转成时间元组

  • time.strftime():重新格式化时间

通过一个案例来学习:

# 1、时间戳
old_time = time.time()
# 2、时间元组
time_array = time.localtime(old_time)
# 3、指定格式输出
new_time = time.strftime("%Y/%m/%d %H:%M:%S", time_array)
print(new_time)

# 结果
2020/12/26 11:56:08

6.总结

本文通过各种案例详细介绍了Python中关于时间输出和转化的3个模块:calendar、time、datetime,最后总结了4个工作中常用的时间转化技巧,希望对大家掌握Python中的时间输出和转化有所帮助,不再被时间困扰。

转自:https://mp.weixin.qq.com/s/LRSMG9WDTBIyAecZqbjgAA

交易的不可能三角形,5000字解析提升收益率的方法

“投资体系”t系列之四:交易体系

1/6

不可能三角形

找到一个投资体系的核心动作并不难,列出自己历史上相对赚钱的交易,选择买入之前有明显预期,事实证明了你的预期的,最好是该类型重复出现过几次,然后作为模板,不断地重复该策略,并对其中的细节进行修改。

在这个过程中,重要的是观察“赔率、胜率、交易频次”这三个关键的交易指标,因为它们是决定该体系的稳定收益率的三要素。

任何一个投资体系,都很难同时三者俱高,这是一个典型的不可能三角形,作为一个好的投资体系,我们需要让三者处于自己能控制的最佳状态,并实现收益的最大化。

本文就分析一下这三大要素的相互制衡作用,并用一个实际投资常见的问题“个股暴跌要不要抄底”,来说明不同交易体系的不同做法。

2/6

赔率

所谓赔率,在分析完一家公司之后,在交易之前,对未来的股价空间进行评估,以下图为例,以当前价买入,未来一段时间内向上空间和向下空间的比例。向上空间大于向下空间,代表赔率大于1,才有投资价值。

在价值投资体系中,赔率与基本面有关,其向上空间代表未来业绩增长和估值增长在最乐观的情况下能给予的范围;其向下空间代表企业经营的各种风险导致的业绩增长和估值在最悲观的情况下能达到的范围。

比如茅台,你可以根据未来产能与产量规划,根据现有利润率大致计算未来几年的利润,再根据历史估值给出市场乐观时的估值范围,计算未来几年的上升空间;再根据未来可能的经营风险对业绩的影响,并考虑近两年市场可能给出的悲观估值,计算向下的空间,前者除以后者,就代表赔率。

影响赔率的第二个因素是时间,很多处于周期中的股票,一个月内的向上空间可能大于向下空间;但放宽到一年后,很可能已经是顶部,赔率远小于1。

最典型的是处于繁荣期的强周期,由于价格还是上升,中短期的赔率很高。但长期而言,如果你调查后发现,大部分企业都在疯狂扩大产能,远远超过下游的需求,或者下游的需求都是中间商的“囤货”,真实需求没有那么高,这两种情况都说明距离价格到顶已经不远,未来业绩下降的概率极大,长期的赔率很小。

价值投资经常讲到“安全边际”的概念,安全边际就是向下的空间,追求极高“安全边际”,被称为“高赔率”的投资体系,包括格雷厄姆和早期巴菲特的“捡烟蒂”理论,分散买入陷入困境的低价股的施洛斯的理论,还有“PB-ROE”策略,等等。

赔率和安全边际是一个特别容易被滥用的策略,散户常常把“高赔率”简单地理解成便宜的股票、跌得多的股票,然而投资从来没有这么简单的事,赔率并非越高越好。

事实上,高赔率常常代表价值陷阱,因为投资还有更重要的指标——胜率。

3/6

胜率

胜率的意思是,如果以目前的价格买入该股票,未来一段时间内赚钱的可能性和赔钱的可能性的比例。

胜率跟赔率不一样,赔率是一个空间概念,计算的是最大的向上与向下的空间,而胜率是一个概率,向上的空间大,并不代表之后赚钱的概率高。

交易的不可能三角形,5000字解析提升收益率的方法

仍然以茅台为例,由于茅台处于历史估值的最高点,至少不是高赔率的品种;但由于茅台不用考虑销售的问题,业绩只与产量有关,而茅台的产量又取决于几年前基酒的产量,这就意味着,未来几年10~15%的业绩增长是极高概率的事,完全可以弥补估值可能的压力,这代表投资茅台的胜率极高。

胜率分成长期胜率与中短期胜率。

中短期胜率与公司的景气度有关,景气度是判断公司当期经营状况的指标,下面是比较常见的几种景气度:

1、行业涨价或需求大增;

2、公司产能提升或出现了爆款;

3、预期中的明星新产品、大客户或者其他引发当期业绩大增的因素

高景气度会提升上市公司的当期业绩,甚至超过大部分投资者的预期,导致股价当季易涨难跌,形成中短期的高胜率。

不过,这些基本面的因素大多只对当季业绩产生作用,而且很容易提高投资者的预期,如果下一季不复存在,其高胜率也就不复存在,所以这是一个中短期的因素。

长期的胜率与基本面的确定性有关。

之前的文章《业绩增长确定性高的公司,它们有三大特征》分析过,确定性是对一家公司的行业空间、竞争格局、商业模式和管理因素的综合判断。它代表着这家公司的业绩长期稳定增长,如果估值不变,股价在周线和月线级别就长期处于上升趋势中,即使估值下降,股价也是处于震荡中。

所以,长期确定性越高,代表长期胜率越高。

从长期胜率的角度,在激烈的市场竞争中,业绩确定性的增长才是最好的安全边际,低价或低估值提供的安全边际反而是“玻璃底”。

从理论上说,一笔投资最好能共同拥有高胜率与高赔率,但实际上,两者之间存在着相互制约的关系。

4/6

胜率与赔率的关系

由于上市公司本身有一定的“黑箱性”,研究本身也不完备,为了防止“黑天鹅事件”,往往有一些安全措施,最典型的就是止损。

如下图所示,假设亏损10%实行无条件止损,就是当作每一笔投资向下的最大空间都是固定的,可以大大地提升赔率;但这么做的代价是胜率降低,因为像“B投资”那样跌破止损价又上涨的公司,在止损策略下就是亏的。

交易的不可能三角形,5000字解析提升收益率的方法

止损策略本质上是把一笔可能的巨亏变成几个小亏,属于高赔率低胜率的策略。

高胜率和高赔率本身并不矛盾,一定有同时具备的品种,但作为稳定盈利的投资体系,只能以其中之一为目标,往往要牺牲另一个因素。

价值投资中,典型的高胜率投资是“长期持有白马股”,这些公司的经营优势非常明显,业绩的确定性极强,只是大家都知道它们好,价格也没有什么优势,故而赔率一般,长期持有的收益跟指数差不多。

一般散户没有研究能力,最好的方法是以持有白马股为主的“胜率优先”的策略。当然,赔率并不是不重要,只是不要盲目追求高赔率,赔率只要符合你的预期收益率就可以买入,这就是巴菲特后期强调的“优秀公司以合理的价格买入”。

短线的趋势投资也是一种典型的“胜率优先”的策略,比如“T+0”,往往会在一波上冲中,方向力度最明显的一小段进行快进快出,常常时间只有几分钟,收益只有一两个点,但胜率非常高。

还有,大部分指标量化交易都是用的“胜率优先”的策略。

再来看“高赔率策略”。

典型的高赔率策略是“困境反转”:买入经营处于困境而且股价很便宜的公司,如果你研究其基本面之后,认为其有反转的可能,此时赔率是很高的。

但经营从困境中走出是一个小概率事件,因为经营的困境常常导致人才流失,管理失控,而这些内部管理问题又加剧了经营的困境,所以,“困境反转”是一个低胜率的策略,通常需要多个标的进行组合投资——组合并不能提升胜率,而是防止“黑天鹅”风险。

那么,“高赔率高胜率”策略到底存在不存在呢?有的。

5/6

出手频次(或成本)

来看几个常见的“高赔率高胜率”的投资机会

第一类是白马暴跌。

回到前文说过的赔率一般但胜率高的“白马长期持有策略”,白马股虽然这几年常年都是正常甚至高估状态,但确实也有偶尔低估值的时候。以茅台为例,近三年,出现过2018年10月和2020年3月两次低估值的机会,此时出手,就是“高胜率高赔率”状态。

但此策略的问题是这类投资机会太少了,如果你只做这一类机会,可能就是一年出手一次,这就是出手频次的问题:如果一个机会又安全收益又高,那么它出现的机率一般都很小。

第二类是“高确定性公司的困境反转”。

类似上海机场,疫情总会过去,国际航班总会恢复,因此困境反转是高确定性事件,但问题在于拐点,如果拐点太晚,又会变成前面说的“高赔率胜率低频机会”。

第三类是“高景气(中短期确定性)与高赔率”的机会。

就是寻找景气度上升的行业,在股价未大幅上升时介入,在景气达到高点后,继续寻找下一个景气赛道换仓。

这就是机构经常采用的景气度投资策略,实际上,大部分长期获得高收益的基金,部分仓位或者全部仓位都采用了这个策略,这也是当下市场能获得稳定高收益的方法。

但非常遗憾的是,这一方法对散户无效,因为它太消耗研究资源,这一策略需要在主要研究方向上常年安排研究团队,密切跟踪行业的景气度动态;需要基金经理非常有判断力,判断景气度影响股价的临界点或催化剂,太早或太晚买都不行;还需要跟相关上市公司密切联系,以找到该赛道最有业绩弹性的公司。

只有具备了这几个条件,才能在行业股价启动初期快速进入,所以“高景气(中短期确定性)与高赔率”的机会,非常消耗投资与研究资源,导致虽然基金赚钱,基金公司却不一定赚钱。

第四类:高胜率的策略,赔率本身一般,但通过高杠杆强行实行高赔率。

这是对冲基金普遍采用的策略,但它的问题是一旦遭遇“黑天鹅”,就会造成巨额损失,上个世纪的“长期资本”事件后,各个对冲基金开始控制杠杆,降低赔率。

这四类“高胜率高赔率”的策略,都有出手频次低或成本高的问题,最终收益率不一定有那么高。

6/6

价值投资的四种投资体系

赔率、胜率和出手频率(成本)这三者就形成了散户投资者构建投资体系的不可能三角形,你的投资体系的收益率需要以某一个为主要目标,放弃一个,并努力提高一个的水平。

短线趋势交易,以胜率为主要目标,努力提高出手频次,放弃赔率;高频量化交易,以出手频次为主要目标,努力提高胜率,放弃赔率。

长期价值投资中,白马投资,以胜率为主要目标,放弃出手频次,努力提高赔率;或者困境反转投资,以赔率为主要目标,放弃出手频次,努力提高胜率。

胜率优先的体系,要的是账户整体的稳定性;赔率优先的体系,抓的是个股的深度价值实现。想清楚你的投资体系,对于解决具体问题更有帮助,比如说,当股票连续下跌时,要不要抄底的问题。

当股票连续下跌时,首先是要分析基本面逻辑有没有被破坏,如果破坏,不管是什么体系,都是要卖的,如果没有,接下来就跟体系有关了。

好公司因为暂时的经营困境的连续下跌,会让你陷入一个矛盾的处境:在空间上,盈利的空间越来越大(赔率提高),但在中短期概率上,亏损是更大的概率(中短期胜率降低)。

所以,在连续下跌中要不要买入,这个问题问的是,你的投资体系是赔率优先,还是胜率优先?如果是胜率优先,是长期胜率(确定性)优先,还是中短期胜率(景气度)优先?

我分成四种体系:

体系一:长期胜率优先。即以长期确定性为选股买卖标准。

连续下跌如果逻辑没有破,当然是可以买的,这就是“赔率决定买入点”,但股价下跌并没有改变长期赔率,所以是否买入与是否暴跌无关。

所以在“长期胜率优先”的体系中,选择高确定性公司长期持有才是盈利模式,抄底反而不重要。

体系二:中短期胜率优先,即景气度投资。

连续下跌的个股,即使逻辑没有坏,也常常是中短期经营出现了不确定性,即景气度下降,此时反而是卖出而不是抄底。

除了非基本面的原因引发的暴跌,不影响景气度,才可以抄底,但仍然受到确定性对应的仓位上限的限制。

体系三:“赔率优先”与景气度配合的中短期策略,即更注重赔率的景气度投资体系。

暴跌是重要的买入策略,但需要考察相对于景气度的变化,股价是否超跌,即,不超跌不补仓。

体系四:“赔率优先”与确定性结合的长期策略,即困境反转。

这一类个股未来股价向上的空间本来就很大,是相当长的投资时间内实现的,买入价的降低,对年化收益的提升作用不明显,事实上,对赔率的提升也非常有限。

这个策略更在乎反转的时间拐点,以提升投资效率,而不是低买入价,暴跌也不是补仓的最好的时机。

上面四个价值投资的体系中,只有体系三有暴跌抄底的方法,体系二反而要在下跌中卖出,所以说价值投资最重要的永远是基本面,价格是其次的因素。

赔率、胜率和出手频率,是体系中的交易部分,当交易形成体系后,还需要与之相适应的研究体系——基本面研究,并非所有人都是越深越好,关键要适应你的投资体系。

这就是“投资体系”第五篇的内容——研究体系的深度与广度。

转自:https://mp.weixin.qq.com/s/6BBT7uiM90UMzGNEaKiAxg

1年赚22.4亿流量,抖音小游戏如洪水猛兽

 

小游戏,真的能在抖音迎来春天吗?

作者:古典典
来源:铅笔道(ID:pencilnews)

不夸张地说,抖音的某一角已被小游戏野蛮占领了。你会发现:大量的小游戏广告频繁出现,内容雷同;大量的KOL拍段子,最终目的却是为了推荐一款“领福利”游戏… …

 

在微信上沉寂之后,小游戏在抖音上又迎来了新生,“乱斗摩托手”“豆豆探险闯关”“彩妆公主日记”……

 

一位MCN从业者告诉铅笔道,他在抖音做游戏推广赚到了第一桶金,现在在扶持几百位KOL做推广,经常在朋友圈里分享十几万甚至上百万的账号收益截图。

 

这应该是抖音小游戏火爆的冰山一角。抖音平台显示,已经有13.5亿人玩过抖音小游戏,像是“最强大冒险2”这类人气小游戏的话题播放量已经达到22.4亿。在资本的寒冬期,小游戏似乎在抖音过起了春天。

 

曾经,微信承载了小游戏创业者的梦想。2018年,以“跳一跳”为代表的微信小游戏崛起,却在2019年彻底走下坡路:换皮游戏泛滥,广告低俗,强制分享链接……

 

故事在2020年迎来了转折点。抖音开始邀请厂商上传小游戏,并扶持游戏MCN和KOL做短视频推广,形成了与微信截然不同的生态。一位小游戏开发者说,来抖音有了“真正做游戏”的感觉。

 

正是因为以上多重原因,抖音小游戏迎来了小爆发。不过,小游戏在抖音仍未摆脱广告分成的单一盈利模式。一位小游戏创业者透露,抖音小游戏的基本盘目前只能支撑几百万、几十人的中小企业。“大公司是养不活的,”

 

未来,小游戏真的能在抖音迎来春天吗?

 

01
野蛮生长的微信小游戏

 

2017年12月28日,千呼万唤的“小游戏”板块登陆微信小程序。一时间,许多人的朋友圈被一款名叫“跳一跳”的游戏刷屏了。微信指数显示,“跳一跳”上线仅三天就已经累积了3.9亿玩家。半个月后,张小龙在2018年微信公开课的现场将“跳一跳”玩到了近1000分,并自豪地宣布这款小游戏的DAU达到了1.7亿。

 

在手游之外,小游戏编织了另一个生态。依托微信小程序,小游戏做到了即点即玩,用户无需下载安装;较短的游戏时长能够抢占用户的碎片化时间;背靠微信的强社交属性,用户可以邀请好友在小游戏里和自己合作或对战。“呼朋引伴,说玩就玩,玩完就走”,用这句话形容微信小游戏再合适不过。

 

市场的反响也很积极。在微信这款国民级App里,小游戏是一个不可忽视的流量入口。2018年7月,微信小游戏团队公布了小游戏开放100天后的成绩单:发布游戏超过2000款,日广告流水上千万元。

 

小游戏开发者刘中恒入局的时候,正是行业的野蛮生长期。他创办的广州市咪佰信息科技有限公司,从2018年7月起在微信小程序上陆陆续续发布了20多款小游戏,“数据有好有坏”,但浪潮退去的速度比他想象的要快。“2019年一整年都在走下坡路。”

 

越来越多的玩家涌入后,用户却被行业乱象赶走了。虽然小游戏的数量足够多,但由于平台上充斥了大量的“换皮游戏”,导致用户的选择十分有限。一个爆款游戏出现后,立刻就会有一批跟风者,只是把游戏的外观换一换,玩法却完全一样。

 

克隆小游戏甚至成为了一条灰色产业链。有媒体记者曾经采访过一位游戏服务商,对方宣称阿拉丁指数TOP 30 的小游戏都可以克隆,像是《欢乐坦克大战》这样的爆款小游戏复制周期不到一个月,报价12万元。

 

此外,微信小游戏还存在广告泛滥且低俗,强制用户分享链接等现象,也十分降低用户好感。但对于小游戏开发者而言,由于拿不到版号,广告成为了唯一的变现方式。有从业者对媒体表示,小游戏难以形成用户留存的闭环,生命周期只有几个月,广告点击是最粗暴也是最直接的收益方式。

 

经过一年的跋涉后,小游戏渐渐背离了玩家,沦为了广告主的流量收割机。“微信做的不是游戏,而是个流量的载体。像是换皮这样的操作,都是为了快速买量,洗用户,”刘中恒说道。

 

面对着用户的快速流失,小游戏创业者越发感到力不从心。微信没能成为促进行业健康发展的平台,大家都在等下一个接盘者的出现。

 

终于,到了2020年,接盘者的名字有了答案——抖音。

 

02
抖音接棒小游戏

 

刘中恒的公司是较早试水抖音的小游戏开发商。今年年初,他收到抖音的邀请后考察了一番平台的生态,最终决定全公司all in抖音。后来,他们做出了“最强大冒险2”,是目前抖音上最火的小游戏之一。抖音话题#最强大冒险2下的视频多达203.2万条,播放总量达到22.4亿。

 

“抖音是一个短视频生态,看的人都是有碎片化时间的人。小游戏相对重度游戏来说也是碎片化的,用户能在较短的时间内体验到打游戏的爽感。从这个角度来讲,小游戏非常吻合抖音生态的用户群体。”刘中恒如是分析。

 

其实早在2019年2月18日,抖音就上线了一款名为“音跃球球”的休闲小游戏。玩法也很简单:用户根据音乐节拍,单手点击屏幕,使球球踩中建筑,即可得分。借着“音跃球球”,抖音开始进军小游戏版图,与微信展开竞争。不过据从业者透露,小游戏今年才在抖音上有了一轮小爆发。

 

1年赚22.4亿流量,抖音小游戏如洪水猛兽

抖音小游戏“音跃球球”

 

和微信小游戏类似,抖音小游戏也是背靠平台的小程序,并主要依靠广告产生收益。但与微信不同的是,抖音小游戏可以靠短视频推广。用户一边刷着视频,一边就点进了游戏的入口。

 

刘中恒意识到了抖音生态的这点利好,于是注册了抖音官方账号,组建了一支自媒体团队,自己生产短视频内容。

 

“我们做一些趣味性解说,或者把一些稀有的皮肤分享出来,这些都能形成不错的分发能力。”刘中恒介绍,最强大冒险2的抖音帐号做了一周就累积了上百万粉丝,目前的粉丝数量为225.1万。

 

03
小游戏MCN时代的崛起

 

不过,在抖音上推广小游戏的主力军并不是开发商们,而是平台上的KOL。抖音称他们为“游戏达人”(以下简称为“达人”)。

 

在抖音上搜索“游戏发行人计划”,可以发现很多小游戏任务。达人在指定周期内按照任务要求用短视频推广小游戏,便可以赚取现金收益。这类任务一般要求达人录制游戏内容,附上小游戏的跳转链接,视频口播或文案必须出现游戏名称,且在发布视频时要使用游戏的话题。视频收益取决于有多少用户通过视频点进了游戏链接,并参与了游戏。

 

1年赚22.4亿流量,抖音小游戏如洪水猛兽

“游戏发行人计划”里的任务

 

一位小游戏开发者向铅笔道透露,目前游戏厂商和达人主要有两种分成模式:CPC和CPS。CPC指的是用户只要点击了视频里的游戏链接,游戏厂商就需要向达人支付收益,平台的规定是单次点击至少支付0.03元;CPS指的是用户点进链接参与游戏后,游戏厂商产生了广告收益后与达人分成,平台的规定是三七开,达人拿七,游戏厂商拿三。目前,CPC模式在平台上相对主流。

 

铅笔道查看了“游戏发行人计划”中的小游戏任务,发现单个视频的最高收益多集中于2000元-5000元,偶尔也有上万元的收益出现。在抖音,做这类任务赚收益叫“赚米”。录个游戏视频,赚上千米,这样的诱惑使得不少小游戏任务下都有千万级甚至上亿的投稿量。

 

但多数投稿都沦为了炮灰。“投稿了,可是什么都没有,播放量没有,粉丝没有,米更没有,我太难了。”在游戏发行人计划的招募视频下,一条高赞评论如此说道。

 

吴明算是最早吃螃蟹的一批人。一年多以前,他开始在抖音做游戏推广。第一个月,他就赚了一万多,但是他觉得自己的视频做的很粗糙。“纯粹是因为处在行业的红利期,那个时候只要做了,傻子都能赚钱。”

 

今年开始,吴明带着一个二十多人的团队做起了游戏MCN。他介绍,如今的抖音小游戏推广已被游戏MCN统治,达人单打独斗赚取高收益已经成为了过去式。

 

一位游戏MCN从业者告诉铅笔道,目前主流的MCN不参与达人的收益分成,其收益全部来自于抖音。MCN的收益取决于签约达人的推广表现,二者形成了利益共同体。铅笔道接触了几位从业者后,发现游戏MCN更像是抖音扶持的达人服务机构。

 

吴明介绍,他的MCN可以为达人提供免费教学与指导,把视频推广的技巧传授给达人。签约MCN后,达人可以享受一系列权益:比如,做的视频因为不符合平台规定而无法获取收益,MCN可以通过修改视频或者与平台协商,让视频重新获得收益;对于一些表现优异的达人,MCN可以与平台协商,将单个视频的收益提升至1.2倍;此外,签约MCN的达人可以拿到平台或厂商的独家高收益任务。“有些厂商会直接把任务分给两三家头部MCN,小散户是完全不知道的。收益可以翻到1.5-2倍。”

 

吴明的朋友圈,除了晒达人的成绩单,还有不少机场的照片。他经常要飞到各地和其他家MCN谈合作,通常是流量资源的置换。“抖音是强者恒强。你做到了头部,就会越来越好。

 

如果把小游戏推广比作选秀,达人就好比是艺人,MCN则是经纪公司,抖音便是庞大的娱乐工业机器,用规则笼罩了所有人。MCN在这台精密的工业机器里慢慢竖起了高墙,将那些单打独斗的人挡在了外面。

 

在微信,小游戏的推广依靠熟人,分享链接仍要克服尴尬和耻感;在抖音,小游戏的推广越过了蛮荒,迎来了彻底的机构化时代。

 

04
小游戏从业者,在抖音迎来春天?

 

刘中恒说,在抖音有了一种真正做游戏的感觉。由于抖音内的游戏推广主要靠视频,对游戏的画面和品质提出了更多的要求。“想在抖音上做好,必须具备研发能力和调优能力,换皮是行不通的。”

 

此外,抖音也为小游戏开发者提供了更多接口,例如摄像头,音效,AR等。用户玩小游戏的时候可以边玩边录屏,还能将录屏分享到抖音动态。这些都是用户体验的加分项。

 

不过,刘中恒透露,目前小游戏在抖音上迎来的只是一个“小高峰”,和微信时代的流量相比还是差很远。“抖音小游戏的基本盘只能支撑年收入几百万的中小公司,大公司是养不活的。”他介绍,在抖音做出头部小游戏的都是只有几十人的小团队。

 

据游戏行业服务商Cocos的报道,抖音和小游戏开发商的广告分成规则如下:

 

首发游戏日收益总额在 100 万元以内,双方按 3:7 (开发者7)分配收益;日收益总额超过 100 万元以上(含本数),超过部分双方按 4:6 (开发者6)分配收益。

 

非首发游戏日收益总额在 100 万元以内,双方按 4:6 (开发者6)分配收益;日收益总额超过 100 万元以上(含本数),超过部分双方按 5:5 分配收益。

 

可以发现,随着小游戏收益的提升,平台的分成比例越大。

 

1年赚22.4亿流量,抖音小游戏如洪水猛兽

抖音和小游戏开发商的广告分成规则,图源自Cocos

 

《娱乐资本论》曾在2018年的报道指出,一群在iOS开发游戏的个人创业者拼不过大企业的流量,于是转战微信小游戏,结果失望地发现腾讯的分成比例居然高于苹果。个人提交的小游戏产品无法开通支付功能,仅能接受腾讯高额的广告分成。一位受访者说:“腾讯太贪了,这样的规则下个人开发者占不到任何便宜。最后能赚到钱的仍然是大厂。”

 

如今,抖音与小游戏的开发者依然靠广告分成,和微信小游戏相比仍是换汤不换药。铅笔道还观察到,抖音“游戏发行人计划”的banner推荐和热门任务中出现了越来越多手游的身影。当大厂环伺抖音,游戏板块变得越来越重时,开发小游戏的中小团队能有多大的生存空间,也是个未知数。

 

1年赚22.4亿流量,抖音小游戏如洪水猛兽

“游戏发行人计划”中有了越来越多手游的身影

 

不仅是开发商,游戏MCN的日子也不如以前好过了。

 

“以前一个达人账号每天都有几百万流量扶持,今年10月之后这样的扶持就很少了,做活动时才有几十万。”一位MCN从业者向铅笔道透露,一个账号的账面收益虽然有十几万,但是买流量就能花掉七八万。对于MCN来说,做小游戏像是买基金,赚取小额的长线收益。“做得好的话,一个号每天能赚2000。行业的红利期已经过去了。”

 

买流量的转化率也不如以前了。”以前dou+(抖音的流量转化工具)有一个游戏互动专区,买它的流量可以把视频推送得更精准。现在这个专区取消了,想要获取更好的流量就要靠我们自力更生了。“上述MCN从业者表示。

 

抖音的政策缩紧后,游戏MCN开始把目光投向另一个短视频巨头——快手。吴明介绍,快手在今年给一些头部游戏MCN发了内测邀请,而且流量扶持的政策很大方。“在快手上只要保持日更,每天就有4万流量扶持;如果内容优质的话,流量扶持可以到百万级。”

 

如今,微信小游戏越来越向重度游戏靠拢,短视频巨头也想分食小游戏的蛋糕。但无论怎么看,平台都是铁打的营盘,小游戏从业者辗转各处,永远是流水的兵。

转自:https://mp.weixin.qq.com/s/8QV4dsZFXLcSUWVHLn1A_w

我如何打造自己的能力圈?

之前的文章里提到过,我把选股分成“自外而内”和“自内而外”两种模式,前者是根据市场的趋势来确定投资方向,然后进行针对性研究,建立买入和持有策略;而后者则是根据自己固有的能力圈,通过研究和学习,不断向外扩展,期间不管一个企业多好,只要不是自己真看懂了就不去尝试

大多数人刚入股市的时候,或多或少都是从“自外而内”模式开始的,听消息、看新闻、读分析报告、跟踪盘面热点,总有途径让我们发现那些“牛股”,事实上对很多资深股民来说,这种模式仍然是主要的选股方法。后面赚了钱,会归功于自己判断正确,研究深入;即便是后面亏了钱,很多人也归咎为没能在高位减仓,而不认为当初买入有什么问题,毕竟前面涨了那么多。

我也是从“自外而内”模式开始投资的,并且持续了整整6年。由于我是在黄金市场入市,开始交易的时候,对于标的的真实价值只有主观理解,过了一年多才知道自己买进卖出的是什么,那根本不是我们见惯了的金子,而是一种货币工具。

之后开始正式做股票的时候(在此之前,我做了两年模拟盘),虽然我买入的第一只股票,是我最熟悉的万科,但那更多是对行业的一种尊重,只是一种本能,还谈不上能力圈的概念。好在我当时已经工作了十几年,知道一个企业赚钱有多么不容易,从骨子里就不相信那些概念和题材。后面懵懵懂懂地在市场里沉浮了5年,虽然没赚到什么钱,但也没踩过雷。

到了2014年,我终于有了一个完整的能力圈概念,换句话说就是知道自己什么不能做了。我把那些现在都已经记不住名字的股票全都抛掉了,仓里面主要就是保险、银行、家电等几个行业的龙头企业。2015年上半年,原来的习惯还是没有完全去除,也跟着市场的热点买过东方财富、乐视网等超级牛股,天生的恐高症虽然没能抵挡住爆发性收益的诱惑,但也没敢重仓,就当在澳门下了点小赌注,并且在5月底大幅减仓的时候全都卖掉了。

2015年6、7月份的股灾1,我是成功避开的,由于主要持仓的都是银行股,又在7月份不断买入,账户还创了新高。可后面的迭代股灾我还是没完全躲过,原本赚了两倍的收益缩水成一倍。要不是熔断出现在2016年元旦后,当年收益还会大幅下降。

到了2016年中旬的时候,2015年的超级牛股们,大多已经跌得惨不忍睹,身边在股市里亏钱的故事也不断传来,加上一年来的切身感受,我终于彻底成为了一个“自内而外”的投资者。我的能力圈,就是以我最熟悉的房地产为原点,不断向外扩展的同心圆。银行、保险、家电等行业的景气度,都与房地产有直接关联,白酒则是与我在地产圈里的切身感受密不可分(白酒是地产文化中很重要的一部分,作为直接受伤者,朱酒这个名字就来自于“诛灭酒族”),很多不同板块的投资逻辑,我通过地产连结在了一起,这是构成我能力圈的基本因素。

由于宏观调控的作用,我从2010年到2016年之间都没有买入地产股,2017年买融创中国才把这个能力圈的原点补齐了。之后3年,我买入的股票,基本上都是银行、保险、白酒、家电、券商等在我的能力圈范围内的。对于一些看好的行业或者股票,我至少要在买入前研究、观察、跟踪3年,建仓的时候也只会从很小的仓位开始。

2018年,我踩了一个入市以来最大的雷,那就是万达电影,由于长期停牌,恢复交易后万达电影连续出现了4个跌停,第5天还以接近9%的幅度低开。实际上,我在2017年6月的时候,就已经做好了破位止损的准备,但不成想并购交易会导致长达一年零4个月的停牌,开盘就是跌停,根本没有止损的机会。好在万达电影当时还没正式列入我的能力圈,仍处于观测阶段,跌幅很大,损失不多。

但这更加坚定了我紧守能力圈的态度,后来有人问我是否可以买入某只股票的时候,我会反问他:“如果这只股票一周内下跌20%,你是否还会继续买入?越跌越开心的股票你就买,否则就要慎重。”这都是血的教训换来的!

我现在在做职业投资,其实对于银行、保险、地产、家电这些企业,我平时看的并不多,基本上都是没有卖出时间表地持有。我大部分时间是用来学习那些我认为自己有可能看得懂的行业和企业,“有可能看得懂”这几个字很关键,我从来没想过去研究医药、科技类的企业,对一个文科生来说,这个跨度有些大,那些生产“我能看得懂的产品”的企业,才是我关注的重点。

这两年,我开始买入牧原股份,是因为它在圈地运动上的逻辑和地产开发非常相似;我开始买入腾讯控股,除了用过20年腾讯的产品外,决定性因素,是我判断腾讯的金融科技已经进入到了全面收获期,与银行的基因重叠了。

一点点去扩大能力圈,出圈不做,很多时候会被人认为食古不化,能赚的钱为什么不赚?如果我只是来股市碰碰手气的人,我会什么钱都赚的,但我想在这里长期生存下去,想几十年后还能继续留在这个市场中,那么对我来说,原则比赚钱更重要。

没有原则,赚的钱很快就会还给市场,有了原则,该赚的钱就在那里等着我,时机到了自然会进入我的账户。当然,守住能力圈并不意味着一成不变,我们都需要拥抱时代,这与原则并不违背,它们之间的距离就是两个字——“学习”,我还在学习,一直都在学习。

转自:https://mp.weixin.qq.com/s/edlgvndJ3x5wbSh5EWXeEQ

财富加速金字塔化,股市上4000,楼市也金字塔化

    、橄榄社会加速变金字塔

    1、这些年财富头部集中越来越明显。以前网上流传的招商银行数据显示,招商银行的金葵花客户2%的客户占据80%的资产。

    现在各种互联网信贷出现,又流传一个说法,说是2%的人占据120%的资产,剩下的人持有20%的各种负债。马克思都糊涂了。

    2、就业压力增加名企内卷,晋升中产难。现在双休日成了一个月休息两天。996福报,007奋斗者,大小周,周日就上班学习老外之类的论调,都出来了。

    十几年前去菊花公司时候,虽然压力也大,但一般七八点也就回去了,还有双休,一个月加班四五十小时就很厉害了。

    互联网公司内卷现在更严重了,动辄一两百小时。就是985头部高校,也很难找到一个相对合适的不疯狂加班的岗位。这说明现在就业压力更大了,底层晋升中产的机会也更难了。

   3、不仅新晋升中产难,原有的中产压力巨大随时降级。三十岁的员工,企业压力大,随时会被牺牲。家里全职太太,两个孩子,一个人养四口人,压力巨大。  

     2000年后加入WTO后,同时大学大扩招,带来快速的城镇化,大量人群通过努力和机会实现了中产的攀升,慢慢有成为橄榄型社会的趋势。

    现在这个时代结束了,就业难,跳跃成中产难,现在中产守住也难,财富持续头部集中,慢慢成为金字塔型社会了。

财富加速金字塔化,股市上4000,楼市也金字塔化

 

    二、财富集中的原因

    一是经济规律如此,富有的人拥有更多的资源,自然会更富有,历史上都是如此。俄罗斯也很典型,富人有游艇,普通人租房都难。

    所以才有马太效应的说法:富有的更富有,没有的更没有。本质上说,先富带动后富的逻辑是很难成立了,除非有强大外力。

     二是缺乏外部制衡,蚂蚁金服这种,确实垄断很多东西,上个市,就带来了巨量富翁,杭州房价都被刺激的上涨了。

    老外有很多税收来抑制下贫富分化,如遗产税,财产税,直接税,我们现在还很难。更多的税收是增加在普通人头上的,继续加大贫富差距。

     三是监管缺位,硕鼠很多。随便一个垃圾企业,上市就圈了很多钱,肥了少数人,收割穷人帮助富人。

    现在注册制放开企业上市,但缺乏舆论监督和法制严惩,更多的企业鱼龙混杂。前面的新能源补贴,现在的芯片企业扶持的上市,不少都是骗局。

    四是收割无度。老百姓好不容易弄点钱,各种收割都来了,P2P,股市,都是如此,股市现在放任机构坐庄,没有一个公平环境。

    其实房市也是如此,本质上和古代盐铁税一个道理,土地,货币,国营垄断,是帝国财政的三大法宝。只是现在土地换成了房子。

    可能就是少数早期买的人赚了点钱,其他人都是输家,因为你要耗费更多的钱,举债几十年,去享受匹配不上这么多钱的资产。房价上涨掩盖了这个收割,现在慢慢分化了,收割就明显了。

    目前看,这个趋势还会持续。普通人有钱了可以加大消费,富人钱再多,也消费不掉,最后就只能去投资。

     买房还是炒股?

 

    三、股市上四千,楼市也金字塔化

    1、最近公募私募发行都很火爆,一发行就抢光。除了去年业绩好以外,也和富人资金没地方去有关系。

    股市因为流动性好,资金可以抱团权重,指数就不会差。财富持续集中过程中,股市还会继续乐观,今年到4000点都有可能。

    接下来还是机构行情,机构选股特征,一般是权重白马,国企最好,能代表国家急缺行业更好。

   2楼市大幅度分化,是因为楼市地理位置重要,流动性差,住在北京的不会去买湛江鹤岗的房子,股票则可以买那里的企业。

    贫富分化后,头部客户购买核心地产,和好的学位房,深圳一个40平米学位房,都炒作上千万了。这里学位房是头部顶尖学校的学位房,可不是有个学位的房子,这个不值钱。

    但大部分老百姓失去购买力,炒几个头部地产,带不动整体繁荣。深圳南山宝安房价大涨,龙岗罗湖最近四年至多上升10%,盐田很多别墅还在下跌。临深的惠州,十几年房价都差不多,买了还卖不掉。

    深圳都如此大幅度分化,其他更是如此。未来大部分地区地产都会失去支撑。楼市也会难得跑输股市一次。

    3、刚需物价会坚挺。今年河南省某粮油批发商表示,从2020年年初到现在,菜籽油价格一直在上涨,豆油、棕榈油价格也相继跟涨。目前,大豆油批发价格较去年上涨了20%以上。

    房价上涨,吸引居民投资或者自住,大部分人都负债,直接抑制了需求。这个过程虽然需求一般,但总货币量放大的,只是需求极端不平衡,都到地产上了,把地产吹成个巨大泡沫。

    一旦房子泡沫破灭,无法吸纳居民投资举债,前面放出来的天量货币,就会带来成本驱动的物价上升。结果是一边需求不足,一边价格坚挺,买不起也很贵。

 

  四、小结下

    1、客观规律的原因,财富头部集中地趋势还会继续,以前城镇化和加入WTO产生的粗腰中产,慢慢会变细,逐步成金字塔型。现在正在加速金字塔化。原因很多,有经济规律,有各种收割,还有地产这个盐铁税。

  2、财富头部集中,除了购买核心房子,就只能买公募私募,公募私募最近赚钱,也会强化这个趋势。股市还会继续强势,到4000点概率很大。

  3、没了以前的粗腰社会,就会导致房地产继续大幅度分化,除了核心城市核心地带,和高品质学位房,大部分地区房产都会持续萎靡。楼市也慢慢金字塔化,顶部值钱,其他都完蛋,楼市跑不过股市。

转自:https://mp.weixin.qq.com/s/fvU6i7hdsN8e8x4Mux4lAA