通过交易计算投资价值

时间:2020-06-08 06:14:01

标签: algorithm calculation

我有一个交易表,客户可以在其中买卖这样的单位

Date    Unit    Price/unit    Buy/Sell
01/06   1       100           B
02/06   1       150           B
03/06   4       200           B
04/06   1       150           S
04/06   1       200           S

从逻辑上讲,当他出售单位时,他以先进先出的方式出售。从技术上讲,他的剩余单位为4,而他目前的投资价值应为4*200 = 800,因为他从出售2个单位中获利。有什么方法可以计算投资价值。

1 个答案:

答案 0 :(得分:0)

您可以创建变量investing,该变量在购买时会失败,在购买时会有所收获,例如:

int investing = 0 ;
for ( Transaction t : transactions ) {
    if ( (t.buysell).equals("B") ) {
        investing = investing + ( t.price * t.unit ); // making investments
    }
    if ( (t.buysell).equals("S") ) {
        investing = investing - ( t.price * t.unit ); // making profit
    }
}