抓取大盤的轉折高低點?

  •   424 
  • 最後發表   Pitchhh  2024 七月 08
Pitchhh 發文於   2024/07/08

小弟嘗試抓取近一季大盤轉折高低點,使用swinghigh/swinglow,但是結果讓我困惑,求高手解。

腳本

value1=GetSymbolField("TSE.TW","收盤價");

h1=swingHigh(value1,60,2,2,1);

L1=swingLow(value1,60,2,2,1);

 

h1bar=swingHighbar(value1,60,2,2,1);

L1bar=swingLowbar(value1,60,2,2,1);

print(value1,h1,h1bar,L1,L1bar);

 

結果

22875.970000 -1.000000 -1.000000 -1.000000 -1.000000 

22986.690000 -1.000000 -1.000000 0.000000 2.000000 

22905.980000 -1.000000 -1.000000 0.000000 3.000000 

23032.250000 -1.000000 -1.000000 0.000000 4.000000 

23058.570000 -1.000000 -1.000000 0.000000 5.000000 

22879.370000 -1.000000 -1.000000 0.000000 6.000000 

23172.430000 -1.000000 -1.000000 0.000000 7.000000 

23522.530000 -1.000000 -1.000000 22879.370000 2.000000 

23556.590000 -1.000000 -1.000000 22879.370000 3.000000 

23878.150000 -1.000000 -1.000000 22879.370000 4.000000 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/07/08

-1代表找不到第一轉折高點、低點。

Pitchhh 發文於   2024/07/08

第一個問題: 我以為只會跑出一組數字,因為我只抓一個轉折高和一個轉折低,而且預期要"指數"  "轉折高價" "轉折高bar" "轉折低價" "轉折低bar" 會彙整成一排print出來,結果出現一整排。

第二個問題: 以我抓取的時間點,轉折高應該在6/20 的23406.10點,但是程式沒抓到,完全沒有轉折高點。

第三個問題:轉折低點22879.37是抓到了,但是bar的位置卻出現2.0000 3.0000 4.000,正確的bar位應該是第4根。這個也很奇怪。

虎科大許教授 發文於   2024/07/08

我猜測,你這個應該是選股腳本,只有10筆資料。6/20已經超出10筆之外,所以抓不到轉折高點。試著用SetTotalBar增加資料筆數看看。程式是一根一根K棒跑,最後一個數字4才是正確的。前一天距離轉折低點3根,今天距離4根。Print 10筆,代表在每根K棒(共10根)的數據。

  • 按讚來自於
  • A124892654
Pitchhh 發文於   2024/07/08

感謝教授高人解答

發表回覆
Close