りょう
バックテストシートを作成したい
いつもお世話になっております。
現在バックテストシートを作成していて困っていることがありますのでご教授お願いいたします。
アドインから株価の情報をエクセルに表示させてそれをもとにバックテストをしています。
銘柄のコードを入力したら自動で銘柄情報を更新してバックテスト結果がでるようにしています。
これの計算しきを使って複数銘柄のバックテスト結果を記録していきたいと考えています。
しかしマクロを実行しても動作が終了したあとに株価情報が更新され、計算結果が株価情報が更新されていない状態での結果が入力されていきます。
株価情報が更新され正しい計算結果がでてから次の計算にうつるにはどうしたらよいでしょうか?
サンプルシートをつくりましたのでお手数ですが確認をお願いします。
2018年09月10日
Ryo Ohno
りょうさん、こんにちは!!
マクロの実行中は残念ながら岡三RSSがデータを更新することができないため、
りょうさんのおっしゃれます通り、株価の情報が更新されない状態となります。
Excelシートを拝見させていただいたのですが、一番簡単なのは、
CANDLE関数を銘柄文用意してあげるのが簡単だと思います。
もしそれが煩わしい場合、作成されたマクロの中で『doEvents』という関数を呼ぶと
マクロ実行中でも岡三RSSがデータを更新できるようになりますので、
このdoEvents関数を読んだ後に、
株価の情報が更新されたことを確認されてから、計算結果を出し
次の銘柄に移動するという流れを作ってあげると動くと思います!!
2018年09月10日
りょう
Ryo Ohno様
早速のコメントありがとうございます!
ためしてみたいと思います!
2018年09月11日