矢印を出す時は…

下図のように現在の終値に矢印を出したいとします。

手抜きプログラミングでは、以下のように書けば最低限の動作は可能です。

↑インデックスバッファを矢印にして、バッファの先頭に終値を入れて、それが1つシフトしたら消す…というコードです。


実用上は大した問題では無いのですが、時間足を変えた途端に、バー14本分がダウンロードされてしまったりすると、下図のように意図しないところに矢印が残ってしまいます。

なので、矢印を出す系のインジケータを作る際は、矢印を出してはいけない部分全てに必ず EMPTY_VALUE を入れます

厳密には、矢印の残像がある部分にだけ EMPTY_VALUE を入れれば良いのですが、そんなことは気にせずに、 EMPTY_VALUE で埋めてから、矢印を出したい所に値を入れるのが楽です。


…と、とあるインジケータ制作業者さんのコードを見て思いました。。(終わり