2018年9月16日

【MultiCharts】如何畫水平支撐壓力線(TL_NEW)

如果想要在MultiCharts畫上最近20根K的最高點的水平壓力線及最近20根K最低點的水平支撐線,如下圖所呈現,該如何辦到?可以用畫趨勢線的「TL_NEW」來完成。

首先我們先看該保留字「TL_NEW」定義
TL_New (sDate, sTime, sPriceValue, eDate, eTime, ePriceValue)

簡單理解,趨勢線就是兩個點連成一線,所以「TL_NEW」的參數即起始點的日期、時間、價位,加上結束點的日期、時間、價位,共六個參數所構成。另外由於我們希望支撐壓力線是從符合條件K棒開始畫並向右延伸至畫面右側,我們還會用上「TL_SetExtRight」這個功能,最後,由於趨勢線畫上去都是一個獨立物件,要刪掉舊的保留最新的才能達到我們要的效果(不然會有N條線佈滿圖上),因此要搭配使用「TL_delete」功能,完整程式碼如下:

==================================
if high=highest(h,20) then begin
TL_delete(value1);
value1=TL_New(date,time,high,date,time,high);
TL_SetExtRight(value1,True);
tl_setcolor(value1,red);
tl_setsize(value1,2);
end;

if low=lowest(l,20) then begin
TL_delete(value2);
value2=TL_New(date,time,low,date,time,low);
TL_SetExtRight(value2,True);
tl_setcolor(value2,green);
tl_setsize(value2,2);
end;
==================================

程式碼說明:其中,value1=TL_New(date,time,high,date,time,high)這行程式碼畫出趨勢線並把趨勢線編碼(ID)存給value1,由於我們是要畫水平線,所以起點與終點的日期時間價格都設一樣,在透過TL_SetExtRight把線水平向右延伸。此外tl_setcolor、tl_setsize就是另外設定趨勢線的顏色與粗細(可省略),其他更多趨勢線TL的用法與設定可參考官網:https://www.multicharts.com/trading-software/index.php/Category:Trendline_Drawing


歡迎加入LINE@


(點擊上方圖示)

沒有留言:

張貼留言

歡迎留言討論!