carryforwardCreditnumber
Перенос имеющегося федерального кредита по АМТ (Minimum Tax Credit, форма 8801) из предыдущих налоговых лет, в долларах США. Его можно зачесть в будущие годы, когда обычный федеральный налог превышает предварительный минимальный налог. Поле необязательное; по умолчанию 0, что верно для большинства тех, кто впервые исполняет опционы. Ненулевым его делает только кредит по АМТ за предыдущий год.
cashReturnRatenumber
Годовая посленалоговая доходность на свободные денежные средства (десятичная дробь), используется для учёта временной стоимости денежно-налогового потока. 0.05 = 5% (примерно доходность краткосрочных казначейских облигаций). Необязательный параметр: если поле не указано, по умолчанию берётся 0.04 (4%, посленалоговая доходность, близкая к краткосрочным казначейским облигациям), а явно указанное значение переопределяет это значение по умолчанию. При 0 расчёт сводится к простой сумме номиналов.
expectedGrowthnumber | string
Ожидаемый годовой рост акций в виде десятичной дроби (0.10 = 10%) или строка "market" для использования среднего значения S&P 500 за прошедший период, когда у пользователя нет мнения. Обязателен, если только ticker не определяет его из trailing CAGR. У этого инструмента нет значения по умолчанию: значение, не указанное пользователем, не определённое через поддерживаемый ticker и не являющееся маркером "market", выходит за пределы контракта входных данных.
filingStatusenumобязательный
Федеральный статус подачи декларации. Определяет проход по обычным налоговым ставкам, уровень освобождения от AMT ($90 100 для одного / $140 200 для совместной подачи за 2026 год) и начало поэтапного свертывания освобождения от AMT ($500 000 для одного / $1 000 000 для совместной подачи).
fmvnumberобязательный
Текущая справедливая рыночная стоимость на акцию, USD. Задаёт точку привязки для первого года траектории роста; дальнейшие годы наращиваются отсюда с учётом expectedGrowth и volatilityDrag. Должна быть указана пользователем.
grantDatestringобязательный
Дата предоставления ISO (ГГГГГ-ММ-ДД). Определяет установленный законом 10-летний срок действия гранта (IRC §422) и 2-летний срок для квалифицированного распоряжения, отсчитываемый от даты предоставления.
hasLeftCompanybooleanобязательный
Возвращает True, если пользователь покинул компанию. Активирует 90-дневный период для исполнения опционов ISO после прекращения трудовых отношений, отсчитываемый от terminationDate.
horizonintegerобязательный
Горизонт планирования в годах (1..10). Оптимизатор перебирает все допустимые распределения долей по годам в пределах этого количества лет. Это выбор пользователя, а не деталь модели, и он меняет ответ: используйте значение, которое указал пользователь, а если он не указал, спросите его, а не предполагайте.
itemizedTaxesnumber
Только если вы расписываете вычеты по статьям: налоги штата и местные налоги, вычтенные в Schedule A, строка 7. AMT прибавляет их обратно вместо стандартного вычета. Не заполняйте, если вы используете стандартный вычет. Если не заполнить, прибавка AMT по умолчанию равна полному стандартному вычету.
ordinaryIncomenumberобязательный
Годовой обычный доход до этого упражнения, USD. База для расчёта по налоговым диапазонам и поэтапного уменьшения льготы по AMT. Должен задаваться пользователем. Это налогооблагаемый доход после вычетов, а не валовая зарплата: обычный налог рассчитывается по нему как есть. Для AMT расчёт прибавляет обратно стандартный вычет (Form 6251, строка 2a), если не задан itemizedTaxes; в этом случае вместо него прибавляет обратно эти налоги.
sharesintegerобязательный
Общее количество акций Incentive Stock Option (ISO), доступных для исполнения в течение горизонта планирования. Должно быть указано пользователем.
stateCodeenumобязательный
Двухбуквенный код штата США (например, CA, NY, TX). Определяет обычные налоговые скобки штата, порядок налогообложения долгосрочного прироста капитала (LTCG) и минимальный налог штата (AMT) (CA, CO, CT, MN).
strikenumberобязательный
Страйк-цена за акцию, USD. Должна быть указана пользователем.
terminationDatestring | null
Дата увольнения (YYYY-MM-DD). Требуется только когда hasLeftCompany=true (от неё зависит крайний срок 90-дневного окна исполнения); опустите её или передайте null, если сотрудник ещё работает. Поле больше не входит в required, поэтому для обычного случая работающего сотрудника заполнитель не нужен.
tickerstring
Необязательный символ публично торгуемой акции (например, "NVDA", "AAPL"). Когда он задан, инструмент подставляет кэшированную доходность за прошедший период для любого незаполненного поля expected-return / sale-price и подразумеваемую волатильность (implied vol) на момент последнего закрытия для любой непереданной волатильности. Параметры growth и vol берутся из разных источников, поэтому для некоторых символов определяется только один из них, а неактуальный vol не даёт значения. Поле, которое тикер не может определить, приводит к ошибке "required field" с указанием этого поля: передайте его явно или (для поля growth/return/sale-price) передайте строку "market" для скользящей средней S&P 500; никогда не придумывайте число. Ресурс covered-tickers (resources/list) перечисляет, для каких символов определяется growth.
volatilitynumber
Годовая волатильность (sigma) акции в виде десятичной дроби (0.72 = 72%). Принимает саму волатильность, а не заранее вычисленный drag: инструмент сам вычисляет накопленный за горизонт drag, и правильная формула зависит от горизонта. Порядок выбора: это значение, если оно передано, иначе подразумеваемая волатильность ticker на момент последнего закрытия рынка, иначе медианная подразумеваемая волатильность публичных компаний, которые покрывает OptionsAhoy; результат сообщает её в assumptions и assumptionNotice.
volatilityDragnumber
Альтернатива volatility: мультипликативная ценовая скидка, уже вычисленная для горизонта планирования. Укажите это значение либо volatility (если переданы оба, приоритет у volatilityDrag). Это поле для показателя drag, который уже есть из предыдущих расчётов; формула drag зависит от горизонта, поэтому показатель, полученный для другого горизонта, не переносится. Если вместо этого передать volatility, инструмент выведет его сам.