欢迎访问369期货网 369会员登录 注册

当前位置: 主页 > 期货量化

PTrade使用教程04 - PTrade获取L2数据(免费的L2数据哦,附源码~)

时间:2025-10-15 16:11|来源:369期货网|作者:369期货网|点击:
做量化的朋友都知道L2数据是比较贵的。

而且很多朋友认为L2数据就是看十档行情
看一下买卖队列十档行情,然后去分析一下买方和卖方的压力!
图片
实际上L2数据还有更多的用处:
逐笔成交:
非L2的成交是三秒一更新,然后糅合了三秒内的所有成交:
图片
L2数据是可以看逐笔成交的,只要交易了一笔就会推送过来,看下图,左边就是分时的,右边就是分笔的,中间没有夹着特大单。
图片
买一和卖一的前50笔委托:
图片

这种情况下就可以计算出差额,多少单不会造成价格波动

织布机效果相信大家也是感同身受了

代码展示:

如果不会写的可以问一下我们的AI,这个是投喂过后的AI,写出来都是可以直接使用的,这个知识库是加入的,只要在我这开户的朋友都直接加入的,如果出现运行错误,可以直接联系我,让我去给AI纠正~

图片


代码展示:


    # 导入必要的库import pandas as pd# 定义获取逐笔交易数据的函数def get_individual_transaction(stock_code, data_count=50, start_pos=0, search_direction=1, is_dict=False):    """    获取指定股票的逐笔交易数据。    参数:    - stock_code (str): 股票代码,例如 '000001.SZ'    - data_count (int): 数据条数,默认为50,最大为200    - start_pos (int): 起始位置,默认为0    - search_direction (int): 搜索方向,1向前,2向后,默认为1    - is_dict (bool): 返回类型,False为DataFrame/Panel,True为dict,默认为False    返回:    - dict或DataFrame: 逐笔交易数据    """    try:        # 调用get_individual_transaction API        transaction_data = get_individual_transaction(            stocks=[stock_code],            data_count=data_count,            start_pos=start_pos,            search_direction=search_direction,            is_dict=is_dict        )
            if is_dict:            return transaction_data        else:            # 将返回的dict转换为DataFrame            return pd.DataFrame.from_dict(transaction_data)
        except Exception as e:        print(f"获取逐笔交易数据失败: {e}")        return None# 示例用法if __name__ == "__main__":    # 设置股票代码    stock_code = '000001.SZ'
        # 获取最近50条逐笔交易数据    transactions = get_individual_transaction(stock_code, data_count=50)
        if transactions is not None:        print(transactions.head())


    编辑推荐

    Copyright © 2024-2025 成都宁时科技有限公司 版权所有

    蜀ICP备2022023994号