免費下載
訂閱模組
搜尋

「繪圖偏移」說明


選擇單元...
目前 XS 指標的運作方式是將腳本中的 Plot 指令畫在運算的當根 K 棒上,但有些情境下使用者會希望能夠向後 (未來) 畫出預測值,或是向前 (過去) 畫出轉折點和落後指標。

這次改版中針對各種類型的 Plot 函數 (除了本身就可以指定位置的 PlotLine 以外) 增加了新參數,讓使用者可以以當下運算的 K 棒為基準向前向後畫出所需的數值。

 

參數語法

Plot(序列編號, 數值, shift:=N)
Plot(序列編號, 數值, “序列名稱”, shift:=N)
PlotN(數值, shift:=N)
PlotN(數值, “序列名稱”, shift:=N)
PlotK(序列編號, vOpen, vHigh, vLow, vClose, shift:=N)
PlotK(序列編號, vOpen, vHigh, vLow, vClose, "序列名稱", shift:=N)
PlotFill(序列編號, vFrom, vTo, shift:=N)
PlotFill(序列編號, vFrom, vTo, "序列名稱", shift:=N)

 

參數的運作方式

  • Plot 指令中的 shift 參數能夠讓畫出來的圖形以運算的 K 棒為基準點進行偏移。
  • 該數值需為整數,正值時向右 / 未來偏移,負值時向左 / 過去偏移。
  • 該數值代表的是偏移的 K 棒數量,舉例來說 shift := -2 代表著原本應該畫在當根 K 棒的數值會被改畫在向左 2 根 K 棒的位置上。
  • 不同的 Plot 指令可以有不同的偏移量,但每個 Plot 都只能夠有一個偏移值。若同一個 Plot 指令被賦予了複數個值時則會出現錯誤。
  • 如果偏移值為負數,當畫的位置超出了繪圖起始點的話則不會畫出。
  • 如果偏移值為正數,當畫的位置超出了保留空間的話則不會畫出。

 

保留空間的運作方式

因應繪圖偏移功能,保留空間的運作方式也做了調整。

由於原本的保留空間會隨著 K 棒的增加而減少,直到空間用完後才向後推移,會導致空間不足時向右偏移的指標無法顯示。

此次改版中新增加了 固定保留空間 的選項。

在勾選後,保留空間的大小將不會隨著 K 棒的增加減少,而是維持在固定的寬度。

這樣使用者只要確保設定的 K 棒數量大於 XS 指標的偏移量,就能夠完整的畫出。

保留空間能夠設定的最大值為 60。

 

簡單範例 - 一目均衡表

input: ConvPeriod(9, "轉換天數");
input: BasePeriod(26, "樞紐天數");
input: LagPeriod(52, "延遲天數");

// 轉換線
Value1 = (Highest(High, ConvPeriod) + Lowest(Low, ConvPeriod)) / 2;

// 樞紐線
Value2 = (Highest(High, BasePeriod) + Lowest(Low, BasePeriod)) / 2;

// 先行帶 A
Value3 = (Value1 + Value2) / 2;

// 先行帶 B
Value4 = (Highest(High, LagPeriod) + Lowest(Low, LagPeriod)) / 2;

Plot(1, value1, "轉換線");
Plot(2, value2, "樞紐線");
Plot(3, Close, "後行時間", shift:=-BasePeriod+1);
Plot(4, Value3, "先行時間(1)", shift:=BasePeriod-1);
Plot(5, Value4, "先行時間(2)", shift:=BasePeriod-1);
PlotFill(6, Value3, Value4, shift:=BasePeriod-1);