เริ่มด้วยชุดข้อมูลสาธารณะฟรี
เชื่อม DB แล้วแต่ยังไม่มีข้อมูล? เริ่มจากสามชุดนี้ได้เลย ทั้งหมดฟรี ไม่ต้องใช้ API key พร้อมสคริปต์นำเข้าและค่าลงทะเบียน (คิวรี คอลัมน์) ให้คัดลอกใช้ได้ทันที สคริปต์ออกแบบเป็นชุดพาร์เซอร์ — เพิ่มแหล่งของคุณเองได้ด้วยรายการเดียว
ดาวน์โหลดตัวเก็บข้อมูล
โคลนรีโปตัวเก็บข้อมูลลงเครื่องที่รันเอเจนต์ มี dependency เดียวคือ pg ★ DATABASE_URL ใน .env ต้องเป็นบัญชีที่เขียนได้ บัญชีอ่านอย่างเดียวจะถูกปฏิเสธ INSERT ซึ่งถูกต้องแล้ว
git clone https://github.com/valueconnectinc/soritrading-fetchers ~/soritrading-fetchers cd ~/soritrading-fetchers && npm install cp .env.example .env # DATABASE_URL
https://github.com/valueconnectinc/soritrading-fetchers · โอเพนซอร์ส · หนึ่งโฟลเดอร์ = หนึ่งตัวเก็บข้อมูล · ตั้ง cron ให้
สามรายการด้านล่างเป็น **ตัวอย่างเริ่มต้น** ในรีโปยังมี VIX, ความผันผวนแฝงของคริปโต (DVOL), ส่วนต่างดอกเบี้ยพันธบัตร, ดัชนีดอลลาร์, มูลค่าตลาดสเตเบิลคอยน์ และ DeFi TVL — ฟรีทั้งหมด ไม่ต้องใช้คีย์ ดูรายการทั้งหมดด้วย `node run.mjs list` ข้อมูลตลาดจะไม่มีค่าในวันหยุดสหรัฐฯ (ไม่มี ไม่ใช่ศูนย์) และ DVOL เริ่มมีข้อมูลตั้งแต่มีนาคม 2021
1. ดัชนีความกลัวและความโลภ
alternative.me0 (กลัวสุดขีด) ถึง 100 (โลภสุดขีด) รายวัน ตั้งแต่ ก.พ. 2018 เป็นแกนอารมณ์ตลาดที่ราคาอย่างเดียวมองไม่เห็น เหมาะเป็นการทดสอบแรกที่สุด
node run.mjs fear-greed
query: SELECT ts, v FROM fear_greed WHERE ts BETWEEN $1 AND $2 tsCol: ts · valCol: v · dbAlias: main
2. แฮชเรตบิตคอยน์
blockchain.comตัวชี้วัดจากเชนเอง (TH/s) คนละแกนกับราคา ใช้เป็นตัวกรองสภาวะตลาดได้ ค่ามีขนาดใหญ่และเคลื่อนช้า จึงควรใช้เป็นอัตราส่วนต่อค่าเฉลี่ยเคลื่อนที่แทนค่าดิบ
node run.mjs btc-hashrate
query: SELECT ts, v FROM btc_hashrate WHERE ts BETWEEN $1 AND $2 tsCol: ts · valCol: v · dbAlias: main
3. อัตราดอกเบี้ยนโยบายสหรัฐ (สำหรับฝึก)
FRED (DFF)อัตรา federal funds รายวัน ตัวกรองสภาวะเศรษฐกิจมหภาคยอดนิยม ★ หมายเหตุ: มีแกนคล้ายกันให้อยู่แล้วผ่าน ctx.macro การใส่ค่าเดียวกันสองทางทำให้ผลลัพธ์ไม่ชัดว่าใช้ทางไหน จึงควรใช้เพื่อฝึกการเชื่อมต่อเท่านั้น
node run.mjs fed-funds
query: SELECT ts, v FROM macro_fed_funds WHERE ts BETWEEN $1 AND $2 tsCol: ts · valCol: v · dbAlias: main
เก็บข้อมูลตามรอบ (cron)
ติดตั้งรอบเวลาที่แต่ละตัวเก็บข้อมูลประกาศไว้ลงใน crontab รันซ้ำได้โดยไม่เพิ่มบรรทัดซ้ำ และไม่แตะรายการที่คุณใส่เอง ล็อกอยู่ที่ ไฟล์ของแต่ละตัวเก็บข้อมูลในโฟลเดอร์ logs/
node run.mjs --install-cron
- แนะนำให้คอลัมน์เวลาเป็น epoch หน่วยวินาที (มิลลิวินาทีและ ISO ระบบตรวจจับได้เอง และดูได้จาก tsUnit ในรายงานการตรวจสอบ)
- รันสคริปต์ซ้ำได้อย่างปลอดภัย — เป็น upsert จึงไม่มีข้อมูลซ้ำและอัปเดตเฉพาะค่าที่ใหม่กว่า รันซ้ำเป็นระยะเพื่อข้อมูลล่าสุด
- ผลแบ็คเทสต์จะมีลายนิ้วมือข้อมูล (จำนวนแถว แฮช) ถ้าเนื้อหาใน DB เปลี่ยน ลายนิ้วมือจะเปลี่ยน และผลสองรายการที่ลายนิ้วมือต่างกันคือคนละเงื่อนไข
- แบ็คเทสต์ที่ใช้ข้อมูลภายนอกจะรันบนเอเจนต์เท่านั้น (ข้อมูลอยู่บนเครื่องคุณ) ตัวรันในเบราว์เซอร์จะคืนงานเหล่านี้
- ตารางที่คุณเปิดเผยจะมองเห็นได้โดย AI (ระดับคอลัมน์ ตัวอย่าง และคิวรีส่งข้อมูลจริง) — อย่าเปิดเผยตารางที่มีข้อมูลส่วนบุคคล