年始になり、同級生達の吉報が耳に入るようになってきた。
- 不動産投資で早期リタイア
- 映画監督としてデビュー
- 起業して従業員150人の会社へ
- 時給8万円のコンサルタントへ
吉報を耳するたびに、深い淵のような暗がりの中で心臓が締め付けられ裂けてしまうような得体のしれない感覚が込み上げてくる。
コロナかしら?
持病の癪かしら?
自分だって30代は仕事を選ばず、朝8:30〜夜23:00まで馬車馬のようにガムシャラに働き続けた。
分かっていた。
たとえ汗水鼻水出しながら人一倍の雑務処理を坦々とこなしても、何の成果にもならないことを。
程なくして、同期の多くはマネージャーとなり、今では後輩もマネージャーに昇格し始めた。
サラリーマンというぬるま湯を選んだ大学時代に、既に人生は決着していたもかもしれない。
いや、思い起こせば、中学生時代には決まっていたのかもしれない。
中学校の卒業記念に、自分の好きな言葉をと教頭が色紙に達筆な字で書いてくれた。
この時、私がお願いしたのが
「大器晩成」だ。
【大器晩成】
本当の大人物は、若いころは目立たず、徐々に実力を養っていって後に大成するということ。
だが、国語教師だった担任に
「これ誰のこと言ってるの?」
と皆の前で声高らかに大笑いされ屈辱を受けた。
奥村、お前だよ。
担任から笑われた時、胸の中で、何かがはじけ飛び散った気がした。
赤い実じゃないよ。
[引用] 光村図書の国語(平成4年〜平成11年 小6上掲載)。知ってる人は今年41歳~36歳
そもそも、この熟語を選んだ背景は他愛のない悪友との塾の帰り道の会話からだ。
模試のスコアに満足いかなかった時、
私「スカウターで測れば、僕のポテンシャル能力が高い事に気づけるのになぁ。」
悪友「そんなものがあれば、俺だって糞高いわ!」
本当に他愛ない会話だったが、誰もが自分の可能性を信じ歩んでいるのだと知った。
だったら、それを心に刻んで邁進しようと決意した。
しかし、無情にも生徒を導くはずの担任によって哄笑され、私は現実に対して絶望することとなった。
30年近く経過した今でも、脳裏の片隅にあり暗い影となって離れようとしない。
因みに悪友は今や映画監督となり、専門学校の講師や様々な番組プロデューサーも務めて多くの受賞もしている。
一方の私は、石橋を叩いて、さらに人に渡らせて安全を確認して渡る性格の社会人となってしまった。
成功者の真似をすれば、今からでも私に挽回のチャンスがあるのかな・・・?
でも、人と全く同じ事をして成功する訳がないよね・・・・。
いや、一つだけマネをして成功できる方法があるかもしれない。
かぶ1000氏のパクリ投資の有効性検証
かぶ1000氏は中学2年(1988年)から株式投資を始めた専業投資家だ。
投資スタイルはPMVとカタリストに重点を置いたネットネット株、資産バリュー株への投資。
つい、2,3年前にツイキャスを聞いた時には「1億を超えた」と言ってたのに、今では
4億超え
彼は、毎日の購入銘柄をブログに公開している。
これ真似たら勝てるんじゃない?
と思ったこともあったが、2億を超えた2019年あたりから売買当日のブログ更新はやめ、週末にまとめて公開するようになってしまった・・・。
なので、未検討のまま放置していた。
ただし、かぶ1000氏は長期保有のバリュー投資家なので、現在の売買歴からでも「パクリ戦法」が多少は通用するかもしれない。
売買ルール
[仕掛けルール]
- 1) かぶ1000氏がブログ更新して購入した銘柄を翌日に成行で購入
[手仕舞いルール]
- 1) 保有日数が20日(営業日)以上で翌日成行で売却
更新日が売買当日で無くなった前後1年の2018年からバックテストをやってみる。
日記はもっと過去から存在するが、パクリ投資で勝てることは有名だったのでバックテストは行わない。
またブログ上には売却日の記載もあるが、一部売却だったり塩漬け保有銘柄の売却などもあり、バックテストで誤って空売りを実施してしまう可能性が高い。そこで、今回はシンプルに20日(=1ヶ月)で計算した。
かぶ1000氏のブログからのデータの取得にはSeleniumを用いてスクレイピングを行った。
その理由もあり、あまりサーバー負荷をかけるのも失礼なので2018年からにしている。
取得した文字列から、下記のような不要な売買や伏せ字などは全て除いた。
- 損出しクロス
- 優待クロス
- 品受け
- 【買付】・**** ******×100株 買付単価 *,***円
ブログ公開日の特定には「Last Update」の日付を用いた。
バックテスト結果
シンプルにするために、1銘柄の購入金額は最大100万円で単利計算によるバックテストを行っている。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
株価データ: 日足 銘柄リスト: 全銘柄 ~2021/01/18における成績です。 ---------------------------------------- 全トレード数 59 勝ちトレード数(勝率) 28(47.46%) 負けトレード数(負率) 31(52.54%) 全トレード平均利率 -1.12% 勝ちトレード平均利率 7.71% 負けトレード平均損率 -9.10% 勝ちトレード最大利率 26.88% 負けトレード最大損率 -40.74% 全トレード平均期間 30.36 勝ちトレード平均期間 30.21 負けトレード平均期間 30.48 ---------------------------------------- 必要資金 ¥6,613,400 最大ポジション(簿価) ¥7,057,700 最大ポジション(時価) ¥7,255,300 純利益 -¥578,900 勝ちトレード総利益 ¥1,863,900 負けトレード総損失 -¥2,442,800 全トレード平均利益 -¥9,812 勝ちトレード平均利益 ¥66,568 負けトレード平均損失 -¥78,800 勝ちトレード最大利益 ¥257,600 負けトレード最大損失 -¥392,700 プロフィットファクター 0.76 最大ドローダウン(簿価) -¥1,485,000 最大ドローダウン(時価) -¥1,704,100 ---------------------------------------- 現在進行中のトレード数 1 ---------------------------------------- 平均年利 -2.92% 平均年利(直近5年) -1.75% 最大連勝 4回 最大連敗 5回 ---------------------------------------- [年度別レポート] 年度 取引回数 運用損益 年利 勝率 PF 最大DD 2020年 16回 -¥1,090,900円 -16.50% 31.25% 0.33倍 -40.74% 2019年 19回 ¥234,500円 3.55% 47.37% 1.62倍 -9.70% 2018年 24回 ¥277,500円 4.20% 62.50% 1.62倍 -14.82% |
利益曲線は次の通り。
うーん、分かり辛い・・・・。
バックテストしなかった年度は表示しなきゃ良いのに・・・・Protraひどいな。
ただ、毎月の利益も出力しているので、それをExcelに貼り付けてサクッとグラフ化してみた。
コロナ後の利益増加は微妙だ。日記の更新タイミングの問題かもしれないが。
でも、コロナ前までは年利10%程度の利益が出ている、凄いな。
【2021年5月24日追記】
Protra側を修正して、バックテストしなかった年度を表示しないようにした。
まとめ
バックテストでは2020年は大損をしているが、かぶ1000氏は黒字だった。
恐らく上手に損切りをしたり、未だに保有したままなのかもしれない。
そして、コロナ前の結果を見ると、見事な単調増加。
特に、2018年は売買当日のブログ公開だったから、真似した人も儲かっただろうね。
当日更新じゃなくなったのは2019年8月ぐらいだったかな。
それ以降のバックテスト結果も利益増加しているから、有効性は証明された事になる。
が、肝心のコロナ後の利益率がショボい。
完全に乗り遅れた!
それにしても、かぶ1000氏は単調増加な利益を出せておりスキルは本物だ。
ただし忘れてはいけないのが、かぶ1000氏は、億り人になるまで23年の月日を要していて、その年率は10%ということ。
一朝一夕で億り人にはなれない。
ソースコード
いつも通り独自ライブラリの取り込みが必要。
なお、利用ツールは「Protra」というOSS(オープンソースソフトウェア)だ。
実装は次のようになる。というより、今回の実装には何も意味がなくスケルトン。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# loop-type: date-only //============================== require "TIlib" require "Utility" require "TrendCheck" require "かぶ1000" // ====================================== // かぶ1000のパクリ投資の有効性確認 // ====================================== codes = CodeList if ($code_num && $code_num != Length(codes)) Print("前回と異なる銘柄リストでは実行できません。") Dummy end $code_num = Length(codes) //グローバル変数を初期化 if (!$__INIT__) $budgetIni = 10000000 $buyUnit = 1000000 // 1回の購入資金 (100万円) $MaxHoldDay = 20 // 最大保有日数 $shortSelling = 0 // 空売り戦略 Yes(1)/No(0) $Interest = 1 // 無制限(0) / 単利(1) / 複利(2) $reverse = 0 // 購入順序 昇順(0) / 降順(1) $udcount = 0 // 騰落レシオ利用数 Init() //------------------------------------------------ //------------------------------------------------ InitDone() // 騰落レシオ初期化 $__INIT__ = 1 end def Main(i) //================================================== // 条件(買条件, 売条件共通部分) //================================================== //まだ上場していない銘柄は株価データがないためnullが返る if (Index == null) $hold[i] = 0 return end if ! ($order[(int)Code]) $order[(int)Code] = i end //================================================== // 保有してない→購入 //================================================== if (! $hold[i]) //================================================== // 売買(買い) //================================================== if (IsBUYDATE()) $buyflag[i][0] = 1 $buyflag[i][1] = Close // 好きなパラメータをもとにソート $buyflag[i][2] = $buyflag[i][0] // 手法別に売りを変える場合 $buyCnt = $buyCnt + 1 end //================================================== // 保有している→売却 //================================================== elsif ($hold[i]) if ($set[i] < 1) $set[i] = 1 return end $set[i] = $set[i] + 1 //================================================== // 売買(売り) //================================================== if ($set[i] >= $MaxHoldDay) PrintLog("手仕舞い") $sellflag[i] = 1 $set[i] = 0 end end end //==================== // 買い処理 //==================== def SortBuy(i) if (PricedataExistCheck(Close)) return end $long = 0 $long = Num($buyUnit, Close) codeset = $order[(int)Code] if (HasPricedata({1}Open)) Buying(codeset) end end //==================== // 売り処理 //==================== def Sell_(i) if ($sellflag[i]) Selling(i) $sellflag[i] = 0 end // 使用した$buyflag 配列を初期化 if ($buyflag[i][0]) $buyflag[i][0] = 0 $buyflag[i][1] = 0 end end //==================== // 銘柄コードを変えながらMain関数,BuySell関数を実行 //==================== if (Year >= 2018) Print("-------------------------------------------------") Print("日付 = "+ Year + "/" + Month + "/" + Day) SortInit() // ソート初期化 i = -1 while (i + 1 < $code_num) i = i + 1 {codes[i]}Main(i) end i = -1 while i + 1 < $code_num i = i + 1 {codes[i]}Sort(i) end i = -1 if ($buyCnt) BuyLoop(1, 1, codes) end i = -1 while i + 1 < $code_num i = i + 1 {codes[i]}Sell_(i) end end |
読み込んだライブラリ(かぶ1000.pt)のソースコードはこちら。
このデータを作るために実際にはSeleniumでスクレイピングして、データ加工をしている。
アホみたいに冗長な書き方だが、機械学習結果をProtraに渡すための苦肉の策として考案した方法だ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
def IsBUYDATE if ( \ (Year == 2021 && Month == 1 && Day == 11 && (int)Code == 6396) || \ (Year == 2021 && Month == 1 && Day == 3 && (int)Code == 7846) || \ (Year == 2021 && Month == 1 && Day == 3 && (int)Code == 7846) || \ (Year == 2020 && Month == 12 && Day == 27 && (int)Code == 8802) || \ (Year == 2020 && Month == 12 && Day == 21 && (int)Code == 8802) || \ (Year == 2020 && Month == 12 && Day == 19 && (int)Code == 8219) || \ (Year == 2020 && Month == 12 && Day == 6 && (int)Code == 7864) || \ (Year == 2020 && Month == 12 && Day == 6 && (int)Code == 7864) || \ (Year == 2020 && Month == 11 && Day == 15 && (int)Code == 7864) || \ (Year == 2020 && Month == 11 && Day == 14 && (int)Code == 9022) || \ (Year == 2020 && Month == 11 && Day == 14 && (int)Code == 9022) || \ (Year == 2020 && Month == 11 && Day == 13 && (int)Code == 3431) || \ (Year == 2020 && Month == 10 && Day == 25 && (int)Code == 9020) || \ (Year == 2020 && Month == 10 && Day == 24 && (int)Code == 9020) || \ (Year == 2020 && Month == 10 && Day == 24 && (int)Code == 9020) || \ (Year == 2020 && Month == 10 && Day == 20 && (int)Code == 3537) || \ (Year == 2020 && Month == 10 && Day == 18 && (int)Code == 3537) || \ (Year == 2020 && Month == 10 && Day == 17 && (int)Code == 3537) || \ (Year == 2020 && Month == 10 && Day == 14 && (int)Code == 9020) || \ (Year == 2020 && Month == 10 && Day == 13 && (int)Code == 8293) || \ (Year == 2020 && Month == 10 && Day == 13 && (int)Code == 8293) || \ (Year == 2020 && Month == 10 && Day == 7 && (int)Code == 8293) || \ (Year == 2020 && Month == 9 && Day == 7 && (int)Code == 7279) || \ (Year == 2020 && Month == 9 && Day == 6 && (int)Code == 6396) || \ (Year == 2020 && Month == 8 && Day == 9 && (int)Code == 8802) || \ (Year == 2020 && Month == 8 && Day == 8 && (int)Code == 9022) || \ (Year == 2020 && Month == 8 && Day == 5 && (int)Code == 9020) || \ (Year == 2020 && Month == 7 && Day == 18 && (int)Code == 8802) || \ (Year == 2020 && Month == 7 && Day == 14 && (int)Code == 9022) || \ (Year == 2020 && Month == 7 && Day == 13 && (int)Code == 9022) || \ (Year == 2020 && Month == 7 && Day == 4 && (int)Code == 9020) || \ (Year == 2020 && Month == 7 && Day == 4 && (int)Code == 8591) || \ (Year == 2020 && Month == 7 && Day == 4 && (int)Code == 8802) || \ (Year == 2020 && Month == 6 && Day == 22 && (int)Code == 2531) || \ (Year == 2020 && Month == 6 && Day == 13 && (int)Code == 3447) || \ (Year == 2020 && Month == 6 && Day == 13 && (int)Code == 8591) || \ (Year == 2020 && Month == 6 && Day == 13 && (int)Code == 3447) || \ (Year == 2020 && Month == 6 && Day == 1 && (int)Code == 8293) || \ (Year == 2020 && Month == 5 && Day == 25 && (int)Code == 8802) || \ (Year == 2020 && Month == 4 && Day == 20 && (int)Code == 7453) || \ (Year == 2020 && Month == 4 && Day == 12 && (int)Code == 6222) || \ (Year == 2020 && Month == 4 && Day == 11 && (int)Code == 6222) || \ (Year == 2020 && Month == 4 && Day == 11 && (int)Code == 8293) || \ (Year == 2020 && Month == 4 && Day == 11 && (int)Code == 9793) || \ (Year == 2020 && Month == 4 && Day == 5 && (int)Code == 8595) || \ (Year == 2020 && Month == 4 && Day == 5 && (int)Code == 4659) || \ (Year == 2020 && Month == 4 && Day == 5 && (int)Code == 4659) || \ (Year == 2020 && Month == 3 && Day == 28 && (int)Code == 8591) || \ (Year == 2020 && Month == 3 && Day == 22 && (int)Code == 6396) || \ (Year == 2020 && Month == 3 && Day == 22 && (int)Code == 3504) || \ (Year == 2020 && Month == 3 && Day == 22 && (int)Code == 8801) || \ (Year == 2020 && Month == 3 && Day == 22 && (int)Code == 8801) || \ (Year == 2020 && Month == 3 && Day == 22 && (int)Code == 8801) || \ (Year == 2020 && Month == 3 && Day == 22 && (int)Code == 8802) || \ (Year == 2020 && Month == 3 && Day == 6 && (int)Code == 9020) || \ (Year == 2020 && Month == 3 && Day == 6 && (int)Code == 8802) || \ (Year == 2020 && Month == 3 && Day == 4 && (int)Code == 9020) || \ (Year == 2020 && Month == 3 && Day == 4 && (int)Code == 8802) || \ (Year == 2020 && Month == 3 && Day == 4 && (int)Code == 9020) || \ (Year == 2020 && Month == 3 && Day == 4 && (int)Code == 8802) || \ (Year == 2020 && Month == 3 && Day == 4 && (int)Code == 9020) || \ (Year == 2020 && Month == 2 && Day == 25 && (int)Code == 9708) || \ (Year == 2020 && Month == 2 && Day == 24 && (int)Code == 9708) || \ (Year == 2020 && Month == 2 && Day == 18 && (int)Code == 3001) || \ (Year == 2020 && Month == 2 && Day == 18 && (int)Code == 3001) || \ (Year == 2020 && Month == 2 && Day == 10 && (int)Code == 9699) || \ (Year == 2020 && Month == 2 && Day == 10 && (int)Code == 9984) || \ (Year == 2020 && Month == 2 && Day == 10 && (int)Code == 5444) || \ (Year == 2020 && Month == 2 && Day == 10 && (int)Code == 9699) || \ (Year == 2020 && Month == 2 && Day == 2 && (int)Code == 5444) || \ (Year == 2020 && Month == 1 && Day == 11 && (int)Code == 8801) || \ (Year == 2019 && Month == 12 && Day == 21 && (int)Code == 3254) || \ (Year == 2019 && Month == 12 && Day == 15 && (int)Code == 9984) || \ (Year == 2019 && Month == 12 && Day == 11 && (int)Code == 9984) || \ (Year == 2019 && Month == 12 && Day == 11 && (int)Code == 9984) || \ (Year == 2019 && Month == 12 && Day == 2 && (int)Code == 8293) || \ (Year == 2019 && Month == 12 && Day == 2 && (int)Code == 8293) || \ (Year == 2019 && Month == 12 && Day == 2 && (int)Code == 8293) || \ (Year == 2019 && Month == 12 && Day == 2 && (int)Code == 8293) || \ (Year == 2019 && Month == 11 && Day == 10 && (int)Code == 9984) || \ (Year == 2019 && Month == 10 && Day == 28 && (int)Code == 9984) || \ (Year == 2019 && Month == 10 && Day == 28 && (int)Code == 6362) || \ (Year == 2019 && Month == 10 && Day == 19 && (int)Code == 6362) || \ (Year == 2019 && Month == 10 && Day == 19 && (int)Code == 6362) || \ (Year == 2019 && Month == 10 && Day == 5 && (int)Code == 5444) || \ (Year == 2019 && Month == 9 && Day == 28 && (int)Code == 7485) || \ (Year == 2019 && Month == 9 && Day == 28 && (int)Code == 7485) || \ (Year == 2019 && Month == 9 && Day == 28 && (int)Code == 7485) || \ (Year == 2019 && Month == 8 && Day == 18 && (int)Code == 8801) || \ (Year == 2019 && Month == 8 && Day == 13 && (int)Code == 8591) || \ (Year == 2019 && Month == 9 && Day == 9 && (int)Code == 8058) || \ (Year == 2019 && Month == 9 && Day == 9 && (int)Code == 5444) || \ (Year == 2019 && Month == 8 && Day == 4 && (int)Code == 8058) || \ (Year == 2019 && Month == 8 && Day == 4 && (int)Code == 9734) || \ (Year == 2019 && Month == 7 && Day == 22 && (int)Code == 8337) || \ (Year == 2019 && Month == 6 && Day == 29 && (int)Code == 8233) || \ (Year == 2019 && Month == 6 && Day == 29 && (int)Code == 9022) || \ (Year == 2019 && Month == 6 && Day == 24 && (int)Code == 8841) || \ (Year == 2019 && Month == 5 && Day == 31 && (int)Code == 3258) || \ (Year == 2019 && Month == 5 && Day == 17 && (int)Code == 8058) || \ (Year == 2019 && Month == 5 && Day == 13 && (int)Code == 8058) || \ (Year == 2019 && Month == 5 && Day == 13 && (int)Code == 9022) || \ (Year == 2019 && Month == 5 && Day == 13 && (int)Code == 3258) || \ (Year == 2019 && Month == 5 && Day == 13 && (int)Code == 8058) || \ (Year == 2019 && Month == 5 && Day == 9 && (int)Code == 8591) || \ (Year == 2019 && Month == 5 && Day == 9 && (int)Code == 9022) || \ (Year == 2019 && Month == 4 && Day == 27 && (int)Code == 1925) || \ (Year == 2019 && Month == 4 && Day == 11 && (int)Code == 3258) || \ (Year == 2019 && Month == 4 && Day == 10 && (int)Code == 6758) || \ (Year == 2019 && Month == 3 && Day == 14 && (int)Code == 2780) || \ (Year == 2019 && Month == 3 && Day == 2 && (int)Code == 4365) || \ (Year == 2019 && Month == 1 && Day == 9 && (int)Code == 2221) || \ (Year == 2019 && Month == 1 && Day == 9 && (int)Code == 2221) || \ (Year == 2018 && Month == 12 && Day == 27 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 25 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 25 && (int)Code == 6592) || \ (Year == 2018 && Month == 12 && Day == 25 && (int)Code == 3420) || \ (Year == 2018 && Month == 12 && Day == 24 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 24 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 21 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 21 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 20 && (int)Code == 6899) || \ (Year == 2018 && Month == 12 && Day == 20 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 18 && (int)Code == 7932) || \ (Year == 2018 && Month == 12 && Day == 18 && (int)Code == 9984) || \ (Year == 2018 && Month == 12 && Day == 13 && (int)Code == 3420) || \ (Year == 2018 && Month == 12 && Day == 12 && (int)Code == 7932) || \ (Year == 2018 && Month == 12 && Day == 12 && (int)Code == 6592) || \ (Year == 2018 && Month == 12 && Day == 7 && (int)Code == 6592) || \ (Year == 2018 && Month == 12 && Day == 6 && (int)Code == 6592) || \ (Year == 2018 && Month == 11 && Day == 23 && (int)Code == 6592) || \ (Year == 2018 && Month == 11 && Day == 23 && (int)Code == 8802) || \ (Year == 2018 && Month == 11 && Day == 20 && (int)Code == 8802) || \ (Year == 2018 && Month == 11 && Day == 20 && (int)Code == 7242) || \ (Year == 2018 && Month == 11 && Day == 20 && (int)Code == 6899) || \ (Year == 2018 && Month == 11 && Day == 16 && (int)Code == 8802) || \ (Year == 2018 && Month == 11 && Day == 14 && (int)Code == 6592) || \ (Year == 2018 && Month == 11 && Day == 9 && (int)Code == 7932) || \ (Year == 2018 && Month == 11 && Day == 9 && (int)Code == 7242) || \ (Year == 2018 && Month == 11 && Day == 6 && (int)Code == 3420) || \ (Year == 2018 && Month == 11 && Day == 2 && (int)Code == 9433) || \ (Year == 2018 && Month == 10 && Day == 29 && (int)Code == 8802) || \ (Year == 2018 && Month == 10 && Day == 29 && (int)Code == 6592) || \ (Year == 2018 && Month == 10 && Day == 29 && (int)Code == 8591) || \ (Year == 2018 && Month == 10 && Day == 29 && (int)Code == 8802) || \ (Year == 2018 && Month == 10 && Day == 24 && (int)Code == 6592) || \ (Year == 2018 && Month == 10 && Day == 20 && (int)Code == 6592) || \ (Year == 2018 && Month == 10 && Day == 19 && (int)Code == 7242) || \ (Year == 2018 && Month == 10 && Day == 13 && (int)Code == 8802) || \ (Year == 2018 && Month == 10 && Day == 13 && (int)Code == 6592) || \ (Year == 2018 && Month == 10 && Day == 12 && (int)Code == 3258) || \ (Year == 2018 && Month == 10 && Day == 12 && (int)Code == 6457) || \ (Year == 2018 && Month == 10 && Day == 12 && (int)Code == 6592) || \ (Year == 2018 && Month == 10 && Day == 10 && (int)Code == 6457) || \ (Year == 2018 && Month == 10 && Day == 6 && (int)Code == 3258) || \ (Year == 2018 && Month == 10 && Day == 5 && (int)Code == 3258) || \ (Year == 2018 && Month == 9 && Day == 29 && (int)Code == 6457) || \ (Year == 2018 && Month == 9 && Day == 11 && (int)Code == 1662) || \ (Year == 2018 && Month == 9 && Day == 11 && (int)Code == 8591) || \ (Year == 2018 && Month == 8 && Day == 31 && (int)Code == 1662) || \ (Year == 2018 && Month == 8 && Day == 22 && (int)Code == 3504) || \ (Year == 2018 && Month == 8 && Day == 17 && (int)Code == 8591) || \ (Year == 2018 && Month == 8 && Day == 17 && (int)Code == 8802) || \ (Year == 2018 && Month == 8 && Day == 17 && (int)Code == 8747) || \ (Year == 2018 && Month == 8 && Day == 14 && (int)Code == 3258) || \ (Year == 2018 && Month == 8 && Day == 12 && (int)Code == 9308) || \ (Year == 2018 && Month == 8 && Day == 6 && (int)Code == 3258) || \ (Year == 2018 && Month == 7 && Day == 6 && (int)Code == 8591) || \ (Year == 2018 && Month == 7 && Day == 6 && (int)Code == 4298) || \ (Year == 2018 && Month == 7 && Day == 5 && (int)Code == 8591) || \ (Year == 2018 && Month == 6 && Day == 30 && (int)Code == 2121) || \ (Year == 2018 && Month == 6 && Day == 30 && (int)Code == 3258) || \ (Year == 2018 && Month == 6 && Day == 22 && (int)Code == 3401) || \ (Year == 2018 && Month == 6 && Day == 20 && (int)Code == 3401) || \ (Year == 2018 && Month == 6 && Day == 20 && (int)Code == 9991) || \ (Year == 2018 && Month == 6 && Day == 16 && (int)Code == 3401) || \ (Year == 2018 && Month == 5 && Day == 31 && (int)Code == 3401) || \ (Year == 2018 && Month == 5 && Day == 26 && (int)Code == 3258) || \ (Year == 2018 && Month == 5 && Day == 19 && (int)Code == 4298) || \ (Year == 2018 && Month == 5 && Day == 17 && (int)Code == 6166) || \ (Year == 2018 && Month == 5 && Day == 11 && (int)Code == 3401) || \ (Year == 2018 && Month == 4 && Day == 28 && (int)Code == 6740) || \ (Year == 2018 && Month == 4 && Day == 3 && (int)Code == 8253) || \ (Year == 3000)) return 1 end end |