如何使用XS選股腳本,撰寫股價跳離轉換線(一目均衡表)的選股條件

  •   4K 
  • 最後發表   Jack  2023 十一月 03
Jack 發文於   2016/09/05

如何使用XS選股腳本,撰寫股價跳離轉換線(一目均衡表)的選股條件?

 

一目均衡表

相關介紹如超連結的網頁資訊,

引用上述的網頁資訊,轉換線 與 基準線(樞紐線) 的 公式為,

1. 短軸快線 = 轉換線 = (9日內最高 + 9日內最低) / 2, 以9日為一短線周期 (周期長短可任意更改)

2. 中軸慢線 = 基準線 = (26日內最高 + 26日內最低) / 2, 以26日為一中線周期 (周期長短可任意調教)

 

判斷邏輯:

當 收盤價大於轉換線,並且 轉換線要大於樞紐線,

則篩選出符合上述兩個條件的股票商品。

 

程式碼範例:

input: FastLength(9), LowLength(26);

value1 = (highest(high, FastLength) + lowest(low, FastLength)) / 2;
value2 = (highest(high, LowLength) + lowest(low, LowLength)) / 2;

settotalbar(LowLength);

condition1 = close > value1;
condition2 = value1 > value2;

if condition1 and condition2 then ret = 1;

outputfield1(value1, 2, "轉換線");
outputfield2(value2, 2, "基準線");

 

程式碼說明:

第1行,設輸入參數,方便在介面上直接調整天期。

 

第3, 4行,

value1 為轉換線公式,計算後的數值。

value2 為基準線(樞紐線)公式,計算後的數值。

 

第6行,資料讀取範圍設定,避免因為資料讀取範圍不夠導致選股異常的問題發生。

 

第8, 9行,

condition1 在 收盤價 大於 轉換線 的狀況下,才會變成 true,否則為False。

condition2 在 轉換線 大於 基準線 的狀況下,才會變成 true,否則為False。

 

第11行,

當 第一個條件(condition1) 與 第二個條件 均為true的情況下,

則 挑選出該股票商品。

 

第13, 14行,

將 轉換線 與 基準線 的計算值,放置選股清單中,方便使用者查看。

 

執行此選股腳本策略後,選股清單畫面如下

 

以上,提供參考。

 

 

 

 

 

排序方式: 標準 | 最新
Jack 發文於   2016/09/06

延伸:

 

篩選股票的條件,

1. 轉換線 > 樞紐線

2. 樞紐線 > EMA50

3. 股價 < 轉換線

4. 股價 > 樞紐線

 

程式碼範例如下:

input: FastLength(9), LowLength(26), EMA_Length(50);

value1 = (highest(high, FastLength) + lowest(low, FastLength)) / 2;
value2 = (highest(high, LowLength) + lowest(low, LowLength)) / 2;

settotalbar(maxlist(LowLength, EMA_Length));

condition1 = value1 > value2;
condition2 = value2 > EMA(close, 50);
condition3 = close < value1;
condition4 = close > value2;

if condition1 and condition2 and condition3 and condition4 then ret = 1;

 

以上,提供參考。

 

 

  • 按讚來自於
  • 李金穎
自由 發文於   2016/11/28

請問在編譯時怎會發生一目貼合1143在「指標」腳本中無法使用「ret」。

  • 按讚來自於
  • 李金穎
XQ小幫手 發文於   2016/11/29

ret = 1 主要是使用在選股、警示的腳本,在指標腳本內無法使用及編譯喔,

請參考以下說明網頁:Ret

 

stone77 發文於   2023/07/30

Hi!

可以寫出股價突破雲層and先行1 > 先行2?

 

XQ小幫手 發文於   2023/08/08

Hello stone77,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

上面的腳本中已經有轉換線和基準線,您只要計算先行1和先行2即可。

先行1為 (轉換線 + 基準線) ÷ 2,先行2為(52日內最高價 + 52日內最低價) ÷ 2,所以就會是:

input: FastLength(9), LowLength(26);

 

value1 = (highest(high, FastLength) + lowest(low, FastLength)) / 2;

value2 = (highest(high, LowLength) + lowest(low, LowLength)) / 2;

value3 = (value1 + value2) / 2;

value4 = (highest(high, 52) + lowest(low, 52)) / 2;

 

condition1 = value3 > value4;  //先行1 > 先行2

condition2 = close cross over value3;  //股價突破雲層

if condition1 and condition2 then ret = 1;

 

stone77 發文於   2023/11/01

親愛的小編

 

condition1 = value3 > value4;  //先行1 > 先行2

condition2 = close cross over value3;  //股價突破雲層

if condition1 and condition2 then ret = 1;

因畫圖時,先行及先行2都往前移動了26K,所以如上的程式碼應無法看到C 穿越雲層

 

XQ小幫手 發文於   2023/11/03

 Hello stone77,

 

如果單論條件是否可以達成的話是可以的,只是收盤價突破的會是預測26期後的雲層。

您只需要將其改為26期前預測的雲層即可。

舉例來說:

condition1 = value3[26] > value4[26];  //先行1 > 先行2

condition2 = close cross over value3[26];  //股價突破雲層

 

發表回覆
Close