上野
5分足の指数平滑移動平均線を表示させたい
いつもお世話になっております。
主題の件ですが、5分足の指数平滑移動平均線がゴールデンクロスしたタイミングでINする仕組みを考えています。
指数平滑移動平均線を使用するには、1本前のEMAが必要です。
そこで、
CANDLE関数で5分足の終値を表示させた際、5分ごとに行が更新されて行きますが、
このマクロを5分足のEMAに応用したいと考えています。
この様な場合、どのようなマクロを組めば良いのでしょうか?
なお、EMAの計算式自体は存じ上げております。
よろしくお願いします。
2021年11月15日
大野 了
上野さん、こんにちは!!
こちらは、EMAの具体的なセル関数の書き方を・・・
ということでよろしいでしょうかー?
2021年11月15日
上野
大野さん
こんばんは。ご無沙汰しております。
いつもありがとうございます!
文章だけだとうまく説明できない為、
エクセルを添付しましたのでご確認頂けますと幸いです。
お手数をおかけしますが、よろしくお願いいたします。
2021年11月15日
上野
EMA GC判定.xlsx (18.5KB)
こちらが添付です
2021年11月15日
大野 了
EMA GC判定.xlsx (27.5KB)
上野さん、こんにちは!!
以前、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日
大野 了
EMA GC判定.xlsx (27.6KB)
上野さん、こんにちは!!
うまく行きましたか!!
よかったです!!
また途中で気が付いたのですが、
今回、時刻と終値を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日