← กลับไปที่คู่มือการใช้งาน
ตัวอย่างข้อมูลภายนอก

เริ่มด้วยชุดข้อมูลสาธารณะฟรี

เชื่อม DB แล้วแต่ยังไม่มีข้อมูล? เริ่มจากสามชุดนี้ได้เลย ทั้งหมดฟรี ไม่ต้องใช้ API key พร้อมสคริปต์นำเข้าและค่าลงทะเบียน (คิวรี คอลัมน์) ให้คัดลอกใช้ได้ทันที สคริปต์ออกแบบเป็นชุดพาร์เซอร์ — เพิ่มแหล่งของคุณเองได้ด้วยรายการเดียว

ก่อนเริ่ม — ต้องเชื่อม DB และสร้างบัญชีอ่านอย่างเดียวก่อน — ไกด์ Supabase

ดาวน์โหลดตัวเก็บข้อมูล

โคลนรีโปตัวเก็บข้อมูลลงเครื่องที่รันเอเจนต์ มี 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.me

0 (กลัวสุดขีด) ถึง 100 (โลภสุดขีด) รายวัน ตั้งแต่ ก.พ. 2018 เป็นแกนอารมณ์ตลาดที่ราคาอย่างเดียวมองไม่เห็น เหมาะเป็นการทดสอบแรกที่สุด

node run.mjs fear-greed
พูดกับ AI แบบนี้
"ลงทะเบียนตาราง fear_greed ใน DB ของฉันเป็น fg แล้วแบ็คเทสต์ binance BTC 1d ซื้อเมื่อต่ำกว่า 20 ขายเมื่อสูงกว่า 60"
ค่าลงทะเบียน (ไว้ตรวจหรือแก้เอง)
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
พูดกับ AI แบบนี้
"ลงทะเบียน btc_hashrate เป็น hr แล้วเพิ่มตัวกรองให้ซื้อเฉพาะตอนแฮชเรตสูงกว่าค่าเฉลี่ย 90 วัน"
ค่าลงทะเบียน (ไว้ตรวจหรือแก้เอง)
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
พูดกับ AI แบบนี้
"ลงทะเบียน macro_fed_funds เป็น dff (เพื่อยืนยันว่าการเชื่อมต่อทำงาน)"
ค่าลงทะเบียน (ไว้ตรวจหรือแก้เอง)
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 (ระดับคอลัมน์ ตัวอย่าง และคิวรีส่งข้อมูลจริง) — อย่าเปิดเผยตารางที่มีข้อมูลส่วนบุคคล