# 金融数据分析
安装:
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、注意事项
⚠️ 风险提示:
- 计算结果仅供参考,请在实际操作前进行验证
- 不同券商的手续费可能不同,请根据实际情况调整参数
- 股市有风险,投资需谨慎
# 相关课程
# 联系作者
