记录一下获取数据所使用的函数,以防止遗忘和方便查找。
# 获取掘金的数据
# 需要打开并登陆掘金终端
def get_data_juejin(symbol="bu2112",start="2021-8-1",end="2021-8-30 23:00:00",frequency="1800s",fields="eob,symbol,frequency,open,close,high,low,volume,amount,position",adjust=0):"""掘金数据symbol="bu2112":股票或期货的代码,不区分大小写start="2021-8-1" :数据的开始时间(包含)end="2021-8-30 23:00:00" :数据的结束时间(包含) ##### 只传入日期时:非日线数据,包括开始,不包括结束日期的数据。因为默认到当日的0点。如:2021-3-2 00:00:00frequency="1800s" :数据的频率,可以输入分钟、秒、天,大小写均可。adjust=0 :是否复权 ### 0: ADJUST_NONE不复权, ADJUST_PREV or 1: 前复权, ADJUST_POST or 2: 后复权 默认不复权--------------------------------------------------------------------------------------
获取tick数据
def get_ticks(symbol="hc2305", start="2023-1-5 22:50:00", end="2023-1-5 23:00:00"):"""说明:查询tick数据,最多3个月,无法获取实时行情,有延迟。最多3.3万条!------------------------------------变量:symbol="hc2305", start="2023-1-5 22:50:00", end="2023-1-5 23:00:00"------------------------------------返回:dataframe。------------------------------------"""
获取当前行情的快照,返回tick数据
def get_tick_current(symbol="hc2305", start="2023-1-5 22:50:00", end="2023-1-5 23:00:00"):"""说明:查询当前行情快照,返回tick数据。------------------------------------变量:symbol="hc2305", start="2023-1-5 22:50:00", end="2023-1-5 23:00:00"------------------------------------返回:[{--}][{'price': 4166.0, 'created_at': datetime.datetime(2023, 1, 6, 15, 0, 0, 500000, tzinfo=tzfile('PRC'))}]------------------------------------"""
获取某品种所有正在交易的合约
def get_futures_list(contain='热轧卷板', date="2023-1-5"):"""说明:获取某品种所有正在交易的合约------------------------------------变量:contain='热轧卷板',date="2023-1-5"------------------------------------返回: 当前正在交易的合约列表------------------------------------"""