圓弧底是一種出現在價格圖表上、長期呈 U 形的看多反轉形態,下跌趨勢會在數週或數月內逐漸減緩、走平,最後轉向上行,在價格突破先前的波段高點之前形成一個像碟盤的弧線。交易者會關注這種緩慢的弧度,因為它代表賣壓已被悄悄吸收,而不是靠單一根劇烈的 K 線就反轉。一旦這條弧線成形,交易的實務面就只剩下數字:波段高點精確到分的位置、你要套用的突破百分比濾鏡,以及你收到的警示是否符合你在篩選器中輸入的門檻。這些數值每一個都是某個位數的小數,而決定進位方式的規則,可能讓突破價差一個 tick,也可能差到一美元。這就是為什麼在進行圓弧底交易之前,使用一個精確小數的進位工具(而不是快速的心算或通用的試算表公式)是值得的。

how to find rounding bottom stocks
如何找出圓弧底股票:精確的小數運算

圓弧底如何在圖表上成形

這個形態的名稱來自價格在圖表上留下的形狀。一段已持續數週或數月的下跌趨勢,會開始失去原本那種明顯的階梯式下跌感。賣方動能萎縮,每日波動區間縮小,收盤價也逐漸靠近開盤價。不再出現更低的低點,圖表開始看起來像碟子的底部,而不是 V 字的尖端。最後,價格在平靜的上漲日和小紅 K 的帶動下開始抬升,波段高點沿著一條弧形的支撐線愈靠愈近。

當價格收在該弧線上最近的波段高點之上時,就是進場訊號。一次乾淨的突破——有延續性、伴隨較大的成交量,而且遠離明顯的上檔供給——才會把圖表上的形狀變成一筆交易。在那次突破之前的一切都是質性的看圖;突破之後的一切則是算術,而算術就從你輸入篩選器的小數,以及你的警示系統回傳的小數開始。

小數何時進入圓弧底交易

每筆圓弧底交易都由三個數字作為定錨,而每一個都是會依某條規則被進位的小數:

  • 波段高點價格。 價格必須突破的價位,依市場不同通常會帶到小數點後 2、3 或 4 位。像 42.50 這樣的整數很單純,但 42.475 或 42.50125 就必須做進位決定。
  • 百分比濾鏡。 許多篩選器要求突破收盤價高出參考高點某個百分比。寫成 1.00% 和寫成 1.005% 的濾鏡,可能會啟動或跳過同一檔股票,差別就在濾鏡本身如何進位其內部運算。
  • 警示格式。 券商和平台的警示常以小數點後 2 位顯示價格,但背後的運算其實用了更多位數。你收到的警示在送到你眼前之前,可能已經被進位過一次了。

這三個數值每一個都至少經過一道進位程序。如果這些步驟的規則不一致,你的篩選器、你的警示、和你的筆記本,可能會在同一檔股票的同一個瞬間顯示三個不同的價格。要把圓弧底股票找得好,有一部分就是在控制每個步驟套用哪條規則;通常一個統一共用的進位模式,會比一串混雜的預設值更容易防守。

五種進位模式以及它們的差異

進位計算機提供五種具名模式,讓你能對齊你的平台、交易所或會計政策實際使用的規則:

  • 四捨五入(Half up) 進位到最近的結果,遇到剛好一半的情況會往遠離零的方向進位。以四捨五入而言,1.235 在小數點後 2 位會變成 1.24,而 -1.235 會變成 -1.24。
  • 銀行家進位(Half even) 也進位到最近的結果,但遇到完全平手時,會選擇末位為偶數的那個值,因此 2.5 在 0 位時會變成 2,3.5 在 0 位時則變成 4。銀行家進位是常見的「銀行家捨入」選擇,在加總大量平手時可降低向上的偏差。
  • 向下取整(Floor) 無論正負號都往負無限大方向移動,因此 -1.21 在 0 位時會變成 -2,而 1.21 會變成 1。
  • 向上取整(Ceiling) 往正無限大方向移動,因此 -1.21 在 0 位時會變成 -1,而 1.21 會變成 2。
  • 截斷(Truncate) 直接捨棄被丟棄的數位,因此非零數值會往零的方向移動,只有正數時才與向下取整一致;-1.99 在截斷下會變成 -1,但在向下取整下會變成 -2。

以四捨五入取小數點後 2 位為例:輸入 1.005。小數點後的數字直接讀為 005;被捨棄的 5 是一個剛好平手的情況;四捨五入規則將平手往遠離零的方向進位,因此保留的「00」進位為「01」;結果就是 1.01。由於 1.005 在二進位浮點中沒有精確表示,常見的二進位浮點捷徑往往會回傳 1.00;這種落差正是當你以文字(而非就地乘除再進位)進行比較時就會消失的。

計算機中每個模式旁的標籤都明確標示方向,這一點很重要,因為在負值上向下取整和截斷經常被搞混。把截斷當成向下取整的另一個名字,是可能改變波段高點剛好低於零的股票突破價的錯誤。

使用進位計算機設定突破小數位

以下步驟能把任何候選的突破位,轉成你的篩選器所要求的精確小數格式:

  1. 把純小數輸入到輸入框。不要逗號、不要科學記號、不要貨幣符號。如果你的工作表顯示 1,000.5 或 1e3,請先展開清理成 1000.5。
  2. 選擇 0 到 20 之間的小數位數。對以美元計價的股票而言,2 位是標準;對外匯或以小數單位報價的加密貨幣對,4 或 5 位很常見。
  3. 選擇與你的平台相符的進位模式。如果你不知道篩選器用哪條規則,四捨五入是美國股票最常見的預設;在假設之前請先確認。
  4. 選擇 四捨五入(Round number)。結果會以你所要求的小數位數顯示,並保留尾端的零,讓 1000.00 看起來與 1000 明顯不同。
  5. 複製結果,貼到你的篩選器或交易想法筆記中,並與券商警示的價位比較。這裡的差異往往是兩個系統使用不同具名模式的唯一線索。

這一切都在瀏覽器內執行,你所輸入的數字不會被上傳,讓臨時的檢核不會進入你的資料管線。在同一檔股票的一系列計算中,請在過程中保留全精度,只在你方法所規定的階段進位。重複地對中間值進位,可能會讓最終突破位偏移超過一個 tick;這也是計算機刻意保留尾端零的原因——它們記錄的是你所要求的精度,而不是用來取代原始值的精度。

為價格門檻比較各模式

同一個波段高點小數,在不同模式下會產生不同的突破位。下表整理了每條規則的方向,以及計算機在兩個能清楚凸顯差異的參考輸入下所回傳的值。

模式進位方向範例:2.5 取 0 位範例:-1.235 取 2 位
四捨五入最近;平手遠離零3-1.24
銀行家進位最近;平手選末位偶數2-1.24
向下取整往負無限大2-1.24
向上取整往正無限大3-1.23
截斷往零2-1.23

選擇這兩個範例欄位,是為了同時展示一個剛好為正的平手(2.5),以及一個被捨棄位跨過小數點的負值(-1.235)。兩者合在一起,就能檢視所有具名規則。如果你的畫面對同一個輸入和模式顯示出不同的數字,請在平手兩側各加一位或減一位再試一次;這種不一致通常可以追溯到不同的具名模式、二進位浮點表示,或是計算較早階段就已經進位。

在篩選器與警示之間驗證同一個值

要確認兩個平台講的是同一檔股票,最快的方法就是用同一條規則對同一個輸入進位後再比較。挑一個候選的波段高點,用篩選器所要求的小數位數輸入到計算機,並選擇券商文件中記載的模式。然後把你警示實際收到的數值,以同樣方式跑一遍。如果兩個進位後的值在最後保留位數上一致,你的畫面和你的警示就是用同一個步驟和同一個精度。如果兩者在最後一位差一個單位,把平手兩側各丟進計算機跑一次,通常一分鐘內規則就會現形。

第二個有用的檢核,是把進位排除在工作計算的中段之外。當你要求的精度高於輸入所提供的精度時,計算機會保留尾端的零,因此 1000.00 是刻意針對精度所給的答案,而不是被剝去的顯示值。請使用下游檢核所預期的小數位數;混用精度是一種悄悄引入單一 tick 誤差的方式,通常要等到突破時才會顯現。

計算機的限制與它不做的事

了解一個工具不做什麼,是正確使用它的一部分。進位計算機最多接受 200 位數字,以及最多 20 個要求的小數位數,這在保持貼上的極大輸入仍能順暢回應的同時,已能涵蓋一般精度的檢核。千分位分隔符號與科學記號會被刻意拒絕,而不是靜默解讀,因此 1,000.5 必須以 1000.5 輸入,1e3 也必須先展開;方法遵循已公布的 Unicode 與 ICU 對每個具名模式的定義,包括它們在負值上的進位方向。

計算機只處理小數位。它不會解析貨幣、不會套用像 0.05 這類現金進位增量、不會轉換分數、不會傳遞量測不確定度、不會挑選稅務規則,也不會擔保符合任何外部政策。小數位是小數點後的位置,而有效位數則是從第一個非零數字開始計算的有意義位數;進位會改變呈現方式,也可能改變一個值,但它並不決定到底有多少位數是真正有意義的。請遵循你自己的組織或標準所要求的規則——計算機給你的是五種具名模式,以及餵進每一種模式的精確小數文字,而不是其中任何一種模式的政策。