上から順に

月足、週足、日足・・・と設定してます。

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で移動させてるわけです。