けんた
歩み値の取得
指定銘柄の任意時間(株取得時)からの歩み値の取得をし、売却タイミングを判断したいと考えています。TICK関数では30件となっていますので、これを超える場合もありますので、VBAでエクセル上に一旦書き出すなどして、取得する(ためこむ)ことになるのでしょうか?その際、VBAからTICK関数を呼び出し書き込む場合の参考になるシートなどはありますか?VBA初心者ですので、参考になるプログラミングなどをご教示いただければ幸いです。
2023年08月31日
アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。
また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。
岡三RSS集いの広場では、複数の単語による検索が可能です。
例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。
例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。
例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。
※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。
大野 了
けんたさん、こんにちは!!
残念ながら、TICK関数はVBAから呼び出すことができないため、
セル関数で出力されたものをVBAで転記してため込む形になります。
この時、セル関数で取得するTICKの項目ですが、
面倒ですが"CSV"がよいと思います。
CSV形式は、TICKのすべてのデータをまとめて落とすモードとなり、
TICK取得項目間のずれを防ぐことができる取得方法です。
例)
『=TICK("8609","東証","30","CSV",T2)』
基本はこのCSV形式で出力されたTICKの値を、
1件ずつループさせながら、カンマ単位でばらしつつ、ワークシートの別の場所に転記していくだけなのですが、
一つ面倒な問題があり、すでに転記してしまったTICKのデータも30件の中にあるため、
転記の際に必要なTICKのデータ(現在値など)と合わせて『出来高通番』も転記し、
未転記のTICKのデータかどうかを判断し、転記する必要があります。
また、実際にVBAを組まれる際のイベントは『Worksheet_Calculate』がよいと思われます!!
(1秒ごとの動作の場合、1秒以内にTICKのが30件以上出た場合、データが流れてしまう可能性があるため)
もしよくわからない部分があれば、再度ご質問をいただければ幸いです!!
2023年08月31日
けんた
コメントありがとうございます。
VBA初心者で、大野様のコメントの内容はりかいできるものの、VBAのプログラムを書くのに、超難儀しております。
VBAを勉強するのによい手法はないものでしょうかねえ、、、
頑張ってみますが、なにか良い方法があったらご教示くださいませ。
以上、よろしくお願いいたします。
2023年09月02日
大野 了
けんたさん、こんにちは!!
確かに・・・
今回のデータを転記するVBAは増えたデータを探したりする必要があるため、
少し面倒そうですね・・・
VBAの勉強に関してですが、少し古いですが、まとめサイトがありました!!
https://variiis.com/blog/vba-study-website/
無料のサイトもありましたので、この中からご自身に合ったサイトで勉強されるのが一番近道かもしれません!!
ご参考になれば幸いです!!
もしくはもし詰まった際は、VBAの内容でよいのでまたご質問いただけますと幸いです!!
2023年09月03日
丹下段平
VBA なんだか難しいですよね~
当方もなんだかチンプンカンプンなのですがっ!!!
chatGPT(MSNでチャットモードで動きます)この子、めっちゃプログラムに関して詳しくて
一瞬でほしいプログラムを書いてくれたりします。
ぜひ使ってみて下さい。恐ろしく明確な答えをくれると思います。
2023年09月25日