Seven Day Black and White Challenge: 🔳 Day 6 /七天黑白照片挑战 🔳 第六天

Thanks @susanlo (link) for nominating me to participate in this challenge.
感谢美女 @susanlo (link) 提名我参与这个挑战赛。


Here is my entry:

IMG_20171215_084431 (2).jpg.jpg)

The rules :

  • Take 7 black & white photos that represent an aspect of your life
  • Present one image every day for seven days
  • No people
  • No explanation
  • Nominate someone every day. Although anyone can join in
  • Use the tag: #sevendaybnwchallenge as one of your five tags

規則如下:

  • 7張代表你生命一部分的黑白照片
  • 一天發出一張照片
  • 没有人的照片
  • 没有解釋
  • 每天提名一個人但任何人都可参加
  • 其中一個標籤必須用: #sevendaybnwchallenge

Today I nominate @null.
(是不是全网最牛的提名了?)


This page is synchronized from the post: Seven Day Black and White Challenge: 🔳 Day 6 /七天黑白照片挑战 🔳 第六天

燃气公司安全检查

下午听到咚咚咚的敲门声,这很罕见,因为一般情况家里来客人或者送快递的都会首先在单元门那按门铃呼叫,我确认是来我家的,才会放行。而邻居们要过来做客,一般也都先微信或者电话联系。我透过门镜观察一下,是一个男子,穿着燃气公司制服,拎个大大的包。


(图源 :pixabay)

想到最近看新闻有冒充燃气公司员工上门安装报警器的,我立刻提高了警惕。推销报警器啥的还好,万一大包里装着作案工具之类的,我岂不是危险了。但是他咣咣咣一直敲门,还喊着燃气安全检查,我合计我个大男人还怕了他不成,且开门看看他耍什么花样。

打开门之后,他先和我核对电话号码,问我登记的电话是不是135XXXXXXXX,我合计现在这骗子了不得啊,连我电话都搞到了。然后他穿上鞋套,走进我家厨房,别说,就冲穿鞋套这点,这骗子就很专业。

然后他检查我的燃气灶、燃气热水器、燃气表,各处接头,胶管都检查了一遍。告诉我胶管老化了,需要更换;平时不用燃气灶的时候,要关闭主阀门;燃气热水器排气口要通到户外;等等等等。并拿出一个仪表,测量每个可能泄露的地方。


(图源 :pixabay)

我心说,该露出真面目了吧?下一步就应该向我推销燃气报警器了。结果他迟迟没有提这个话题。于是我决定加把火,我就和他说,应该给每个家庭都按上燃气报警器,这样就安全多了。他笑着回答,燃气报警器都挺贵呢。我说你手头这个仪表就不错嘛,每天自己测量一下。然后他给我讲,他这个仪表是嗅觉传感器,就是吸入空气,然后分析出气体成分和浓度,相当高级了呢,这个仪表要十几万呢。

我有问他现在燃气主要成分是啥,一氧化碳还是甲烷,他给我回答现在都是甲烷。我说我还有几个甲烷传感器呢,才几块钱,我打算DIY个燃气报警器,还一直没弄呢。他说那种传感器灵敏不不高。


(图源 :pixabay)

聊了半天,他让我签个燃气安全检查的单子,就和我说再见了。然后又去咣咣咣敲我隔壁的房门。看到他鼻尖冒汗还有一副认真的表情。我终于意识到,这不是一个推销传感器的骗子,而是燃气公司安全检查的员工,我彻底错怪他了。

虽然说防人之心不可无,但是人与人之间也要多些信任, 少些猜疑。多好的一个小伙子啊,我竟然一直怀疑他,好惭愧。


秀一下我的传感器。
IMG_20171214_204110 (2).jpg.jpg)


This page is synchronized from the post: 燃气公司安全检查

Seven Day Black and White Challenge: 🔳 Day 5 /七天黑白照片挑战 🔳 第五天

Thanks @susanlo (link) for nominating me to participate in this challenge.
感谢美女 @susanlo (link) 提名我参与这个挑战赛。


Here is my entry:

image.jpg

The rules :

  • Take 7 black & white photos that represent an aspect of your life
  • Present one image every day for seven days
  • No people
  • No explanation
  • Nominate someone every day. Although anyone can join in
  • Use the tag: #sevendaybnwchallenge as one of your five tags

規則如下:

  • 7張代表你生命一部分的黑白照片
  • 一天發出一張照片
  • 没有人的照片
  • 没有解釋
  • 每天提名一個人但任何人都可参加
  • 其中一個標籤必須用: #sevendaybnwchallenge

Today I nominate @null.
(是不是全网最牛的提名了?)


This page is synchronized from the post: Seven Day Black and White Challenge: 🔳 Day 5 /七天黑白照片挑战 🔳 第五天

python-bitshares 边学边记 (五) / Market类

在之前的几篇文章中,我们简单介绍了如何安装python-bitshares 、python-bitshares的钱包相关操作、BitShares类以及Account类。

详情可以参考文末的参考链接。


(图源 :pixabay)

这节我们来继续学习python-bitshares 。

Market类

bitshares中最激动人心的特点是啥,我个人认为无疑就是去中心化交易所了,在这个市场你可以交易很多资产,和中心化交易所相比,交易都是由bitshares自动撮合完成的,公开透明。无需担心交易所搞鬼,侵吞你的资产。其实还有很多特性和有点,但是我水平有限,理解还不够深入,就不多加评论了,大家自己去慢慢发掘。

好啦,既然bitshares的交易所这么牛叉,我们来看看用python-bitshares咋玩。

创建实例

我们可以使用以下代码创建Market实例
from bitshares.market import Market
market = Market("BTS:CNY")

其中"BTS:CNY"为我们指定的市场。前边BASE, 后边QUOTE,亦即以BTS为基础的CNY报价。

其中市场交易对可以已如下方式指定(三者效果相同):

  • base:quote:分隔
  • base/quote/分隔
  • base-quote-分隔

查看报价

创建Market类实例之后,我们就可以随时查看市场报价了
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
pprint(market.ticker())

有没有发现,其实获取的信息和我们公众号获取的一样

所以你要仅仅想查个行情啥的,用我们公众号就好啦:)

获取24小时内的交易量

除了报价以外,还有个功能是获取24小时内的交易量
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
pprint(market.volume24h())

其实ticker信息中已经包含了交易量信息,但是bitshares还设计了这个API,估计是为了访问快速吧?我瞎猜的。😀

获取市场订单信息/orderbook

以下代码获取市场当前订单信息
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
pprint(market.orderbook(5))

我们可以通过指定limit参数,来返回指定数量的订单信息,示例中我指定为5。

获取历史成交信息

可以用history获取账户信息,参数定义如下:
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
pprint(market.trades(5))

我们同样可以通过指定limit参数来限制返回记录的个数。

除了获取整个市场的历史交易信息以外,我们还可以获得指定账户的历史交易信息,方法定义如下:
def accounttrades(self, account=None, limit=25):

我测试了一下,返回为空,看了一下代码,它是使用get_fill_order_historyAPI 获取所有的撮合订单信息,再按用户筛选出属于对应用户的订单。此处有很明显的BUG!

另外还有一个
accountopenorders方法,个人认为和Account类的openorders属性重复。

如何买卖对应资产

上述内容,我们介绍了如何使用Market类获取市场的各种信息。接下来则是激动人心的时刻了,亦即如何使用Market类下单。

buy方法

我们可以使用buy方法来挂买单:
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
market.buy(1.00001, 2, account='xxxxx')

挂单成功了,不过现在以这个价位挂单,想买到BTS,那无异于痴心妄想。

sell方法

用法和buy方法大同小异啦
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
market.sell(2.00001, 2, account='xxxx')

cancel方法

除了能挂买单、卖单以外,取消订单功能也很重要。
cancel方法 用于取消订单。
from pprint import pprint
from bitshares.market import Market
market = Market("BTS:CNY")
market.cancel(['1.7.42839275'], 'xxxx')

查看账户活动记录,可以发现订单取消成功。

总结

Market类可以用于获取bitshares交易所指定交易对的市场信息,也可以用来挂买单卖单以及取消订单。强大的不要不要的。

感兴趣的,自己去体验一下吧,写不动了,本文就此打住啦。

参考信息


This page is synchronized from the post: python-bitshares 边学边记 (五) / Market类

Seven Day Black and White Challenge: 🔳 Day 4 /七天黑白照片挑战 🔳 第四天

Thanks @susanlo (link) for nominating me to participate in this challenge.
感谢美女 @susanlo (link) 提名我参与这个挑战赛。


Here is my entry:
IMG_20171213_085825.jpg

The rules :

  • Take 7 black & white photos that represent an aspect of your life
  • Present one image every day for seven days
  • No people
  • No explanation
  • Nominate someone every day. Although anyone can join in
  • Use the tag: #sevendaybnwchallenge as one of your five tags

規則如下:

  • 7張代表你生命一部分的黑白照片
  • 一天發出一張照片
  • 没有人的照片
  • 没有解釋
  • 每天提名一個人但任何人都可参加
  • 其中一個標籤必須用: #sevendaybnwchallenge

Today I nominate @null.
(是不是全网最牛的提名了?)


This page is synchronized from the post: Seven Day Black and White Challenge: 🔳 Day 4 /七天黑白照片挑战 🔳 第四天

python-bitshares 边学边记 (四) / Account类

在之前的几篇文章中,我们简单介绍了如何安装python-bitshares 、python-bitshares的钱包相关操作以及BitShares类。


(图源 :pixabay)

这节我们来继续学习python-bitshares 。

Account 类

bitshares中采用的用户这个概念,无论是发起转账还是投票或者是市场下单,主体都是用户。所以了解用户类是很有必要的。

创建实例

我们可以使用以下代码创建用户类实例
from bitshares.account import Account
account = Account("xxxxx")
之后就可以读取和用户有关的各类信息了。

获取资产余额

比如获取我们最关心的账户资产余额信息:
from pprint import pprint
from bitshares.account import Account
account = Account("xxxxx")
pprint(account.balances)

如果账户资产类型比较多,只想获取指定类型的资产,那么我们可以用balance方法
比如我们指定获取类型为CNY的资产
account = Account("xxxxx")
pprint(account.balance("CNY"))

抵押债仓

这个我叫不准咋翻译好,姑且这么叫着,欢迎大家指正。
account = Account("xxxxx")
pprint(account.callpositions)

获取账户订单

以下代码获取当前账户订单信息
account = Account("xxxxx")
pprint(account.openorders)

略为遗憾的是,显示的资产对不支持互换。

获取账户历史

可以用history获取账户信息,参数定义如下:

我们尝试获取最近的两条历史记录:
for h in account.history(limit=2):
pprint(h)

通过分析可得,一条是转账,一条是订单撮合

Account 类其它属性/方法

items 方法

方法items 获取账户的一些基本信息:
for k, v in account.items(): print(k, v);

is_ltm 属性

判断用户是否是终身会员
print(account.is_ltm)

很遗憾,我不是😭

upgrade 方法

upgrade方法用于将账户升级成终身会员。终身会员有很多好处,比如80% 手续费返现奖励啦,又比如通过引荐用户注册获得推荐奖励啦。但是我想了想,还是不要测试的啦,因为,升级终身会员,是需要大把的money呢。


只需1,456.76103 BTS哦,土豪们赶快行动吧。

底层实现

Account 类获取信息的几个属性和方法,实际上封装了以下几个API

  • get_objects
  • lookup_account_names
  • get_full_accounts
  • get_account_balances
  • get_account_history
    感兴趣的可以自行深入探索一下,本文就不再赘述了。

参考信息


This page is synchronized from the post: python-bitshares 边学边记 (四) / Account类

Your browser is out-of-date!

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

×