XS語法問題請益

  •   84 
  • 最後發表   小萌新  2025 七月 02
小萌新 發文於   2025/06/29

請問有辦法寫這兩種型態嗎,重點式高點要維持在前高附近這件事要怎麼表達出來

 

1近期創高後整理

例如條件:近13個月創下一年新高,但最近1020日內未再創高、進入橫盤。

指標部分:Close > MA60  最高價接近一年高點(距離小於5%

2.價格震盪區間明顯

例如條件:近20日的股價振幅小於10%,但高點維持在前高附近。

 

指標部分:(最高價20 - 最低價20) / 收盤價 < 10%

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/06/30

要計算高點維持在前高附近,先計算出前高(當作上限),定義一個從前高往下的趴數(當作下限),判斷從前高到目前為止的收盤價或最低價是否都在此區間裡面。

小萌新 發文於   2025/06/30

HI教授,這跟我想要的有點不一樣
"定義一個從前高往下的趴數(當作下限),判斷從前高到目前為止的收盤價或最低價是否都在此區間裡面。"

我的情境大概會是這樣

1.股票20240101創新高100元,之後20240501跌落到50元最低點,最近20250101漲回到了95元(100元附近)

2.股票20240101創新高100元,之後20240501跌落到50元最低點,最近20250101漲回到了105元(100元附近)

 

這兩樣我想要我在20250101的時候被監測到就好,我不需要"從前高到目前為止的收盤價或最低價是否都在此區間裡面。"這樣震盪太大了,請問有辦法實現"2024有一個前高,今年2025年回到前高的+-5%附近了,所以被監測到",大概是這樣的模式

 

虎科大許教授 發文於   2025/06/30

找到前高,設定1.05*前高為上限,0.95*前高為下限,只要今天收盤價落在此區間,就將股票選出來。

小萌新 發文於   2025/06/30

是的教授,這完全是我想要的 !
請問這該怎麼寫呢?

虎科大許教授 發文於   2025/07/01

input: N(100,"天數");
setTotalBar(N+1);
var: myH(0), UBound(0), LBound(0);
myH=simpleHighest(h[1],N);
UBound=myH*1.05;
LBound=myH*0.95;
if c>=LBound and c<=UBound then ret=1;

小萌新 發文於   2025/07/01

感謝教授,請問那個"天數"指的是從現在開始往前推100天的最高點,這樣的意思嗎?

虎科大許教授 發文於   2025/07/01

這是選股腳本,N代表過去100天,不包含今天。myH是過去100天的最高價。

小萌新 發文於   2025/07/01

教授 ! 那如果想要指定時間的話可以嗎,2022年-2024年的最高點,然後今天又回到+-5%附近這樣

虎科大許教授 發文於   2025/07/01

用getBarOffset分別抓期間開始的日期及結束的日期。看兩者差了幾根K棒,再由結束的日期往前抓最高價。

小萌新 發文於   2025/07/01

教授 ~我盡力了,編譯過不了,能教教我嗎

input: n(getbarOffset 2-getbarOffset 1,"天數")
getbarOffset 1(20220101);
getbarOffset 2(20241231);
var: myH(0), UBound(0), LBound(0);
myH=simpleHighest(h[1],N);
UBound=myH*1.05;
LBound=myH*0.95;
if c>=LBound and c<=UBound then ret=1;

顯示更多回應 發表回覆
Close