量化笔试题

请直接在空白处填写,若无法作答或无法完整作答,可以填写相应的思路或者填写过程中被卡住的点。

姓名
    ____________
项目使用git进行版本管理,请写出rollback,branch和merge的语法
    ____________
请简述使用过的消息中间件,阐述为什么要使用消息中间件
    ____________
请简述下asyncio的用途,并写出一个使用方法的示例(伪代码即可)
    ____________

假设在某时刻,BTC-ETH的买一卖一价格分别是34和36;ETH-USD的买一卖一分别是220和230。

现在如果BTC/USD的买一卖一是8400和8500,请问:

(1)如果没有手续费的情况下有套利空间吗?

(2)如果手续费是0.2%,情况又如何呢?

 

背景知识:

(1)BTC、ETH都是主流的加密资产,如果不了解加密资产,可以简单认为是两个可进行交易的资产品种;

(2)USD是美元;

(3)BTC、ETH都可以用USD进行交易,同时BTC与ETH可以相互之间直接进行交易;

(4)A-B的交易对,如果买1价格为10,卖1价格为11,可以认为是:用11个B能够买到1个A,卖出1个A,可以得到10个B,也可以这么理解:通过券商买卖股票的时候,看到的“订单簿”中某支股票的最优买价就是卖1,最优卖价就是买1)

    ____________

给定一个非空的字符串s和一个整数 k,要将这个字符串中的字母进行重新排列,使得重排后的字符串中相同字母的位置间隔距离至少为 k。 所有输入的字符串都由小写字母组成,如果找不到距离至少为 k的重排结果,请返回一个空字符串。

 

示例 1:

输入: s = "aabbcc", k = 3

输出: "abcabc"

解释: 相同的字母在新的字符串中间隔至少 3 个单位距离。

示例 2:

输入: s = "aaabc",

k = 3输出: ""

解释: 没有办法找到可能的重排结果。

示例 3

输入: s = "aaadbbcc", k = 2

输出: "abacabcd"

(可以写伪代码,给出对应的时间复杂度)

 

    ____________

编写程序,根据https://binance-docs.github.io/apidocs/spot/cn/#k (给出可运行的代码;若链接打不开,可能会需要科学上网)

 

a. 获取2021-01-01至 2021-12-31 时间区间内 BTC/USDT交易对的1min级别的OHLCV数据(O-开盘价、H-最高价、L-最低价、C-收盘价、V-成交量)

 

b. 计算该时间段内每小时VWAP价格(根据成交量加权的平均价格);注:第一分钟的时候,得到的是第1分钟到第60分钟的VWAP价格,第二分钟得到的是第2分钟到第61分钟的VWAP价格,以此类推。

 

    ____________

7题 | 被引用0次

模板修改
使用此模板创建