週足/月足
ひさしぶりのVBAねた。
ひょんなことから、週足、月足でも検証してみようと思った。波と言う物は周期と振幅の大きい波の上にその小さい波が重なって出来ている。
だから、日ごろ見ている波(日足、10分足)に加えそれよりも大きい波(週足、日足)も見ておかねばならない。
例えば新日鉄のATR(ボラ)を見た場合、日足だと25円、週足だと60円、月足だと120円というようになる。
だから、デイの人は25円以内で勝負をしているし。スイングの人は60円以内、短期の人は120円以内の勝負が妥当なのである。
それを欲張り、もっと利益を伸ばさないと、と思ったときに後で後悔することもあるのです。
********
それで、前にヤフーデータ取得シート(へたれさん提供)を公開しましたがそれを週足用、月足用に変えなければなりません。
開いてみてください
もしも、自分でこれを週足用に変えたい場合は以下のようにして、VBAの中身を変更してください。(1箇所だけです)
表示(V)、ツールバー(T)、Visual Basicを選択すれば、ツールBOXが出てくるので、Visual Basic Editor のボタンをクリックしてください。
左側の標準モジュールの+記号をクリックしてModule時系列を選択して左上のコードの表示ボタンをクリックしてください。
VBAのコードが現れるはずです。
********
Public Sub Yahoo時系列_取得_Test()
Dim sCode As Integer
Dim sMarket As String
Dim dwm As String
Dim dte1 As Date
Dim dte2 As Date
' Application.ScreenUpdating = False '大して早くならない
Debug.Print "start:" & Time
sCode = Worksheets("Sheet1").Range("C2") ' "9984"
sMarket = ".t" '"t:東証","o:大証","q:JASDAQ","j:ヘラクレス","n:名証","s:札証","f:福証"
dwm = "d" '"d:デイリー","w:週間","m:月間"
'ダウンロード開始日
dte1 = Worksheets("Sheet1").Range("C4") 'Date 0
'ダウンロード終了日
dte2 = Worksheets("Sheet1").Range("C6") 'CDate("1983/01/04") 0
Call Yahoo時系列_取得(sCode & sMarket, dwm, dte1, dte2)
Call 終了
********
赤字で書いている行のdwm = "d"を dwm="w"と変えれば週間データに、mと変えれば月間データを取得するように変わります。
この切り替えようのボタンを作ればよいのですけどね。
つづく
次回 簡単に切り替わるようにしてみます。
| 固定リンク | コメント (0) | トラックバック (0)










最近のコメント