Yuto Uchida
関数「FCANDLE」を使用して表示した足の情報リストの中で出来高が0のが表示されない。
みなさんこんばんは内田です。
関数「FCANDLE」を使って日経miniの足情報リストをシートのセルに表示しています。
この時、出来高が0の情報が抜けてしまいます。
出来高が0の情報が抜けないようにする方法はあるのでしょうか?
みなさまのお知恵をお貸しいただけたら嬉しいです。
よろしくお願い致します。
2017年06月07日
アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。
また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。
岡三RSS集いの広場では、複数の単語による検索が可能です。
例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。
例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。
例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。
※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。
小笠原聖史
fcandle.xlsx (446.3KB)
内田様
小笠原と申します。
試しに、添付ファイルの形で、6月限と12月限のミニの1分足を表示してみましたところ、出来高が0の情報も入っているように見受けられます。内田様のご疑問はおそらくこういうところではないと思うのですが、もう少し、ご疑問の情報をいただけますでしょうか?
2017年06月07日
Yuto Uchida
小笠原様
こんにちは内田です。
ご返答ありがとうございます。
状況をもっと詳しく記載します。
1分足でExcelシートに取り込むと出来高がない足は飛ばす処理が起きて、20:31分の足の次の足が20:34分の足になったりしました。
しかし翌日になって再度その部分のデータをもう一度とると、今度は出来高がない足情報が入っていました。
当日の情報では出来高がない情報は抜けるが、
翌日に情報をもう一度とると、出来高がない情報が入っています。
当日と翌日以降とでは情報取得に違いが起きています。
当日の情報取得で出来高がない情報が抜けることがないようにしたいのですが、
2017年06月08日
小笠原聖史
内田様
おっしゃる通りの現象が手元のPCで再現しました。
今日、2017年12月限の1分足をcandle関数で自動更新させておきまして、出来高がない「分」は表示されませんでした。
これはRSSの仕様だとすると、別の列にVBAをつかって抜けた足を継ぎ足したものを作る必要があるかもしれません。
16:30以降、出来高の少ない銘柄を追加して、もう少し現象を確認してみまして、レポートいたします。
2017年06月08日
Ryo Ohno
岡三RSSの動きですが、
もしかしたら間違っている可能性がある事を、ご容赦頂けると幸いなのですが・・・
岡三RSSは確か当日分と過去分で動きが異なっていて
過去分は、サーバーなどに入っているデータをそのまま表示する動きとなり、
当日分は、ティックのデータを元にクライアントでローソク足を生成していた記憶があります。
ですので、過去分は出来高がないデータも取得でき
当日分は、出来高がない足は作られない動きとなります。
そして、取引日(午前6時以降?)が変わると過去分となり、出来高が0のデータも表示される動きとなります
もし、分足などのローソク足が必要な時で、Excel関数のみでやられたいときは、
1.一分間ごとの時間が入ったシートを作成
2.その隣などに、岡三RSSのローソク足を表示する
3.LOOKUP関数などで、岡三RSSにその時間に対するデータがあれは表示
4.もし、岡三RSSになければ、前の分のデータを同じデータを表示する
というものを作れば、大丈夫です!!
ごめんなさい、出勤前でサンプルシートが作れませんでした・・・(^^;
2017年06月09日
Yuto Uchida
大野さん
ご説明ありがとうございます。
当日ではTickデータ
翌日ではサーバーデータ
と取得方法が異なるのですね。
自分は4本値を出来高0に抜けがないデータを取得したい条件としては
・VBAで行う。
・岡三RSSでシート表示しているローソク足を配列で取得
・配列で取得した値が出来高0で抜けがないようになっている。
以上になります。
これを実現するための良いアイデアはありますでしょうか?
2017年06月09日
Ryo Ohno
Uchidaさん
すみません、週末にイベントがあってて返信が遅くなりました。
VBA側で、抜けのないローソク足の配列が必要ということでしょうかー?
2017年06月13日
Yuto Uchida
>VBA側で、抜けのないローソク足の配列が必要ということでしょうかー?
そうです。
関数「FCANDLE」で設定したセルリストから配列で取得して抜けがないようにしたいです。
2017年06月14日
Ryo Ohno
Uchidaさん
すみません、正確ではない情報を書いてしまいました・・・
>当日ではTickデータ
>翌日ではサーバーデータ
>と取得方法が異なるのですね。
正確には、
岡三RSS稼働後のデータはTick
岡三RSS稼働前のデータはサーバーのデータとなります。
いろいろとやっていて、遅くなってしまったので、
明日サンプルを作ってみまーす!!
2017年06月16日
Ryo Ohno
FCANDLE.xlsx (49.2KB)
Uchidaさん
出来高がないとき時に、ひとつ前の時間の情報を引いてくるサンプルシートを作ってみましたー!!
参考になれば幸いです!!
とりあえず、セル関数のみでやっていますので、
シート上で使用されても、このシートをVBAで取り込まれても良いと思いまーす。
Uchidaさんの状況がわからないのですが、
もしVBAで取り込むところも必要であれば、ご連絡くださーい
2017年06月17日
Yuto Uchida
大野さん
ご返答ありがとうございます。
Lookup関数を使って時間足を埋めるようにしているのですね。
自分がやりたいこととはちょっとずれているのかなと思います。
自分がやりたいのは
1:FCANDLE関数でセルに表示している4本値をVBAで配列で取り込む
2:取り込んだ配列を要素を一つ一つチェックして出来高が0のがあれば、配列に要素を追加して抜けのない配列に置き換える
こういったことがやりたいと考えています。
2017年06月18日
Ryo Ohno
Uchidaさん
VBAの変数の取り込みを作ってみましたー
参考になれば幸いです。
一応、シート上でデータの補完を行ったものを取り込む方式と
補完を行わずに取り込む方式を作ってみましたー
ご参考になれば幸いです!!
2017年06月19日