calc_dates
権利日を入力すると、クロス取引に必要な各種日付・日数を計算して返す。
【入力 vestingDate】 ・"2026-09-30" のような具体的な日付(その年で固定) ・"9月末" / "09" / "9"(月のみ)→ その月末で、次に到来する回 ・"9月20日" / "09-20" / "9/20" / "0920" → その日で、次に到来する回
【tradeDate】省略時は「今注文したとき」の約定日(JST 15:30より前なら当日、以降なら翌営業日、 土日祝はさらに繰り上げ)。「今から」系の日数(interestDays 等)はこの日を起点にする。
【返す主なフィールド】 ・vestingDate: 権利確定日(基準日) ・lastDayWithRights: 権利付最終日 ・exRightsDate: 権利落ち日 ・interestDays: 今建てた場合の信用金利/貸株料の対象日数(決済が間に合わなければ -1) ・negativeInterestDays: 逆日歩の対象日数(権利付最終日が金曜だと土日を挟んで増える) ・managementFeeMonths: 信用売り建玉の事務管理費がかかる月数 ・crossable: 今から建てて権利落ち日までに決済が間に合うか ・shortSellingLiberation: 一般信用「短期」つなぎ売りの解禁スケジュール。
sbiGmo: SBI・GMOは同一ルール(営業日ベース、「権利落ち日を含めて15営業日前」)。 liberationDate=売建可能日、orderAcceptedFrom=その前営業日(19:00頃から新規売り注文を受付、翌営業日に先着約定)。
rakuten: 実効権利確定日の13暦日前を求め、休場日なら翌営業日に調整して最早売建日を計算。orderAcceptedFrom=その前営業日(19時頃から受付)。実際の取扱・在庫・個別期日は別途確認。
auカブコム・SMBC日興は短期一般信用の取扱いが無いため対象外(詳細は note 参照)。 ・prevYear: 前年の同一権利の基準日(get_benefit の negativeInterests / remainingHistories の prev データと突き合わせるのに使う) ・businessDaysUntilLastDayWithRights / calendarDaysUntilLastDayWithRights: 権利付最終日までの残り
日付は "YYYY-MM-DD" 形式の文字列で返す。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tradeDate | No | 約定日 (YYYY-MM-DD)。省略時は「今」から自動算出 | |
| vestingDate | Yes | 権利日。例: "9月末" / "9月20日" / "2026-09-30" |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | 入力された権利日指定(正規化前の生テキスト) | |
| prevYear | Yes | 前年の同一権利。get_benefit の negativeInterests/remainingHistories の prev データの基準日と突き合わせるのに使う | |
| crossable | Yes | interestDays !== -1。今から建てて権利落ち日までに決済が間に合うか | |
| tradeDate | Yes | 起点にした約定日 | |
| vestingDate | Yes | 権利確定日(基準日) | |
| exRightsDate | Yes | 権利落ち日。クロスの決済(現渡し等)を入れる日 | |
| interestDays | Yes | 今建てた場合の信用金利/貸株料の対象日数。決済が間に合わなければ-1 | |
| deliveredDate | Yes | tradeDateの現物/信用建て分の受渡日 | |
| canWeekendOrder | Yes | 今(tradeDate起点)から土日をまたぐ注文ができるか | |
| lastDayWithRights | Yes | 権利付最終日。この日までに現物を約定していれば権利が取れる | |
| managementFeeMonths | Yes | 信用売り建玉の事務管理費がかかる月数(今から権利まで) | |
| negativeInterestDays | Yes | 逆日歩(品貸料)の対象日数。権利付最終日が金曜だと土日を挟んで増える | |
| shortSellingLiberation | Yes | 一般信用「短期」つなぎ売りの解禁スケジュール | |
| businessDaysUntilLastDayWithRights | Yes | tradeDateから権利付最終日までの営業日数(tradeDate自身は除く) | |
| calendarDaysUntilLastDayWithRights | Yes | tradeDateから権利付最終日までの暦日数 |