用R中的条件计算跑步总数

时间:2018-11-04 03:18:08

标签: r

我想在投资金额栏中计算运行总额。...我的条件是,如果buy_indicator ==买入并且sell_indicator ==持有,那么我的投资金额应该为close_price * 100的负值,其中100是股票数量这是恒定的....否则,如果buy_indicator == HOLD和sell_indicator ==卖出,那么我的投资货币价值应为close_price * 100的正数……否则,buy_indicator == HOLD和sell_indicator == HOLD那么它包含上一行的值。...

我的数据集看起来像这样

enter image description here

1 个答案:

答案 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))