該選什麼條件才能篩選出正在平台整理,尚未突破或跌破的股票呢?
關於選股中心條件
- 664
- 最後發表 kenex 2021 三月 25
有匯入小幫手的文件了,但還是不懂該如何設置裡面的參數來找到 某日期區間,盤整中的股
或是如何篩選均線糾結中的股票呢? 簡單說我想找盤整中的股票
Hi kenex,
Q:簡單說我想找盤整中的股票
A:或許可以用以下的範例選股腳本語法來表達,附檔為選股策略範例匯出檔案,提供給您參考,謝謝。
P.S. 參考平台整理後突破中的平台整理撰寫。
input:Period(20, "平台區間"); input:ratio(10, "整理幅度(%)"); input:ratio1(3,"各高點(低點)間的差異幅度"); variable:h1(0),h2(0),L1(0),L2(0); h1=nthhighest(1,high[1],period); h2=nthhighest(4,high[1],period); l1=nthlowest(1,low[1],period); l2=nthlowest(4,low[1],period); if (h1-l1)/l1<=ratio/100 and (h1-h2)/h2<=ratio1/100 and (l2-l1)/l1<=ratio1/100 then ret = 1;
這個太棒了
只是這些參數能請教什麼意思嗎?
平台區間指的是幾根K棒資料嗎?
整理幅度是怎麼計算?
各高低點間的差異應該是這區間內最高與最低差幾%嗎
另外下面那段語法h2=nthhighest(4,high[1],period);
為什麼是要第一根跟第四根呢
Hi kenex,
Q:這些參數能請教什麼意思嗎?
A:可以先參考 NthHighest 與 NthLowest 這兩個函數連結網頁的說明,就能了解其運作方式,
請先看看連結網頁的詳細介紹,其他問題看過網頁介紹後,應該就能了解,以上說明,謝謝。
小幫手你好! 已看完語法瞭解了這部份
但對於 平台區間和整理幅度還是有疑問? 不太懂意思
各高點/低點間的差異是指區間裡最高和最低點的%數嗎
希望能瞭解是什麼意思。
input:Period(20, "平台區間");
2input:ratio(10, "整理幅度(%)");
3input:ratio1(3,"各高點(低點)間的差異幅度");
Hi kenex,
Q:平台區間和整理幅度還是有疑問?
input:Period(20, "平台區間");
input:ratio(10, "整理幅度(%)");
input:ratio1(3,"各高點(低點)間的差異幅度");
平台區間的參數,是指在該頻率的K棒根數,例如執行頻率如果是「日」則平台區間在此範例預設為近 20 日的區間。
整理幅度的參數,是指在此區間內最大 High 與區間內最小 Low 之間的幅度,可以參考
if (h1-l1)/l1<=ratio/100 ...
這個意思是『(區間內最大的High-區間內最小的Low)/區間內最小的Low ≦ 整理幅度(%)』則此條件通過。
Q2:各高點/低點間的差異是指區間裡最高和最低點的%數嗎
A2:各高點(低點)間的差異幅度,是指在此區間內
- 最大 High 與區間內第四大 High 之間的幅度
- 最小 Low 與區間內弟四小 Low 之間的幅度
可以參考以下程式碼
and (h1-h2)/h2<=ratio1/100
and (l2-l1)/l1<=ratio1/100 then ret = 1;
這個意思是『(區間內最大的High-區間第四大的 High)/區間第四大的 High ≦ 各高點間的差異幅度』
且『(區間內最小的Low-區間第四小的Low)/區間第四小的 Low ≦ 各低點間的差異幅度』
小幫手認為,可以把平台看成一個矩形,矩形上四個點的幅度差異,以上述三行程式碼來表示,以上見解供參考,謝謝。
感謝你很詳細的解說,但我試了一些還是會選出,今天已經長紅K 漲5%以上的股,
還是小幫手能教我怎麼設定參數呢?
我想要選出這10天或20天股價沒什麼變動,例如最低點跟最高點只差2%的股票 就這樣簡單而已
Hi kenex,
Q:但我試了一些還是會選出,今天已經長紅K 漲5%以上的股
A:因為 high[1] 取前一期高值來畫平台的關係,用 high 取當期來運算即可,
例如以下範例選股腳本語法,選股策略匯出檔案如附檔,一併提供參考,謝謝。
input:Period(20, "平台區間");
input:ratio(2, "整理幅度(%)");
input:ratio1(2,"各高點(低點)間的差異幅度");
variable:h1(0),h2(0),L1(0),L2(0);
h1=nthhighest(1,high,period);
h2=nthhighest(4,high,period);
l1=nthlowest(1,low,period);
l2=nthlowest(4,low,period);
if (h1-l1)/l1<=ratio/100
and (h1-h2)/h2<=ratio1/100
and (l2-l1)/l1<=ratio1/100 then ret = 1;

11 評論