So-net無料ブログ作成
検索選択

日中足で前日終値線(Plot編) [Indicator]

前記事で触れた日中足で前日終値を表示する方法は、トレンドラインオブジェクトを利用する方法とPlotで描画する方法が考えられます。
まずは実用的と思われる、Plotによる描画を考えてみます。
単純に前日終値をPlotするコードを試しました。

If BarType = 1 And CloseD(1) > 0 then	//BarType 1:分足 14:秒足
	Plot1(CloseD(1), "PrevClose", Yellow);

スクリーンショット 2017-01-14 13.06.09.png
日付をまたぐ時に線が斜めになってしまいました。
この斜めの線を消すことはできないと思います(確信なし)。

日中足の最終足のTimeは1501のようなので、「If Time < 1501 then」としても消えません。

そこで、最終足の線色を背景色にすることにしました。

//注:為替には対応していません
If BarType = 1 And CloseD(1) > 0 then	//BarType 1:分足 14:秒足
Begin
	//print(Time);
	If Time <= 1500 or LastBarOnChart then	//TimeのMaxは1501のようだ
		Plot1(CloseD(1), "PrevClose", Yellow)
	Else
		Plot1(CloseD(1), "PrevClose", GetBackgroundColor);	//ChartのBackGroundに合わせる
End;

最終日中足のラインは表示されませんが、これを気にしなければ複数のドローイングオブジェクトとBNPointを使わなくていいのでこれがベストと個人的には考えています。


応用:前日高値安値も描画

If BarType = 1 And CloseD(1) > 0 then
Begin
	If Time <= 1500 or LastBarOnChart then
	Begin
		Plot1(CloseD(1), "PrevClose", Yellow);
		Plot2(HighD(1), "PrevHigh", LightGray);
		Plot3(LowD(1), "PrevLow", LightGray);
	End
	Else
	Begin
		Plot1(CloseD(1), "PrevClose", GetBackgroundColor);
		Plot2(HighD(1), "PrevHigh", GetBackgroundColor);
		Plot3(LowD(1), "PrevLow", GetBackgroundColor);
	End;
End;

スクリーンショット 2017-01-14 13.40.17.png




nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。