先賣後買

先賣後買當沖策略

怎麼做

一天的流程,時間是台股交易時段
  1. 列候選名單用下表第 1~7 條(嚴選版加第 9 條)篩出明天的候選股
  2. 看試撮價試撮價比平盤漲 1%~3%(第 8 條)才做,沒開高或開太高都不做
  3. 先賣開盤集合競價用現股當沖賣出(掛跌停價=市價),最多 5 檔,前 5 日漲幅大的先做
  4. 停損漲到賣出價 +5% 立刻買回,不等收盤
  5. 收盤買回沒停損的,在收盤集合競價買回(掛漲停價=市價)
#條件規則什麼時候知道
1可以先賣後買在證交所/櫃買的現股當沖名單裡,沒有「暫停先賣後買」註記,也不在處置期間開盤前
2股價昨收 ≥ 10 元前一天收盤
3流動性昨天成交金額 ≥ 2,000 萬前一天收盤
4小型股昨天市值 ≤ 60 億前一天收盤
5前 5 日有漲昨收 ÷ 6 個交易日前收盤 − 1 ≥ 5%前一天收盤
6昨天收在低檔(昨收 − 昨低) ÷ (昨高 − 昨低) < 0.5,也就是收在當天高低區間的下半部前一天收盤
7不碰最熱的昨天週轉率(成交股數 ÷ 發行股數)不在前 10%:每天在昨收 ≥ 10 元、成交 ≥ 2,000 萬的股票裡排前一天收盤
8今天小開高開盤價比平盤漲 1%~3%(不含 3%)08:59 試撮/09:00 開盤
9嚴選版多一條昨天上影線 ≥ 平盤價的 2%:(昨高 − 昨天開收較高者) ÷ 昨天平盤價前一天收盤

累積損益

每筆 20 萬,單位萬元;切換上方期間會從該期間第一天重新累積
嚴選版 基本版

從最高點回落

逐年、逐月

每月損益,單位萬元。紅色是賺、綠色是賠(台股慣例),顏色越深金額越大。

成交價會決定成敗

開盤和停損的滑價一起變

每一格是那種滑價下的每筆平均淨報酬。往下是開盤賣得越差(賣出價比開盤價低越多),往右是停損買回越貴(比停損價多付越多);收盤買回固定照預設多付 0.1%。粗框是回測預設,紅色是賺、綠色是賠,顏色越深數字越大。

收盤買回的滑價

手續費折扣與當沖稅

手續費是成交金額 × 0.1425% × 折扣,賣出、買回各收一次;當沖證交稅 0.15% 只在賣出時收。來回成本 = 兩次手續費 + 稅,底色那列是你的 2.6 折。最下一列是當沖稅減半到期、恢復成 0.3% 的情況(目前延長到 2027 年底)。

停損點設多遠

停損點是「賣出價再漲幾 % 就買回」。停損比例是碰到停損的單佔多少;買不回筆數是收在漲停、停損沒成交的筆數(回測假設隔天開盤買回、再多扣 2%)。設太近(+3%)常被洗出場,設太遠或不停損就可能碰到漲停買不回。+5% 是預設。

為什麼會開高走低

顏色是期間:規則只用紫色的 2020–2023 挑,粉紅和綠色兩段都沒參與

台股整體有「開盤後走低、收盤比開盤低」的傾向,開盤跳空越大越明顯,但跳空 5% 以上收漲停的比例也快速升高,放空會被軋。這個策略只做小開高的那一段,再用前幾天的走勢挑出賣壓比較重的股票。

全市場:依開盤跳空分組,開盤空、收盤補的平均毛報酬(未扣成本)

2007–20192020–20232024 起來回成本
看數字

範圍:昨收 ≥ 10 元、昨天成交 ≥ 2,000 萬、不在處置期間的普通股。X 軸第二行是該組收在漲停的比例,收漲停時放空的人買不回來。

昨天收盤位置(0 = 收最低,1 = 收最高)

看數字

昨天收在最高點附近的那一組(最右)放空是賠的,代表買盤還沒退。規則只做收在下半部的。

昨天上影線長度(佔平盤價 %)

看數字

上影線越長,代表昨天衝高後被賣下來,今天開高後越容易再被賣。嚴選版只做 ≥ 2% 的。

下面兩張圖的樣本:小型股(≤ 60 億)、前 5 日漲 ≥ 5%、今天開盤漲 1%~3%、昨天週轉率不在前 10%,每筆扣成本、滑價與停損後的平均淨報酬,五等分。

實際下單前要知道的事

    最近 40 筆

    資料與方法

      python 載入資料2007.py  FinMind 日線(借用營收新高策略已抓的資料)→ cache/bars2007.parquet
      python 特徵2007.py      開盤時已知的特徵+處置期間 → cache/feat2007.parquet
      python 抓當沖名單.py    證交所 TWTB4U+櫃買當沖標的,每天一檔(--range 20170428 20191231 指定期間;--reverse 從新往舊)
      python 名單整理.py      → cache/daytrade_list.parquet
      python 回測.py          → reports/result.json
      python make_page.py     → reports/先賣後買當沖.html