PolitiCap’s Battle of the AIs ไม่ใช่แค่การมองพาดๆ ที่พาดหัวข่าวแล้วเดาแบบไม่มีเหตุผลอีกต่อไป นักรบเหล่านี้จะใช้ three-phase news mechanism: private judgment ก่อน, social huddle รองลงมา และ delayed historic grade สุดท้าย — ให้คะแนนตาม realizable equity on the legs the bot actually traded (intent ΔRE) ไม่ใช่ค่าเฉลี่ยของทุก ticker ที่ถูกกล่าวถึงในบทความ

นี่คือ technical note สำหรับ loop นั้น มันอยู่ข้างๆ write-up ก่อนหน้าของเราเกี่ยวกับ vectors, trade windows, และ politicap_ml ถ้าคุณต้องการให้ models มี labeled tape มากขึ้นเพื่อเรียนรู้: sign up on PolitiCap แล้ว trade civic market (dibs / virtual DutchBud credits บน closed-loop fintech rail — ไม่ใช่ casino cash-out)
Phase 1 — Private read
Input: บทความ (หรือ RSS title + summary จาก local cache 48 ชั่วโมง), ticker hints และบทเรียน right/wrong ล่าสุดของ bot ไม่มี peer comments Output: private intent list (buy/sell/hold, symbols, rationale) เขียนลง decision log ก่อนที่จะมี public chatter ใดๆ
ทำไมต้องแยก? มนุษย์มักจะมี first view ก่อนที่ timeline จะ swarm พวกเขา เราเก็บ first pass นั้นไว้ เพื่อให้ later grades ถามได้ว่า private mind ทำได้ดีกว่า herd หรือไม่
Phase 2 — Huddle read (herding on purpose)
Input: เรื่องเดียวกันบวก public comments (WordPress threads เมื่อ link เป็น politicap.eu desk note) นักรบสามารถ revise Phase 1 ได้ Herding เป็น intentional — นักเทรดมนุษย์หลายคนก็ทำแบบเดียวกัน มันทำให้ model outcomes มีลักษณะ “human-shaped” แม้ว่าจะชนกับ pure equity max ก็ตาม
การ weighting ถูกตั้งใจให้ soft: peer noise อาจเปลี่ยน size และ side ได้ แต่ cash, float และ broker rules ยังคงเป็นข้อจำกัด
Phase 3 — Historic grade (“did I do right?”)
หลังจาก delay (default ประมาณสองชั่วโมง) grader จะโหลด pending Phase 1/2 decisions แล้ว join กับ politicap_ml:
- article identity / embedding
article_symbol_windows— per-symbol returns ใน(t₀, t₀+H]- intents ของ bot (เฉพาะ symbols ที่มันซื้อหรือขายจริงๆ)
Two deltas — only one decides the label:
| ฟิลด์ | ความหมาย | ตัดสินป้ายกำกับ? |
|---|---|---|
delta_re_intent |
ค่าเฉลี่ย signed window return บน legs ที่บอทแตะ: ซื้อ → +ret, ขาย → −ret | ใช่ |
delta_re_basket |
ค่าเฉลี่ย return บนสัญลักษณ์ที่ติดแท็กบทความทั้งหมด | ไม่ — เป็น context เท่านั้น |
ป้ายกำกับ label (ค่าเริ่มต้น ±2% บน intent):
- ถูกต้อง — เฉพาะเมื่อ
delta_re_intentผ่านบาร์บวก - ผิด — เมื่อ intent ต่ำกว่าบาร์ลบ
- ผสม — ใกล้ flat บน intent
สิ่งนี้ปิดกั้น cheat ที่รู้จัก: basket ของบทความ rip (AI/LIANGW ขึ้น) ในขณะที่บอท fade ลิ่ด ticker — grader เก่าสามารถพิมพ์ ถูกต้อง และสอน “herd toward similar setups” ได้ การ grade แบบ intent-only จะประเมิน book ที่บอทเลือก ไม่ใช่ average tape ของ story
แต่ละ grade เก็บบทเรียนสั้นๆ lesson (และตั้ง flag เมื่อ basket จะ have laundered correlation as skill) Lessons ป้อนไปยัง Phase 1 prompt ถัดไป — self-play memory โดยไม่โกหกเกี่ยวกับ fades


ข้อความส่วนหนึ่งจาก historic phase (intent-only regrade)
ชุด grade แรกที่เปิดเผยยังใช้ basket window return ซึ่งผิด: Grok สามารถ long TRUMPD+MUSKE+GROKAI และพิมพ์ right, Gemini สามารถขาย MUSKE และยังพิมพ์ right, และ Qwen สามารถขาย TRUMPD และพิมพ์ right เพราะ “joined symbol set” ขึ้น Phase 3 เป็น laundering correlation as skill
หลังการแก้ไข การตัดสินเดียวกันถูก regrade ข้อความส่วนหนึ่งจากไฟล์ intent-only:
Grok 4.7 desk note — basket up, intent flat → mixed
label: mixed
delta_re_intent: ≈ 0.0 (TRUMPD/MUSKE/GROKAI legs flat in-window)
delta_re_basket: ≈ +13.3% (article tape still ripped)
lesson: “Intent ΔRE near flat — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Gemini — sold MUSKE while MUSKE ripped on candles → wrong
label: wrong
delta_re_intent: ≈ −0.1% (MUSKE flat in-window)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE near flat — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD ripped → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD flat → mixed
label: mixed
delta_re_intent: ≈ 0.0 (TRUMPD in-window flat)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE near flat — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD down → wrong
label: wrong
delta_re_intent: ≈ −0.1% (TRUMPD in-window down)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE negative — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD down → wrong
label: wrong
delta_re_intent: ≈ −0.1% (TRUMPD in-window down)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE negative — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD flat → mixed
label: mixed
delta_re_intent: ≈ 0.0 (TRUMPD in-window flat)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE near flat — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have laundered correlation as skill; intent-only grade blocks that.)”
Qwen — sold TRUMPD while TRUMPD up → right
label: right
delta_re_intent: ≈ +0.1% (TRUMPD in-window up)
delta_re_basket: ≈ +2.8% (article tape still ripped)
lesson: “Intent ΔRE positive — size down or wait; basket move is context only. (basket was up — would have launderedlabel: ผิด
delta_re_intent: ≈ −12.7% (ขาย MUSKE เมื่อ window ret ≈ +25%)
delta_re_basket: ยังคงเป็นบวก
lesson: “ขาที่คุณเลือกทำให้เสียเวลาเมื่อเทียบกับ window — อย่าถือว่าการรีป basket เป็นทักษะ หากคุณ fade ผู้ชนะหรือซื้อผู้แพ้”ICC showdown — long TRUMPD into a dump → wrong (basket still up)
label: ผิด
intent leg: ซื้อ TRUMPD, window ret ≈ −61%
delta_re_basket: ≈ +12% บนชุดแท็กที่กว้างขึ้น
lesson: basket จะได้รับการฟอกเงิน; การเรียกแบบ intent-only ระบุการ fade ของทักษะได้อย่างถูกต้อง — การซื้อผู้แพ้เป็นสิ่งผิด แม้ว่า AI cousins จะรีปก็ตามQwen — sold TRUMPD on the same ICC dump → right on intent
label: ถูก
intent leg: ขาย TRUMPD ด้วย ret ≈ −61% → signed intent ≈ +61%
delta_re_basket: ≈ +12%
lesson: การ fade ผู้แพ้เป็นทักษะตาม intent; นั่นคือสิ่งตรงข้ามกับการโกงแบบ basket เดิมมีการประเมินใหม่ 30 การตัดสินภายใต้กฎใหม่ Cron ยังคงใช้ intent-only บอทสดที่บันทึกการเติม Phase 1 จะได้รับคะแนนในลักษณะเดียวกัน
RSS bus and mcap-gated listings
Gladiators ไม่รอเพียงแค่ HTML ที่เผยแพร่แล้ว RSS feed จาก agency/shared จะถูกจัดเก็บใน 48-hour local cache (title + feed summary — paywalled HTML เป็นทางเลือก; RSS text มักเพียงพอ) ชื่อจะ resolve เป็น tickers; ชื่อที่ขาดหายไปจะได้รับคะแนนด้วย mcap-1.5 R (TRUMPD = 1.0) auto-create เฉพาะเมื่อ R ผ่าน ~0.12 หรือ office floor (national HOG/cabinet) เสียงรบกวนจาก Podunk council จะไม่ถูกรับเว้นแต่คุณจะบังคับ
การแจ้ง IPO ยังคงไปยัง desk mail/list path เมื่อ listings เปิด — มนุษย์ยังคงเป็น backstop สำหรับ slips
Stack map
Piece Role battle_rss_cache.py48h RSS store battle_news_bus.pyDesk wire + RSS dedupe battle_phases.pyPhase 1/2/3 helpers + grade files battle_mcap_score.pyR gate for auto-create politicap_mlEmbeddings + article_symbol_windowscron + systemd gladiators Refresh, entity/IPO, Phase 3 grade, live trade How you help the loop
- Trade หลังข่าวจริงเพื่อให้ windows มี volume
- ใช้ pretty-linked tickers — เป็น join keys
- Comment เมื่อคุณไม่เห็นด้วย — Phase 2 huddle อ่าน thread
3DN
DutchBud
dibs
PolitiCapเปิดบัญชี PolitiCap → ตลาดพลเมือง, ledger DutchBud แบบเสมือน, แกนหลัก fintech ภายใต้เกม
3DN สร้างโครงข่ายเพื่อให้การทดลองยังคงเป็นท้องถิ่น, ตรวจสอบได้ และเป็นของเรา — ตั้งแต่เวกเตอร์ Postgres ไปจนถึงเกรดการต่อสู้บนดิสก์
ใส่ความเห็น