Short Grid Relay · Bybit / Binance
รวม backtest report รอบใหม่ (เฉพาะงานหลัง 30 มิ.ย. 2026) — แต่ละการ์ดลิงก์ไปยัง report เต็มของแต่ละการทดสอบ
ROUND 6 (ต้นทาง §8H.4 + ผล ROUND 8 ที่ L3 เป็น confound) ทดสอบ **ถอด L3 long** (concave/short-gamma, กิน crash capture ~0.59 โดยขายปีกขาขึ้น, และทำสัญญาณ equity-scale เพี้ยนใน ROUND 8) **แทนด้วย Deribit call overlay** (coin-settled, convex, defined-risk, position แยกบน Deribit ไม่ทำไม้ short ผอม) + เปิด **funding ON** (short inverse รับ funding เมื่อ rate>0). ตรรกะแกน: short = long put อยู่แล้ว → เพิ่ม call = long straddle → **ตัวตัดสิน = funding ที่ short รับ ≥ เบี้ย call ไหม**. ladder แยกตัวแปรทีละตัว: A0(champion funding OFF, regression anchor +0.4361) → A(L3+funding ON) → B(ถอด L3, short-only+funding) → C(short+funding+call). **call model = Black-Scholes coin-settled** (premium_btc = N(d1)−(K/S)N(d2), payoff = max(0,S−K)/S BTC), **IV = realized-vol(30d rolling)×VRP markup {1.1/1.2/1.4}** (ไม่มี IV history จริง → RV proxy + sensitivity band). arm C sweep = expiry{90/180/365d}×strike{+20/+30/+50%}×IV = 27 config. **สถาปัตยกรรมประหยัด:** call เป็น position แยก ไม่แตะ short book → short book ของ C == B เป๊ะ → รัน sim จริงแค่ A/B, arm C = overlay analytic บน B curve. funding = Bybit BTCUSD inverse จริง (8,306 records, ~11.2%/ปี). **ผล FULL (α · crash capture):** A0 +0.4361/+0.2489 · A(L3+fund) +0.5347/+0.3047 · **B(short-only) +0.2556/+0.8967** (ยืนยัน §8D: short ล้วนได้ crash capture +0.90) · **C best +30%/365d IV1.1: crash capture +0.7841 · α −1.86 · net-of-funding +0.325/ปี · median −0.212**. **⛔ ไม่ผ่านเกณฑ์ §4:** #3 ผ่าน (มีช่อง crash capture ≥+0.6 = 6/27 — **call เก็บ crash capture คืนได้จริง ≈ short-only, ไม่กิน short เหมือน L3 = สมมติฐาน convex/defined-risk ถูกตามทฤษฎี §R7!**) แต่ #4 ตก (median ทุกช่อง cap≥0.6 ติดลบ), **#5 ตกยับ (net-of-funding บวก +0.19..+0.33/ปี)**, #6/#7/#8 ตก. **⭐⭐ คำตอบเด็ดขาด — สมมติฐานถูกแต่เศรษฐศาสตร์ไม่คุ้ม:** call overlay เก็บ crash capture คืนได้จริง **แต่เบี้ยซื้อ convexity = 2.5 BTC ตลอด 6 ปี (0.40/ปี) vs funding ที่รับแค่ 0.0985 BTC/6ปี (0.016/ปี) = แพงกว่า 25×** → median/α ถูกเบี้ยเผาจนติดลบหนัก. IV สูงยิ่งแพ้ (verdict ไม่พลิก = robust). **บทเรียน:** (1) **L3 คือ 'ประกันที่ตลาดจ่ายให้' (ขาย upside = zero cash outlay) ถูกกว่าซื้อ convexity จริงบน Deribit ~25×** — แม้ L3 กิน crash capture 0.59 มันก็ยัง net ดีกว่าจ่ายเบี้ย 2.5 BTC → **เก็บ L3 · ปิดประเด็น call overlay + คำถามค้าง §8H.4 จบ**. (2) **side finding: funding ON = ลมส่ง +0.10 สะอาด** (arm A L3+funding +0.535 vs champion funding-OFF +0.4361) — แต่ project standard = funding OFF (conservative). (3) arm B ยืนยัน §8D: short-only crash capture = +0.897 (L3 กินลงเหลือ +0.2489). ⚠️ ผล arm C แขวนบนสมมติฐานราคา call ทั้งหมด (§R8) — ไม่มี IV history จริง ใช้ realized-vol proxy × VRP, รายงาน 3 IV เสมอ · early-roll ใช้ intrinsic (ตัด time value = conservative → call เป็น lower bound, ผลจริงอาจแย่กว่านี้อีก). BTC ตลาดเดียว · path เดียว ~2 cycle.
เปิด report →ROUND 8 (ต้นทาง "Rebalance FIX CASH" §4.1/§5 · มี GATE ที่ผู้ใช้ตั้งเอง reopen fixed-base 1 BTC martingale ตาม §R10.1, ปลดล็อก 24 ก.ค.) ทดสอบเปลี่ยน **ฐานขนาดของขา short** จาก "1 BTC คงที่" (ซึ่งเป็น martingale: ราคาขึ้นสวน→ทุนหด แต่ short ยังใหญ่เท่าเดิม→leverage พุ่งตอนแพ้) → "ทุนปัจจุบัน" f = E_now/E_0 (full = f, half = 0.5+0.5f) ⇒ พอร์ตหด short หดตาม/พอร์ตโต short โตตาม = geometric (แตะศูนย์ไม่ได้). **เปลี่ยนตัวแปรเดียว = ขนาด (sizing), ไม่แตะ trigger (= ROUND 7), ไม่แตะ L3** (scale เฉพาะขา short §R17.2). subclass champion override chokepoint เดียว `_short_qty` (scale ก่อน floor → ยังหาร step ลงตัว · scale=None → บิตต่อบิต). รันบน champion cdc-deadband-band1-whipsaw 11 ช่วง + walk-forward 60 หน้าต่าง/แขน. **ผล: ไม่มีแขนไหนผ่านเกณฑ์ §5 ครบ** — full ตก #2(leverage)/#3(dd)/#4(crashcap)/#5(WFmed) · half ตก #2/#3/#5. **⭐⭐ finding สำคัญ — §R23 ที่ prompt กลัวไว้ 'ไม่เกิด' เกิดตรงข้าม:** prompt กลัวว่า equity-scaling จะ **หด** short ตอนโดนล้างที่ยอด (ทุนเพิ่งหด→short relay เล็กลง→เข้า crash ไม้ผอม→ฆ่า crash capture เหมือน de-gross ROUND 5). จริง ๆ **short เข้า crash กลับใหญ่ขึ้น** (baseline $1,200–$27,000 → full $2,400–$30,400) · **crash capture ของ half ดีขึ้นเป็น +0.30 (ชนะ baseline +0.2489)** · relay-at-top รอด. แต่ **ตัว fix ล้มเหลวคนละสาเหตุ: dd_btc แย่ลง (0.106→0.151 full, →0.115 half) + leverage เฟสเขียวไม่ลด** เพราะ scale ด้วย **ทุนรวม** ที่ถูกครอบด้วยกำไร **L3 long** (ระบบปิด): ตอนกระทิง L3 long ทำกำไรหนัก → ทุนรวมพองเกิน 1.0 → short scale **ขึ้น**ตอนกระทิง (ตอน short กำลังแพ้) = **ยิ่ง martingale ไม่ใช่แก้**. หมี R2 2022 เจ็บสุด (baseline +0.053→full −0.035): scale เล็กลงตอนหมีเพราะ L3 long ขาดทุน → พลาด down-harvest = ตอกย้ำว่า scale ตามทุนรวมผิดจังหวะ. **บทเรียน:** (1) **สัญญาณ scale ที่ถูกต้องต้องเป็น equity ของขา short เอง ไม่ใช่ทุนทั้งบุ๊ก** — total-equity scaling ในระบบที่มี long overlay สวนทาง = กลับหัวเจตนา. (2) **martingale (fixed-base) ไม่ใช่ปัญหาที่ผูกมัด — ทำให้ geometric แล้ว dd แย่ลง → fixed-base คือคำตอบที่ถูก**. ตอกย้ำ ROUND 3 / liq-aware-kelly / regime-sizing / halving-ladder / cap-short: ทุกความพยายามปรับขนาด short ตันเชิงโครงสร้าง = ปิดคำถาม sizing จาก FIX CASH (คู่กับ ROUND 7 ที่ trigger ก็ไม่ช่วย → ทั้ง trigger + sizing จาก FIX CASH ปิดครบ). ⚠️ BTC ตลาดเดียว · path เดียว ~2 cycle · half เกือบ neutral (α −0.016) แต่ dd ยังแย่ลง = ไม่ผ่าน.
เปิด report →ROUND 7 (ต้นทาง "Rebalance FIX CASH" §6.3.1) ทดสอบเปลี่ยน **ตัวจับสัญญาณว่าเมื่อไรควรยิงไม้กริด short** จาก *ราคาขยับครบ step ดอลลาร์* → *"เงินสด" เบี่ยงจากเป้า X%* — **เปลี่ยนตัวแปรเดียว** (qty ต่อไม้ยังเป็น step เดิม, sizing/ladder/signal/L3/leverage คงเป็น champion เป๊ะ เพราะ linear sizing เป็น ROUND 8). 3 โหมด: **M1** band บนกำไร/ขาดทุน short (rolling), **M2** band บน equity รวม (rolling), **M3** เส้นเป้า absolute E_k=T0(1+kX) โดย T0=equity ตอนเข้าโซน · X∈{1,2,3}% ⇒ 10 แขน + baseline. รันบน champion cdc-deadband-band1-whipsaw (BLL1 · กริด 2% · funding ปิด · Binance spot short + COIN-M long) 11 ช่วง + walk-forward 60 หน้าต่าง/แขน. **band_mode=None = champion บิตต่อบิต** (regression guard ผ่าน: α +0.43610 · crashcap +0.2489 · WFmed +0.0303). **ผล: ไม่มีแขนไหนผ่านเกณฑ์ §5 ครบ และตกคนละข้อกัน** — M1 (ยิงแค่ 51–132 ไม้ทั้ง 6 ปี) crash capture **ติดลบ −0.23…−0.28** เพราะเข้า crash ด้วย short $3,160 (baseline $14,800); M2 (ยิง ~45% ของ baseline) WF median ต่ำกว่า baseline ทุก X; M3 (เส้น absolute ยิงถี่) MaxDD 0.19–0.30 เกินเพดาน 0.12 + X=1% ไม้ระเบิด 78,000 = 7.8× baseline. **plateau ตกทั้ง 3 โหมด** (crash capture ไม่เกาะกลุ่ม, M3 spread 0.92). **⭐⭐ finding ที่มีค่ากว่าตัวผล:** ในสถาปัตยกรรมกริด ทุกไม้ open ที่ติด = เพิ่ม position 1 step ⇒ **ความถี่ trigger กำหนดขนาด short ที่แบกเข้า crash โดยอัตโนมัติ** → crash capture วิ่งตาม short$ ตอนยอดเกือบเป็นฟังก์ชันเดียว (เรียงตามจำนวนไม้: M1 132/$3.2k→−0.28 · baseline 10k/$14.8k→+0.25 · M2_x1 16k/$17k→+0.29 · M3_x2 34k/$32k→+0.52 · M3_x1 78k/$58k→+1.09) และของแถมคือ **MaxDD โตตามและ WF median แย่ลง** ⇒ crash capture ไม่ได้วัด "ความฉลาดของ trigger" มันวัด "ขนาดที่ถืออยู่ตอนยอด" — **แยก trigger ออกจาก sizing ไม่ได้จริงในกริด** (⚠️ ข้อควรระวังตอนตีความ ROUND 8). **นัยเชิงกลยุทธ์:** M1 (band กว้าง ยิงน้อย) ดีกว่า baseline ในปีปกติ (WF median +0.042>+0.030 · carry +0.069 vs −0.034) แต่ทิ้ง windfall จาก crash ทั้งก้อน → α รวมแพ้ ⇒ ยืนยัน §R23 อีกด้าน: กำไรของ champion คือกำไรจาก crash ที่จ่ายด้วย carry ติดลบตลอดปีปกติ; ตัวจับสัญญาณที่ "ประหยัดกว่า" ก็ประหยัดกำไรก้อนนั้นไปด้วย. ⚠️ guard เชิงตัวเลข: เพดาน spacing ใช้ 10×step ไม่ใช่ 3×step ตามตัวอย่าง prompt (ซึ่งจะ clip M1 ทุก X ให้เหมือนกันหมด = ฆ่าตัวแปร) + พื้น 0.25×step กัน balloon · รายงาน cap_hit ทุกแขน. BTC ตลาดเดียว · path เดียว ~2 cycle.
เปิด report →ROUND 0 — per-leg instrumentation ของ champion cdc-deadband-band1-whipsaw · config: signal BLL1 (band 1%, Brock-Lakonishok-LeBaron 1992) · variant C = ระยะกริด 2% · funding ปิด · maker 0.025% · taker 0.055% · MMR 0.5% · isolated 10x · ทุน 1 BTC
เปิด report →ต่อยอด `kelly-leland-no-tuning` (Kelly/Merton sizing w*=μ/(γσ²) ไม่รู้จักกำแพง liquidation, FULL +0.4327 เกือบเสมอ champion +0.4361 แต่เสี่ยงกว่ามากใน walk-forward: liq 556 vs 432, ปีแย่สุด −0.196 vs −0.133) — งานนี้เพิ่ม ruin-penalty เข้าไปในสูตร: g(w) = [−μw − ½γσ²w²] + p_liq(σ)·ln(1−loss(w)) โดย loss(w) คำนวณจาก margin ที่เสียจริงเมื่อกริดกางเต็มถึงจุด liq (ไม่ใช่แค่ไม้แรก) และ p_liq = first-passage probability ของ GBM แตะกำแพง liq ภายใน T วัน (reflection principle, Karatzas & Shreve 1991 §2.8). อ้างอิง: Grossman & Zhou (1993, Math.Finance) · Busseti/Ryu/Boyd (2016) Risk-Constrained Kelly Gambling · Kelly (1956) · Merton (1969) · RiskMetrics (1996) λ=0.94. T ไม่ใช่ค่าที่จูนหาผลดีสุด — รายงาน T=1 (ตามสเปกหลัก) และ T=5/T=20 (sensitivity) อย่างซื่อสัตย์ทั้งคู่ ตามกติกา anti-curve-fit ของโปรเจกต์ (Task 1 พบว่ากำแพง liq ~10.5% ห่าง แทบแตะไม่ถึงใน 1 วัน แต่ short zone จริงถือกันเป็นสัปดาห์). **ผล: ไม่มี config liq-aware ไหนชนะทั้ง Kelly ธรรมดาและ champion บน FULL.** **⭐⭐ กฎเชิงโครงสร้างที่ค้นพบ (คุณค่าจริงของงานนี้): บนมาร์จิ้น isolated ที่ leverage คงที่ ระยะทางจากราคาเข้าเฉลี่ยถึงจุด liquidation คงที่ ~10.5% เสมอ ไม่ว่าจะเปิดไม้เล็กหรือใหญ่แค่ไหน** (พิสูจน์ตรงจากสูตรใน engine.py — margin กับ pv ทั้งคู่สเกลตาม qty เชิงเส้นแล้วหักล้างกันในสูตรระยะ liq) → **ขนาดไม้คุมได้แค่ 'ความรุนแรง' ของการโดน liq เท่านั้น ไม่ได้คุม 'ความถี่' เลย**. วัดตรงด้วย `analyze_liq_exposure.py` (ช่วงกระทิง R1 2020-10→2021-12, Kelly ธรรมดา vs liq-aware T=20): จำนวนครั้งโดน liq 24 vs 23 (แทบไม่ต่าง) แต่ margin ที่เสียจริงรวม 0.742 BTC vs 0.534 BTC (ลดลง 28%) — สอดคล้องกับกฎ: หรี่ขนาดช่วยลดความเสียหายต่อครั้ง แต่ไม่ได้ลดจำนวนครั้งที่โดน. เพราะ p_liq ไม่ขึ้นกับ w สูตร liq-aware ทั้งก้อนจึงยุบเหลือ 'Kelly เดิม ลบภาษีคงที่ต่อหน่วยขนาด' — หรี่ไม้เฉยๆ ไม่ได้ฉลาดขึ้น และการหรี่ short ตอนขาลง 2022 (ที่กำไรก้อนใหญ่ต้องพึ่ง short ใหญ่) กินกำไรมากกว่าที่ช่วยลดความเสียหาย. **กฎนี้อธิบายย้อนหลังทำไม 4 การทดลองปรับขนาดก่อนหน้านี้ล้วนแพ้:** `grid-cap-short-pct-sweep`, `grid-cdc-regime-sizing`, `grid-cdc-halving-ladder` และตอนนี้ liq-aware Kelly — ทุกความพยายามลดความถี่การโดน liq ด้วยการปรับ 'ขนาดไม้' ตันเชิงโครงสร้างเสมอ. จงใจข้ามการทำ walk-forward เพราะ liq-aware โดน dominate ทั้ง 2 แกน (α ต่ำกว่า Kelly ธรรมดา, liq ไม่ได้ลดลงมีนัยสำคัญ) และ Kelly ธรรมดาเองก็แพ้ champion ในผล walk-forward อยู่แล้ว. **บทเรียน/ทิศทางถัดไป: คันโยกที่จะลดความถี่การโดน liq ได้จริง ต้องไปแตะสิ่งที่ขยับกำแพง liq เอง — leverage หรือการเติมมาร์จิ้นเมื่อราคาใกล้จุด liq ไม่ใช่ขนาดไม้แรกเข้า** (ยังไม่ได้ทดสอบ). ไฟล์ใหม่: `signal_kelly_liq.py` (สูตร p_liq+loss(w)), `sim_v106_relay_l3grid_probeladder_gshort_shrink_kellyliq.py`, `run_v106_relay_l3grid_probeladder_gshort_shrink_kellyliq.py` (4 config γ×T), `analyze_liq_exposure.py` (เครื่องมือวัดที่พิสูจน์กฎ). รายละเอียดสูตรเต็ม + section ทำไมแพ้/ชนะ อยู่ใน conditions.txt และทุก readable report (4 ไฟล์). ⚠️ ขอบเขต: BTC เดียว, path เดียว ~2 cycle, sweep แค่ grid amount 2% (ระยะกริดอ้างอิง champion), first-passage สมมติ GBM (log-normal) ซึ่งราคาจริงมี fat tail/jump มากกว่า.
เปิด report →champion เดิม (`cdc-deadband-band1-whipsaw`, FULL +0.4361) ใช้ตัวเลขที่มนุษย์กำหนดเอง — ladder short `10→30→15→7.5→5%`, threshold เลื่อนขั้น ladder 50%/25%, ระยะกริด 2% (มาจากการ sweep 3/2.5/2/1%). งานนี้ทดสอบว่าถ้าแทนค่าทั้งหมดด้วยสูตรจากทฤษฎีการเงินที่ตีพิมพ์แล้ว **ไม่จูนกับข้อมูลเราแม้แต่ค่าเดียว** จะได้ผลต่างจาก champion แค่ไหน. **ขนาดไม้** = Kelly/Merton `w*=μ/(γσ²)` (Kelly 1956; Merton 1969; Thorp 2006), γ∈{1 full,2 half} (MacLean-Thorp-Ziemba 2010); σ (และ μ อีกวิธี) = RiskMetrics EWMA λ=0.94 (J.P.Morgan 1996); μ อีกวิธี = CDC EMA-12 log drift; clamp ด้วย FLOOR=2p/(1+2p) (เล็กสุดที่วางกริดได้ 2 ไม้) และ CAP=0.4948 (คำนวณจาก margin_required จริงของ engine, ไม่ใช่ค่าเดา). **ระยะกริด** = Janeček–Shreve (2004) no-trade band `x*=((3/4γ)·w²(1−w)²·ε)^(1/3)/|w(1−w)|` (Constantinides 1986 JPE; Leland 1999); ε=0.0004=maker 0.02%×2 ขา (สเปก exchange ไม่ใช่ค่าจูน). ทดสอบ 4 phase (CHAMP baseline / KELLY sizing-only / LELAND spacing-only / BOTH) × μ-estimator (ewma/cdc) × γ (1/2) = 11 config, grid amount 2%, deadband BLL1, 11 ช่วง (R0–R5, C1–C4, FULL). **⭐ ผลตัดสิน (walk-forward 60 หน้าต่าง 12 เดือน, เครื่องมือเดียวกับ walkforward-champion):** KELLY_g1_cdc ชนะ champion แค่ที่ median (+0.0368 vs +0.0303 BTC/ปี) แต่แพ้ทุกมิติความเสี่ยงอื่น — mean (+0.036 vs +0.062), % หน้าต่างที่กำไร (60.0% vs 68.3%), ปีแย่สุด (−0.196 vs −0.133), liq รวม (556 vs 432). **สาเหตุ: Kelly ไม่รู้จักการล้างพอร์ต** (ทฤษฎีสมมติ 'เจ๊งไม่ได้') → สั่ง short เต็มเพดาน 49.5% ทันทีที่ μ ติดลบ + μ เองก็ประมาณไม่แม่น (Merton 1980: ความแม่นขึ้นกับความยาวปฏิทินเท่านั้น) → w* แกว่งสุดโต่งระหว่างพื้น 3.8% กับเพดาน 49.5% แทบไม่มีค่ากลาง = พฤติกรรมตรงคำเตือนของ MacLean-Thorp-Ziemba (2010) เป๊ะ (ผันผวนสูง, drawdown ลึก, ไวต่อ error ของ μ). **⭐ finding ที่มีค่าที่สุดของงานนี้: สูตร Leland คำนวณระยะกริด optimal ได้ ~1.9% ซึ่งแทบตรงกับ 2% ที่ทีมจูนมา** — สองวิธีที่เป็นอิสระจากกันโดยสิ้นเชิง (การ sweep เชิงประจักษ์ vs สูตรทฤษฎี) ลงเอยที่จุดเดียวกัน → **หลักฐานว่าระยะกริด 2% ไม่ใช่ curve-fit** (ต่างจาก threshold 50% ที่ sweep แล้วยังเป็นยอดแหลมน่าสงสัย, ดู cdc-deadband-threshsweep). half-Kelly (γ=2) ไม่ช่วยลดความเสี่ยง (+0.347 บน FULL, ยังแพ้), Leland เดี่ยวๆ (ไม่รวม Kelly) แย่กว่า champion (+0.227) เพราะกริดกว้างขึ้นตอนไม้เล็ก = เก็บกำไรจากการแกว่งได้น้อยลง, BOTH (รวมทั้งคู่) ไม่ชนะเดี่ยวๆ. **บทเรียน: ค่าที่จูนมาไม่ได้แย่อย่างที่กลัว — ทฤษฎีไล่ทันได้แต่ไม่ชนะและเสี่ยงกว่า, และทฤษฎีที่ไม่รู้จักข้อจำกัดจริงของเรา (liquidation) ใช้ตรงๆ ไม่ได้.** ⚠️ ขอบเขต: **KELLY/BOTH sweep แค่ grid amount 2% เท่านั้น** (ทรัพยากรคำนวณจำกัด 4 cores) — CHAMP/LELAND มีผลบางส่วนที่ 3%/2.5%/1% เพิ่มเติม แต่ไม่ครบทุก config. BTC เดียว, path หลักยัง secular bull ~2 cycle. รายละเอียดเต็ม + section ทำไมแพ้/ชนะ อยู่ในทุก readable report (11 ไฟล์) และ conditions.txt.
เปิด report →ผู้ใช้เสนอไอเดีย: แทนที่จะ 'ทุ่ม short 30% ทีเดียว' ให้ 'ค่อย ๆ เข้าทีละ 5%' (scaling-in / staggered entry — anchor: DCA ลด timing-risk, แต่ Constantinides 1979 เตือน deploy ช้า suboptimal เชิง expected return). สร้างบนฐาน champion cdc-deadband-band1-whipsaw (subclass ไม่แตะ sim/parent/runner เดิม; degenerate cross-check GRAD_INIT=0.10+INC=1.0 → เท่า champion เป๊ะ Δ=0.0 พิสูจน์กลไกถูก). เวอร์ชันแรก (midpoint-on) เติม short 2 ทาง — ตอนราคาลง (cover, ถูกทาง) และตอนราคาขึ้น (midpoint = กลางทาง avg↔liq, ผิดทาง กัน liq): แพ้ champion ทุก amount (2% +0.240 vs +0.436, liq เพิ่ม) เพราะ midpoint = averaging up สวนเทรนด์ → ในตลาดกระทิง 6 ปีที่ราคาขึ้นบ่อย = โต 20-30% ตอนราคาขึ้น (ขณะ champion ยัง 10%) = liq เยอะ. ผู้ใช้ตัดถูกจุด — ปิด midpoint (cover-only, เติมเฉพาะตอนลง = เติมตอนกำลังชนะ): ดีขึ้นชัดทุก amount + liq ลด (24-38 vs 34-42). amount 1% ชนะ champion (+0.282 vs +0.272, liq 24 น้อยสุด); amount 2% +0.353 ไล่ทันเกือบหมด (แพ้ 0.083 จากเดิม 0.196) — midpoint ≈ 60% ของ gap. ต่อ regime 2%: กระทิงดีขึ้นหมด (R4 Δ+0.133, C2 Δ+0.283, R1 Δ+0.063), เจ็บเฉพาะหมี R2. ลอง optimize increment {5,10,15,20,25,30}% = เจอ curve-fit: surface กระโดดขึ้นลงไม่เรียบ (2% inc10 +0.376 เป็น peak แหลม, inc15 ร่วง +0.194), best-increment เปลี่ยนตาม amount, inc30(=jump) แย่สุดที่ 2% (หักล้าง hypothesis 'ไต่เร็ว→ไล่ทัน champion') → ไม่มี increment ดีสุดที่เชื่อได้ = ตรงกติกา curve-fit ห้ามหยิบ single-cell. บทเรียนใหญ่ (ตอกย้ำทั้งชุด): คันโยกที่ได้จริงคือ 'เติม short ตอนกำลังชนะ อย่าเติมตอนกำลังแพ้' (add-to-winners, Turtle pyramiding) ไม่ใช่การจูน increment. และในตลาดกระทิงยาว short ยังยากอยู่ดี — cover-only ปลอดภัยกว่า champion (liq น้อยกว่า) แต่กำไร peak ยังแพ้ (champion 2% +0.436 ชนะทุกช่อง). ตัวที่ชนะ+ปลอดภัยจริงยังคือ regime-timing (ไม่ฝืน short ตอนขาขึ้น) ไม่ใช่เทคนิคการเข้าไม้. ⚠️ BTC เดียว · path เดียว ~2 cycle · deadband 12/26 + band 1% ยังไม่ sweep. section ทำไมแพ้/ชนะ + ตารางทุก regime ท้าย report.
เปิด report →ผู้ใช้ตั้งข้อสงสัยว่า 11 regime ที่ทีมตั้งไว้ 'ดูไม่โอเค' (C1–C4+FULL ทับซ้อนกัน + regime วาดด้วยตา/hindsight + ไม่มี hold-out) → ทำ **rolling walk-forward** เพื่อตอบว่ากำไร +0.4361 บน FULL (path เดียว) เชื่อเป็นค่าคาดหวังได้แค่ไหน. วิธี = รัน champion config **เดียว** (threshold 50% · band 1% BLL1992 · กริด 2%) บนหน้าต่าง **12 เดือน เลื่อนทีละ 1 เดือน** ตลอด data 2020-07→2026-06 = **60 หน้าต่าง** — เป็น validation (รัน config เดิมหลายช่วง ไม่เลือก best) จึง **ไม่ใช่ curve-fit**. **⭐⭐ ผล (reality check ชัดมาก):** FULL +0.4361 แต่ **หน้าต่าง 12 เดือนดีสุดที่ทำได้จริง = +0.3403 → ไม่มีหน้าต่างไหนแตะ +0.44 เลย** = +0.44 มาจากการ **ทบต้นตลอด 6 ปี** ที่บังเอิญมี crash 2022 (บ้านของ short) ไม่ใช่ผลของ 'ปีทั่วไป'. **median จริง = +0.0303 BTC/ปี** (≈ 1/14 ของเลขที่โชว์) · mean +0.062 · ช่วงกลาง p25–p75 −0.018…+0.116 · **แย่สุด −0.1331** (มีช่วง 12 เดือนที่ขาดทุน BTC). **บวก 68.3% ของหน้าต่าง · ชนะ HODL 68.3%** · อิสระจริง (5 หน้าต่างรายปีไม่ทับกัน): median +0.037 / บวก 60% / แย่สุด −0.13. **บทเรียน:** (1) +0.4361 คือ best-case ของการเริ่มปี 2020 พอดี **ไม่ใช่ค่าคาดหวัง** — ค่าที่ควรคาด = median ~+0.03/ปี (2) กลยุทธ์ **มี edge บวกจริงแต่เล็ก** (2/3 ของปีกำไร + ชนะ HODL = ดีกว่าที่กลัว, ไม่ได้พึ่ง path เดียวล้วนๆ) แต่ downside จริง (1/4 ของปีขาดทุน, แย่สุด −0.13) (3) **วิธีรายงานที่ซื่อสัตย์กว่า = โชว์ 'median +0.03/ปี · ชนะ HODL 68% · แย่สุด −0.13' คู่กับ +0.44 เสมอ** (4) **walk-forward = เครื่องมือเปิดโปง single-path artifact** ที่ 11 regime ทับซ้อนซ่อนไว้. report มี histogram การกระจาย α (ปักเส้น FULL +0.44 ให้เห็นว่าอยู่ปลายขวา ไม่ใช่กลาง) + timeline α ต่อวันเริ่ม (เขียว=กำไร/แดง=ขาดทุน) + ตาราง 60 หน้าต่าง + ส่วนตีความภาษาคนอ่านง่าย. ⚠️ เพดาน: rolling ก็ยังมาจาก BTC เส้นเดียว 2020–26 (ทับซ้อนกัน) → OOS จริงต้อง forward-test สด. ทางต่อ: walk-forward กับ dualgrid-coinm +0.4152 (benchmark อีกตัว) ว่าเป็น artifact เหมือนกันไหม.
เปิด report →ต่อจาก sweep 3 จุด (thresh25 เติมเร็ว / champion 50% / thresh75 เติมช้า) ที่พบว่า **2%@50% เป็นยอดแหลม** (เพื่อนบ้าน 25/75 ตกฮวบทั้งคู่) → ผู้ใช้ขอเติมจุด **35% + 65%** (ใกล้ 50% ทั้งสองข้าง) เพื่อดูว่ายอด 50% เป็น **หน้าผาแหลม (overfit)** หรือ **ไหล่ราบกว้าง (robust)**. **ตรวจ robustness ไม่ใช่หากำไร.** วิธี = **factory** สร้าง subclass champion sim ต่อค่า threshold (override แค่ THRESH/THRESH_LONG รอยต่อแรก, เงื่อนไขอื่นเหมือน champion เป๊ะ — green shrink 5→3, ladder values เดิม) + runner sweep `--first-thresh 0.35 0.65` (176 sims, cache resume). ดึง 25/50/75 จาก cache เดิม + 35/65 จากตัวนี้ = 5-point compare. **⭐⭐ คำตอบ (BLL1 FULL, ระยะกริด 2%): ไหล่ราบซ้าย + หน้าผาขวา (ไม่สมมาตร)** — ฝั่งซ้าย 35% +0.4239 ≈ 50% +0.4361 (ต่างแค่ 0.012 → **50% ไม่ใช่ยอดแหลมโดดเดี่ยว/ฟลุ๊คช่องเดียว, มี plateau จริง เชื่อได้ระดับหนึ่ง**) แต่ฝั่งขวา 65% +0.0818 **พังทันที** (แย่กว่า 25% ด้วยซ้ำ!) แล้ว 75% เด้งกลับ +0.1318 → ขยับ 50→65 กำไรหายไป 0.35 BTC. **กลไก:** 65% เติมไม้ช้าเกิน → พลาด harvest กระทิงยาว (C1 0.43→0.20, C4 0.30→0.06); 25% เติมเร็วเกิน → โดนเชือด chop (C2/C3 ลบ); 35–50 = จังหวะพอดี. **overfit risk ที่ยังเหลือ:** surface ขรุขระ non-monotone (65<25<75<35≈50) + "best threshold" เปลี่ยนตามระยะกริด (A:65·B:35≈50·C:50·D:65) = ไม่มี threshold เดียวดีทุก amount → +0.4361 คือ "ด้านดีของสันเขาขรุขระ" ไม่ใช่ยอดมั่นคง. **champion ยังไม่ถูกโค่น** (ไม่มีค่าใน sweep ชนะ 2%@50% +0.4361), robust range = threshold 35–50 @ ระยะกริด 2% ให้ ~+0.42–0.44. viewer มี **ปุ่มกดดู report เต็มแต่ละ threshold %** (25/35/50/65/75) + ตาราง 5-point + section ทำไมแพ้/ชนะ ด้านบน. RAW control ก็ non-monotone (best เปลี่ยนตาม amount เช่นกัน) · 4 unit tests + parent+thresh75 regression pass · meta ตรง variant + version tag. ⚠️ BTC เดียว · path เดียว ~2 cycle · CDC 12/26 ยังไม่ sweep. หมายเหตุ: "%" ในตาราง = ระยะกริด (floor × %) · "threshold %" = เกณฑ์เลื่อนขั้น ladder.
เปิด report →ต่อจากการทดลอง `cdc-deadband-thresh25-worse` (เติมไม้เร็วขึ้น 25% แล้วแพ้ champion) — ผู้ใช้ขอทดลองตรงข้าม: **เติมไม้ช้าลง (THRESH เลื่อนขั้นรอยต่อแรก 50% → 75%)** = ต้อง cover/ปิดไม้ไปถึง 75% ก่อนเติมไม้ขั้นถัดไป, เงื่อนไขอื่นเหมือน champion เป๊ะ (green shrink 5→3, ladder values เดิม). วิธี = subclass champion sim override แค่ 2 class attr (THRESH=(0.75,0.25,0.25,0.25) · THRESH_LONG=(0.75,0.25,×5)). รวม 3 การทดลองเป็น **sweep เกณฑ์เลื่อนขั้น ladder: 25% / 50% (champion) / 75%**. **ผล (BLL1 FULL): champion 50% ยังดีสุดโดยรวม** — 50% ชนะที่ระยะกริด 2%/2.5%/1%; 75% ชนะเฉพาะกริดกว้าง 3% (+0.234) แต่ best ของ 75% ยังแพ้ champion 2%@50% (+0.4361). **⭐⭐ ข้อค้นพบสำคัญ (curve-fit warning):** ที่ระยะ 2% ค่า 25/50/75 = +0.122 / +0.436 / +0.132 → **champion 2%@50% เป็นยอดแหลม (sharp peak)** เพื่อนบ้านทุกทิศตกฮวบ (รวมกริด 2.5%→+0.304, 1%→+0.272) = ธงเตือน overfit ตามกติกา curve-fit ของโปรเจกต์ (เลข +0.4361 สวยแต่ไวต่อทั้งค่า threshold และระยะกริด). **กลไก:** เติมช้า (75) ไม่รีบเติม position ตอนราคาพุ่ง → ดีตอนกระทิงแรง (R1 3% +0.323 vs 50% +0.042) แต่พลาดจังหวะเติมตอน harvest ขาลง → เจ็บตอนหมี (R2 2% −0.034 vs +0.053). **ไม่มีทิศเดียว (เร็ว/ช้า) ที่ดีทุก regime — 50% บังเอิญเป็นจุดสมดุลบน path 6 ปีนี้ (bull-heavy + crash 2022).** RAW cross-check == control · 3 unit tests + parent 6 regression pass · meta ตรง variant + version tag · section ทำไมแพ้/ชนะ ท้าย report. ⚠️ BTC เดียว · path เดียว ~2 cycle.
เปิด report →ต่อยอด champion `cdc-deadband-band1-whipsaw` (BLL1 band 1% @ amount 2% = +0.4361 BTC = ดีสุดของโปรเจกต์) — ผู้ใช้ขอลองปรับ 2 อย่าง: (1) **เลื่อนขั้น ladder เร็วขึ้น** — THRESH เลื่อนขั้น = 25% ทุกรอยต่อ (เดิมรอยต่อแรก 50% แล้วค่อย 25%) ทั้ง short-red (ขาลง) และ long-L3 (ขาขึ้น) = เติมไม้ขั้นถัดไปไวขึ้น; (2) **short ตอนเขียว** จาก shrink (5→3 คงที่) → top-up ladder (5% → เติม 3% เมื่อปิดถึง 25% → flat re-enter 3%). วิธี = subclass override 2 class attr (THRESH/THRESH_LONG) + green branch ของ `_enter_fresh` เท่านั้น (ไม่แตะ sim เดิม) · deadband signal-level ล้วน (reuse `compute_cdc_green_deadband`). **ผล NEGATIVE — แพ้ champion บน FULL ทุก amount:** 3%→+0.0675, 2.5%→+0.0708, 2%→+0.1224, 1%→+0.2710 (best D(1%) +0.271 < champion C(2%) +0.4361). **2 ข้อค้นพบ:** (1) **green top-up 5→3 ไม่เคยยิงเลย** (inert) — verify ด้วย instrumentation: 17 รอบเขียวเข้าที่ 5% แต่ top-up ยิง 0 ครั้ง เพราะ green 5% = ไม้แค่ ~2 ก้อน spacing → ปิดไม่ถึงเกณฑ์ 25% ก่อนปิดหมด → re-enter 3% กลายเป็นพฤติกรรมเดียวกับ champion เป๊ะ (cross-check: red-short top-up ยิงปกติ bear2022 5/5 = กลไก top-up ถูก) → ผลที่ต่างจาก champion จึงมาจาก **การเลื่อนขั้นเร็ว อย่างเดียว**; (2) **เติมไม้เร็ว (25%) แย่กว่ารอ (50%)** — R1 กระทิง 2% Δ−0.21 หนักสุด (เติม position ใหญ่เร็วเกินตั้งแต่ยังไม่แน่ใจเทรนด์ → พลาด harvest กระทิง). liq กลับลดเล็กน้อย (2% 38 vs 39) → ไม่ใช่เรื่องโดนล้าง แต่ 'เก็บกำไรได้น้อยลง'. **บทเรียน: 'เติมไม้เร็วขึ้น' ไม่ใช่ทางที่ควรไป — champion (50/25/25) ที่รอนานก่อนเติมขั้นแรก จับจังหวะดีกว่า.** RAW mode cross-check == control เป๊ะ · 5 unit tests + parent 6 regression pass · meta ตรง variant + version tag · section ทำไมแพ้/ชนะ ท้าย report. ⚠️ BTC เดียว · path เดียว ~2 cycle.
เปิด report →CDC deadband overlay บน dualgrid-coinm (benchmark +0.4152). · dualgrid flip: CDC แดง -> short grid A1/B2 (Binance spot inverse) · CDC เขียว -> flip ปิด short เปิด long L3 grid (Binance BTCUSD COIN-M delivery front-quarter, roll expiry-3วัน). signal-level: green dict แปลงด้วย deadband ก่อนป้อน sim benchmark (ไม่แตะ sim). · modes: RAW = crossover เดิม (cross-check = benchmark เป๊ะ) · BLL1 = band 1% (Brock,Lakonishok&LeBaron 1992 J.Finance) hysteresis กัน whipsaw.
เปิด report →⚠️ บอทเท่านั้น (เทรดมือยากมาก): short grid spacing = k×ATR-20 daily (ต้องคำนวณ ATR + เลื่อนระยะไม้ทั้งกริดรายวัน). k={0.5,1,2}×ATR (Turtle 0.5N/natural/Keltner 2N). long คง %-spacing 2%. ATR-20 Wilder. · CDC deadband/hysteresis overlay บนฐาน gshort-shrink + L3 long-grid (COIN-M). · signal-level: green dict ถูกแปลงด้วย deadband ก่อนป้อน sim เดิม (ไม่แตะ sim).
เปิด report →CDC deadband/hysteresis overlay บนฐาน gshort-shrink red-taper 10→30→25→20→15→10→5% + L3 long-grid (COIN-M). · signal-level: green dict ถูกแปลงด้วย deadband ก่อนป้อน sim เดิม (ไม่แตะ sim). · modes: RAW=crossover เดิม · BLL1=band 1% (Brock,Lakonishok&LeBaron 1992 J.Finance) · ATR2=2×ATR (Keltner) · ATR3=3×ATR (SuperTrend/Chandelier) · ATR-14 Wilder · CDC EMA12/26 daily causal shift(1), initial RED.
เปิด report →ต่อยอดตัวดีสุดของสาย probe-ladder (`probeladder-gshort-shrink-coinm`, FULL +0.2492) — แก้ปัญหา R4/R5/C2/C3 ที่ติดลบเพราะ CDC flip ตาม 'เด้งหลอก' (whipsaw) ในตลาดฟันเลื่อย/ออกข้าง 2023–26. วิธี: ใส่ **deadband + hysteresis** ครอบสัญญาณ CDC (EMA12/26) — state machine 2 threshold รอบ ema_s: ema_f>upper→เขียว · <lower→แดง · อยู่กลางคงสีเดิม (hysteresis). เป็น **signal-level ล้วน** (แปลง green dict ก่อนป้อน sim เดิม ไม่ subclass/ไม่แตะ simulator). **ห้าม curve-fit:** band 1% = ค่า Brock/Lakonishok/LeBaron (1992, J.Finance) ใช้ตรง ไม่จูน · ATR 2× (Keltner)/3× (SuperTrend/Chandelier) · ATR-14 Wilder. เทียบ RAW(control) vs 3 band × 4 amount (3/2.5/2/1%) × 11 ช่วง = 176 sims. **ผล:** **BLL1 (band 1%) ชนะ RAW ทุก amount** (win 8–10/11 ช่วง; amount 1% ชนะ 10/11) — **BLL1 @ amount 2% = +0.4361 BTC = ดีสุดของทั้งโปรเจกต์บน FULL, ชนะ benchmark dualgrid-coinm-long +0.4152** · liq ลด 42→39. กลไกชัด: band กันเด้งหลอก → ช่วง chop 2023–26 ที่ RAW ขาดทุน (C2/C3/R4/R5) พลิกดีขึ้นเกือบหมด โดยไม่พังกระทิง (R1 +0.234→+0.331) เสียแค่หมี R2 นิดเดียว (band หน่วงจับ crash ช้าลง). **ATR band (2×/3×) กว้างเกินไป** → ถือ position ข้ามการตัดจริง พลาด harvest ขาขึ้น (R1/C1 เจ็บหนัก) → FULL แพ้ RAW = บทเรียนว่า deadband ของ EMA-separation ใช้ % band ถูกสเกลกว่า ATR multiplier (ATR ออกแบบมาสำหรับ price channel). cross-check: RAW mode = crossover เดิมเป๊ะ (ตรง compute_cdc_green 133,651 แท่ง + ตรง shrink baseline ทุก amount). ตารางเทียบ 4 signal ครบ + section ทำไมแพ้/ชนะ ท้าย report. ⚠️ BTC เดียว · path เดียว ~2 cycle · amount 2% best สอดคล้อง project-wide (ไม่ได้จูนกับผลนี้) แต่ยังไม่ validate multi-asset.
เปิด report →ต่อยอด l3-longgrid-coinm (short A1/B2 + long L3 grid COIN-M, no-force-close) — เปลี่ยนวิธีคุมขนาด position เป็น **probe-ladder** ทั้ง 2 ขา: เข้าเบา 10% ทดลองเทรนด์ก่อน → เมื่อ position ถูก TP/cover ลงถึงเกณฑ์ (เดาถูก) → เติมเป็น 30% (มั่นใจสุด) → เทเปอร์ลง 15→7.5→5% เมื่อเทรนด์เดินไกล. **กฎที่ผู้ใช้ปรับ (v2):** short active **ทั้ง 2 สี** — 'มี short เสมอ' คือเปิด short เพิ่มตอนสัญญาณเขียว(กระทิง)ด้วย (เวอร์ชันก่อน short passive ตอนเขียว) · long L3 (COIN-M delivery front-quarter, roll) active เฉพาะเขียว · top-up ดึงเงินจาก outside pool ให้พอจริง (เกลี่ย A1↔B2, กัน L3 reserve) · avg entry คิดตาม Bybit inverse (harmonic). **ผล (negative):** FULL amt 2% **+0.0165** (เวอร์ชันก่อน green-short OFF = +0.1773 · benchmark dualgrid-coinm-long = +0.4152). B(1%) +0.026 · C(0.5%) −0.408. **ทำไมแย่ลง:** การเปิด short เพิ่มตอนตลาดขาขึ้น = สู้เทรนด์ ราคายิ่งขึ้น short ยิ่งขาดทุน+โดน liquidation (FULL liq 48 ครั้ง) → short-only baseline ตกจาก +0.075 เหลือ −0.1016 (green-short เพิ่ม drag ~0.18 BTC), L3 long ช่วย +0.118 แต่ไม่พอกลบ. ช่วยเฉพาะหมี R2 (short เก็บกำไรขาลง) เจ็บทุกกระทิง (R4 −0.26). **บทเรียน (ยืนยันซ้ำ):** ตลาด 6 ปีเป็นขาขึ้นใหญ่ — 'มี short เสมอ + เปิด short เพิ่มตอนกระทิง' = สู้เทรนด์ขาขึ้น = แพ้. คันโยกที่ชนะยังคือ regime-timing (ปิด short ตอนเขียว ไปถือ long เช่น dualgrid) ไม่ใช่เปิด short เพิ่ม. เวอร์ชันนี้เก็บเป็นหลักฐานว่า 'เปิด short สวนกระทิง' เป็นทางที่ไม่ควรไป. รายละเอียดกลไกภาษาคน + section ทำไมแพ้/ชนะ อยู่ท้าย report. ⚠️ BTC เดียว ~2 cycle · CDC 12/26 + ladder/threshold ยังไม่ sweep.
เปิด report →ต่อยอด `probeladder-gshort-longladder-coinm` (long ถือนาน, FULL B +0.2488) — จาก trade log พบว่า green-short (ที่ตั้งใจไต่ 5→10→5→3) **ติดค้างที่ 5% ตลอด ไม่เคยไต่** เพราะ green probe เล็กแค่ 2 ก้อน spacing → qty กระโดด 2200→1100→0 ข้าม threshold top-up (ก้าวแรก 50% = 1 ก้อนเป๊ะ, `<` เข้ม). ผู้ใช้เลือกเปลี่ยนกลไก green เป็น **counter-trend shrink** (ไม่ใช่ top-up ไต่ขึ้น): เข้าเฟสเขียวครั้งแรก 5% → cover-flat re-enter ในเฟสเขียวเดิม หด 3% (ยิ่งสู้เทรนด์ขาขึ้นนาน ยิ่งลด exposure short), reset 5% เมื่อเข้าเฟสเขียวใหม่/liq. red-short (ladder ไต่ขึ้น) + long L3 (ladder เทเปอร์นุ่มถือนาน) ไม่แตะ. **ยืนยัน trade log: green หด 2200(5%)→1000(3%) จริง.** **ผล:** FULL amt 1% **+0.2492** (เสมอ longladder = ตัวดีสุด, เพราะ green counter-trend เป็นส่วนเล็กของพอร์ต) · amt 2% **+0.2206** (ดีขึ้นจาก longladder +0.1497 เพราะ green เล็กลง drag กระทิงน้อยลง, short-only baseline +0.005→+0.076) · amt 0.5% −0.1021 (แย่ลง — green 3% ที่ระยะไม้ถี่ churn บ่อย ค่าธรรมเนียมกิน). **R4/R5/C2/C3 ยังติดลบ** (2024-26 กระทิงไต่+sideways: short แพ้กระทิง + long grid/carry แพ้ sideways). ยังแพ้ benchmark (+0.415) เพราะยังมี short ตอนเขียว + long ยังเป็นกริด. **การแก้นี้เป็นเรื่องความถูกต้อง (green ทำงานตามสเปก) มากกว่ากำไรพุ่ง — บทเรียนตอกย้ำ: ยิ่งลด/หด short ตอนเขียวยิ่งดี.** รายละเอียด + section ทำไมแพ้/ชนะ ท้าย report. ⚠️ BTC เดียว ~2 cycle · ladder/CDC ยังไม่ sweep.
เปิด report →ต่อยอด `probeladder-gshort-coinm` (short เขียวเล็ก, FULL B +0.17) — จากบทวิเคราะห์ 'ทำไม long เก็บกระทิงไม่ได้': long grid หด size เร็วเกิน (probe-ladder 30→15→7.5→5 หั่นครึ่งทุกขั้น) พอเทรนด์เดินยาว long เหลือจิ๋ว เก็บเทรนด์ไม่ได้. **แก้:** ทำ **long ladder เทเปอร์นุ่ม `10→30→25→20→15→10→5`** (ค่อยๆ ลด ไม่หั่นครึ่ง, threshold ก้าวแรก 50% ที่เหลือ 25%) → long ถือ size ใหญ่นานขึ้นตอนกระทิงเดิน. เปลี่ยนเฉพาะ long (long มี ladder แยกของตัวเอง ไม่แตะ self.LADDER ที่ short แดงใช้ร่วม) — short แดง `10→30→15→7.5→5` / short เขียว `5→10→5→3` คงเดิม. **ผล (positive — ดีสุดของตระกูล probe-ladder):** FULL amt 1% **+0.2488** (gshort +0.17) · 2% +0.1497 (gshort +0.12) · 0.5% +0.0272 (gshort −0.07 พลิกบวก). กลไก: **long เก็บกระทิงแรงได้ดีขึ้นชัด** — R1 (บูม 2020-21) L3 +0.37 (gshort +0.33), amt 1% L3 +0.34 (gshort +0.26 = +0.08). **แลกกับ:** long ใหญ่ขึ้น = แบก carry COIN-M เยอะขึ้นตอน sideways (R5 2025 L3 −0.15) + liq เพิ่มนิด — เก็บกระทิงแรงได้ แต่เจ็บตอนแกว่งมากขึ้น (net ยังบวกเพราะ R1 ชนะขาด). **ยังแพ้ benchmark (+0.415)** เพราะยังมี short ในเขียว + long ยังเป็นกริด (ไม่ใช่ hold เต็มตัว). **บทเรียน: เก็บกระทิงต้อง 'ถือ size ให้อยู่' ไม่ปล่อยกริดหดทิ้ง** (กริดเก็บการแกว่ง ไม่เก็บเทรนด์ — ถ้าอยากเก็บเทรนด์ต้องถือ). รายละเอียด + section ทำไมแพ้/ชนะ อยู่ท้าย report. ⚠️ BTC เดียว ~2 cycle · ladder/CDC ยังไม่ sweep.
เปิด report →ต่อยอด probe-ladder dual (`probeladder-short-always-coinm`, FULL A +0.0165) — ปัญหาเดิม: short ตอนเขียวใช้ ladder เท่ากับ long (ทั้งคู่ 10→30→15→7.5→5) → ในเฟสเขียว short กับ long ไซส์เท่ากัน = หักล้างกัน ไม่เกิดกำไรทิศทาง. **แก้:** ทำ short ตอนเขียวให้เล็กลง = ladder **`5→10→5→3`** (สูงสุด 10% เทียบ long 30% = สัดส่วน ~1:3) → ในเขียวมี net long เก็บกำไรขาขึ้นได้บ้าง. กลไก: short เลือก ladder ตาม CDC ณ **fresh entry เท่านั้น** (แดง `10→30→15→7.5→5` / เขียว `5→10→5→3`, threshold 50/25/25%) แล้วล็อกทั้ง position จนเคลียร์ (TP หมด/liq) — **ไม่สลับ ladder กลางคัน + ตัด green→red reset ของ v2**. long L3 COIN-M ไม่แตะ. **ผล (positive): ดีกว่า v2 ทุก amount** — FULL amt 1% **+0.1701** (v2 +0.026) · 2% +0.1234 (v2 +0.017) · 0.5% −0.0743 (v2 −0.408). วัดจากขา short ล้วน (ตัด long): v2 −0.10 → รอบนี้ +0.005 (amt2%) / +0.083 (amt1%) = short เล็กในเขียวถ่วงกระทิงน้อยลงจริง. **ทำไมยังแพ้ benchmark (+0.415):** ยังมี short ตอนเขียว = ยังสู้เทรนด์ขาขึ้นบางส่วน (R4 2024 −0.11, R5 2025 −0.14); benchmark (dualgrid) ปิด short ทิ้งตอนเขียวไปถือ long ล้วน กินกระทิงเต็มกว่า = เพดานของกฎ 'ต้องมี short เสมอ'. long COIN-M ถ่วงตอน sideways/หมี (basis cost) โดยเฉพาะ amt 0.5% (long เปิดหลายหมื่นไม้). **บทเรียน: ยิ่งลด short ตอนเขียว ยิ่งดี — ถ้าอยากชนะจริงต้องกล้าปิด short ทิ้งตอนเขียว (regime-timing เต็มตัว) ไม่ใช่แค่ทำให้เล็ก. รอบนี้ = ดีสุดของสาย 'ยังถือ short ในเขียว'.** รายละเอียดกลไกภาษาคน + section ทำไมแพ้/ชนะ อยู่ท้าย report. ⚠️ BTC เดียว ~2 cycle · CDC 12/26 + ladder ยังไม่ sweep.
เปิด report →ต่อยอด dualgrid-short-red-long-green (ตัวกำไรสูงสุด FULL +0.385/+$25.6k) — ผู้ใช้ถาม 'เปลี่ยนขา long จาก Binance spot inverse เป็น Binance BTCUSD COIN-M delivery แล้วกำไรลดไหม?'. กลไก flip เหมือนเดิม: ACZ แดง → short grid A1/B2 (spot) · ACZ เขียว → ปิด short เปิด long grid บนพอร์ต L3 เทรด COIN-M delivery front-quarter (roll expiry−3วัน carry qty + re-anchor + taker 2 ขา). long fixed 30%. **⭐ แก้ red-idle bug (6 ก.ค.):** COIN-M มี data แท่งแรก 2020-06-11 แต่ R0/C1/FULL เริ่ม 2020-04-01 → 2 เดือนแรกไม่มี COIN-M → CDC เขียว flip ปิด short เปิด long ไม่ได้ → `active=None` ค้างตลอด run → เมื่อ L3 long liq ตอน CDC **แดง** ทั้ง flip-to-short (ต้องการ active≠None) และ retry (ต้องการ green) ไม่ทำงาน → พอร์ต **idle ทั้งช่วงขาลง** ที่ short ควรกำไร (FULL idle 573 วัน). fix (subclass `V106RelayDualGridCoinmFixSimulator`) = restore active + re-enter short เมื่อ idle ตอนแดง. **ผลหลังแก้ (2020-04→2026-06):** FULL amt 2% **+0.4152** (ก่อนแก้ +0.2314 · ชนะ spot dualgrid +0.385), amt 1% **+0.3561** (พลิกจาก −0.024), amt 0.5% **+0.0890** (พลิกจาก −0.060). amt 2%/1% ชนะ spot เพราะ contango ขยายตอนกระทิงหนุน long + จับ short ขาลงครบ; amt 0.5% ยังแพ้ spot (basis+roll drag หนักตอน grid ถี่ long เปิด 16,382 ไม้). R1 กระทิง amt 2% +0.393 เด่น, หมี R2 −0.133. ⚠️ BTC เดียว ~2 cycle · CDC 12/26 ยังไม่ sweep · R0 (2020-04, no-COIN-M) เป็น edge cell (idle ตอนเขียว = ถือ BTC ตรงเจตนา).
เปิด report →ต่อยอด l3-longgrid-coinm-incr (short backbone + long L3 COIN-M incr + no-force-close, FULL A +0.053) — บทเรียนจาก confladder บอกว่า 'ยิ่ง short ตอนเขียวเล็กยิ่งดี' (short สวนเทรนด์ตอนกระทิง). เลย sweep ขนาด short-เขียว {2%,3%,5%} หาจุดที่ถ่วงกระทิงน้อยสุด (long-เขียวโต + short-แดง 30% คงเดิม). **ผล (positive):** short-เขียว **3% = sweet spot** — FULL amt 2% **+0.1429** (ดีสุดของสาย 'ถือ short ตลอด', ชนะ l3grid-incr +0.053 ~0.09). green 3% ดีสุด/เสมอทุก amount + เป็นค่าเดียวที่ระยะไม้ 1% ได้บวก (+0.049). ไม่ใช่ 'ยิ่งเล็กยิ่งดี' — 2% เล็กไปทำระยะไม้ถี่แย่, 5% ใหญ่ไปถ่วงกระทิง (green 5% amt 2% = +0.053 ตรง l3grid-incr เป๊ะ = cross-check กลไกถูก). **ทำไมยังแพ้ benchmark (+0.415):** ต่อให้ short เล็กแค่ 3% มันก็ยังสวนเทรนด์ตอนกระทิง — benchmark ปิด short ทิ้งตอนเขียวไปถือ long ล้วน กินกระทิงเต็มกว่า = เพดานของกฎ 'ต้องมี short เสมอ' ในตลาดขาขึ้น 6 ปี. ยิ่งระยะไม้ถี่ยิ่งแย่ (0.5% ติดลบทุกค่า — ค่าธรรมเนียม+ต้นทุนฟิวเจอร์สสะสม). **บทเรียน: ลด short ตอนเขียวให้พอดี (3%) ช่วยดันเหนือ l3grid-incr แต่มีเพดาน — ถ้าอยากชนะกระทิงต้องยอมปิด short (regime-timing) ไม่ใช่แค่ทำให้เล็ก.** รายละเอียดกลไกภาษาคน + ตารางเทียบ sweep อยู่ท้าย report (section ทำไมแพ้/ชนะ). ⚠️ BTC เดียว ~2 cycle · CDC 12/26 ยังไม่ sweep.
เปิด report →ต่อยอด l3-longgrid-coinm — เปลี่ยน short-เขียว จาก 5% fix เป็น confidence ladder. หลักการเดียว 4 ขั้น (30/15/7.5/5%): เข้าตามเทรนด์เริ่มใหญ่ 30% ไล่ลง (short ตอนแดง, long ตอนเขียว) · เข้าสวนเทรนด์เริ่มเล็ก 5% ไล่ขึ้น (short ตอนเขียว 5→7.5→15→30) · ถูกทาง(TP หมด)ขยับ 1 ขั้น / liq รีเซ็ตจุดเริ่ม. short เป็น backbone ถือตลอด · long overlay เฉพาะเขียว (COIN-M delivery) · ไม่ force-close (ฝั่งค้างเทรดต่อจน TP หมด/liq). **ผล (negative):** FULL amt 2% −0.0384 · 1% −0.1530 · 0.5% −0.4685 — แพ้ benchmark dualgrid-coinm-long (+0.4152) และ l3grid (+0.064) ทุก amount. **ทำไมแพ้ (isolate สะอาด: ตัวนี้ vs l3grid ขา long เหมือนกันเป๊ะ):** (1) short backbone ถ่วงตอนกระทิง — benchmark ปิด short ตอนเขียวถือ long ล้วน กินกระทิง (R1 +0.393) แต่ตัวนี้แบก short สวนเทรนด์ทั้งกระทิง (R1 −0.011). (2) short-เขียว increment ยิ่งเจ็บ Δ −0.102 ล้วน — โต short 5→30 ตอนราคาย่อในกระทิงแล้วโดน liq ตัวใหญ่ ('เก็บเหรียญหน้ารถบดถนน'). ช่วยเฉพาะหมี R2 (เก็บ short backbone ต่อ ดีกว่า benchmark ที่ปิด short เปิด long โดนเชือด) แต่ไม่พอชดเชยกระทิง 4 รอบ. **บทเรียน: regime-timing (ปิด short ตอนเขียว) ชนะ / ถือ+ปรับขนาด short สวนเทรนด์ แพ้** — ตอกย้ำซ้ำหลายรอบ. รายละเอียดกลไกภาษาคนอยู่ท้าย report (section ทำไมแพ้/ชนะ). ⚠️ BTC เดียว ~2 cycle · CDC 12/26 ยังไม่ sweep.
เปิด report →ต่อยอด `l3-longgrid-coinm-incr` — เพิ่ม **เพดาน (cap) ขนาด short position ต่อพอร์ต ≤ X%** (ไฟล์ใหม่ subclass `V106RelayL3GridIncrCapShortSimulator`, ไม่แตะ incr เดิม). กฎ: cap ครอบ **ทั้ง entry ladder (frac = min(ladder, X)) + grid_open (skip เมื่อ position จะเกิน X% ของ 1BTC×ราคา)**, per-port (A1 ≤ X, B2 ≤ X), **คงที่ทุกสี CDC**, ไม่แตะ L3 long grid. sweep X = 10/15/20/25%. baseline ต่อ cell = cap 1.0 (= incr เป๊ะ, cross-check ผ่านทุก cap). **เจตนา (thesis):** short ค้างขาดทุนตอนกระทิงคือตัวฉุด FULL ของ incr amount เล็ก (B −0.085 / C −0.168) → cap น่าจะลด drag ให้ FULL บวกทุก variant. **ผล (negative — thesis พังกลับด้าน):** (1) **ไม่มี cap ค่าไหนทำให้ FULL บวกครบทั้ง A/B/C** — ดีสุด cap 25% (A +0.078 บวก, B −0.008 เกือบศูนย์, C −0.086 ยังลบ). (2) ⭐ **cap แคบ (10–15%) ยิ่งแย่ลงบน FULL** ตรงข้ามที่คาด: FULL Δ vs incr ของ A = cap10 −0.145, cap15 −0.139, cap20 −0.166, cap25 +0.025. (3) **สาเหตุ = cap ฆ่า edge หมี R2 (crash 2022) หนัก** — R2 คือก้อนกำไรใหญ่สุดของ path นี้ (incr A +0.147/B +0.173/C +0.135); cap 10% ตัดเหลือ A −0.061/B −0.009/C −0.070 (Δ ≈ −0.2). ยิ่ง cap แคบยิ่งทิ้งกำไรหมี → net FULL แย่ลง เพราะ windfall หมี 2022 มากกว่าที่ช่วยลด drag กระทิง. (4) **แต่ราย regime กระทิง cap *ช่วย*จริง + liq ลดลง:** R4 2024 (A −0.276→−0.133 cap10 Δ+0.14), R3 2023 (Δ +0.08…+0.15 ทุก cap), R1 บางส่วน. **สรุปบทเรียน:** บน secular-bull path ที่ถูกครอบด้วย windfall หมี 2022, **การ cap/หรี่ขนาด short backfire อีกครั้ง** — ตอกย้ำ 2 การทดลองก่อน (regime-sizing FULL −0.14, halving-ladder −0.30 ก็แพ้). **คันโยกที่ชนะยังคงเป็น flatten/dual-grid (regime timing ปิด short ตอนเขียว) ไม่ใช่ปรับ/จำกัดขนาด short.** cap ทำได้แค่ 'แลก edge หมีเพื่อลด drag กระทิง' ซึ่งบน period นี้ไม่คุ้ม. ⚠️ BTC เดียว ~2 cycle · path เดียว · cap/CDC 12/26 ยังไม่ sweep ละเอียด. conditions ครบทั้ง 4 cap อยู่ในโฟลเดอร์ (conditions_cap10/15/20/25.txt); report ที่แสดง = cap 25% (best case).
เปิด report →ต่อยอด dual-grid (dualgrid-short-red-long-green) — แยกขา long ออกเป็นพอร์ตที่ 3 (L3) + **ยกเลิก force-close** เพื่อแก้ปัญหาช่วงหมี R2 ที่ dualgrid flip แล้ว long เปิดตอนเขียวหลอกโดนเชือด. **โครงสร้าง 3 พอร์ต:** (1) A1/B2 = short grid relay (Binance spot inverse-calc, ladder 30→15→7.5→5% ตอน CDC แดง / 5% fix ตอนเขียว, reset เมื่อ liq+เปลี่ยนสี, short ตลอด ไม่ flip/flatten). (2) L3 = long grid แยกบน Binance COIN-M delivery front-quarter (roll ที่ expiry−3วัน ทาง A = carry qty เดิม + re-anchor grid รอบราคา contract ใหม่, engine long-inverse math ตรง L3LongPort, ladder 30→15→7.5→5% ต่อ TP-reenter เฟสเขียว, เปิด/re-enter เฉพาะ CDC เขียว, แดง→หยุดรอ). **⭐ no-force-close:** ทั้ง 2 ฝั่ง position ค้างรันจน TP หมด/liq เท่านั้น — CDC มีผลแค่ตอน re-enter ไม่ปิดของค้างกลางทาง (= แก้ปัญหา flip เดิม). ทุน 1 BTC (โอน 0.1→A1/B2, outside 0.9), L3 ยืม margin จาก outside (equity พับ outside, กัน short แตะ reserve). report แยก PnL A1/B2/L3+sum. **ผล (2020-04→2026-06):** amount 2% ดีสุด — FULL +0.064 BTC / baseline short-only +0.006 / Δ +0.058 (L3 ช่วย); ช่วยขาขึ้นชัด (R1 กระทิง Δ+0.206, R3/R4 บวก) เจ็บขาลง/ออกข้าง (R2 หมี Δ−0.331, R5 Δ−0.122 — long เปิดตอนเขียวหลอก) → net บวกบน bull-heavy period. amount เล็ก (1%/0.5%) Δ FULL ลบ (B −0.038, C −0.107) เพราะ grid ถี่ L3 เปิดหลายพัน-สองหมื่นไม้ = over-open. **บทเรียน: L3 long overlay ช่วยเฉพาะ amount กว้าง 2%** (ตรงบทเรียนเดิม '2% ดีสุด ถี่ over-accumulate'); thesis (L3 ช่วยกระทิง เจ็บหมี) ยืนยันเฉพาะ A. ⚠️ ระหว่างทำเจอ+แก้ false-halt bug ในโค้ด relay เดิม (reenter ไม่ top-up จาก outside → halt ทั้งที่มีเงิน idle; แก้ใน l3grid override ให้ reenter top-up เหมือน relay) — bug นี้กระทบ cdcflat/dualgrid amount เล็กด้วย. BTC เดียว ~2 cycle · CDC 12/26 + ladder ยังไม่ sweep.
เปิด report →variant ของ 'L3 long-grid COIN-M no-force-close' (l3-longgrid-coinm-noforceclose) — **พลิก L3 ladder จากลด (30→15→7.5→5%) เป็นเพิ่ม (5→10→20→30% cap 30%)**. กฎ: L3 (long) เขียวเริ่ม 5% → TP หมด re-enter เฟสเขียวต่อเนื่อง → 10→20→30% · reset 5% เมื่อ liq หรือเข้าเฟสเขียวใหม่ (color-change). short A1/B2 + accounting + roll + no-force-close คงเดิมทุกอย่าง (subclass override แค่ ladder). **เจตนา: กันจุดเจ็บ R2 (หมี)** — decrement เปิด L3 30% ตอน 'เขียวหลอก' (bear rally) ในหมี → โดนเชือดหนัก; increment เปิดแค่ 5% ตอนเขียว → ถ้าเป็นเขียวหลอกจบเร็ว เจ็บน้อย, ต้องกระทิงยืนจริง (TP ครบหลายรอบ) L3 ถึงกล้าเพิ่มขนาด. **ผล (ดีกว่า decrement ชัดเจน):** (1) ⭐ R2 หมี L3 เจ็บน้อยลง~ครึ่งทุก variant (A −0.328→−0.149, B −0.373→−0.122, C −0.285→−0.154). (2) ⭐ FULL Δ vs baseline **บวกทุก amount** (A +0.048, B +0.134, C +0.069) — ต่างจาก decrement ที่ช่วยแค่ A (B/C แย่ −0.038/−0.107) → increment **robust กว่ามาก โดยเฉพาะ amount เล็ก** (B/C grid ถี่ที่ decrement L3 over-open 30% เจ็บหนัก, increment เปิด 5% กันได้). (3) A(2%) FULL +0.053 BTC ยังชนะ baseline (short-only +0.006). (4) R1 กระทิง ยังช่วยดี (A Δ+0.250). สรุป: **ladder เพิ่ม (เริ่มเล็กโตเมื่อมั่นใจ) เหนือกว่า ladder ลด** สำหรับ L3 long overlay — แก้จุดเจ็บ over-open ตอนเขียวหลอกในหมี + ทำให้ช่วยทุก amount. BTC เดียว ~2 cycle · CDC 12/26 ยังไม่ sweep.
เปิด report →overlay ปรับขนาด position ตาม regime: อ่าน CDC Action Zone (EMA12/26 รายวัน causal) ตอนเปิดโซน short → แดง (ขาลง) เปิดใหญ่ 40% เก็บกำไรขาลง / เขียว (ขาขึ้น) เปิดเล็ก 20% กันเจ็บ · เทียบ baseline คงที่ 30% (ทั้งคู่ fresh-every-entry ยกเลิกยืด floor ×0.8 เพื่อ isolate ผลของ sizing ล้วน, amount 1% คงที่, ไม่มี gate). ผล = ผสม/negative-ish: (1) บน regime อิสระ R0-R5 เสมอ (ชนะ 3 แพ้ 3, Δ เฉลี่ย +0.016 BTC) — ไม่มี edge ต่อ regime ที่ robust ตามที่ thesis คาด. (2) ⚠️ thesis พังบางส่วน — REG แพ้ในกระทิง (R1, R4) ทั้งที่ short เล็กตอนกระทิงควรเจ็บน้อยกว่า; กลไกน่าจะเป็น position เล็ก → floor ตื้น (80%×ราคา) → re-short บ่อยกว่าตอนกระทิงยืดยาว → สะสมขาดทุนมากขึ้น. (3) ช่วงยาว (C1/C4/FULL) REG ชนะขาด — FULL −0.14 vs −0.37 (Δ +0.24), C4 +0.30 vs +0.06 (Δ +0.24) — แต่เป็นช่วง overlap (ไม่ใช่หลักฐานอิสระ) + ถูกขับด้วยหมี 2022 ก้อนเดียวที่ถูก size ใหญ่ + path เดียว. สรุป: regime-sizing ลดขาดทุน short-only บน path จริง 6 ปีได้จริง (เพราะ size หมี 2022 ใหญ่) แต่ไม่มี edge ต่อ regime สะอาด และ backfire ในกระทิง. ⚠️ BTC ตลาดเดียว ~2 cycle (ขาลงจริงแค่ COVID+2022) + CDC 12/26 และ 40/20 ยังไม่ได้ sweep → เสี่ยง overfit, ดูทิศทางมากกว่าเลขเป๊ะ
เปิด report →short-only grid + CDC halving-ladder sizing: ACZ แดง เปิด short ตาม ladder ลดครึ่งต่อการ cover หมดแล้วเข้าใหม่ (40→20→10→5%, floor 5%), เขียว short 5% + reset ladder, reset เมื่อ liq. position ปัดลงให้หาร amount ลงตัว (แก้ปัญหาไม้เศษ), ยกเลิกยืด floor ×0.8 (ทุก reenter = fresh ที่ราคาปัจจุบัน), ทดสอบ amount 2/1/0.5%. ผล 2 ชั้น: (1) **amount 2% (กว้าง) ชนะ/เสมอเกือบทุก regime, 0.5% (ถี่) แย่สุด** — ยิ่งถี่ยิ่ง over-accumulate ตอนกระทิง (ตรงบทเรียนเดิม fixed-$ กว้าง auto-widen ตอนราคาถูก). ranking: A(2%) > B(1%) > C(0.5%) เกือบทุกช่วง; A ชนะ R1/R2/R5/C1/C3/C4/FULL, เสมอ R3/C2, แพ้แค่ R0 (เฉียด 0.006). (2) **แต่ halving-ladder ตัวมันเองเป็นคันโยกลบ** — FULL ดีสุด (A 2%) = −0.30 BTC ยังแพ้ CDC regime-sizing 40/20 no-gate (−0.14) และ posamt fixed-30%+gate (+0.13); สาเหตุ = กฎ reset กลับ 40% ทุกครั้งที่ liq → ในกระทิงที่ liq ซ้ำๆ มันรีเซ็ตไป short ใหญ่ 40% แล้วโดนเชือดใหม่ = aggressive ผิดทาง. ชนะเฉพาะหมีล้วน (R2 +0.43). สรุป: ได้คำตอบชัดว่า amount 2% ดีสุด แต่ ladder+reset-40% ทำให้แย่ลงในกระทิง (short-only ยังแพ้กระทิงยาวเสมอ). ⚠️ BTC เดียว ~2 cycle · ladder 40/20/10/5 + CDC 12/26 ยังไม่ sweep → ดูทิศทาง
เปิด report →regime filter ที่ตามหามาทั้งชุด: short grid relay ปกติตอน ACZ แดง (ขาลง) แต่ **ปิด short ทั้งหมดถือ BTC เฉยๆ ตอน ACZ เขียว (ขาขึ้น)** เพื่อรับ upside แทนโดน short เชือดตอนกระทิง. ตอนแดงใช้ ladder ลดครึ่ง 30→15→7.5→5% ต่อการ cover หมดเข้าใหม่ (floor 5%), position ปัดลงหาร amount ลงตัว, ยกเลิกยืด floor ×0.8. เทียบ BASE (เขียว short 5% ไม่ flatten, ladder เดียวกัน) → Δ = ผลของ flatten ล้วน. **ผล (positive ชัดเจน):** (1) ⭐ **FLAT ชนะ HODL บน FULL ทั้ง 3 amount** (2% +0.186/+$12,353 · 1% +0.174/+$11,586 · 0.5% +0.087/+$5,760) — ครั้งแรกที่ short-only ชนะ HODL บน secular bull 6 ปี. (2) R0-R5: FLAT ชนะ BASE 4/6 ช่วง (R1/R3/R4/R5), เสมอ R0, **แพ้แค่หมี R2** (เขียวแวบในหมี = ออก short พลาด down-harvest บางส่วน แต่ FLAT ยัง +0.14). R1 กระทิง FLAT พลิกเป็นบวก +0.06 (BASE −0.18) Δ +0.24~0.31 = จุดที่ flatten เด่นสุด. (3) **liq ลดฮวบ** (FULL 2% FLAT 8 vs BASE 39) = หนีวงจร liq กระทิง. (4) amount 2% ดีสุด (กว้าง > ถี่ เหมือนบทเรียนเดิม). สรุป: **flatten (เลิก short ถือ BTC ตอนเขียว) = คันโยกที่ชนะจริง — ต่างจากการปรับ size (regime-sizing 40/20 FULL −0.14, halving-ladder −0.30 ที่แพ้)**. ยืนยันบทเรียน 'regime filter ที่ flatten 100% ชนะ, การหรี่ size ไม่ชนะ'. ⚠️ BTC เดียว ~2 cycle + CDC 12/26 + ladder ยังไม่ sweep → ต้องเทสหลาย asset/param ก่อนเชื่อ 100%
เปิด report →ต่อยอด flatten (grid-cdc-flatten-hold-btc): แทน 'เขียว→ถือ BTC เฉยๆ' ด้วย 'เขียว→เปิด long grid (mirror ของ short)'. long grid = กลับหัว short: ceiling บน (1.30×ราคา), close orders เหนือ entry (ขาย TP), open orders ใต้ entry (ซื้อเพิ่ม), liq ใต้ entry (สูตร inverse long validate ตรง L3LongPort), ladder ลดครึ่ง 30→15→7.5→5% เหมือน short. flip ปิดข้างเดิมทันที bar-open (TAKER) เปิดข้างตรงข้าม. เทียบ FLAT (เขียวถือ BTC). position ปัดลงหาร amount ลงตัว, ยกเลิก ×0.8. **ผล (positive สุดของชุด):** (1) ⭐ **LONG ชนะ HODL หนักบน FULL ทั้ง 3 amount** (2% +0.385/+$25,640 · 1% +0.343/+$22,851 · 0.5% +0.273/+$18,162) — ดีกว่า flatten (ที่ชนะ HODL +$5.7-12.4k) เพราะ long grid เก็บกำไรระหว่างขาขึ้นแบบเป็นขั้น. (2) Δ LONG−FLAT FULL = +0.17~0.20 BTC (long grid ดันกำไรเหนือถือ BTC เฉยๆ). (3) R0-R5: LONG ชนะ FLAT 4/6 (R0/R1/R3/R4), **แพ้หมี R2** (Δ −0.27 — long เปิดตอนเขียวแวบในหมีโดนเชือด) + sideways R5 (นิดหน่อย whipsaw). (4) amount 2% ดีสุด (กว้าง>ถี่). (5) **liq เยอะกว่า FLAT มาก** (FULL 33 vs 8) — long grid เปิด position จริงเสี่ยง liq ตอนย่อ (FLAT ถือ BTC เฉยๆ ไม่มี position/liq) = แลกกำไรสูงกับความเสี่ยงสูง. สรุป: dual-grid (short แดง/long เขียว) ให้ผลตอบแทนสูงสุด แต่เสี่ยง (liq) สูงกว่า flatten. ⚠️ engine long ใหม่ validate liq ตรง L3 แล้ว + เจอ+แก้บั๊ก flip funding (halt ปลอม) ก่อนสรุป · BTC เดียว ~2 cycle · ladder 30/15/7.5/5 + CDC 12/26 ยังไม่ sweep → ดูทิศทาง
เปิด report →เพิ่ม subaccount L3 เปิด Long บน Binance BTCUSD COIN-M delivery (สัญญาใกล้, roll expiry-3วัน) ตอน CDC เขียว ปิดตอนแดง ขนาด = position ของ short port ที่ active ตอนเปิด, isolated 10x ยืม margin จาก idle port. L3 ช่วยเกือบทุกช่วง (R1 +0.31, FULL +0.34~0.38) เจ็บเฉพาะตลาดหมี R2 (-0.18). ตัดขาดทุน short-only บน secular bull ลง ~0.36 BTC แต่ FULL ยังติดลบ (short-only แพ้กระทิงระยะยาว). Max DD คิดทั้ง ฿ และ $.
เปิด report →เปลี่ยนสัญญาณ dual switch จาก CDC (EMA12/26) เป็น RSI-14 ตัด 50. ผล: RSI-50 ไม่ชนะ CDC โดยรวม — FULL A เสมอ (~+0.21 ทั้งคู่), FULL B แพ้ชัด (RSI -0.05 vs CDC +0.29), FULL C แพ้นิดหน่อย. แต่ช่วงกระทิงเดี่ยว R1(2020-21) RSI ชนะทุก variant (จับ long ไวกว่า). สาเหตุ: RSI ตัด 50 เฉยๆ whipsaw มากกว่าในช่วง sideways 2023-25. funding drag ~-0.06..-0.10 บน FULL (long จ่าย funding ตอนกระทิง).
เปิด report →3×3 factorial: position ∈ {40,30,20}% (คุมขนาด short + ความลึก floor) × amount ∈ {3,2,1}% = floor×pct (ระยะไม้=ขนาด order แบบ v106; BASE pos30+amt1% = v106-relay-cdc-multiperiod-binance variant B เป๊ะ). ผล = ขึ้นกับ regime ไม่มีตัวชนะเดี่ยว: (1) position ใหญ่ (P40) เด่นช่วงลง/ครบรอบ — C4 P40 กวาด 3 อันดับแรก (+$26k-29k), R2 หมีดี, เพราะลงลึกเก็บกำไรขาลงได้มาก. (2) position เล็ก (P20) เด่นช่วงกระทิง/ออกข้าง — FULL/R5/C3 P20A2 ชนะ เพราะเจ็บน้อยตอนราคาสวน + liq น้อย. (3) amount ไม่ monotonic — 2% (กลาง) มักเป็น sweet spot (ชนะ FULL/R5/C3), 1% (baseline) ดี-กลางเสถียร, 3% (ห่างสุด peak ไม้ต่ำ) เหวี่ยง+liq เยอะบางช่วง. (4) position กับ amount interact กัน — combo สุดโต่ง P20A3 (เล็ก+ห่างสุด) แย่สุด FULL. สรุป: อยากกำไรระยะยาว/หลาย regime → pos เล็ก+amt กลาง (P20A2); อยากลุยช่วงลง → pos ใหญ่ (P40); amount กลาง (2%) ปลอดภัยกว่าสุดโต่ง. ⚠️ position 50% เปิดไม่ได้ (margin ตัน 0.05/พอร์ต) จึงใช้ 40% เป็นตัวใหญ่. BTC ตลาดเดียว + ค่ายังไม่ sweep ละเอียด → ดูทิศทางมากกว่าเลขเป๊ะ
เปิด report →เพิ่ม Max DD ของพอร์ตคิดเป็น BTC แบบคำนวณเต็มความละเอียด (ทุกแท่ง) แทนค่า downsample เดิม — เทียบกับ Max DD แบบ USD. เห็นชัดว่าตลาดหมี (R2) DD$ 68% แต่ DD฿ แค่ 6.5%.
เปิด report →เหมือนตัว Max DD $ vs ฿ แต่ใช้ DB ราคา Binance BTCUSDT spot (เครื่องคิดเลขยัง inverse, มี basis เล็กน้อย). Max DD ฿ คำนวณเต็มความละเอียดทุกแท่ง. ตลาดหมี R2 DD$ 68% แต่ DD฿ แค่ 6.5%.
เปิด report →เปลี่ยนกฎ gate: แทนถือ BTC รอตอนเขียว → relay หลัง liq ตอน CDC เขียวเข้า short เล็กที่ FLOOR_FRAC=0.15 (position 15%), ตอนแดงเข้า 0.30. ไม้ที่เปิดถือ frac เดิมจน liq. engine+sim ใหม่ (engine_v106_dualfrac / sim_v106_relay_dualfrac). เทียบ gate ถือ BTC: dual-frac ยังชอร์ตตอนเขียว → เก็บ upside น้อยกว่า แต่ดีกว่าไม่มี gate.
เปิด report →เหมือน dual-frac แต่ frac เขียว = 0.05 (short เล็กมากตอนกระทิง). FULL B −0.07 BTC ดีกว่า frac เขียว 0.15 (−0.24) มาก + liq ลดเหลือ 2 + Max DD ฿ แค่ 8.4% — เพราะ short 5% เกือบเท่าถือ BTC จึงเสีย upside น้อย. แต่ Max DD $ สูงขึ้น (77.5%) เพราะมูลค่า USD เกาะ BTC ที่ร่วง ~77%.
เปิด report →Short grid relay + CDC Action Zone gate (หลัง liq เขียว=ถือ BTC รอ, แดง=relay) 11 ช่วง บนราคา Binance — เพิ่ม Max DD ของพอร์ตคิดเป็น BTC คำนวณเต็มความละเอียดทุกแท่ง. gate ลด DD฿ ลงมาก (FULL B 24.6% vs ไม่มี gate 56.8%) เพราะถือ BTC ตอนกระทิงแทนรีชอร์ต. FULL B พลิกชนะ HODL (+0.13 BTC).
เปิด report →v106 DUAL short/long + CDC (MULTI 11 ช่วง R0–FULL) — source=binance · dual short/long สลับตาม CDC · floor/ceiling 30% · ไม่คิด funding · 🔴 แดง (EMA12≤26) → SHORT grid (floor 0.70×ราคา, close ลง/open ขึ้น)
เปิด report →v106 DUAL short/long + CDC + FUNDING จริง (Bybit inverse overlay) — source=binance · เทียบ funding ON vs OFF ต่อ cell. long จ่าย funding เมื่อ rate>0 / short รับ. · [Variant A · 2%]
เปิด report →