Ikonekta ang sarili mong data gamit ang Supabase
Ito ang pinakamadaling paraan para mabasa ng estratehiya gamit ang ctx.data() ang mga indicator sa sarili mong database (hal. Fear & Greed index, on-chain data). Sapat na ang libreng tier ng Supabase, at sa device lang ng agent sine-save ang connection string — hindi nakikita ng server ng soritrading ang data o ang password mo.
Gumawa ng Supabase project
Gumawa ng libreng proyekto sa supabase.com. Mas mabuti ang region na malapit sa agent (VPS).
Gumawa ng table at maglagay ng data
Gumawa ng time-series na table gamit ang SQL editor o Table Editor. Ang minimum ay dalawang column: column ng oras (timestamp) at column ng value. Hal.: fear_greed(ts bigint, v numeric) — inirerekomenda ang epoch na segundo para sa ts (awtomatikong nakikilala rin ang millisecond at ISO). Kung wala ka pang mailalagay na data, tingnan muna sa ibaba — maaari mong laktawan nang buo ang hakbang na ito.
Pinakamabilis na magsimula sa libreng pampublikong data. Nagbibigay kami ng open-source na collector na pumupuno sa DB mo ng mga indicator gaya ng Fear & Greed index, hash rate ng Bitcoin, interest rate ng US at VIX — lahat libre at walang API key. **Ang collector mismo ang gumagawa ng table** (dalawang column: ts at v). Kaya wala ka nang gagawin sa hakbang 2 — isang command para i-load ang data, at isa pa para irehistro sa cron. ★ Write account ang ginagamit sa pag-load. Ibang account ang read-only na account na gagawin sa hakbang 3, na gagamitin ng agent sa pagbasa.
Tingnan ang gabay sa paglalagay ng pampublikong data →Gumawa ng read-only na account (mahalaga)
Pagbasa lang ang kailangan para sa pag-test ng estratehiya. Idikit ang SQL sa ibaba sa Supabase SQL editor para gumawa ng read-only na role — ito ang tunay na depensa para hindi mabago ang data kahit tumagas ang connection string.
create role readonly_bot login password 'palitan-ng-malakas-na-password'; grant usage on schema public to readonly_bot; grant select on all tables in schema public to readonly_bot; alter default privileges in schema public grant select on tables to readonly_bot;
Kopyahin ang connection string
Sa dashboard ng proyekto, buksan ang Project Overview → Get connected, kopyahin ang URL sa ilalim ng Direct, pagkatapos ay palitan lang ang username at password ng ginawa mo sa hakbang 3. Lumalabas din sa parehong lugar ang mga opsyon ng pooler. ★ Maaaring baguhin ng Supabase ang mga salita sa UI — ang kinopyang URL mismo ang magsasabi kung aling paraan ito: · kung ang host ay db.project ref.supabase.co (direkta) → ang username ay readonly_bot lang · kung may pooler.supabase.com sa host → ang username ay readonly_bot.project ref (panatilihin ang ref pagkatapos ng tuldok — kapag binura, tatanggihan ang koneksyon) ★ Sa libreng tier, IPv6 lang ang direktang koneksyon (5432) — kung walang IPv6 ang server ng agent, gamitin ang Session mode (pooler) URL.
Ikonekta at ipaubaya sa AI
Sa Pamamahala ng agent → piliin ang agent → tab na Data settings, ilagay ang pangalan ng koneksyon (main) at ang URL, at agad na beberipikahin ang koneksyon. Pagkatapos, sa parehong screen, gamitin ang [+ Magdagdag ng dataset mula sa table na ito] sa hanay ng table para piliin ang pangalan, column ng oras at column ng value, at pindutin ang [Test] → [I-save] (binabasa lang ng AI ang mga dataset). Kapag na-save, makakagawa ang AI ng estratehiya gamit ang pangalang iyon (hal. ctx.data('fg')) at makakapagpatakbo pa ng backtest. Kung wala ka pang mailalagay na data, magsimula sa mga halimbawang pampublikong data sa /guide/datasets (Fear & Greed index at iba pa).
- Pansamantalang humihinto ang libreng proyekto kapag hindi nagamit nang isang linggo — karaniwang nananatili itong gising dahil binibilang bilang aktibidad ang beripikasyon ng agent kada 10 minuto.
- Gumagana lang ang real-time na update (notify mode) sa Session mode URL (hindi sinusuportahan ng Transaction mode pooling ang LISTEN).
- May data fingerprint (bilang ng row · hash) ang mga resulta ng backtest — kapag nagbago ang laman ng DB, nagbabago ang fingerprint, at ang dalawang resultang magkaiba ang fingerprint ay hindi pareho ang kondisyon.
Narito ang lahat ng dokumentasyon — Gabay