quantaxiswebkit 是一个用于量化交易的 npm 包,它可以帮助开发者在前端应用中快速地接入 quantaxis 后端,并实现多种自定义交易策略。本文将为你详细介绍如何使用该 npm 包,并提供示例代码和实际应用指导。
安装 quantaxiswebkit
首先,我们需要在项目中安装 quantaxiswebkit。使用 npm 命令即可完成安装:
npm install quantaxiswebkit
初始化应用
安装完成后,我们需要在前端应用中进行初始化操作。在 JavaScript 中,我们可以通过以下代码引入 quantaxiswebkit:
import { QAWebkit } from 'quantaxiswebkit'
接下来,我们需要进行初始化操作,以便启动应用。你可以参考下面的代码:
const qaWebkit = new QAWebkit({ host: 'localhost', port: '8080', name: 'quantaxis', secret: 'quantaxissecret', })
在初始化函数中,我们需要传入 quantaxis 后端的相关信息。其中,host 和 port 分别代表 quantaxis 后端的地址和端口;name 和 secret 则分别代表 quantaxis 后端的名称和秘钥。请确保这些信息正确无误,否则将无法正常连接 quantaxis 后端。
登录并获取可用账户
初始化完成后,我们需要登录并获取可用账户,以便进行交易和查询操作。你可以使用以下代码进行登录操作:
const username = 'yourusername' const password = 'yourpassword' await qaWebkit.login(username, password)
在登录成功后,我们可以获取可用账户列表,以便进行交易和查询操作。你可以使用以下代码获取可用账户列表:
const accounts = await qaWebkit.getAccounts()
在获取账户列表之后,我们还可以根据需要设置默认使用的账户。你可以使用以下代码设置默认账户:
const accountId = accounts[0].accountId qaWebkit.setDefaultAccount(accountId)
查询行情
查询行情是 quantaxiswebkit 一个重要的功能。通过行情查询,我们可以实时获取证券市场的最新信息,并根据这些信息调整交易策略。你可以使用以下代码查询指定证券的行情:
const marketData = await qaWebkit.getMarketData(securityCode)
其中,securityCode 参数代表证券代码。在查询行情成功之后,我们可以获取如下信息:
- price: 最新价格
- open: 开盘价
- high: 最高价
- low: 最低价
- close: 收盘价
- vol: 成交量
- amount: 成交额
下单操作
quantaxiswebkit 支持多种下单操作,包括买入、卖出、撤单等。你可以使用以下代码进行买入操作:
const orderParams = { code: securityCode, price, amount, tradeType: QA_WEBKIT_TRADE_TYPE.BUY, } await qaWebkit.sendOrder(orderParams)
其中,orderParams 参数代表订单参数。在下单成功之后,我们可以获取如下信息:
- orderId: 订单号
- status: 订单状态(0:未成交,1:部分成交,2:已成交,3:已撤单)
完整示例代码
下面是一个完整的示例代码,它演示了如何使用 quantaxiswebkit 进行交易和查询操作:
-- -------------------- ---- ------- ------ - --------- -------------------- - ---- ----------------- ------ -------- -- - --- - ----- -------- - --- ---------- ----- ------------ ----- ------- ----- ------------ ------- ------------------ -- ----- -------- - -------------- ----- -------- - -------------- ----- ------------------------ --------- ----- -------- - ----- ---------------------- ----- --------- - --------------------- ------------------------------------- ----- ------------ - ------------- ----- ---------- - ----- ------------------------------------ ----- ----- - ---------------- ----- ------ - --- ----- ----------- - - ----- ------------- ------ ------- ---------- ------------------------- - ----- ----------- - ----- ------------------------------- ------------------------ - ----- ------- - ------------------ - ----
结论
quantaxiswebkit 是一个非常强大且易于使用的 npm 包,它可以帮助开发者在前端应用中快速地接入 quantaxis 后端,并实现多种自定义交易策略。无论是专业的量化交易者还是开发新手,都可以使用 quantaxiswebkit 轻松实现各种功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005576381e8991b448d45e1