我想在投资金额栏中计算运行总额。...我的条件是,如果buy_indicator ==买入并且sell_indicator ==持有,那么我的投资金额应该为close_price * 100的负值,其中100是股票数量这是恒定的....否则,如果buy_indicator == HOLD和sell_indicator ==卖出,那么我的投资货币价值应为close_price * 100的正数……否则,buy_indicator == HOLD和sell_indicator == HOLD那么它包含上一行的值。...
我的数据集看起来像这样
答案 0 :(得分:0)
您可以使用ifelse
生成具有+1或-1的列,然后可以将它们乘以100 *收盘价。例如:
positiveorneg <- ifelse(buy_indicator==BUY&sell_indicator==HOLD, -1, 1)
moneytoinvest <- positiveorneg*100*closeprice
然后您可以使用cumsum
来获得希望的正趋势线。
mymoney <- cumsum(moneytoinvest)
不要将全部花费在一个地方。
编辑:如果您有多个条件,则可以嵌入ifelse
语句:
ifelse(buy_indicator==BUY&sell_indicator==HOLD, -1, ifelse(buy_indicator==HOLD&sell_indicator==SELL, 1, 0))