如何使用XS指標腳本撰寫反轉後的差值圖

  •   735 
  • 最後發表   Jack  2018 一月 15
Jack 發文於   2018/01/11

大家好,

分享使用XS指標腳本撰寫反轉後的差值圖,

 

範例策略為:

第一根高於過去5根K棒高點之後,不管之後是不是低於過去5根K棒期間的最高點,在沒有低於過去5根K棒低點之前,只畫出收盤價-過去5根K棒最低點的差值圖 ;反之 第一根低於過去5根K棒當中最低點之後,在沒有高於過去5根K棒高點之前,只畫出收盤價-過去5根K棒高點的差值圖

 

大致撰寫邏輯:

1. 使用 highest(H[1],5) 代表過去5根的高點。

2. 使用 變數來判斷是否反轉。

3. 使用 print 將欲計算數值匯出,以利查看邏輯是否有誤。

 

完整指標範例程式碼如下:

input:Length(5,"天期");
var:Flag(99);

value1 = highest(H[1],Length);
value2 = lowest(L[1],Length);

if close > value1 then Flag = 1;
if close < value2 then Flag = 0;

if Flag = 1 then begin 
    plot1(close-value2,"漲");
    plot2(0,"跌");
end
else if Flag = 0 then begin 
    plot1(0,"漲");
    plot2(close-value1,"跌");
end;

print(date,close,value1,value2,Flag);

 

以上範例分享,有問題歡迎詢問,謝謝。

排序方式: 標準 | 最新
silentwisdom 發文於   2018/01/14

JACK,您好

有幾個問題這兩天周末一直想不出來,如果以"反轉差值"這樣的方式來寫腳本,

1.看到使用變數flag=1 跟 0 這樣的語法可以請問這個原理是因為正負值嗎?

2.為什麼要在畫plot1時,plot2要等於0?

3.本例是用5根K棒來判斷,還可以同時加上10根 20根K棒判斷做同時顯示嗎?例如同一個指標內,現在5根K棒的判斷用柱狀體在零軸上下高低顯示,加上10根K棒與 20根K棒的判斷用線以不同顏色在零軸上下高低顯示 如果不能以這樣反轉差值的語法那想請教該用其他什麼語法來撰寫這樣的腳本?

Jack 發文於   2018/01/15

silentwisdom 兄,

1.看到使用變數flag=1 跟 0 這樣的語法可以請問這個原理是因為正負值嗎?

不清楚您的正負值意思為何。我會用變數來判斷,原因是我有試過如果沒有使用變數來判斷,則出現的副圖應該不會是您想要的畫面( 柱圖會斷斷續續 ),會出現這樣的現象是因為,close 不可能每根K棒都會大於或小於區間內的最大值或最小值。

 

2. 為什麼要在畫plot1時,plot2要等於0?

後來我想想,可能用 

noplot(2); 代表 plot2(0); 

noplot(1); 代表 plot1(0); 

會比較好一些,原因是您說的策略邏輯:

第一根高於過去5根K棒高點之後,不管之後是不是低於過去5根K棒期間的最高點,在沒有低於過去5根K棒低點之前,只畫出收盤價-過去5根K棒最低點的差值圖 ;反之 第一根低於過去5根K棒當中最低點之後,在沒有高於過去5根K棒高點之前,只畫出收盤價-過去5根K棒高點的差值圖

故畫出一條,另外一條則不畫出。

 

最後,第三點應該是可以用XS畫出,

以上個人淺見供參考。

發表回覆
Close