转账到香港

7月新办理了一个港美股账户,华盛通证券,今天完成了首次入金和首次股票买卖。

股票买卖

华盛通和富途相比较,其缺陷是:没有港股期权操作(只有牛熊证),不过还好,我在港股操作期权也不多,

美股期权,在华盛通平台上,亦不默认开通。下图是今天华盛通APP里,开通美股期权的页面,虽然2000美金+股票买卖不是什么高门槛,不过,和futu相比,是不是有点小家子气😕。

毕竟是第一天,华盛通的投资体验,后续慢慢说。

入金及相关配套操作

我的5万美金额度已经用光了,所以没法通过购汇的方式来实现港股入金,因此只能采用如下几种方式。

  1. 富途提取资金–香港卡–华盛通入金(eDDA)
  2. 招行国内卡–汇丰香港卡–华盛通入金(eDDA)
  3. 招行国内卡–招行香港卡–汇丰香港卡–华盛通入金(eDDA)

富途提取资金

富途真是的,我发起一次入金,1分钟就能到达你证券公司账户,可逆向操作,从1点51开始申请资金提取,要8月8日18:00(应该是第二个工作日)才能提取资金到对应的银行卡。

界面上还一直有个小小的撤回按钮,鼓励你随时停止资金流出,让我有点怕怕的,上次还是p2p平台这么玩,我想问,富途是不是流动资金紧张了?

招行国内卡–汇丰香港卡(现汇1.5万hkd)

手续费有三笔

  • 手续费–金葵花免
  • 境外他行清算费–汇丰卡属于他行,收150元RMB左右
  • 跨境费–收,150元RMB
  • 时间较长

招行国内卡–招商香港卡–转汇丰香港卡(现钞1.8万hkd)

手续费有三笔

  • 手续费–金葵花免
  • 境外他行清算费–招行本行,免
  • 跨境费–收,,150元RMB
  • 50元钞汇转换费
  • 招商香港转汇丰香港–免费
  • 即时到账

精致的利己主义者的对面

最近一段时间,有个词,听起来总是怪怪的,很拗口,叫做“精致的利己主义者”。

我不太明白这个词的具体意思,但是我看到很多人都在批判的所谓精致的利己主义者,往往都具备如下特征:海外留学或工作、高学历、会发表一些不适合的言论、或没有为社会主义中国梦的建设添砖加瓦,当然疫情期间,“千里投毒”似乎也成为成为“精致的利己主义者”的一个新标志。

如果直接定义这个词太难,从它的对面来看看会比较清楚。

精致的利己主义者的对面:

  • 粗糙的利己主义者
  • 精致的利他主义者
  • 粗糙的利他主义者

这三种人存在吗,他们又具备什么样的特点呢?

首先,我们看看粗糙的利己主义者:
这是一批什么样的人呢?非常自私,总想着为自己攫取利益,但是因为蠢笨,往往舍掉了孩子,还套不来狼,疫情期间,他们大量囤积免费的莲花清瘟,准备在大病一场的时候可以大量服用,或者比如这次被红码的储户,几百万的资金投入河南村镇银行,用自己的本金去置换诱人的利息?这都太粗糙了吧,我们见过太多锱铢必较的五尺大汉,丢了西瓜也丢了芝麻。

其次,精致的利他主义者,雷锋是吗?他精心导演了火车好事儿一箩筐系列,让自己的御用摄影师,恰到好处的抓拍了抢着打扫卫生且露出灿烂笑容的人像照,他永远用一张灿烂笑容的脸看毛选,看一个小时吗?当然,雷锋在做好事,做的非常精致,这算精致的利他主义者吗?我们是不是需要更多的精致的利他主义者?

最后,就是悲催的,但是我们无能无力的粗糙的利他主义者。他们真让我恨的咬牙切齿,因为泼脏水顺便把孩子泼掉的是他们,拿着环形锁砸日本车车主的是他们,这种人还是少点吧。

耶稣从橄榄山上回到圣殿,被众人围住,
问他是否应该用石头砸死一个犯了奸淫的妇人,

耶稣回答众人道:
你们当中谁没有罪,谁就先拿石头砸她。

众人听了这话,一个个的散去了。

刘慈欣做客独角兽

2022-06-23 15:40:05 PM
小鱼直播

刘慈欣:在没有实现的技术中,差别是巨大的。星际移民的技术和恒星移动的技术差异非常大,类似我们现在和石器时代农业技术的差异

刘慈欣:三体里的名字,都是随意的,经常会从同事的名字里改个姓就好了。我一遍遍回忆曾经敬畏过的经典作品,我现在几乎可以肯定,哪些大师们没有想那么多。

刘慈欣:现在的ai真的有用了,以前的ai像个玩具,比如人脸识别啊,具体我也举不出来。至少现在,ai在进入我们的生活。如果一直发展下去,可能在某一个节点发生巨大变化。我印象我在西站一个酒店,点外卖,机器人给我送餐,我很惊讶它怎么上的电梯。
现在看来,以前很弱的人工智能完全给我们带来改变。举个例子,无人机技术很早就有,现在进入战争、生活。我相信人工智能也是如此。

xuli:根据调动资源来衡量,增强的人类,不会遗忘,背后依托一个超算中心
刘慈欣:当一个技术出现,似乎有选择出现。但是我认为不存在,因为我们没有选择,开始我们会认为这是非人的选择,但是后续我们只能选择,否则没有办法生存下来。

刘慈欣:我们现在最科幻的,不是宇航员上天,而是流浪汉用智能手机。所以说技术改变人类。

刘慈欣:非生物智能。人工智能这个定于有个问题,因为它不一定像人,就像在站台上等一列高速行驶的火车,他经过时候,看起来像人工智能,离开后就远超人工智能。

刘慈欣:蚂蚁看我们,不认为我们有智能。在他们眼里,人类不会各种筑巢、搬粮食,只会在一个方块上点来点去。

xuli:ai可解释性,为什么是这个算法,骑自行车现在的可解释性在哪里?ai可以改变人类认知,比如下围棋,模仿go的下法。

刘慈欣:中国历史以前上一条线,无非城头变幻大王旗,没有未来的概念,昨天今天明天都一样,现在则有了未来的概念,回顾我们小时候的生活,简直不可思议。

刘慈欣:人类的感知是线性的,对于指数级增长没有感觉。

选择火星,火星和甘肃、新疆的景色差别不大。

大刘:如果ai觉醒,是跳跃性的,就没法按照人类中心主义去掌控这个世界了。

从KDJ开始-01

KDJ定义

KDJ讲解

KD线有一个大问题,就是钝化(所有使用超买超卖概念的指标,如RSI,也存在类似问题)

如上图所示,如果按照KD线超过80进入超买区的原则,那么图上画圈的几个区域,是需要卖出的,因为买入的人太多了。如果这样操作,这样就会错过苹果后续火箭般的走势。因为 KD指标有很强的延迟属性。

因此,这位小哥给出了钝化的判断依据,如果超过3天在80以上,则属于高档钝化,3天在20以下,属于低档钝化,在钝化时间内,用KD来作为超买超卖的指标就失去了意义,也就是说不能用了。

同样的,使用KD线的交叉指标,也不是很灵光。

反而J线,他的导向性比较好,特别是短线操作。

上图所示,J线从0以下穿越0线,则是短线买点,同样从100以上下穿100线,则是短线卖出点。因为实质上,J线是D线与K线的一个距离(差值,J=3D-2K),这个差值实际上反应了某一种成都DK线的交叉情况,不过做了权重的调整。

J线的神奇用法

小哥的视频长达11分钟,核心内容是这个神奇用法,他将平均周期调整为14,去掉KD显示,将J线突破20或反弹20作为买点,将买点之前附近的最低点作为止损点,配合80日平均线作为卖点。

参考这位海外小哥的讲解

KDL实操

时间具有相对性

对于40多岁的中年人,时间有了不同的意义

  1. 学习时间不足
  2. 有效学习时间不足
  3. 自己杀死时间

学习时间不足

中年人事情比较多,时间会被如下琐事占据

  • 参与无效的会议、交际
  • 失去控制的有害情绪,如路怒等

解决方案:需要做一些有意识的逃避,避免参与相关活动,或者在情绪失控前深呼吸

有效学习时间不足

精力下降

  • 视力变差,晚上10点后,看书看不清、记不住
  • 不喝咖啡,不午睡,下午就会犯困

在视力不错的早晨,完成哪些需要记忆的事情,如背单词,背anki;利用午睡时间,进行40-50分钟的锻炼,可以精神百倍,如果2点钟有会议,则将运动时间调整到下午5点,这样回家开车就不会犯困

自己杀死时间

  • 在巨大的压力,或截止日期前,通过有意做一些无聊的事情,来缓解压力

需要认识到,你的时间越来越少,时间的质量也不如年轻时,幸运的事,你大概知道达成目标,需要什么样的路径,所以,不要做1年后就会后悔的事情。

而且,年纪大了,遇到不懂的事情,不丢人,马上在网上查询、学习就可以了,不懂装懂才可耻。

谢国忠2017年的发言

刚才搜集Andy xie的文章和发言,偶得他在2017年中国改革横琴论坛的发言,以下是要点:

  • 中国的经济体量很大,是个大国,经济政策不能只考虑自己,如果不能与世界经济平衡发展,反而会拖累中国自己的经济;
    • 全球化和高科技,据说是关键的两个因素,其实目前的高科技重要性降低很多,因为过去的高科技确实极大的提高了生产力,现在的信息技术不是这样,因为很多场景下,高科技是取而代之而不是创造(比如搜索引擎通过广告盈利,而广告收入的比例是固定的,电商也是这样,它只是取代了线下零售);

  • 国债的水平全球都很高,欧美国债 占据GDP100%,以前只有战争的时候是这种情况,一旦经济不增长,情况会非常可怕;
  • 中国企业的盈利能力,和经济增长不适配,只要利息增加一点,企业就受不了;
  • 全世界的GDP,70万亿美金(2017);

  • 我们现在的泡沫,是政府制造的泡沫,以前的泡沫是市场制造的;
    • 经济泡沫是金融带动的,金融泡沫是货币带动的;
    • 2018年的政府,会时不时说要缩小泡沫,同时又要求稳定;
    • 但是靠资产带动经济,不可能永远这样下去;
    • 西方的泡沫是虚幻的,他们让自己的老百姓认为自己很有钱;
    • 中国长期的投资占GDP超过45%(需要回落的30%),造成产能过剩,中国的产能对全世界来说,就是取而代之;

  • 中国巨量的劳动力市场,其素质与西方国家比较,有一定竞争力,因此当全球化开始后,中国的便宜劳动力进入全球市场,拉低了整体的通胀压力(钱少了,西方国家20年来工资没有增加,物价不能上涨);
    • 中国的劳动力超过世界所有劳动力总和;
    • 西方很多经济学家不理解,认为中国开始的贸易或者经济总量很小,但是没有看到中国的巨量劳动力和素质;

  • 中国投资调整后,汇率会上升,资本回报率也会提高;
  • 中国汇率升值后,繁荣年代成长起来的新一代中国人,其消费力是惊人的;

陈胜吴广与项羽刘邦

我在格隆汇上关注了一位博主,李蓓,针对A股,她提出一个很有意思的说法:

  • 陈胜吴广,对应的是政策底
  • 项羽,对应的是估值底
  • 刘邦,对应的是盈利底

赤脚的陈胜吴广,揭竿起义,也就是喊喊口号,就像我们的散户朋友,想占便宜,天天追着消息跑,没想到是韭菜命,最后却当了先烈;

封城、解封,5月25日国务院的“全国稳住经济大盘电视电话会议”,强调“发展是解决我国一切问题的基础和关键”

西楚霸王项羽,财大气粗,身份尊贵,一言九鼎,仪表堂堂,和我们的基金朋友们何其相似,动辄管理几十亿,几百亿的资金,随着大盘的下跌,从最初的主动性、系统性的避险减仓,发展为带止损线的资金、加了杠杆的资金,资产管理的资金,因为要止损、爆仓和赎回,被迫抛售,谁能想到最终落得垓下悲歌;

国内利率下行,本土资产中证300和中证1000,估值底在4月已经出现。外资重仓的沪深300,因为美国利率上行,国外很多机构季末才会决策是否调整仓位,所以外资平衡资产的过程还没有完成,当前估值水平还未见底。

反观刘邦,屡败屡战,委曲求全,就像我们的庄家,盈利见底导致信心脆弱,即使市场不再趋势性的下跌,经过一段时间的震荡,然后企稳,才能赢得反弹时刻。

可以观察后周期的金融和可选消费,即使疫情影响不再,其盈利也有一段较长的下行道路。

解决git无法push的问题

背景

5月16日,也就是前天,我开始学习李辉的Flask入门教程

目的很简单,由于花了一周时间学习Miguel Grinberg的The Flask Mega-Tutorial,在第四章“Database”上的时间有将近3天。我感觉自己的进度有些快,步子太大,终于扯到了。

按照推特上这位大神的说法,要享受海洋般的码农的工作机会,要经历9层磨难:Flask是第7层,Database是第8层。

wecom-temp-90ebe03d8c5e0ab68eda5686bd5102e9

在第8层滞留许久后,我开始采用李辉的教程,这个教程恰好与Miguel Grinberg的教材在部分知识点上互补。比如【Mega-Tutorial】介绍使用git时,仅仅介绍了git clone命令,方便读者不用逐行敲代码,而【Flask入门教程】对git的介绍就更实用,从git repo的建立开始,包括如何管理自己的git hub页面。

使用git完成watchlist项目后,依葫芦画瓢,我在microblog的项目上也使用了类似命令,但是问题就发生了:

22-05-18/Users/xxxxx/study/test~%>git branch -a
*flask
master

似乎自己就被困在了【Mega-Tutroial】的怪圈里,我估计原因是使用git clone后,默认的分支就是flask,而不是自己新建的master分支,而且无法删除flask这个主分支。

最直接的办法,是新建了一个test目录,在这个目录下把所有文件拷贝到flasktest下面,对原来的内容覆盖掉。

cp -rf flasktest/. test

然而,除了主branch变成master外,一切照旧。

问题现象与分析

现象

我开始就认为是权限问题,“access rights”。

22-05-18/Users/XXXXX/study/flasktest~%>git pull
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

所以把努力方向放在如何优化授权上面,比如把私钥再增加一次:

ssh-add ~/.ssh/id_rsa
22-05-18/Users/XXXXX/study/flasktest~%>ssh-add -l
3072 SHA256:n9EHVCpvMuEfdkajdfkajfdkjakdfjakjdfak//Q5pbok XXXXXXXX@dfjakjdfjdfajdfa (RSA)

分析

由于告警信息中也出现了“no work tree”,网上有类似分析说这是bare repository:
The direct reason for the error is that yes, it’s impossible to use git-add with a bare repository. A bare repository, by definition, has no work tree. git-add takes files from the work tree and adds them to the index, in preparation for committing.
尝试去除bare:

git config --unset core.bare

也有意见说,在git的配置文件里,把origin相关信息都屏蔽掉:

22-05-18/Users/xxxxxxxxx/study/test/.git~%>vi config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
#[remote "origin"]
#       url = git@github.com:xxxxxxxx/flasktest.git
#       fetch = +refs/heads/*:refs/remotes/origin/*
#[remote "origin"]
#       url = git@github.com:xxxxxxxx/flasktest.git
#       fetch = +refs/heads/*:refs/remotes/origin/*
[remote "origin"]
        url = git@github.com:xxxxxxxxx/flasktest.git
        fetch = +refs/heads/*:refs/remotes/origin/*

问题解决

折腾了2天,最后只能盯着屏幕告警,突然发现“and the repository exists”,这句话提醒我,是不是这个repo根本就没有创建成功过?

立即上github,手动创建repo。

然后一切水到渠成

22-05-18/Users/xxxxxx/study/flasktest~%>git branch -a
* master
  remotes/origin/master

反思

  1. 想当然认为,repo是通过git命令行来建立的,因此不断的假设flasktest.git已经建立好了;
  2. 并没有认真对待git,git的培训教程也没有认真学习。

git培训教材

Git

基本操作

绑定用户名和邮箱地址

(venv) 22-05-17/Users/XXXXX/study/watchlist~%>git --version
git version 2.30.1 (Apple Git-130)
(venv) 22-05-17/Users/xxxxx/study/watchlist~%>git config --global user.nam
e "xxxxxxx"
(venv) 22-05-17/Users/xxxxx/study/watchlist~%>git config --global user.ema
il "xxxxxx@outlook.com"

查看本地分支

test~%>git branch -vv
* flask     71a338f this is a test of microblog project
  flasktest 71a338f this is a test of microblog project
  master    71a338f this is a test of microblog project

查看远程分支

watchlist~%>git branch -r
  origin/master

删除本地分支

microblog/test~%>git branch -d flasktest
Deleted branch flasktest (was 71a338f).

查看配置列表

test~%>git config --list
remote.origin.url=git@github.com:XXXXXX/flasktest.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin

push与pull

push命令

push命令用来将远程分支内容,拉取到本地分支上,当远程分支和本地分支名称一致时,可以省略本地分支名称,push命令中的origin会让人很疑惑

pull命令

push与pull命令参考

建立或删除本地库与远程库的绑定

建立本地库与远程库的绑定关系,和远程库进行绑定时,需要给远程库一个名字,一般来说origin就是默认的名称

xxx/flasky/watchlist~%>git remote add origin git@github.com:xxx/watchlist.git

删除本地库和远程库的绑定,注意这里只是删除了本地库与远程库之间的映射关系,并没有真的删除任何物理内容。

xxx/flasky/watchlist/watchlist~%>git remote rm origin
xxx/flasky/watchlist/watchlist~%>git remote -v

如果有绑定的远程库,命令“git remote -v”会显示如下

现在因为我使用git remote rm origin命令删除了绑定关系,则git remote -v什么都不会显示,因为linux的最大理念就是,“没有消息就是好消息”😊

fatal: refusing to merge unrealated histories

xxxx/flasky/watchlist~%>git pull origin master
From https://github.com/xxxx/watchlist
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

The “fatal: refusing to merge unrelated histories” Git error occurs when two unrelated projects are merged, and two projects are unaware of each other existence and having mismatch commit histories.

To provide a little background .git directory, which is usually hidden, contains all the changes or “commits” of the repo that gets tracked. Rewriting the repository history is possible, but it’s generally not the typical use case. Git is used for version control, which means to track the history of the file.

Use Cases that lead to git fatal: refusing to merge unrelated histories

If you have cloned a repository and, for some reason, the .git folder is corrupted or deleted. Since git will be unaware of your local history, any action you perform like git pull or git push to remote repository will throw this error as there is no tracking information for the current branch.
You have created a new repository, made few commits to it, and now try to pull a remote repository that already has its own commits. Git will throw an error here since it is unaware of how these two projects and commits are related.

The solution to Refusing to merge unrelated histories

The error started occurring from git version 2.9.0 release notes and above. To solve this issue –allow-unrelated-histories flag when pulling the data from remote repository.

解决unrelated histories问题参考

全流程概要

  • 1 绑定用户名和邮箱地址(SSH指纹也提前关联好)
  • 2 mkdir watchlist
  • 3 初始化本地库
xxxx/flasky/watchlist~%>git init
Initialized empty Git repository in /Users/xxxx/Study/flasky/watchlist/.git/
  • 4 绑定本地库与远程库
flasky/watchlist~%>git remote add origin git@github.com:madapapa/watchlist.git
  • 5 查看远程库
xxxx/flasky/watchlist~%>git remote -v
origin	git@github.com:madapapa/watchlist.git (fetch)
origin	git@github.com:madapapa/watchlist.git (push)
  • 6 同步远程库内容,忽略unrelated histories问题
xxxx/flasky/watchlist~%>git pull origin master --allow-unrelated-histories
remote: Enumerating objects: 49, done.
remote: Counting objects: 100% (49/49), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 49 (delta 16), reused 38 (delta 10), pack-reused 0
Unpacking objects: 100% (49/49), 438.70 KiB | 477.00 KiB/s, done.
From github.com:madapapa/watchlist
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
  • 7 我没有新建gitignore文件

  • 8 在本地修改文件后,进行提交工作

【注意】这里的push命令在第一次使用时,一般建议附带-u参数,这样Git不仅会把本地master分支的内容更新到远程新建的master分支上,还会把本地master和远程的master关联起来,在以后的推送和拉取时就可以简化命令(不需要带-u参数,直接git push即可)。

git常用命令