STEEM价格如有神助

昨天的帖子中,刚刚说完STEEM稳得不要不要的,结果今早起来一看,STEEM已经不飙车了,改开飞机了

STEEM 价格飞起来了

STEEM稳的不得了,不管币圈风云变幻,我自岿然不动。我对STEEM的前景还是极度看好的,尽管STEEM的模式有各种各样的问题,但是官方正在不断改进。况且STEEM可是少见的有实际应用的项目,比起那些空气币,要强得多得多。


看看行情,再对比一下我昨天写的内容,简直是啪啪啪打脸。尽管打脸很疼,但是为了STEEM价格,我豁出去了,让打脸来得更猛烈些吧。


昨天STEEM价格截图

昨天说STEEM涨到200美元,我就有几千万资产了,按这趋势飞,200美元价位近在咫尺啊。
按增量算
今天比昨天涨了2美元,那么**
(200-5)/2 = 97.5天 按增长率算
今天在昨天价格基础上涨了66%,那么*
log((200-5)/5, 1.66) = 7.22天*
什么,只需要一周?!,对,你没看错,仅需一周,这么说我春节一天千万富翁妥妥的啦?

竟然还会列算式,看来我的数学知识还没有忘光,感谢小学体育老师,让我打下了良好的数学功底。

好吧,其实我是在自娱自乐,不过STEEM上涨,大家都很开心是吧?当初5毛钱一个的时候,账户里1000SP,不过是500块钱,现在5美元,那么1000 SP折合人民币约35000元。1W SP则约35W,快去看看有多少钱吧!

# STEEM 的诸多利好

有关STEEM的诸多利好,我在之前的文章中已经分析过了

值得一提的是大鲸鱼 @trafalgar 在我那篇文章回复中表示了对STEEM的极度看好。 @trafalgar 是STEEMIT上知名作者,也是最成功的STEEM投资者之一。

他除了表达对STEEM的看好之外,也提供了一项信息,就是STEEMIT网站的Alexa排名。在半个月前,他回复我的时候,这个排名是2000名左右,而今天我再去看,已经上涨至1634名。

虽然距离世界第三的facebook还有很长一段距离,但是STEEMIT的成长性可见一斑。

不多写了,喝酒庆祝去啦。


(图源 :pixabay)

相关文章


This page is synchronized from the post: STEEM价格如有神助

bitCNY抵押率排行榜的底层实现探索 & 效率提升

昨天的帖子中,我们介绍了使用python-bitshares生成bitCNY抵押率排行榜,最终我们也能生成看起来还算漂亮的排行榜。但是我发现一个问题,当我尝试生成很多条目比如前50名、前100名排行榜,我们的程序要很久才能返回。


封面图源:https://pixabay.com

如果是其它程序,慢也就慢了,多等等的耐心还是有的,但是抵押率排行榜可是和我们的钱财息息相关的,延迟越久读到的数据越老旧,因此影响了我们的决策,导致不必要的损失就惨了。于是想调查一下是什么导致了缓慢,有没有改进的余地。

底层实现机制

首先我们来分析一下python-bitshares实现抵押率排行榜的底层机制。

我们在前文介绍过,我们使用python-bitshares中Asset类的get_call_orders方法生成抵押率排行榜。get_call_orders方法具体实现流程为:

  • 使用Asset类初始化bitCNY的Asset类实例
  • 通过读取bitasset_data获取喂价(settlement_price)
  • 通过get_call_orders RPC API获取抵押数据
    • 使用Price类处理爆仓价(call_price)
    • 使用Amount类处理抵押(collateral)以及债务(debt)
    • 使用Account类处理每个借款人信息(borrower)

这个看起来似乎没什么问题,然而仔细阅读就会发现,这个实现过程做了很多无用功,比如Price类和Amount类,为了实现加减乘除等功能,做了很多判断和处理,如果我们在程序中多次使用,会大幅降低效率。

而最严重的莫过于Account类,程序中每处理一个用户都要调用一个Account类,执行一次访问网络的操作,这会耗费大量的网络资源。

改进思路

  • 减少不必要的类的使用
    除了使用python-bitshares的bitshares类以及底层RPC调用以外,不使用任何其它类,比如Asset、Price、Amount、Account

  • 一次性读回多个账户信息
    这样无论处理多少条记录,帐户名信息都在一次RPC调用内返回

需要使用的API & 要注意的地方

API信息

  • lookup_asset_symbols,读取资产信息
  • get_objects,读取Bit Asset信息
  • get_call_orders,获取抵押排行榜信息
  • get_accounts,读回所有账户信息

要注意的地方

  • bitasset id的获取

  • settlement_price

  • call order 示例

改进后代码执行时间比较

读取排行榜20条记录


改进前的代码耗时在22秒以上


改进后的代码耗时在1秒以内

读取排行榜100条记录

限于篇幅,只截取部分内容


改进前的代码耗时在105秒以上


改进后的代码耗时在3秒左右

可见,我们的代码时间效率提升了30倍以上

总结

在本文中,我们探索了用于生成抵押率排行榜的Asset类get_call_orders方法的底层实现机制,并分析了可能影响效率的几个问题。

最后,我们用python-bitshares的bitshares类以及底层RPC调用实现了一个改进版的bitCNY抵押率排行榜,通过对比执行时间,新版的排行榜效率提升了30倍以上

参考文档


This page is synchronized from the post: bitCNY抵押率排行榜的底层实现探索 & 效率提升

新年快乐 / 顺便记录一下STEEM、SBD、BTS、EOS、BTC的价格等

新的一年开启了,昨晚今早忙碌完,看时间已经00:05了,看微信上00:00过来的N多祝福信息,我方惊觉,2018年,我真的跨过来了。

牢骚的话,昨天已经发过了,不能总发牢骚,要向钱看向前看。新的一年我们要元气满满、正能量满满、微笑满满。当然像朋友在微信劝导的,也要多多运动,比如可以多去健身房看美女锻炼,健康满满。当然,也要钱财满满。

比特股

2017年最有成就感的事,就是了解和购买了一些比特股:


查了一下,最早一篇文章是2个多月以前,那时候BTS价位在0.3-0.4元附近,从这时候开始,我不断地抵押、加仓、抵押,也转了一些SBD和STEEM过去换了BTS。后来BTS涨上去,我做了几次短线,高吸低抛,酸爽劲就别提了。期间进进出出,我已经无法计算我的成本几何了,但是,赚钱是一定的了。尽管和币圈各路动辄资产数亿的大神比起来,我赚的好比九牛一毛,但是了解了比特股这个伟大的系统,我觉得比什么都强。

比特股今天又开车了,我撰写本文时,已经冲到4.98啦,我对它依旧看好,待到2018年末再看,或许5元真的只是起点。

STEEM、SBD

无论如何要感谢STEEMIT这个平台,让我接触和了解了币圈,不然我除了每天看到一点比特币的新闻外,还在闷头敲代码,感觉虚拟币的世界离我极其遥远,从未想到进入这个圈子,尽管我现在其实充其量只能算作圈子边缘的人。


SBD前一阶段爆拉的猝不及防,导致我被我的交易机器人坑了一大笔。之前赚的SBD都投入到机器人哪里,或者在1:1附近换了STEEM。SBD这波红利,我堪堪抓住了个尾巴,尽管没抓到100以上的高价,但是现在的价位也让我非常满足了。就是不知这波红利还能持续多久。


STEEM稳的不得了,不管币圈风云变幻,我自岿然不动。我对STEEM的前景还是极度看好的,尽管STEEM的模式有各种各样的问题,但是官方正在不断改进。况且STEEM可是少见的有实际应用的项目,比起那些空气币,要强得多得多。

STEEM和SBD我都出了一些,但是决定 @oflyhigh 这个ID SP长期持有,如果STEEM有一天涨到200美元,那么我也是有几千万资产的人啦,到时候想吃红烧肉就吃红烧肉、想吃水煮鱼就吃水煮鱼、白酒啤酒管够喝,想想就值得期待啊。

EOS

除了BTS、STEEM&SBD 外,我还持有了一些EOS。为什么持有EOS呢,因为都是石墨烯兄弟嘛,想必不会太差的。但是切入的时间点可能不太好,最后几笔补仓分别在68、60处购入,而现在价位57,醉了。


不过价格波动与我无关啦,EOS我准备长期持有,希望它不要让我失望吧。

BTC

BTC一路涨,我在3800、6600、8000、12000、18000、40000等价位都出过一些,也曾抄入一些,但是总体上来讲都被我卖飞了,4W以后我决定不动了。8月份分叉之前,我把币弄到自己生成的私钥里,就一直没有动过,包括看他一路涨到2W多美元,以及各种分叉币涨到天际。我其实很想把分叉币弄出来套现,然而我发现不知道从何弄起,那就这样吧,万一将来哪个分叉牛叉了呢?

也顺便记录一下BTC的当前价格:

祝福

又啰啰嗦嗦说了一大堆,一啰嗦起来就挡不住。

祝CN区的朋友们新年快乐,2018都财源滚滚,各种币涨啊涨啊,每天都忙着数钱。当然了,还有一定要健康、一定要快乐、一定要幸福。


This page is synchronized from the post: 新年快乐 / 顺便记录一下STEEM、SBD、BTS、EOS、BTC的价格等

使用python-bitshares 生成抵押排行榜

在昨天的帖子中,我们使用python-bitshares中Asset类的feeds属性生成了bitCNY的喂价列表。可是朋友问我,喂价列表有什么用啊?况且在微信公众号不是可以查喂价信息吗?

抵押排行榜

想想也是啊,对于我们小玩家而言,知道了喂价知道了自己的爆仓价,这就足够了,至于喂价列表,是大人物们才需要关注和关心的问题。如果说我们小人物还需要知道点啥,我想那一定是抵押排行榜了。因为即使喂价还没低到你的爆仓价,但如若你在抵押排行榜中比较靠前,嗯,你还是有被清算的风险。如果知道了抵押排行榜,我们就可以让自己排的靠后一些,让大户们在前边抵挡😀

原本在bitshares区块链浏览器中,是可以看到抵押排行榜的,不过现在我却找不到了。不知道是去掉了,还是说我没找对地方,不管了, 自己用python-bitshares 弄一个吧。

Python 代码

我们可以使用python-bitshares中的Asset类实现这个功能。

具体方法是使用Asset类的get_call_orders方法

简单的示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from bitshares import BitShares
from bitshares.asset import Asset
from prettytable import PrettyTable

node = "wss://bitshares-api.wancloud.io/ws"
limit = 20

bitshares = BitShares(node=node)
asset=Asset(asset="CNY", bitshares_instance=bitshares)
call_orders = asset.get_call_orders(limit=limit)

t = PrettyTable(["Borrower", "Collateral", "Debt", "Call_price", "Ratio"])
t.padding_width = 1
t.align["Borrower"] = "l"
t.align["Collateral"] = "r"
t.align["Debt"] = "r"

for item in call_orders:
ratio = "{:.3f}".format(item['ratio'])
t.add_row([
str(item['account']['name']),
str(item['collateral']),
str(item['debt']),
str(item['call_price'].invert()),
ratio
])
print(t)

执行效果

运行效果如下:


拍拍我的小心脏,还好我不在名单里。

继续完善

我们已经获得了抵押排行榜,但是略有不足,比如我想看前二十名一共抵押出来多少CNY,上边是没有显示的。当然了, 我们可以调出计算器逐项累加,但是那不是傻吗?

于是我对代码进行了一些修改,让其显示累加CNY,效果如下:

前二十名才抵押出来200多万啊,为了安全起见,至少猫在5000W以后我会比较放心。

封面图源:https://pixabay.com

参考文档


This page is synchronized from the post: 使用python-bitshares 生成抵押排行榜

2018且行且珍惜

今天是12月31日,周末、月末也是年末


相约一九九八的旋律仿佛还萦绕在耳际,一转眼20年过去了。写一些年度总结以及展望来年是年轻时我的爱做的事情,而随着年龄的增长,人也变得越来越懒惰。当然,工作时候年底绩效考核之类的报表还是要填的,一年的工作总结还来年计划还是要做的,但是人生不全是工作。

但是总觉得该在区块链里写点什么留点痕迹,曾经的小鲜肉变成了中年油腻男,总该悼念一下已逝的青春。当这种想法愈发强烈时,我却突然意识到,变成中年油腻男已经是许多年了,青春逝去的则是连尾巴的影子都看不到了。如果要为青春写一首悼歌,那也该是十年前二十年前该做的事情。

那么我十年二十年前是否写过什么文字呢?我竟然翻到一篇十年前的许愿贴,而看看内容,当时的心路竟然与此刻一般无二。然而要去做的改变还是没能实现。既然如此,我何必还多此一举写些总结写些展望呢?反正从总结中汲取不到任何教训,反正展望的事情和改变我都没能达成。

那么对于明天到来的明年,不如且行且珍惜吧。


(图源 :pixabay)


《许愿 2008 (胡乱记录一下自己的想法)》

2007年不知不觉已然过去
回首这一年,除了疲倦还是疲倦
感觉自己被自己的追求压得透不过气来
临近2007年尾的时候
几件事让我懂得了放弃
放弃了一笔可观的收入换来了每天有几个小时的休息时间
放弃了对目标的看重,让我不再有战战兢兢、如履薄冰的感觉
虽然还是很忙,很累
但我懂得了调整
也去和朋友聚会喝酒
也去何朋友一起联网游戏
以前这些都是奢望
追求是无止境的东西
追求到了,又会有新的目标去追求
欲望一点点的膨胀
该留给享受生活的时间变得越来越少
感觉是舍本求末,丢了西瓜捡芝麻

2008开年就不太顺利
2007年尾一件很棘手的事情,估计一时半会无法解决
但我已然看开,大不了预期的收益变成零,再严重的话,损失一些钱
这些相比良好的心态以及享受生活,是微不足道的
从2008年起
我要懂得享受生活
懂得放弃、懂得珍惜


(图源 :pixabay)

看看十年前的自己,对比一下现在,碌碌无为的十年过去了,除了年岁增长外一事无成,禁不住悲从中来。不多写了,我去哭一会去。


This page is synchronized from the post: 2018且行且珍惜

使用python-bitshares 生成bitCNY喂价列表

在比特股的区块链浏览器上,我们可以查询bitCN这项资产的相关信息。
https://www.cryptofresh.com/a/CNY

喂价信息 / Feeds

区块链浏览器可以查询喂价信息


其中有一点对我而言很不方便,就是喂价是以CNY=>BTS的方式表示的,我的大脑没法处理这种价格。

尽管在区块链浏览器中可以点击来对调资产对,但是对调以后喂价信息没有啦。于是我就想能否用python-bitshares实现个显示喂价的功能。

Python 代码

经过一番了解,发现python-bitshares中的Asset类可以实现这个功能。

比如说使用Asset类的feeds属性获取喂价列表:

简单的示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from bitshares.asset import Asset
from prettytable import PrettyTable
from pprint import pprint
import operator

from bitshares import BitShares
bitshares = BitShares(node="wss://bitshares-api.wancloud.io/ws")

asset=Asset(asset="CNY", bitshares_instance=bitshares)

t = PrettyTable(["Producer", "Settlement Price", "CER", "MCR", "MSSR", "Time"])
feeds = list(asset.feeds)
feeds_sorted = sorted(feeds, key=operator.itemgetter('date'), reverse=True)

t.padding_width = 1
#t.align["Collateral"] = "r"
#t.align["Debt"] = "r"

for item in feeds_sorted:
t.add_row([str(item['producer']['name']),
str(item['settlement_price']),
str(item['core_exchange_rate']),
str(item['maintenance_collateral_ratio']),
str(item['maximum_short_squeeze_ratio']),
str(item['date'])])

print(t)

执行效果

运行效果如下:

其它

我们还可以通过Asset类的feed属性来获取当前喂价信息

突然间发现自己就是个文盲,这些参数干啥的,两眼一抹黑

如果简单的想获取喂价信息,还是使用公众号查询方便:

😭哭,我明明记得我写文之前,价格4.5多呢。

封面图源:https://pixabay.com

参考文章


This page is synchronized from the post: 使用python-bitshares 生成bitCNY喂价列表

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×