[[20211220123431]] 『楽天証券RSS2がVBAと干渉する』(SKYBLUE) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『楽天証券RSS2がVBAと干渉する』(SKYBLUE)

 楽天証券は従来のRSS(Excelのセルに1秒毎の株価等を表示)に加え、今年からRSS2のサービスを開始。連続的な値表示に加え、VBAで自動トレードできるとの謳い文句でした。
 しかし、下記のような株価読取では別のセルの値になるなどRSS2がVBAと干渉していると推定され、自動トレード不能、楽天も認めています。
本学校の範囲から外れるかもしれませんが、もし対策をご存知であれば教えてください。

Sub t20211220()

    i = 3
    j = 4
    a = Cells(i, j)
    MsgBox a
End Sub

< 使用 Excel:Excel2016、使用 OS:Windows10 >


>下記のような株価読取では別のセルの値になるなどRSS2がVBAと干渉していると推定され
どうなって欲しいが、しかしこうなってしまう
という説明をもうすこし追加してもらえますか?

(γ) 2021/12/20(月) 13:04


 示したのは一つの例ですが再掲して説明します。

下記のように
i=3
j=4
とした場合、実際の3行、4列のセルの値ではなく、3行、5列の値がaに入っていました。

 この他にも、例えば2021/12/14の行(セルに記録されている)をfind(通常は正しい値を検索出来ている)で検索すると行が実際よりかなり大きい数字となり、検索された行は空白でした。

 これらの結果から、RSS2とVBAが干渉し、変数の値が変化していると判断しました。

 従って、前提としてRSS2をよくご存じで、VBAと干渉しない方法を知っている人がいたら教えて欲しいということです。

Sub t20211220()

    i = 3
    j = 4
    a = Cells(i, j)
    MsgBox a
End Sub
(SKYBLUE) 2021/12/20(月) 13:38

追加説明でやっと内容理解できました。
当方は使っていないので、ご指摘のとおり回答資格はありませんが、
DDE機構とVBAの関係であるとすれば、ユーザー側でなんとか対応できる問題ではなく、
楽天側(とMS社)の対応を待つしかないという印象です。
(γ) 2021/12/20(月) 13:48

少し調べてみると、どうやらRSS2が通信しようとしたときにVBAが処理中だと
RSS2が処理を止めてしまうみたいですね。
さしづめRSS2のユーザー定義関数もVBAで書かれていて
別のマクロが起動中でそちらが動かせなくなっているのでしょう。

要はどうにかしてマルチスレッド化すれば解決。
こちらがヒントになるのではないかと思います。
https://excel-ubara.com/vba_class/VBA_CLASS_06.html
(きまぐれおじさん) 2021/12/20(月) 14:50


Yさん有難うございました。

きまぐれおじさん スレッドの情報をありがとうございました。
調べるのに時間がかかりました。

VBAは通常1スレッドしか使わないので、今回のような事態になった事、分かったような気になりました。
使っているPCはコアが4,スレッドが2、合計8論理プロセッサーなので全スレッドを使うようにすれば、解決できる可能性が有るということですね。

今色々重なっており、明日以降、時間を見つけてトライし、結果を報告します。
(SKYBLUE) 2021/12/20(月) 17:45


きまぐれおじさん へ

 疑似マルチスレッドの説明(簡単には理解できない)を読んでいて気付くことがありました。

 今回の件では、RSS2とVBAは干渉していると思われますが、いずれも動いており、どちらかが止まるわけではありません。

 RSS2の表示に乱れは有りません。しかし、VBAの変数が変更されたか、壊されているように見えます。

 この場合、マルチスレッド化した場合でも、次のスレッドで干渉が起こる様に思えます。いかがでしょうか?
(SKYBLUE) 2021/12/21(火) 09:12


質問者さんはご存じかと思いますが、回答されようとしている方の参考までに。

楽天証券の新しいRSS2ではちょっと高度な自動トレードは不可能
システムがVBAと干渉 推薦者として反省の弁(2021年11月10日 11時30分07秒)
https://blog.goo.ne.jp/2050project/e/d826f44a369df17067e8bffc7c8e0e66

 以下、一部引用
 | もっともっと簡単に、3行3列のセルデータを読むと、3行4列のデータを読み込んでいる。
 | 楽天証券に電話して指摘した。回答は、「プログラムの中身についてはお答えできません」
 | だったが、そもそもこれではちょっと高度な処理には使えない。
 | 
 |  実は岡三オンライン証券も、当初は、VBAを動かすと、干渉して、オラインのデータ
 | 供給が止まる問題が有り、まるで使い物にならなかった。楽天証券も干渉が起きているね。
 | 楽天はVBAでのテストランをやっていないと判断した。

最近起きた 僕のインターネット・トラブル ワースト3
(2021年11月23日 18時24分06秒)
https://blog.goo.ne.jp/2050project/e/656a624fb3e9282adfd8b50e2522ba32
以下に引用。

 |  3.楽天証券の自動取引にかかわるRSS2
 |   このトラブルを指摘したのはどうも僕が最初だったようで、1回目は楽天の対応が
 | ピント外れだった。僕はこのブログで推薦した手前、責任の問題が有った。また、優れた
 | 自動取引のツールとして、期待していたのでこのブログで問題点を公表し、2回目に同社
 | へ様子を聞いた時には、同社も問題を把握していた。
 |   要は、同社のシステムとユーザーが使用するVBAが干渉するため、VBAでデータを扱おうと
 | すると出鱈目なデータが示されたりする。データを見るだけなら良いがとても使えない。
 | 改善に多分、半年ぐらいかかると思う。
(γ) 2021/12/21(火) 09:15

大変お世話になっています。

楽天証券への問い合わでは、ユーザー側で解決するよう伝えられているのは事実です。

 何か良い案が有ればよろしくお願いします。
(SKYBLUE) 2021/12/22(水) 10:35


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.