
上野
5分足の指数平滑移動平均線を表示させたい
いつもお世話になっております。
主題の件ですが、5分足の指数平滑移動平均線がゴールデンクロスしたタイミングでINする仕組みを考えています。
指数平滑移動平均線を使用するには、1本前のEMAが必要です。
そこで、
CANDLE関数で5分足の終値を表示させた際、5分ごとに行が更新されて行きますが、
このマクロを5分足のEMAに応用したいと考えています。
この様な場合、どのようなマクロを組めば良いのでしょうか?
なお、EMAの計算式自体は存じ上げております。
よろしくお願いします。
2021年11月15日
大野 了
上野さん、こんにちは!!
こちらは、EMAの具体的なセル関数の書き方を・・・
ということでよろしいでしょうかー?
2021年11月15日
上野
大野さん
こんばんは。ご無沙汰しております。
いつもありがとうございます!
文章だけだとうまく説明できない為、
エクセルを添付しましたのでご確認頂けますと幸いです。
お手数をおかけしますが、よろしくお願いいたします。
2021年11月15日
上野
こちらが添付です
2021年11月15日
大野 了
上野さん、こんにちは!!
以前、EMAでやり取りさせて頂いた上野さんだったんですね!!
その節はお世話になりました。
さて、ご質問の件ですが、CANDLEのデータの書き出しにはExcelのマクロは使用されておらず、
岡三RSSのアドイン等が直接書き出しているようです。
このため、上野さんがやられたいような
CANDLE関数の更新時に、
EMA5シートのB4の値を、B5にコピーするようなマクロを埋め込むことができません。
ですが、ワークシートにCalculateというイベントがあり、
このイベントを利用するとCANDLEを書き込んだ際に、指定したマクロが動くようになります。
そしてこのイベントの中でEMAのずらし処理を入れたら大丈夫だと思います。
自分もExcelシートに書き込みましたのでご確認ください。
集いの広場の仕様で、xlsmは上げれませんので、拡張子をxlsxに変更してupしています。
ダウンロード後に、xlsmに変更すると開くようになると思います。
2021年11月16日
上野
大野さん
こんにちは!
早速書き込んで頂きありがとうございます!
今稼働させてみましたが、思い通りに動いています!凄いです!
ありがとうございます!!!
追加で質問なのですが、
今「株価」シート、「EMA5」シート、「EMA25」シートのB列にのみ銘柄を入れていますが、
例えば、C列以降に他の銘柄を増やしたい場合、VBAはどのようにいじれば良いのでしょうか?
最大で50銘柄まで組み込みたいと考えています。
重ね重ね恐れ入りますがご教授下さい。
よろしくお願いします。
2021年11月16日
大野 了
上野さん、こんにちは!!
うまく行きましたか!!
よかったです!!
また途中で気が付いたのですが、
今回、時刻と終値をCANDLE関数で取得しているため、
関数間の時差問題が発生してしまうかもしれません。
以前いただいた質問への回答のURLで申し訳ございませんが、
内容的にはこちらを見て頂けますと幸いです。
https://bbs.okasan-online.co.jp/ont/rss/board/?page=1&topic_id=315#comment_1585
また、銘柄を増やす件ですが、
シートを拡張したが早そうだったので作ってみました。
現在、4銘柄ほど入れていますが、
株価シート、EMA5シート、EMA25シートを横に拡張していってください。
また、VBAは50銘柄まで対応していますが、
もし60 銘柄、70銘柄と増やされたい場合は、
VBAの『For ColIdx 2 To 51』の51 の部分を、61、71に増やして頂ければ動くと思います!!
ご確認ください!!
2021年11月16日
上野
大野さん
こんばんは!
改良して頂き誠にありがとうございます!!!
明日の場中に確認させて頂きます!
2021年11月16日
大野 了
上野さん、こんにちは!!
少しでもお役に立てたのであれば幸いです。
うまく行くことをいのります
2021年11月18日
上野
大野さん
こんばんは!うまくいきました!
いつもいつも本当にありがとうございます!!!
2021年11月18日
大野 了
上野さん、こんにちは
うまく行きましたか!!
お役に立ててよかったです!!
2021年11月19日