# 金融数据分析

安装:pip install python-office 独立安装:pip install pofinance

Python金融交流群👉点我直达

python-office 提供了金融数据分析功能,主要用于股票交易的收益计算和批量做T分析。


# 1、批量做T (MakeT)

批量做T是股票交易中的一种策略,通过多次卖出再买入来降低持仓成本。

# 基本用法

# 安装独立模块
# pip install pofinance

from pofinance import MakeT

# 初始化(可以自定义手续费参数)
t = MakeT()
"""
参数说明:
- w_rate: 手续费,默认万2.5
- min_rate: 单笔最低手续费,默认5元  
- stamp_tax: 印花税,默认千1(卖出时收取)
"""

# 设置卖出记录:[(数量, 卖出价格), (数量, 卖出价格), ...]
sale_price_num = [
    (900, 12),   # 900股,12元卖出
    (300, 11),   # 300股,11元卖出
    (800, 10)    # 800股,10元卖出
]

# 计算结果
result = t.batch_t(sale_price_num)
print(result)

返回结果:

(2000, 11.87)

表示:需要以 11.87 元的价格买回 2000 股,才能使这次做T盈利。

# 参数说明

参数 类型 默认值 说明
w_rate float 0.00025 手续费(万分之)
min_rate float 5 单笔最低手续费(元)
stamp_tax float 0.001 印花税(千分之)

# 返回值说明

batch_t() 返回一个元组 (数量, 最低买入价)

  • 第一个值:需要买回的总股数
  • 第二个值:最低买入价格(高于此价格才能盈利)

# 完整示例

from pofinance import MakeT

# 自定义手续费率(根据你的券商设置)
t = MakeT(
    w_rate=0.0003,   # 万3手续费
    min_rate=5,      # 单笔最低5元
    stamp_tax=0.001  # 千1印花税
)

# 模拟你的卖出记录
# 格式:(卖出数量, 卖出价格)
sale_records = [
    (1000, 15.50),   # 第一次卖出:1000股,15.50元
    (500, 15.20),   # 第二次卖出:500股,15.20元
    (500, 15.00),   # 第三次卖出:500股,15.00元
]

# 计算
quantity, min_price = t.batch_t(sale_records)

print(f"需要买回股数: {quantity}")
print(f"最低买回价格: {min_price:.2f} 元")

if min_price < 15.00:
    print("✅ 可以盈利!")
else:
    print("❌ 当前价格买回会亏损")

# 2、单次做T

除了批量做T,还支持单次买卖的收益计算。

from pofinance import MakeT

t = MakeT()

# 单次做T计算
# 格式:(买入数量, 买入价格, 卖出数量, 卖出价格)
result = t.single_t(1000, 10.00, 1000, 11.00)
print(result)

# 3、注意事项

⚠️ 风险提示

  1. 计算结果仅供参考,请在实际操作前进行验证
  2. 不同券商的手续费可能不同,请根据实际情况调整参数
  3. 股市有风险,投资需谨慎

# 相关课程


# 联系作者

Last Updated: 4/17/2026, 4:30:19 PM