Skip to content

Concepts

yaway edited this page Dec 17, 2018 · 3 revisions

基本概念

目录


Sp

即 Service Provider,数字货币交易平台,交易所。

通常交易所都会提供交易数据展示、交易对买卖、钱包管理等功能,主流交易所还会提供期货、平台币、线下交易(OTC)等服务。

BladeHub 系统中 Sp 通常用交易所名称对应的字符串(String)表示,比如 "huobi"

Front/Back

交易对

交易对表示用一种资产(Quote Currency,计价货币)定价另一种资产(Base Currency,基础货币)。 比如 BTC/USD 交易对表示用美元(USD)去定价比特币(BTC)。

Front

BladeHub 将交易对中的 Base 称为 front,比如 BTC/USD 交易对中 BTC 为 front

Back

BladeHub 将交易对中的 Quote 称为 back。比如 BTC/USD 交易对中 USD 为 back。


TradeContext

BladeHub 使用交易上下文(TradeContext)来描述交易数据源和交易对象。

BladeHub 系统中 绝大多数获取数据的方法和交易方法都需要传入 TradeContext 作为参数。

TradeContext 的数据类型为 Object

字段:

  • sp 交易所(Sp)名称
  • front 交易对 Front
  • back 交易对 Back
  • name TradeContext 的名称。格式为{{sp}}_{{front}}_{{back}{{meta}}

Buy/Sell

把 back 转换为 front 的过程叫做买入(Buy);把 front 转换为 back 的过程叫做卖出(Sell)。


Price/Amount/Volume

系统中的 Price/Amount/Volume 三个词都有特定的含义,具体含义如下:

Price

交易对的价格(Price)表示买入1单位的 front 需要支付多少单位 back;或者卖出1单位的 front 可以获得多少单位的 back。 比如对于 BTC/USD 交易对,交易对价格表示1单位的 BTC 值多少单位的 USD。

Amount

交易数量(Amount)表示想要买入、卖出 front 的数量。amount 为正数表示买入,负数表示卖出

Volume

Volume = Price × Amount,即买入、卖出 front 所消耗、获得的 back 的数量。

Price/Amount/Volume 的数据类型为 Number


PNL

利润或损失(Profit and Loss)。PNL 为正数表示盈利,负数表示亏损

PNL 的数据类型为 Number


正负数表示

系统中所有涉及 amount 的表示,正数位买,负数为卖。 系统中所有数据总结的表示,不论名称如何,正数位盈利,负数为亏损。 比如手续费总结,如果为负数,表示支付手续费,如果为正数表示赚取手续费。


时间表示

系统中所有时间相关的表示,默认使用毫秒数表示。即省略单位毫秒(ms)的纯数字,数据类型为 Number。 如果是日期则为 Unix timestamp 对应的毫秒数。

You can’t perform that action at this time.