【发布时间】:2019-11-27 07:25:22
【问题描述】:
我正在尝试自动计算我的交易的盈亏。目前,我将我的 pandas daatframe 设置为在购买处于活动状态时返回一个包含 1 的保留列,并且在我售出后返回一个 -1。价格列记录股票的价格,而持有时间和计数列以两种不同的方式跟踪交易的持有时间。
我正在努力做的是计算我赚了/亏了多少钱。我需要它来计算(作为百分比)购买价格(第一个非零值)和销售值(一系列中的最后一个非零值)之间的差异。挑战来自 tardes 的长度可变,因此 df.shift 不起作用。
下面是一个示例数据集:
谢谢,如果有什么不清楚的地方请追问
Date Hold Price Hold_Time count
148 20190801 0 0.00 0 0
149 20190802 0 0.00 0 0
150 20190805 0 0.00 0 0
151 20190806 1 21.50 1 1
152 20190807 1 22.48 1 2
153 20190808 1 22.78 1 3
154 20190809 1 24.17 1 4
155 20190812 1 23.72 1 5
156 20190813 -1 23.39 0 0
157 20190814 0 0.00 0 0
158 20190815 0 0.00 0 0
159 20190816 0 0.00 0 0
160 20190819 0 0.00 0 0
161 20190820 0 0.00 0 0
162 20190821 0 0.00 0 0
163 20190822 0 0.00 0 0
164 20190823 1 24.80 1 1
165 20190826 1 24.00 1 2
166 20190827 -1 24.65 0 0
167 20190828 0 0 0 0
168 20190829 0 0 0 0
【问题讨论】:
-
您的真实数据集中的每笔交易是否都有唯一标识符?
-
我不知道,我不知道我将如何去制作它
-
那么你怎么知道什么交易/股票/股票赚了多少钱?还是每个数据集对特定股票都是唯一的
-
每个数据集对股票来说都是唯一的