投资组合模拟器

时间:2014-03-23 23:39:00

标签: javascript function object stock portfolio

我正在尝试编制股票投资组合模拟器的基本版本。最初的起始现金是100,000。用户应选择以固定股价从少数定义的股票中购买。然后能够以更高的固定价格出售。如何修复当前代码,以便我只卖出我买的股票,并自动调整投资组合价值。我是编程新手,所以任何批评都是受欢迎的。

    var portfolio = {
    intial: 100000,
    sharetotal: 0,

    add: function(sharePrice){
        this.sharetotal += (sharePrice||0);
    },

    buy: function(stock,quantity){
        switch (stock){
        case "Apple": this.add(0.98 * quantity); break;
        case "Google": this.add(1.23 * quantity); break;
        case "Yahoo": this.add(4.99 * quantity); break;
        case "3M": this.add(0.45 * quantity); break;
        }
        return true;
    },

    sell: function (stock,quantity){
    switch (stock){
        case "Apple": this.add(1.98 * quantity); break;
        case "Google": this.add(2.23 * quantity); break;
        case "Yahoo": this.add(3.99 * quantity); break;
        case "3M": this.add(4.45 * quantity); break;
        }
    }

};

portfolio.buy('Apple',10);
//portfolio.sell('Apple', 10);
var net = portfolio.intial+portfolio.sharetotal

console.log(net)

1 个答案:

答案 0 :(得分:0)

您的投资组合类需要一些本地存储来存储您拥有的股票。类似于库存对象的数组,其中每个对象都有名称,份额和股票价格。 add函数应该向该存储添加股票,而不仅仅是增加该值。然后,您将编写一个value函数,该函数将存储股票中股票的值相加,并将其作为总值返回。