资金流学习-逐笔交易的分析

龙大文章中提到,可以根据总委买和总委卖的变化,分析大笔交易 实际的买卖方向。

image

不过在交易软件中,没有找到这个东西。收盘后,在同花顺和大智慧里面摸索了一下,是这样的:

  1. 两个软件都提供了复盘的操作,同花顺的叫超级盘口,大智慧的叫历史记忆。不过,都只能看到分笔数据,也就是多笔交易合在一起的数据

image

image

免费版本,相比起来,大智慧的更加实在些,有五档数据。

2、逐笔数据的好处,是可以看到每笔买卖的细节,如下面这样,可以搞反

但是,需要购买。

3、通过分时成交,也能够得到一些结论,需要深入研究。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
// 循环工作表Sheet for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) { //o--对应第一张工作表如默认情况下sheet1 hssfSheet = hssfWorkbook.getSheetAt(numSheet); //System.out.println("表明"+hssfSheet.getSheetName()); if (hssfSheet == null) { continue; } //首先获得第一行的数据 HSSFRow rowFirst=hssfSheet.getRow(0); // 循环行Row for (int rowNum = 1; rowNum <=hssfSheet.getLastRowNum(); rowNum++) {// //获取行对象 HSSFRow hssfRow = hssfSheet.getRow(rowNum); if(hssfRow!=null) { //构建comp对象 CompShows comp=new CompShows(); //初始化所有comp默认为1 comp.setTypeOfTransaction(1); //根据列单元格的名字规划数据 int t=hssfRow.getLastCellNum(); // System.out.println(t+"fffffffffffffsssssssssssss"); for(int i=0;i<t;i++) { //遍历根据i获得数据和列名 HSSFCell hcFirst=rowFirst.getCell(i); // System.out.println(getValueForString(hcFirst)+"========"); //if("客户帐号".equals(hssfrow)) //获得每一列的列名 HSSFCell hc=hssfRow.getCell(i); if("客户名称".equals(getValueForString(hcFirst).toString())||"户名".equals(getValueForString(hcFirst))||"交易户名".equals(getValueForString(hcFirst))) { //System.out.println("客户账号"+getValue(hc)); //表示该列数据存储的是账户名 comp.setName((String)getValueForString(hc)); }else if("账号".equals(getValueForString(hcFirst))||"客户帐号".equals(getValueForString(hcFirst))||"交易账号".equals(getValueForString(hcFirst))) { //表示该列数据存储的是账号 comp.setAccount((String)getValueForString(hc)); //System.out.println("账号"+getValue(hc)); }else if("交易日期".equals(getValueForString(hcFirst))||"交易时间".equals(getValueForString(hcFirst))) {
好的,根据您的要求,我可以通过使用Python中的pandas包来实现您的需求。 首先,我需要使用pandas的read_excel函数来读取Excel文件,并指定需要读取的sheet和需要筛选的条件,如下所示: ```python import pandas as pd df = pd.read_excel(r'\\168.63.22.177\台账\境内互换\境内收益互换-230522-逐笔盯保.xlsx', sheet_name='現金流水表', usecols=['交易確認書編號', '流水確認日', '合同編號']) df = df[df['流水確認日'] == '2023/5/19'] ``` 接着,我需要通过判断筛选出来的数据是否为空来输出相应的结果: ```python if df.empty: print('当日无平仓逐笔合约') else: confirm_nums = df['交易確認書編號'].tolist() for confirm_num in confirm_nums: detail_df = pd.read_excel(r'\\168.63.22.177\台账\境内互换\境内收益互换-230522-逐笔盯保.xlsx', sheet_name='持倉明細', usecols=['合同編號', '合約乘數', '數量']) detail_df = detail_df[detail_df['合同編號'] == confirm_num] if not detail_df.empty: multiplier = detail_df.iloc[0]['合約乘數'] quantity = detail_df.iloc[0]['數量'] cash_flow_df = pd.read_excel(r'\\168.63.22.177\台账\境内互换\境内收益互换-230522-逐笔盯保.xlsx', sheet_name='現金流水表', usecols=['交易確認書編號', '終止標的價格', '終止數量']) cash_flow_df = cash_flow_df[cash_flow_df['交易確認書編號'] == confirm_num] if not cash_flow_df.empty: terminate_price = cash_flow_df.iloc[0]['終止標的價格'] terminate_quantity = cash_flow_df.iloc[0]['終止數量'] print('交易确认书编码为%s的合约乘数为%s,数量为%s,终止标的价格为%s,终止数量为%s' % ( confirm_num, multiplier, quantity, terminate_price, terminate_quantity)) else: print('找不到交易确认书编码为%s的现金流水记录' % confirm_num) else: print('找不到合同编码为%s的持仓明细记录' % confirm_num) ``` 这样,我就可以实现您的需求了。希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值