楽天RSSのミニの限月をラージと同じにする方法

今日は,先週に「RSSに関してアイデアいただけませんか?」
とお願いしましたところ,たくさんの方からアイデアをいただきました。
本当にありがとうございました。

これをまとめたり,書き換えたりして,2つの解決策が出来ましたので
この日記にてご紹介させていただきます。

知ってしまえば「簡単じゃん」となるかもしれませんが,これが案外
面倒くさいのですよ。

本当に「寄れば文殊の知恵」を実感したしました。メールをいただいた
方には全員に返信をさせていただきましたが,こちらでも重ねてお礼を
申し上げます,ありがとうございました。

意味のわからない方は,こちらの日記をどうぞ
「RSSに関してアイデアいただけませんか?」

http://www.kings-trade.net/?p=1806

早速ですが,解決策の説明とサンプルファイルです。
(前もって,楽天RSSとマーケットスピードを起動しておいてください。
来月以降もちゃんとミニの限月が切り替わるとどうかは,テストしていません)

方法1●ひとつはシートと関数のみを利用する方法です。これはSさんから
いただいたアイデアがそのまま使われてます。(Sさんありがとうございます)

メリット:関数を入れるだけで簡単,マクロの知識がなくてもOK
デメリット:シートの場所を広めに占有される

表示はこんな感じです
ラージと”同じ限月のミニの現在値”がE2セルに表示されます(図の丸印)

日経225先物ラージとminiの現在値

原理は赤い枠で囲った”限月キー”というものを拾って,VLOOKUP関数でラージと
同じ限月キーのミニの値を拾うものです。

現在値以外の値を拾いたい場合はRSS関数の”現在値”を変更してください

参考までに,各セルの数式を表示するとこんな感じになっています

楽天RSSのセル数式

方法1のサンプルファイルはこちらです(LZHで圧縮されています)

http://www.kings-trade.net/RSSmini/mini01.lzh

方法2●ふたつめはマクロを使って,ラージと同じ限月のミニのコードを生成する
ものです。Hさんから紹介いただいたページが大変参考になりました。
(Hさん,ありがとうございます。)

シート構成やマクロは私(Silver.B)の作製です。なるべくシンプルにしました

メリット:セルにピンポイントでラージと同じ限月のミニの銘柄コードが入る
デメリット:マクロを利用しているので,少し敷居が高い

下記はサンプル画面の画像です。
B1に「ラージと同じ限月の銘柄コードが自動で入ります」
現在値を表示していますが,現在値以外を表示したい場合はマクロの中のRSS関数を
変更してください

ラージと同じ限月のminiのコードが自動で

ちなみにマクロを実行すると,セルの中に入るRSS関数は以下のような感じ
最初はセルは空白です

ラージと同じ限月のminiのコードが自動で(数式)

原理は,ラージの期近の”銘柄コード”を取得して,それをミニ用に強制的に
変更するものです。
実行して目で見るとわかりますが,実はB1セルには最初一瞬だけ,銘柄コードが表示され,
その後に指定もミニの関数が入ります。

ここからは,VBA(マクロ)が多少わかっていることを前提に説明します。
VBAのコードは以下です

楽天RSSマクロ

①の青枠のA1,B1を変更すると,好きな場所に変更できます。
A1にラージの現在値が表示されますが,これは必ずしも必須ではありません。
ここのB1のセルの場所を変更するときは,同じ下の青枠のセルも同じにしてください。

②の時間待ちの括弧の中の数字(図では2)は待ち時間です。2で2秒です。

これはラージの銘柄コードを最初に取得しますので,それが取得出来るまでの待ち時間です。
この待ち時間の最適な秒数はPC環境や通信環境で変わりますので,ご自身の最適な
秒数にしてください。

③の赤枠の”現在値”の部分をRSS関数のルールに則って変更すれば現在値以外も
取得できます。

図では「標準モジュール」にコードを記載していますが,エクセルシートを起動したら
自動的に実行したい場合は,図の赤枠の標準モジュールの上にある
Thisworkbookに記載するとよいでしょう。

方法2のサンプルファイルはこちらです(LZHで圧縮されています)

http://www.kings-trade.net/RSSmini/mini02.lzh

余談:エクセルの方がこのように比較的簡単にできましたが,アプリケーション(.NET)の方は
苦労しました。何度やってもミニが上手く表示されない。
やけくそでRSS関数の銘柄コードの前の”チョン”
=RSS|’
(この最後のチョン(^^;))

を外したら何故かうまくDDEのアドバイスループが通りました。ワケわからん・・・

ということで貼り付け君に関しては現在テスト中です。出来次第に,また日記には案内
いたします。

Silver.B
http://www.kings-trade.net/