MT4チャートを表示する際、「チャートの右端をシフト」を有効にして使っている人も多いのではないでしょうか?
今回は、チャート現在足の右側(未来時間)に垂直線やラベルオブジェクトを表示させる方法を紹介します。
ただ、X軸、Y軸を指定して表示させるのではなく、時間や価格に応じてオブジェクトの位置を変更する方法です。
これにより、現在終値の値を表示させたり、時間を表示させたりすることで、常に変化する値を素早く確認できるメリットもあるかと思います。

カスタムインジケーターを作成
まずはカスタムインジケーターを新規作成します。

OnCalculate 内に記述していきます。
オブジェクトの生成はそんなに難しくないかと思いますが、未来の時間を指定するにはどうしたら良いのか分からないといった声が多いです。
未来の時間をどう表現するかというと、以下の通りです。
int n = 5; datetime label_time = Time[0] + ChartPeriod(0) * 60 * n;
上記は、現在足から5本分右側(未来時間)にずらしたコードとなり、「n」の値を変更すれば、任意の本数分ずらすことが出来ます。
これにより垂直位置となる時間を指定することが出来るようになります。
並行位置については現在終値としましょう。
double CurrentClose = Close[0];
これはそんな難しい事ではありませんよね。
この2つの情報があれば、ObjectCreateを使ってオブジェクトを生成することが出来ます。
ObjectCreate(0,"LABEL_Right",OBJ_VLINE,0,label_time,CurrentClose);
これは垂直線を生成するためのコードとなりますので、「OBJ_VLINE」を指定しています。
しかし、こちらオブジェクトは生成されますが、ティック更新時に現在の時間や終値の位置に動いてくれません。
オブジェクトを動かす必要があります。
ObjectMove(0,"LABEL_Right",OBJ_VLINE,label_time,CurrentClose);
これで常に現在時間にあった位置で表示されるようになります。
ラベル生成して現在終値を表示させるようにするには以下のようにします。
ObjectCreate("CurrentOBJText", OBJ_TEXT,0,0,0); ObjectMove("CurrentOBJText",0,label_time,CurrentClose); ObjectSet("CurrentOBJText", OBJPROP_COLOR, clrWhite); ObjectSet("CurrentOBJText", OBJPROP_SELECTABLE, false); ObjectSet("CurrentOBJText", OBJPROP_ANCHOR, ANCHOR_LEFT); ObjectSetText("CurrentOBJText", DoubleToStr(CurrentClose,2)+" Point", 8, "Arial Bold", clrWhite);
完成
オブジェクトの生成より、未来時間を指定する方法が分からないと悩む人が多いのではないかと思います。
なぜこのコードで表現できるのかは、ぜひコードを研究して読み解いてみてください!
全体のコードは以下の感じです。

【YouTube動画公開】
このテクニックを使って前日高安値のラインを引くインジケーターを作成しています。
良かったらチェックしてみてください。
コメント
コメント一覧 (34件)
https://pinupaz.top/# pin up
buy generic Cialis online: secure checkout ED drugs – secure checkout ED drugs
Modafinil for sale: verified Modafinil vendors – modafinil pharmacy
same-day Viagra shipping: no doctor visit required – order Viagra discreetly
reliable online pharmacy Cialis: buy generic Cialis online – buy generic Cialis online
secure checkout ED drugs: reliable online pharmacy Cialis – Cialis without prescription
safe modafinil purchase: modafinil 2025 – modafinil legality
verified Modafinil vendors: buy modafinil online – legal Modafinil purchase
secure checkout ED drugs: order Cialis online no prescription – cheap Cialis online
buy generic Viagra online: Viagra without prescription – cheap Viagra online
Amo Health Care: amoxicillin 1000 mg capsule – Amo Health Care
prednisone 20 mg tablets coupon: PredniHealth – buy prednisone online from canada
PredniHealth: prednisone cost us – prednisone pill 20 mg
amoxicillin 500mg without prescription: Amo Health Care – amoxicillin 500 mg where to buy
Amo Health Care: amoxicillin order online – over the counter amoxicillin
amoxicillin buy online – combamoxi.com cheap amoxil sale
buy generic fluconazole 200mg – https://gpdifluca.com/ buy fluconazole 100mg pills
cenforce cheap – https://cenforcers.com/ cenforce 50mg us
tadalafil without a doctor’s prescription – this sildalis sildenafil tadalafil
buy cialis online overnight delivery – strong tadafl cialis 100 mg usa
buy zantac generic – https://aranitidine.com/ zantac 150mg pill
cheap viagra with prescription – https://strongvpls.com/ sildenafil tablets 50mg
Palatable blog you possess here.. It’s obdurate to on elevated status script like yours these days. I honestly respect individuals like you! Withstand care!! buy generic tamoxifen for sale
This is the type of post I turn up helpful. buy neurontin 800mg for sale
I am in truth delighted to glance at this blog posts which consists of tons of useful facts, thanks representing providing such data. https://ursxdol.com/cenforce-100-200-mg-ed/
More posts like this would create the online space more useful. click
Thanks an eye to sharing. It’s first quality. kamagra danger cЕ“ur
This website exceedingly has all of the low-down and facts I needed there this thesis and didn’t positive who to ask. https://ondactone.com/product/domperidone/
With thanks. Loads of conception!
https://proisotrepl.com/product/domperidone/
Greetings! Jolly productive recommendation within this article! It’s the little changes which choice obtain the largest changes. Thanks a portion towards sharing! http://www.gtcm.info/home.php?mod=space&uid=1157017
casino near heiuk field, best online pokies australia 2021 and high roller
pokies united states, or online poker with united statesn funds
Have a look at my blog goplayslots.Net
buy forxiga online – https://janozin.com/# buy forxiga 10mg online
orlistat order online – https://asacostat.com/# xenical for sale online
Thanks on putting this up. It’s evidently done. http://www.haxorware.com/forums/member.php?action=profile&uid=396464