ヘビに睨まれたカエル

Pythonとオプショントレードで市場の恐怖に立ち向かっていきます。

PythonでSQ日、残存日数を自動計算

前回、営業日ベースの日数計算をするために、祝日をdatetime 形式のリスト形式で取得するモジュールを作りました。 robin29man-practice.hatenablog.com 今回は、それを使ってSQ日と残存日数(営業日ベース)を計算するモジュールを作ろうと思います。

  1. どんなモジュール

    1. 特定の日付dateおよび対象限月monthを与えると、SQ日と残存日数を返す関数
  2. 事前準備

    1. 前回作ったモジュールでholidaysを用意しておく。
  3. モジュールが中でやってること

    1. 対象限月のSQ日を取得
      1. (1~7日の間に必ず1つだけ金曜があるので)8日より後に来る最初の金曜が第2金曜と判断 → second_friday
      2. second_fridayが祝日なら、その一営業日前をSQ日と判断 → sq_date
      3. dateからsq _dateまでの残存日数を営業日ベースで計算。→ remaining_daysへ格納
  4. 結果 ちゃんと2019年5月限のSQ日、それから20190329起点の残存日数が計算できました!

次回は、この関数を使って、dateだけ与えれば、そこから3限月分のSQ日、残存日数を辞書形式で取得できるように拡張しようと思います。