基金追投计算

/**
 *  计算当前需要投入多少,才能达到指定的净值
 * @param {*} oldPrice 上次投入的人命币
 * @param {*} oldJingZhi 上次投入人民时,交易日净值
 * @param {*} nowJingZhi 现在准备投入时的交易日净值
 * @param {*} dstJingZhi 期望总体净值
 */
function cal(oldPrice, oldJingZhi, nowJingZhi, dstJingZhi) {
  if (!dstJingZhi) {
    dstJingZhi = (oldJingZhi + nowJingZhi) / 2;
  }

  return (oldPrice * dstJingZhi / oldJingZhi - oldPrice) / (1 - dstJingZhi / nowJingZhi);
}

console.log(cal(100, 1.5, 0.75, 0.8148));

  

原文地址:https://www.cnblogs.com/dzqdzq/p/13740273.html