【发布时间】:2021-12-20 21:10:05
【问题描述】:
我必须在 Pandas DataFrame 中创建一个新列,其中包含买入和卖出之间的滚动利润(持有期)。buy=1 是买入 卖出=1 是卖出 .. 买入和卖出之间是持有期。
因此,滚动利润应该是当日价格(收盘列)和最后买入价(买入的收盘价=1条件)之间的差异,直到平仓为止。
trading_df = pd.DataFrame({'Date': ['10/1/2020', '10/2/2020', '10/3/2020', '10/4/2020', '10/5/2020', '10/6/2020', '10/7/2020', '10/8/2020', '10/9/2020'],
'Close': [90, 91, 89, 92, 93, 92, 94, 91, 89],
'Buy': [0, 1, 0, 0, 0, 0, 1, 0, 0],
'Sell': [0, 0, 0, 1, 0, 0, 0, 0, 1],
'Rolling Profit': [None, 0.0, -2.0, 1.0, None, None, 0.0, -3.0, -5.0]})
【问题讨论】:
标签: pandas