你好,我最近用swinglow 跟swinglowbar想要拿來用轉折點算一些東西,但是在這之前我想要先把轉折點用指標的方式畫在圖上來驗證我用的參數可以有效的標出轉折
可是在指標的部分我目前想不到有什麼樣的判斷條件可以讓我判斷出這個k棒是不是轉折點
有翻了一下XS裡面的swinglow的實作,不過要看懂要一點時間,想說先請教身為作者的你們
你好,我最近用swinglow 跟swinglowbar想要拿來用轉折點算一些東西,但是在這之前我想要先把轉折點用指標的方式畫在圖上來驗證我用的參數可以有效的標出轉折
可是在指標的部分我目前想不到有什麼樣的判斷條件可以讓我判斷出這個k棒是不是轉折點
有翻了一下XS裡面的swinglow的實作,不過要看懂要一點時間,想說先請教身為作者的你們
typeking 您好
小幫手在這個語法上的運用會這麼思考,說給您聽看看
像是今年三月因為疫情的關係出現大崩跌的情況
但是一些股票可能因為大盤的關係被錯殺,
而當盤勢回穩後就迅速拉回了
--
假設左翼20天(一個月)大崩跌
右翼 10天就迅速拉回,
而中間點為最低點這種股票
我判定他是被錯殺的股票,
那就可以用此語法swinglow 來把他抓出來
以上是我之前使用此語法的一個小經驗,提供給您想看看~
補充一下,我知道這個函式的用法,也有拿來算每檔個股的相對低值(左右邊界2根要比較高), 我想要知道的是指標上怎麼標出來而已,單純只用plot會出現太多點
可以請你貼上一下你的想法實際畫出來的指標嗎?
因為我的困難之處是無法在圖上標出符合我要的轉折點,跟你講的5%並沒有關係
所以想確認一下你畫出來的跟我所想要的一不一樣,謝謝
我猜你要的東西應該是swinglow+extremes+filter組合後,以點呈現plot的指標標註吧!
我隨手試試,主圖所示藍色箭頭不曉得是否是您要的結果

有一點像是我想要的標註方式,方便分享一下這種想要在特定k棒給予指標標註的程式原理嗎?
因為這部分還算是初學,目前還沒摸出來,只會用cross over這種幼幼班等級的警示條件當標註,謝謝
如果都以抓高點轉折
最陽春的方式就是
value1= SimpleHighest(high,length);
condition1= high[1]=value1 and close[1]<high[1];
if condition1 then
plot1(high[1],"XX")
else
noplot(1);
而比較多層的語法通常是先抓出swinghigh的高點後用filter去過濾重複畫出的點
也有人是用extremes抓出高低點後比較與目前K棒相差期數去畫出標註點
謝謝g大,我目前還是沒很懂,我先貼一個簡單的代碼:
settotalbar(200);
value1 = swinglow(low, 200, 5, 5, 1);
plot1(value1, "test");
最後畫出來的圖是這樣
在還沒有過濾的時候每一個低點的值會shift 5,以及因為要一路往前找,造成每一次符合的低點長度也不同,所以我不確定要怎麼做filter就是了...
我用if value1 = value1[1] then noplot(1) 可以做到只留一個點,可是還是會有兩個問題
1. 當兩次的低點一樣的時候(雖然機會不高),會被我濾掉
2. 所有的低點會被我shift length,因為這個函式本身就是往前找最近的低點,在有右邊界的情況下一定會shift,而xq目前本身不提供PLOT 的平移
14 評論