標籤

2026年3月30日 星期一

AI當沖實戰 - 找同族群概念的股票

「精準抓出同族群連動」必須賦予不同的「權重(Weight)」與「比對邏輯」

只靠一個欄位(如「概念」)會漏掉隱性標的,三個全上則會因為雜訊太多(例如「IC製造」太泛濫)導致成群效果變差。

以下是針對你的 Python 程式優化建議的三位一體比對法


1. 欄位分工與建議權重

在程式邏輯中,你可以把這三個欄位看作「由廣到精」的篩選網:

欄位名稱角色定位程式作法建議權重 (得分)
族群概念核心引擎精確比對。這是人工整理過的「最熱標籤」,聯動性最強。3 分
主要業務補漏雷達關鍵字包含比對。用來抓出概念欄位沒寫到的隱性產品(如:液冷、天線)。1 分
產業別最後防線大分類過濾。用來確認兩間公司是否在同個大圈子(如:都是「通訊網路」)。0.5 分

2. 建議的程式比對邏輯(Python 虛擬碼)

不要用 if A == B,改用 「計分制 (Scoring System)」。這樣你的「同群」就不會只有「是或不是」,而是有**「相關程度」**。

Python
def get_similarity_score(stock_a, stock_b):
    score = 0
    
    # 1. 概念比對 (Split 後做集合交集)
    set_a = set(stock_a['concept'].split('/'))
    set_b = set(stock_b['concept'].split('/'))
    common_concepts = set_a.intersection(set_b)
    score += len(common_concepts) * 3  # 每命中一個核心概念得 3 分
    
    # 2. 業務關鍵字比對 (模糊匹配)
    # 如果 A 的概念詞出現在 B 的業務內容裡
    for concept in set_a:
        if concept in stock_b['business']:
            score += 1
            
    # 3. 產業別一致性
    if stock_a['industry'] == stock_b['industry']:
        score += 0.5
        
    return score, list(common_concepts)

3. 為什麼「三個都要」?(實戰案例)

拿 3/27 的數據來看:

  • 只看「概念」:你可能只抓到 華通 與 燿華 是「低軌衛星」。

  • 加上「業務」:你會發現 昇達科 業務寫了「衛星天線」,牧德 業務寫了「PCB 檢測」。

  • 結果:你的程式會自動把 華通(板)昇達科(組件)牧德(設備) 串在一起。這就是**「產業鏈連動」**,這對你做「獲利最大化」非常有幫助,因為資金通常會從板廠流向設備。


4. 程式執行流程優化建議

  1. 預處理 (Preprocessing)

    • 將這三個欄位合併成一個長字串 search_text

    • 移除所有括號、空白字元。

  2. 標籤正規化

    • 使用我給你的 concept_mapping 字典,先跑一遍取代。把「DRAM」跟「記憶體」統一成「記憶體」。

  3. Top N 母體判定

    • 先取成交額前 50 檔。

    • 雙向掃描:以 A 股票為中心,掃描剩餘 49 檔,計算分數。

    • 門檻過濾:得分 > 3 分才顯示為「同群」。

🛡️ Zen 的實戰開發小提醒

在你的第二表(選股研究)中,當某個「概念」的 平均得分最高 且 族群內有一半以上收紅 時,這就是你當天要鎖定的 「主攻族群」

這套作法能幫你避開「亞翔跌停,卻不知道要避開漢唐」這種產業資訊斷層的風險。

程式跑出來的結果




2026年3月29日 星期日

牛頓神拳 5 - 發力、結構和打擊技巧

 現在你已經擁有了能承受龐大反作用力的「鋼鐵結構」,我們終於可以把這股力量釋放到動態的沙包上了。

從靜態推牆到動態打擊,最大的挑戰在於「速度」與「時機」。為了避免受傷並確保打出的是「震波(寸勁)」而不是「推力」,請務必繫好手綁帶、戴上薄手套,並按照以下四個階段來訓練:

階段一:貼身定位(取消蓄力空間)

寸勁的精髓在於「零距離起爆」,所以我們要強迫大腦放棄把手往後拉的習慣。

  • 做法: 走到沙包面前,擺好格鬥式。將你的主導手(右拳)伸出,讓食指與中指的拳鋒輕輕貼在沙包表面(或是距離沙包只有 1 到 3 公分)。

  • 檢查點: 確認你的手腕平直,手肘微彎朝下,肩膀放鬆下沉。這時候你的手臂是完全放鬆的。

階段二:動力鍊的「瞬間通電」

現在,拳頭不能往後縮,力量必須完全從下半身啟動。

  • 做法: 想像你的身體是一條電線,開關在你的「後腳跟」。瞬間猛烈地蹬地,快速轉動腰部與髖骨。

  • 物理轉換: 讓這股旋轉的動能順著放鬆的肩膀和手臂甩出去。手臂在這一刻只是傳導力量的「纜線」,千萬不要在這時候就讓手臂肌肉緊繃。

階段三:穿透與煞車(打進沙包中心)

這是決定你打出的是「推擠」還是「寸勁」的最關鍵瞬間!

  • 做法: 雖然你的起點在沙包表面,但你的「意識瞄準點」必須設定在沙包的正中心,甚至沙包的背面

  • 瞬間剛體化: 當拳鋒陷入沙包大約 3 到 5 公分(也就是我們之前算的距離 d)的瞬間,五指死死握緊,前臂與全身肌肉瞬間 100% 緊繃「煞車」。

  • 物理效應: 這會將你全身的質量與加速度,在極短的距離內全部「擠」進沙包內部,形成強大的破壞震波。

階段四:觸電般的回收(鞭打效應)

如果打完之後拳頭停在沙包上,或者跟著沙包一起往前晃,那就變成「推」了,力量會被沙包的擺盪給化解。

  • 做法: 在擊中目標、完成瞬間剛體化之後的 0.1 秒內,你的手臂必須像摸到燒紅的鐵塊一樣,瞬間放鬆並彈回原位

  • 為什麼要回收? 就像揮舞鞭子,鞭面在擊中目標瞬間必須往回抽,才能產生音爆。快速的回收能確保所有的動能都留在沙包內部(產生震盪),而不是用來推動沙包。


💡 終極檢測:用「聽」的就知道打得對不對

在打沙包時,你可以透過聲音和沙包的動態,立刻知道自己的物理轉換是否成功:

  • ❌ 「啪」的一聲脆響,沙包劇烈晃動: 這是打在表面,代表你手臂太早緊繃,或是只有手臂發力,沒有用到動力鍊。

  • ❌ 「噗」的一聲悶響,沙包被推飛得很高: 這是「推擠」,代表你打進去之後沒有瞬間煞車和回收,力量變成了推力。

  • ✅ 「碰!」的一聲巨響(像開槍一樣),沙包幾乎沒有往前晃,而是「從中間凹陷或劇烈震顫」: 恭喜你!這就是完美的寸勁!代表你龐大的能量 (E_{ATP}) 在極短的距離 (d) 內完全釋放,化作震波打透了目標。

掌握了發力、結構和打擊技巧後,最後一塊拼圖其實是我們身體內部的壓力控制。

下一章 我們要來講解 在打出寸勁的瞬間,如何配合「呼吸與發聲(例如武術中的『擤氣』或空手道的『氣合』)」,來瞬間提升核心剛性並保護內臟


敬請期待

待續

*** 重要提醒,未讀到最後一章,千萬別亂練,免得受傷

2026年3月28日 星期六

贏贏系統:3/27 完整盤勢族群洞察

 

🛡️ 贏贏系統:3/27 完整盤勢族群洞察

1. 「低軌衛星」連動強度爆表

  • 成員:華通 (2313)、昇達科 (3491)、啟碁 (6285)、燿華 (2367)。

  • 分析:這是 3/27 的靈魂族群。當華通鎖死 270 元漲停,昇達科 大漲 7.42% 緊跟。

  • 策略獲利最大化。在族群集體噴發時,不要過早執行「安全落袋」,應等待領頭羊華通開板或量能萎縮。

2. 「先進封裝與測試」的高檔換手

  • 成員:萬潤 (6187)、穎崴 (6515)、精測 (6510)、京元電 (2449)。

  • 分析:萬潤大漲 3.09%,但京元電跌 3.3%。這代表資金在設備端與測試端出現分歧。

  • 策略安全獲利優先。如果測試股 (京元電) 持續疲軟,會拖累設備股的漲幅。

3. 「CCL / PCB 材料」的資金溢出

  • 成員:聯茂 (6213)、台燿 (6274)、金居 (8358)、尖點 (8021)。

  • 分析:二線 CCL (聯茂) 漲停補漲,這是典型的多頭擴散現象。


🛠️ Python 規則優化:自動化「族群熱度」排名

為了讓你的「選股研究」第二表更強,建議你在程式中加入一段 Group Analysis

優化邏輯範例:

  1. 將 Top 50 依照 concept 分類。

  2. 計算每個 Concept 的 Average Change %

  3. 自動判定

    • 若 Avg Change > 4% 且 Group Size >= 3:標註為「強勢主流」。

    • 若 Avg Change < 0% 且 Group Size >= 3:標註為「資金撤出」。