上から順に
月足、週足、日足・・・と設定してます。
15分足までしか設定してないのは
僕は一目では5分足と1分足は見ないからです。
見る人はちょうどいい数値を見つけて設定してください。
double PriceRange = WindowPriceMax()-WindowPriceMin();
double EllipseRange = PriceRange*0.1;
この二行はELLIPSEの直径を決めてるんです。
WindowPriceMax()
は表示してるチャートの縦軸の最大値です。
WindowPriceMin(); は最小値。
これらは最高値・最安値ではありません。
この上限下限です。
つまり
double PriceRange = WindowPriceMax()-WindowPriceMin();
これは表示してるチャートの
上限下限の値幅を求めてるんです。
そして
double EllipseRange = PriceRange*0.1;
その10%をELLIPSEの直径に設定する、という意味です。
この縦軸の長さの10%ということ。
ObjectMove(0,"ellipse",0,Time[25],Close[0]+EllipseRange*0.5);
ObjectMove(0,"ellipse",1,Time[25],Close[0]-EllipseRange*0.5);
遅行スパンの時間座標はTime[25]
価格座標は現在のPriceなのでClose[0]
そこに半径
EllipseRange*0.5
をプラスマイナスした数値
これがELLIPSEの二つの座標になるので
そこにObjectMoveで移動させてるわけです。


