大家好:

 

小幫手向大家說明一下,

如何使用選股腳本,在Barslast條件成立時,秀出該根Bar的開高低收資料,

 

例如:

假設欲找出台泥(1101)商品的上一個收盤價大於20日均線的K棒,

其高低開收的數值,要怎麼寫呢?

 

撰寫邏輯大致說明:

1. BarlLast 為取得上一次條件成立到當期的K棒數,取得這個數值後,設變數儲存下來。

2. 再將此變數放到開高低收的序列資料中,如:Open[變數];

 

注意:資料讀取範圍要設定足夠唷!有關資料讀取範圍相關設定與腳本的關係,可以參考超連結說明。

 

完整程式碼範例如下:

setfirstbardate(20161201);

value1 = barslast(close > average(close,20));

if symbol = "1101.TW" then ret = 1;

outputfield(1,date[value1],"日期");
outputfield(2,open[value1],"開");
outputfield(3,high[value1],"高");
outputfield(4,low[value1],"低");
outputfield(5,close[value1],"收");

outputfield(6,GetFieldDate("收盤價")[value1],"資料日期");

 

選股出來的表格與對照技術分析頁面的畫面如下&如附檔:

 

若有問題,歡迎詢問小幫手唷,謝謝。