{
  "as_of": "2026-10-23",
  "notice": "全部为构造算例，非历史或实盘；日数由datetime计算；金额展示前保留全精度。",
  "articles": {
    "DJ001": {
      "monthly_rate": 0.005,
      "rows": [
        {
          "month": 1,
          "start_periods": 12,
          "end_periods": 11,
          "start_fv": 1061.6778118644984,
          "end_fv": 1056.3958327009934
        },
        {
          "month": 2,
          "start_periods": 11,
          "end_periods": 10,
          "start_fv": 1056.3958327009934,
          "end_fv": 1051.1401320407897
        },
        {
          "month": 3,
          "start_periods": 10,
          "end_periods": 9,
          "start_fv": 1051.1401320407897,
          "end_fv": 1045.9105791450643
        },
        {
          "month": 4,
          "start_periods": 9,
          "end_periods": 8,
          "start_fv": 1045.9105791450643,
          "end_fv": 1040.7070439254373
        },
        {
          "month": 5,
          "start_periods": 8,
          "end_periods": 7,
          "start_fv": 1040.7070439254373,
          "end_fv": 1035.5293969407337
        },
        {
          "month": 6,
          "start_periods": 7,
          "end_periods": 6,
          "start_fv": 1035.5293969407337,
          "end_fv": 1030.377509393765
        },
        {
          "month": 7,
          "start_periods": 6,
          "end_periods": 5,
          "start_fv": 1030.377509393765,
          "end_fv": 1025.2512531281243
        },
        {
          "month": 8,
          "start_periods": 5,
          "end_periods": 4,
          "start_fv": 1025.2512531281243,
          "end_fv": 1020.1505006249996
        },
        {
          "month": 9,
          "start_periods": 4,
          "end_periods": 3,
          "start_fv": 1020.1505006249996,
          "end_fv": 1015.0751249999996
        },
        {
          "month": 10,
          "start_periods": 3,
          "end_periods": 2,
          "start_fv": 1015.0751249999996,
          "end_fv": 1010.0249999999997
        },
        {
          "month": 11,
          "start_periods": 2,
          "end_periods": 1,
          "start_fv": 1010.0249999999997,
          "end_fv": 1004.9999999999999
        },
        {
          "month": 12,
          "start_periods": 1,
          "end_periods": 0,
          "start_fv": 1004.9999999999999,
          "end_fv": 1000.0
        }
      ],
      "start": 12397.240184764405,
      "end": 12335.562372899907,
      "negative_start": 11617.061424039211,
      "negative_end": 11675.438617124835
    },
    "DJ002": {
      "effective": 0.12,
      "exact_monthly": 0.009488792934583046,
      "nominal_monthly": 0.01,
      "equivalent_nominal": 0.11386551521499655,
      "wrong_effective": 0.12682503013196977,
      "rows": [
        {
          "month": 1,
          "exact_balance": 1000.0,
          "divide_balance": 1000.0,
          "difference": 0.0
        },
        {
          "month": 2,
          "exact_balance": 2009.488792934583,
          "divide_balance": 2010.0,
          "difference": 0.5112070654170111
        },
        {
          "month": 3,
          "exact_balance": 3028.5564159951045,
          "divide_balance": 3030.1,
          "difference": 1.543584004895365
        },
        {
          "month": 4,
          "exact_balance": 4057.2937607171853,
          "divide_balance": 4060.401,
          "difference": 3.1072392828145894
        },
        {
          "month": 5,
          "exact_balance": 5095.792581087406,
          "divide_balance": 5101.00501,
          "difference": 5.212428912594078
        },
        {
          "month": 6,
          "exact_balance": 6144.145501726929,
          "divide_balance": 6152.0150601,
          "difference": 7.869558373070504
        },
        {
          "month": 7,
          "exact_balance": 7202.446026152766,
          "divide_balance": 7213.535210700999,
          "difference": 11.089184548233789
        },
        {
          "month": 8,
          "exact_balance": 8270.78854511744,
          "divide_balance": 8285.670562808009,
          "difference": 14.882017690568318
        },
        {
          "month": 9,
          "exact_balance": 9349.268345027782,
          "divide_balance": 9368.52726843609,
          "difference": 19.258923408307965
        },
        {
          "month": 10,
          "exact_balance": 10437.981616443602,
          "divide_balance": 10462.21254112045,
          "difference": 24.2309246768491
        },
        {
          "month": 11,
          "exact_balance": 11537.025462657019,
          "divide_balance": 11566.834666531655,
          "difference": 29.809203874636296
        },
        {
          "month": 12,
          "exact_balance": 12646.497908353183,
          "divide_balance": 12682.50301319697,
          "difference": 36.005104843787194
        }
      ]
    },
    "DJ003": {
      "rows": [
        {
          "date": "2026-01-15",
          "days": 350,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0574647472632304
        },
        {
          "date": "2026-02-15",
          "days": 319,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0522444237457167
        },
        {
          "date": "2026-03-15",
          "days": 291,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.047551446964133
        },
        {
          "date": "2026-04-15",
          "days": 260,
          "plan": 1000,
          "no_catchup": 0,
          "catchup": 0,
          "factor": 1.042380061848416
        },
        {
          "date": "2026-05-15",
          "days": 230,
          "plan": 1000,
          "no_catchup": 0,
          "catchup": 0,
          "factor": 1.03739980416499
        },
        {
          "date": "2026-06-15",
          "days": 199,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 3000,
          "factor": 1.0322785340623577
        },
        {
          "date": "2026-07-15",
          "days": 169,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0273465392085963
        },
        {
          "date": "2026-08-15",
          "days": 138,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0222748984629857
        },
        {
          "date": "2026-09-15",
          "days": 107,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0172282945855309
        },
        {
          "date": "2026-10-15",
          "days": 77,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0123682063937782
        },
        {
          "date": "2026-11-15",
          "days": 46,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.0073705082956634
        },
        {
          "date": "2026-12-15",
          "days": 16,
          "plan": 1000,
          "no_catchup": 1000,
          "catchup": 1000,
          "factor": 1.002557518391482
        }
      ],
      "plan_fv": 12358.46498338688,
      "no_fv": 10278.685117373474,
      "catchup_fv": 12343.24218549819
    },
    "DJ004": {
      "rows": [
        {
          "year": 1,
          "payment": 1000,
          "opening": 0,
          "contribution": 12000,
          "closing": 12335.562372899905,
          "profit": 335.5623728999053
        },
        {
          "year": 2,
          "payment": 1200,
          "opening": 12335.562372899905,
          "contribution": 14400,
          "closing": 27899.067715658297,
          "profit": 1163.5053427583916
        },
        {
          "year": 3,
          "payment": 1500,
          "opening": 27899.067715658297,
          "contribution": 18000,
          "closing": 48123.16472476942,
          "profit": 2224.097009111123
        }
      ],
      "total_contribution": 44400,
      "reverse_fv": 48907.458400122225
    },
    "DJ005": {
      "rows": [
        {
          "date": "2026-01-15",
          "nav": 1,
          "payment": 1000,
          "buy": 1000.0,
          "redemption_units": 0,
          "balance_units": 1000.0,
          "received_cash": 0,
          "market_value": 1000.0
        },
        {
          "date": "2026-02-15",
          "nav": 0.8,
          "payment": 1000,
          "buy": 1250.0,
          "redemption_units": 0,
          "balance_units": 2250.0,
          "received_cash": 0.0,
          "market_value": 1800.0
        },
        {
          "date": "2026-03-15",
          "nav": 1.2,
          "payment": 0,
          "buy": 0.0,
          "redemption_units": 600,
          "balance_units": 1650.0,
          "received_cash": 720.0,
          "market_value": 1980.0
        },
        {
          "date": "2026-04-15",
          "nav": 1,
          "payment": 1000,
          "buy": 1000.0,
          "redemption_units": 0,
          "balance_units": 2650.0,
          "received_cash": 720.0,
          "market_value": 2650.0
        }
      ],
      "end_nav": 1.1,
      "end_value": 2915.0000000000005,
      "received": 720.0,
      "profit": 635.0000000000005,
      "fee_case_received": 714.0
    },
    "DJ006": {
      "units": 1800.0,
      "before_nav": 1.4,
      "after_nav": 1.3,
      "dividend_per_unit": 0.1,
      "dividend": 180.0,
      "before_value": 2520.0,
      "after_value": 2340.0,
      "end_nav": 1.35,
      "end_value": 2430.0,
      "profit": 610.0,
      "down_profit": 70.0
    },
    "DJ007": {
      "old_units": "1234.56",
      "dividend": "45.67872",
      "confirm_nav": "1.0837",
      "exact_new_units": "42.15070591492110362646488881",
      "rounded_new_units": "42.15",
      "unit_tail": "0.00070591492110362646488881",
      "cash_tail": "0.000765",
      "wrong_nav_units": "40.78457142857142857142857143",
      "total_units": "1276.71",
      "end_value": "1532.052"
    },
    "DJ008": {
      "rows": [
        {
          "month": 1,
          "a_nav": 1,
          "b_nav": 1,
          "a_units": 1000.0,
          "b_units": 1000.0
        },
        {
          "month": 2,
          "a_nav": 0.8,
          "b_nav": 1.1,
          "a_units": 1250.0,
          "b_units": 909.090909090909
        },
        {
          "month": 3,
          "a_nav": 0.6,
          "b_nav": 1.4,
          "a_units": 1666.6666666666667,
          "b_units": 714.2857142857143
        },
        {
          "month": 4,
          "a_nav": 0.8,
          "b_nav": 1.5,
          "a_units": 1250.0,
          "b_units": 666.6666666666666
        },
        {
          "month": 5,
          "a_nav": 1,
          "b_nav": 1.3,
          "a_units": 1000.0,
          "b_units": 769.2307692307692
        },
        {
          "month": 6,
          "a_nav": 1.2,
          "b_nav": 1.2,
          "a_units": 833.3333333333334,
          "b_units": 833.3333333333334
        }
      ],
      "a_units": 7000.0,
      "b_units": 4892.607392607392,
      "a_value": 8400.0,
      "b_value": 5871.128871128871,
      "a_down": 4200.0,
      "b_down": 2935.5644355644354
    },
    "DJ009": {
      "rows": [
        {
          "month": 1,
          "nav": 1,
          "debit": 1000,
          "net": 990.0990099009902,
          "fee": 9.900990099009901,
          "units": 990.0990099009902
        },
        {
          "month": 2,
          "nav": 0.9,
          "debit": 1000,
          "net": 990.0990099009902,
          "fee": 9.900990099009901,
          "units": 1100.1100110011002
        },
        {
          "month": 3,
          "nav": 1.1,
          "debit": 1000,
          "net": 990.0990099009902,
          "fee": 9.900990099009901,
          "units": 900.0900090009001
        },
        {
          "month": 4,
          "nav": 1.05,
          "debit": 1000,
          "net": 990.0990099009902,
          "fee": 9.900990099009901,
          "units": 942.951438000943
        }
      ],
      "total_debit": 4000,
      "total_net": 3960.3960396039606,
      "total_fee": 39.603960396039604,
      "units": 3933.2504679039334,
      "end_value": 4326.5755146943275,
      "wrong_value": 4369.84126984127
    },
    "DJ010": {
      "cases": [
        {
          "n": 0,
          "rate": 0.01,
          "end": 0,
          "wrong": 0
        },
        {
          "n": 1,
          "rate": 0.01,
          "end": 1000.0,
          "wrong": 1010.0
        },
        {
          "n": 2,
          "rate": 0.01,
          "end": 2010.0,
          "wrong": 2030.1
        },
        {
          "n": 2,
          "rate": 0,
          "end": 2000,
          "wrong": 2000
        }
      ]
    },
    "DJ011": {
      "split": [
        [
          "2026-01-01",
          -10000
        ],
        [
          "2026-07-01",
          -3000
        ],
        [
          "2026-07-01",
          1000
        ],
        [
          "2027-01-01",
          13500
        ]
      ],
      "net": [
        [
          "2026-01-01",
          -10000
        ],
        [
          "2026-07-01",
          -2000
        ],
        [
          "2027-01-01",
          13500
        ]
      ],
      "rate": 0.13665927646087683,
      "split_residual": 1.7053025658242404e-12,
      "net_residual": 2.0463630789890885e-12,
      "shifted_rate": 0.13662509183389193
    },
    "DJ012": {
      "a": [
        [
          "2026-01-01",
          -10000
        ],
        [
          "2026-07-01",
          4000
        ],
        [
          "2027-01-01",
          6600
        ]
      ],
      "b": [
        [
          "2026-07-01",
          -4000
        ],
        [
          "2027-01-01",
          4400
        ]
      ],
      "total": [
        [
          "2026-01-01",
          -10000
        ],
        [
          "2027-01-01",
          11000
        ]
      ],
      "a_rate": 0.07481638393889745,
      "b_rate": 0.2081211561211992,
      "total_rate": 0.09999999999999998,
      "one_sided_error": 0.6082603186082374
    },
    "DJ013": {
      "opening": -10000,
      "cash": 500,
      "units": 800,
      "price": 13,
      "terminal": 10900,
      "rate": 0.08999999999999997,
      "omit_cash_rate": 0.039999999999999925,
      "old_price": 12.5,
      "old_terminal": 10500.0,
      "double_cash_rate": 0.1399999999999998
    },
    "DJ014": {
      "dates": [
        "2024-01-01",
        "2025-01-01"
      ],
      "days": 366,
      "exponent": 1.0027397260273974,
      "rate": 0.09971358593414137,
      "calendar_rate": 0.1,
      "npv_at_10pct": -2.6108969043889374,
      "short_days": 2,
      "short_rate": 0.20010470936061253
    },
    "DJ015": {
      "flows": [
        [
          "2025-01-01",
          -100
        ],
        [
          "2026-01-01",
          230
        ],
        [
          "2027-01-01",
          -132
        ]
      ],
      "guesses": {
        "0.05": {
          "status": "收敛",
          "iterations": 5,
          "rate": 0.0999999999999915,
          "residual": -8.526512829121202e-14
        },
        "0.15": {
          "status": "收敛",
          "iterations": 7,
          "rate": 0.2000000000000504,
          "residual": -3.552713678800501e-13
        },
        "0.3": {
          "status": "收敛",
          "iterations": 5,
          "rate": 0.20000000000005846,
          "residual": -4.121147867408581e-13
        },
        "0.8": {
          "status": "收敛",
          "iterations": 6,
          "rate": 0.20000000000003038,
          "residual": -1.9895196601282805e-13
        }
      },
      "roots": [
        0.1000000000000002,
        0.19999999999999918
      ],
      "curve": [
        {
          "rate": 0,
          "xnpv": -2.0
        },
        {
          "rate": 0.05,
          "xnpv": -0.6802721088435391
        },
        {
          "rate": 0.1,
          "xnpv": -1.4210854715202004e-14
        },
        {
          "rate": 0.15,
          "xnpv": 0.18903591682420995
        },
        {
          "rate": 0.2,
          "xnpv": 1.4210854715202004e-14
        },
        {
          "rate": 0.25,
          "xnpv": -0.480000000000004
        },
        {
          "rate": 0.3,
          "xnpv": -1.1834319526627297
        },
        {
          "rate": 0.5,
          "xnpv": -5.3333333333333215
        }
      ]
    },
    "DJ016": {
      "no_root": [
        [
          "2025-01-01",
          -100
        ],
        [
          "2026-01-01",
          50
        ],
        [
          "2027-01-01",
          -100
        ]
      ],
      "has_root": [
        [
          "2026-01-01",
          -100
        ],
        [
          "2027-01-01",
          110
        ]
      ],
      "scan": [
        {
          "rate": -0.9,
          "no_root_npv": -9600.000000000005,
          "has_root_npv": 1000.0000000000002
        },
        {
          "rate": -0.5,
          "no_root_npv": -400.0,
          "has_root_npv": 120.0
        },
        {
          "rate": 0,
          "no_root_npv": -150.0,
          "has_root_npv": 10.0
        },
        {
          "rate": 0.1,
          "no_root_npv": -137.1900826446281,
          "has_root_npv": -1.4210854715202004e-14
        },
        {
          "rate": 0.5,
          "no_root_npv": -111.11111111111111,
          "has_root_npv": -26.66666666666667
        },
        {
          "rate": 1,
          "no_root_npv": -100.0,
          "has_root_npv": -45.0
        },
        {
          "rate": 10,
          "no_root_npv": -96.28099173553719,
          "has_root_npv": -90.0
        }
      ],
      "failed_newton": {
        "status": "越过定义域",
        "iterations": 1,
        "last_rate": -89.0
      },
      "recovered_root": 0.09999999999999998,
      "discriminant": -37500
    },
    "DJ017": {
      "raw": [
        {
          "date": "2026-01-01",
          "amount": "-10000",
          "python_type": "str"
        },
        {
          "date": "2027-01-01",
          "amount": "11000",
          "python_type": "str"
        }
      ],
      "normalized": [
        {
          "date": "2026-01-01",
          "amount": -10000.0,
          "elapsed_days": 0
        },
        {
          "date": "2027-01-01",
          "amount": 11000.0,
          "elapsed_days": 365
        }
      ],
      "rate": 0.09999999999999998,
      "ambiguous_days": -30,
      "csv_original": "date,amount\n2026-01-01,-10000\n2027-01-01,11000\n",
      "csv_raw_types": [
        {
          "date": "str",
          "amount": "str"
        },
        {
          "date": "str",
          "amount": "str"
        }
      ],
      "csv_normalized_types": [
        {
          "date": "date",
          "amount": "float"
        },
        {
          "date": "date",
          "amount": "float"
        }
      ]
    },
    "DJ018": {
      "flows": [
        [
          "2026-01-01",
          -10000
        ],
        [
          "2026-04-01",
          -2000
        ],
        [
          "2026-09-01",
          1000
        ],
        [
          "2027-01-01",
          12500
        ]
      ],
      "rate": 0.134374133993724,
      "rows": [
        {
          "date": "2026-01-01",
          "amount": -10000,
          "days": 0,
          "discounted": -10000.0
        },
        {
          "date": "2026-04-01",
          "amount": -2000,
          "days": 90,
          "discounted": -1938.7795870874295
        },
        {
          "date": "2026-09-01",
          "amount": 1000,
          "days": 243,
          "discounted": 919.4874281662909
        },
        {
          "date": "2027-01-01",
          "amount": 12500,
          "days": 365,
          "discounted": 11019.29215892114
        }
      ],
      "residual": 1.4779288903810084e-12,
      "rounded_rate": 0.1344,
      "rounded_residual": -0.2543138041307884,
      "wrong_residual": 348.6087966274582,
      "scaled_rate": 0.134374133993724
    },
    "DJ019": {
      "usd": [
        [
          "2026-01-01",
          -1000
        ],
        [
          "2026-07-01",
          -500
        ],
        [
          "2027-01-01",
          1600
        ]
      ],
      "rates": [
        7,
        7.2,
        6.8
      ],
      "base_flows": [
        [
          "2026-01-01",
          -7000
        ],
        [
          "2026-07-01",
          -3600.0
        ],
        [
          "2027-01-01",
          10880.0
        ]
      ],
      "base_rate": 0.03181564687195315,
      "usd_rate": 0.08017736001291931,
      "flat_fx_rate": 0.08017736001291931,
      "wrong_mixed_rate": 8.33800029470737
    },
    "DJ020": {
      "dates": [
        "2026-01-01",
        "2026-02-01",
        "2026-03-01"
      ],
      "first_period_balance": 1100.0,
      "small_after_addition": 1200.0,
      "large_after_addition": 11100.0,
      "small_flows": [
        [
          "2026-01-01",
          -1000
        ],
        [
          "2026-02-01",
          -100
        ],
        [
          "2026-03-01",
          1080.0
        ]
      ],
      "large_flows": [
        [
          "2026-01-01",
          -1000
        ],
        [
          "2026-02-01",
          -10000
        ],
        [
          "2026-03-01",
          9990.0
        ]
      ],
      "small_terminal": 1080.0,
      "large_terminal": 9990.0,
      "small_rate": -0.11240314190196482,
      "large_rate": -0.6818331971115248,
      "month1_annual": 2.0716058534721324,
      "month2_annual": -0.7467680923586923,
      "linked_period_return": -0.009999999999999898,
      "small_year_end_rate": -0.01832209004482971,
      "large_year_end_rate": -0.09911041307675578
    }
  }
}