python 股票成本分布计算
时间: 2023-10-07 12:12:45 浏览: 52
要计算股票的成本分布,需要先确定以下几个因素:
1. 每次买入的股票数量
2. 每次买入的股票价格
3. 手续费和税费
有了这些信息,就可以计算出每次买入的成本,然后统计所有买入的成本,得到成本分布。
以下是一个 Python 的示例代码,假设已经有了一个包含所有买入记录的列表 `buy_records`,其中每个记录包含买入的股票数量、价格和手续费和税费。
```python
import collections
# 定义一个记录成本的类
class CostRecord:
def __init__(self, cost, count):
self.cost = cost
self.count = count
# 统计每次买入的成本
costs = []
for record in buy_records:
cost = record['price'] * record['count'] + record['fee']
costs.append(cost)
# 统计每个成本出现的次数
cost_counter = collections.Counter(costs)
# 计算成本分布
cost_distribution = []
for cost, count in cost_counter.items():
cost_distribution.append(CostRecord(cost, count))
# 按成本从小到大排序
cost_distribution.sort(key=lambda x: x.cost)
# 输出成本分布
for record in cost_distribution:
print(record.cost, record.count)
```
这段代码会输出每个成本出现的次数,可以根据这个信息绘制成本分布图表。