EMpulse Street FX Index: Metodolohiya
Naglalathala ang EMpulse Street FX Index ng araw-araw na "street" na exchange rate ng mga currency ng emerging market laban sa USDT (itinuturing na 1 USD): ang rate na aktuwal na binabayaran ng mga tao, hindi ang opisyal. Pinagsasama ng index ang market data na batay sa transaksyon at mga quote mula sa mga pampublikong source ng merkado; may confidence class ang bawat serye, at inilalathala kasama nito ang mga limitasyon ng datos.
Mga bahagi
| bahagi | ano ito | saan lumilitaw |
|---|---|---|
| batay sa transaksyon | weighted average ng mga transaksyon sa merkado sa araw na iyon, bawat currency at panig ng merkado. Mga aggregate lamang ang pumapasok sa index: walang indibidwal na transaksyon o katapat na iniimbak o inilalathala | GET /v1/rates/*, ang live table |
| multi-source | mga quote ng rate na inilathala ng mga independiyenteng source ng merkado (mga pampublikong channel ng mga exchanger, mga seksyon ng rate ng mga lokal na tagapaglathala, mga forum), may timbang ayon sa pagiging maaasahang nakuha ng bawat source | GET /v1/street-index/* (produktong "Street Rate Index" na multi-source); ang live table para sa mga currency na sakop ng index sa pamamagitan lamang ng mga pampublikong source |
| batay sa exchange | ang mga bukas na order book ng mga crypto exchange kung saan naka-quote ang digital na dolyar laban sa currency, binabasa isang beses kada oras sa pamamagitan ng mga dokumentadong pampublikong API ng mga exchange: ang pinakamahusay na alok sa bawat panig, ang presyo ng mga ito at ang halagang iniaalok, pinagsama-sama bawat exchange at sa lahat ng exchange ayon sa pagiging maaasahang nakuha ng bawat exchange. Bawat exchange ay binibilang bilang isang source; walang pangalang nakakabit sa mga numero | ang live table at GET /v1/rates/* para sa mga currency na sakop ng index sa pamamagitan ng mga exchange; exchange_spread_pct (Pro); ang panlabas na termino ng USDT Liquidity |
Lahat ng rate ay naka-quote bilang fiat kada 1 USDT.
Ang bahaging batay sa exchange
- Aling mga exchange. Mga exchange lamang na naglalathala ng dokumentadong pampublikong API para sa kanilang mga alok, na mababasa nang walang
account, na ang mga tuntunin ay hindi nagbabawal sa awtomatikong pagbasa o muling pamamahagi, at na ang
robots.txtay pumapayag sa endpoint. Lahat ng iba pa ay hindi isinasama, at ang mga tuntunin ng bawat exchange ay binabasang muli tuwing 30 araw: ang exchange na nagbago ang mga tuntunin ay kusang natatanggal. Ang mga exchange sa likod ng isang numero ay lumilitaw lamang bilang bilang (sources); ang listahan ng mga exchange ay inilalathala dito nang may pahintulot nila at hindi kailanman nakakabit sa anumang numero. - Ang oras. Bawat exchange, currency at panig, ang pinakamahusay na mga alok ayon sa presyo (hanggang 20) ang nagbibigay ng pinakamahusay na presyo, ang median,
ang presyong may timbang ayon sa lalim at ang lalim (ang halagang iniaalok, sa USDT). Sumusunod ang mga panig sa kumbensyon ng index: ang
buyay ang panig kung saan bumibili ang kliyente ng digital na dolyar. Ang exchange na nagku-quote ng bitcoin sa halip na dollar token ay pumapasok sa pamamagitan ng sarili nitong US-dollar book sa parehong oras (presyo sa currency ÷ presyo sa dolyar), kaya bawat numero ay rate sa dolyar. Sa lahat ng exchange, angmid,buyatsellng oras ay mga median na may timbang ayon sa pagiging maaasahan;exchange_spread_pct= (pinakamataas − pinakamababang mid ng exchange) / median × 100 na may hindi bababa sa dalawang exchange. Kinukuha ng araw ang mga median ng mga oras nito. - Pagiging maaasahan ng exchange (0–1, kinukuwenta araw-araw sa loob ng 30 araw): katumpakan =
max(0, 1 − dev / 5 %), kung saan angdevay median na layo ng mid ng exchange mula sa median ng iba pang exchange sa parehong oras (kapag wala pang dalawang iba pa, mula sa reference na batay sa transaksyon ng araw); isang termino ng lalim (lalim kumpara sa pamantayan) at isang termino ng pagiging bago (mga oras na may datos sa nakaraang araw);0.5·accuracy + 0.25·depth + 0.25·freshness. Ang exchange na ang mga presyo ay malayo sa iba (lipas o minanipulang book) ay agad na nababawasan ng timbang; tatlong pang-araw-araw na iskor na mababa sa 0.2 ang nagpapahinto rito sa loob ng isang linggo. - Confidence. Ang araw ay
highkapag may hindi bababa sa tatlong exchange na nasa loob ng 2 % sa isa't isa,mediumkapag may hindi bababa sa tatlong exchange,limitedkapag mas kaunti. Pumapasok ang araw sa nag-iisang pampublikong index ng currency ayon sa tuntunin sa ibaba; ang currency na kine-quote ng mga exchange at hindi sakop ng ibang bahagi ay nagiging active sa pamamagitan ng bahaging ito lamang.
Saklaw at aktibidad
Ang index ng isang currency ay isang numero kada araw, binuo mula sa mga bahaging nasa itaas:
- kapag isang bahagi lamang ang naglalathala, ang index ay ang bahaging iyon;
- kapag marami ang naglalathala, ang pinakabagong araw ang nananaig; ang mga bahaging naglalathala sa parehong araw na iyon ay pinag-aaverage nang
may timbang ayon sa confidence: ang bahaging batay sa transaksyon na may timbang na 1 / 0.6 / 0.3 para sa araw na
high/medium/limited, ang multi-source at ang batay sa exchange na may kanilang confidence score (0–1, hindi bababa sa 0.1).
Ang currency ay active kapag may araw ang index sa loob ng huling 14 na araw (/v1/currencies: status =
"active", active_since = ang unang araw ng kasalukuyang tuloy-tuloy na datos na walang puwang na lampas 14 na araw). Ang
currency na walang kamakailang araw ay coverage in progress: nagdaragdag kami ng mga source ng merkado para dito, nananatiling available ang inilathala nitong
kasaysayan, at kusa itong babalik sa listahan ng active kapag may kamakailang araw na. Ang live table ng
website ay nagpapakita lamang ng mga active na currency; ang bilang ng mga currency na naka-quote sa mga plan ay ang bilang ng mga active
na currency.
Para sa bawat active na currency, taglay ng pinakabagong araw ang:
- sources: ang bilang ng mga independiyenteng source ng merkado sa likod ng araw (ang bahaging batay sa transaksyon ay binibilang
bilang isa, ang bawat exchange ng bahaging batay sa exchange ay isa). Inilalathala ito kapag ito ay dalawa o higit pa,
at palagi para sa araw na
limited("1 source, limited confidence"); kung hindi, walang laman (nullsa API). - confidence: ang class ng pinakabagong araw (
high/medium/limited, tingnan sa ibaba); kapag ang araw ay tatlo o higit pang araw na ang edad, ipinapakita ito nang isang class na mas mababa.
Inilalathala ang currency mula sa unang source ng merkado nito: ang araw na may isang source ay limited at may
note na coverage improving (website, API, MCP): totoo ang numero, nakasaad ang kawalang-katiyakan nito, at nadaragdagan pa ang
mga source. Ang medium ay nangangailangan ng dalawang independiyenteng source, ang high ay tatlong nagkakasundo sa loob ng 2 %. Ang bahaging batay sa exchange
ay pumapasok sa tuntunin ng aktibidad lamang kapag ipinapakita ng mga order book nito ang hindi bababa sa tatlong independiyenteng alok sa isang oras
at dalawang araw ng datos; ang currency na walang kahit isang data point ay nananatiling coverage_in_progress.
Mga field ng pang-araw-araw na index (GET /v1/rates/{cur})
- buy: ang weighted average na rate ng araw kung saan bumibili ang kliyente ng USDT gamit ang fiat. Ang panig na masyadong kaunti ang data
point para sa araw ay
null. - sell: pareho, para sa panig kung saan nagbebenta ang kliyente ng USDT.
- mid:
(buy + sell) / 2kapag parehong umiiral angbuyatsell. Kung isang panig lamang ng merkado ang umiiral, angmiday katumbas ng rate ng panig na iyon (tingnan angside). Kung walang umiiral na panig, angmidaynull. - side: kung saan nakabatay ang
mid:both,buy(buylamang ang umiiral) osell(selllamang ang umiiral);nullkapag walangmid. Angmidna nakabatay sa isang panig ng merkado ay lumilihis nang humigit-kumulang kalahating spread kumpara sa dalawang panig, kaya isaalang-alang angsidekapag naghahambing ng mga araw. - spread_pct:
(buy − sell) / mid × 100, kapagside = "both"lamang; kung hindi,null. Karaniwan itong positibo; maaaring magkaroon ng negatibong spread sa mga araw na limitado ang datos at inilalathala ito kung ano ito. - confidence:
high,mediumolimited. Ang bawat currency ay may base class mula sa saklaw nito (GET /v1/currencies:highpara sa serye na pinakamahusay ang saklaw,mediumpara sa iba); ang araw na mas kaunti ang data point kaysa karaniwan ay isang class na mas mababa (high → medium,medium → limited). Anglimiteday nangangahulugang mas kaunting data point: mas maraming ingay, posibleng may mga puwang. - in_progress:
truepara sa pinakabagong araw ng currency habang kinokolekta pa ang araw at ang mga data point nito ay malinaw na mas mababa sa pamantayan ng nakaraang 7 araw sa kalendaryo (mga araw na may datos lamang). Ang ganitong araw ay rerebisahin. Ang lahat ng ibang araw ayfalse. - mid_7d: arithmetic mean ng mga valid na halaga ng
midsa nakaraang 7 araw sa kalendaryo, kasama ang mismong araw. Nilalaktawan ang mga araw na walang valid namid;nullkung wala ni isa. -
chg_1d_pct, chg_7d_pct, chg_30d_pct:
(mid / mid_N_days_ago − 1) × 100, na inihahambing sa eksaktong 1, 7 o 30 araw sa kalendaryo na mas maaga.nullkung alinman sa dalawang araw ay walang valid namid(walang carry-forward sa mga puwang) o kung magkaiba angsideng dalawang araw (halimbawa,bothlaban sabuy): angmidna may isang panig ay lumilihis nang humigit-kumulang kalahating spread, kaya ang ganoong paghahambing ay magpapakita ng galaw na hindi naman nangyari. -
exchange_spread_pct (Pro at Enterprise): ang spread sa pagitan ng mga exchange ng bahaging batay sa exchange sa araw (tingnan sa itaas);
nullkapag wala pang dalawang exchange.
Ang "valid na mid" ay nangangahulugang hindi-null na mid na hindi minarkahan bilang outlier.
Panig na hindi gumagalaw
Minsan humihinto sa paggalaw ang isang panig ng merkado habang patuloy na nagbabago ang presyo sa kabilang panig: sa loob ng ilang araw
(lima, para sa daily index) nananatili sa loob ng 0.05 % ang median na rate nito, o ang bawat araw sa panig na iyon ay naitatala sa iisang
presyo. Ang ganitong presyo ay naka-quote lamang at hindi naisakatuparan bilang transaksyon, at walang saysay ang mid na nasa gitna nito at ng aktibong panig. Sa ganoong kaso, ang index ay nakabatay sa gumagalaw na panig lamang: ang mid ay katumbas ng rate ng panig na iyon, ang side ang nagsasabi
kung alin ito (buy o sell) kahit na parehong inilalathala ang buy at sell, at ang spread_pct ay null. Ang panuntunan ay ipinapatupad
bawat araw at kusang natatanggal sa sandaling muling gumalaw ang tahimik na panig; kapag parehong tahimik ang dalawang panig (isang
patag na merkado), walang nagbabago. Ang hourly index ay gumagamit ng parehong panuntunan sa loob ng window na 24 na oras.
Mga outlier
Ang isang araw ay minamarkahan ng flag = "outlier" kapag lahat ng sumusunod ay totoo:
- may
midito; - kaunti ang mga punto ng datos nito (ang malaking galaw sa araw na sapat ang saklaw ng datos ay hindi kailanman minamarkahan: itinuturing itong tunay na galaw ng merkado);
- ang
midnito ay lumilihis nang higit sa 10% mula sa median namidng nakapalibot na window na ±15 araw sa kalendaryo (hindi kasama ang mismong araw); - ang window ay may hindi bababa sa 3 ibang araw na may
mid(kung hindi, kulang ang datos para humatol, at hindi minamarkahan ang araw).
Ang mga araw na outlier ay pinananatili ang sarili nilang mga halaga ng buy, sell, mid at spread_pct upang makita ng mga kliyente, ngunit
sila ay hindi isinasama sa mid_7d at sa lahat ng kalkulasyon ng chg_* (para sa mismong araw na outlier at para sa mga
araw na magre-reference dito).
Mga rebisyon at oras
- Ang mga araw ay mga araw sa kalendaryong UTC. Hindi pa kumpleto ang kasalukuyang araw hanggang 00:00 UTC at nire-rebisa ito sa loob ng araw;
minamarkahan ito ng
in_progress = truehabang malinaw na mas mababa sa normal ang mga punto ng datos nito (tingnan sa itaas). - Dahil tumitingin ang window ng outlier nang 15 araw pasulong at pabalik, ang mga flag (at kaya ang
mid_7datchg_*) ng pinakahuling 15 araw ay maaaring magbago kapag dumating ang bagong datos. Ang buong kasaysayan ay kinakalkula muli sa bawat update. - Ang mga libreng API key ay tumatanggap ng datos hanggang sa nakaraang araw; ang mga pro at enterprise key ay kasama ang kasalukuyang araw.
- Ang mga serye na ibinibigay sa bawat API key ay maaaring may maliliit at hindi makabuluhang pagkakaiba.
Oras-oras na index (GET /v1/rates/{cur}/hourly, Pro at Enterprise)
Ang oras-oras na index ay ang daily index sa antas na oras-oras: para sa bawat oras sa UTC at bawat currency, ang buy at sell ay
ang mga weighted average na rate ng mga transaksyon sa merkado sa oras na iyon sa bawat panig, ang mid, side at spread_pct ay sumusunod sa
mga panuntunan ng daily index, at ang confidence ay ang base class ng currency.
- Paano binubuo ang oras-oras na serye. Bawat currency na may oras-oras na datos ng merkado ay may serye. Para sa bawat oras sa UTC,
ginagamit ang bahaging nakabatay sa transaksyon kapag may halaga ito para sa oras na iyon; kung wala, ang multi-source na bahagi
(ang median ng mga quote ng oras na iyon na may timbang batay sa reliability, na ang USDT ay binibilang bilang USD) kapag hindi bababa sa 2 independiyenteng
source ang nag-quote sa oras na iyon; kapag pareho silang mayroon, ang oras ay
combined: ang halagang nakabatay sa transaksyon ay may timbang kasama ang multi-source na median, na ang bahagi ay lumalaki ayon sa bilang ng mga source nito (hanggang kalahati mula sa 3 source). Kapag nagkaiba ang dalawa nang higit sa 3 %, ang oras ay inilalathala na may mas mababangqualityat sinusuri. Sinasabi ng bawat oras angcomponentnito (transaction_based,multi_source,combined). Walang ini-interpolate; ang oras na walang quote ay inuulit ang huling oras na may quote, na may marka (tingnan ang Mga oras na walang quote). Kapag ang isang currency ay may mas kaunti sa 6 na oras na may halaga sa isang araw sa UTC (para sa kasalukuyang araw: sa nakaraang 24 na oras), ang mga oras na iyon ay mayquality: limitedat iginuguhit ito ng website bilang mga tuldok, hindi bilang linya. - Mga oras na walang quote. Nag-quote ang mga source ng merkado sa oras ng araw sa kanilang bansa; sa gabi ay maaaring walang
quote ang isang currency sa loob ng ilang oras. Inuulit ng ganoong oras ang halaga ng huling oras na may quote, tulad ng ginagawa ng ibang index, at sinasabi ito:
carried: true,carried_from(ang oras na pinagmulan ng halaga) atage_hours(gaano katanda ang halaga; 0 para sa oras na may quote). Ang isang halaga ay ipinapasa nang hanggang 72 oras lamang; pagkatapos nito, wala ang oras hanggang bumalik ang mga quote. Ang mga ipinasang oras ay hindi kailanman pumapasok sa daily index, sa daily summary (hours,vwap,high,low) o sa panuntunang 6 na oras sa itaas; ipinapakita ng website ang edad ng huling quote ("na-update 9 oras ang nakalipas (huling quote 23:00 UTC)") at isang kulay-abong tuldok kapag mas matanda ito sa 3 oras. - Mga oras at panig. Mayroong hilera na may mga quote para sa bawat oras na may datos ng merkado. Kailangan ng isang panig ng hindi bababa sa 3 punto ng datos sa
oras na iyon para mailathala; kapag mas kaunti, ito ay
null, at kapag isang panig lang ang umiiral, angmiday ang panig na iyon (sinasabi ngsidekung alin). Para sa mga currency na may mas kaunting punto ng datos, mas madalang ang mga oras na may halaga ng index: ang mga oras sa pagitan ay ipinapasa (may marka) sa halip na punuin ng ingay, sa disenyo. - Mga outlier sa loob ng oras. Ang mga aggregate ng oras ay binubuo mula sa mga transaksyon na nasa loob ng ±20 % ng sariling median
na rate ng oras; wala nang ibang sinasala pagkatapos, at ang mga hilera ng oras-oras ay walang
flag. Ang panuntunan sa panig na hindi gumagalaw (sa itaas) ay ipinapatupad sa window na 24 na oras. - Daily summary. Ang bawat araw sa tugon kada currency ay may
vwap(ang weighted average na rate ng buong araw, parehong panig na magkasama),highatlow(ang pinakamataas at pinakamababang oras-oras namid),hours(mga oras na may halaga ng index) atpeak_hour(ang oras na may pinakamaraming aktibidad sa merkado). Anghighatloway kinukuha mula sa mga oras na may sapat na punto ng datos (hindi bababa sa 5 sa oras na iyon) at, kapag mayroon ang araw, mula lamang sa mga oras na may dalawang panig: angmidna nakabatay sa isang panig ng merkado ay nasa halos kalahating spread ang layo mula sa may dalawang panig, at ang paghahalo ng dalawa ay magpapakita ng saklaw na hindi kailanman naging presyo sa merkado. Binibilang pa rin nghoursang bawat oras na may halaga ng index. - Kasalukuyang isinasagawa. Ang kasalukuyang oras sa UTC ay
in_progress = truehabang kinokolekta ito at ire-rebisa; angGET /v1/rates/hourly/latestay nagbabalik lamang ng mga kumpletong oras. - Oras ng update. Ang mga oras-oras na hilera na nakabatay sa transaksyon ay dumarating kasabay ng daily update, na sumasaklaw sa huling tatlong araw (ang mga huling dumating na transaksyon at muling kalkulasyon ay kinukuha rito): ina-update araw-araw, oras-oras ang granularity, hindi real-time na feed. Ang mga oras ng multi-source ay kinakalkula muli sa buong araw sa nakaraang 72 oras. Ang mga oras-oras na hilera na mas matanda sa history horizon ay binibilang sa quota ng kasaysayan sa 1/24 ng isang daily na hilera. Ipinapakita ng pampublikong website ang huling 24 na kumpletong oras ng bawat currency na may oras-oras na serye, at ang rate ng pinakahuling kumpletong oras; sa pagitan ng mga kilalang oras, gumuguhit ang chart ng tuwid na linya at pinananatili ang huling halaga hanggang sa kanang gilid (para sa pagpapakita lamang).
Multi-source na street index (GET /v1/street-index, produktong "Street Rate Index", multi-source)
Para sa bawat currency kung saan naglalathala ng mga street rate ang mga pampublikong source ng merkado, katabi ng seryeng nakabatay sa transaksyon kung mayroon, at nang mag-isa kung wala, inilalathala ng index ang rate na naka-quote sa mga bukas na source: mga pampublikong Telegram channel ng mga money changer, mga seksyon ng rate ng mga lokal na publisher, mga forum. Ang inilathalang rate ay isang katotohanan; itinatago namin ang numero, ang oras at ang link sa post, hindi kailanman ang teksto.
- Quote: isang numero mula sa isang pampublikong post: naka-quote na currency (ISO 4217), base (
USD; angUSDTay binibilang bilang USD at itinatala; ang mga quote naEURay pinaghihiwalay at hindi kino-convert), panig, rate kada 1 yunit ng base, oras ng post (UTC), link. Ang snippet na hindi hihigit sa 200 karakter sa paligid ng numero ay iniimbak para sa audit lamang at hindi kailanman ipinapakita. Ang isang post ay maaaring magbunga ng ilang quote (buy at sell, ilang currency, ilang lungsod). - Convention ng panig. Ang
sideay ang aksyon ng kliyente, tulad sa index: ang kliyente ay bumibili ng USD sa presyo ng pagbebenta ng money changer (ang mas mataas na numero) at nagbebenta ng USD sa presyo ng pagbili ng money changer. Ang post na nagtatakda ng pares sa kabaligtarang paraan ay pinapalit at minamarkahan ng mas mababang confidence. Angmiday quote na walang panig. - Pagkuha ng datos. Una ang mga regular expression para sa mga karaniwang format ("USD 1650/1665", "Покупка: 11810 / Продажа: 11860", "$ = ₦1,650", "1 USDT = 41.25 TRY", "Dolar: 49,72", mga anyong Dari / Arabe / Urdu / Bengali / Persian; mga libuhan na isinulat na may espasyo, kudlit o tuldok; toman = 10 rial). Nilalaktawan ang mga linya tungkol sa opisyal na rate, rate ng central bank, rate na nakalista sa palitan at mga forecast. Ang mga post na may salita ng currency at numero ngunit walang tugma ay ipinapadala sa language model nang batch, bilang datos; ang bawat numerong ibinabalik nito ay bine-validate tulad ng tugma ng regex.
- Katanggap-tanggap na saklaw kada currency at base: ang reference na nakabatay sa transaksyon ng huling 30 araw, kung wala, ang
median ng huling 14 na araw ng mga quote (≥ 5), kung wala, isang seed value; ang saklaw ay ang reference ± 60 %.
Ang mga quote sa labas nito ay pinananatili bilang
outlierat hindi kailanman pumapasok sa index; ang mga quote na iniimbak bago umiral ang saklaw ay sinusuring muli kapag lumitaw ito. - Tiwala sa source (
reliability, 0–1, kinakalkula muli araw-araw batay sa nakaraang 30 araw): - accuracy =
max(0, 1 − dev / 5 %), angdev= median |quote / reference − 1|; ang reference ay ang reference na batay sa transaksyon ng parehong araw sa UTC kung mayroon (isang calibrated na source), at kung wala, ang leave-one-out na median ng hindi bababa sa dalawang ibang source para sa currency at araw na iyon; kung walang reference sa lahat, 0.5. Para sa calibrated na source, unang aalisin ang paglihis na pare-parehong taglay ng buong grupo ng mga source ng currency na iyon laban sa reference (ang median na paglihis ng ibang mga source sa araw na iyon, hindi bababa sa dalawa sa kanila): ang cash market na nagku-quote nang ilang porsyentong layo sa digital-dollar market ay katangian ng market na iyon, hindi pagkakamali ng source na nag-uulat nito. Kaya sinusukat ng accuracy kung gaano kalayo ang isang source sa consensus ng market; ang dispersion at mga outlier ay pinapatawan pa rin ng parusa sa score gaya ng dati; - ang shared shift mismo ay inilalathala kasama ng araw bilang
basis_gap_pct= (multi-sourcemid/ reference na batay sa transaksyon − 1) × 100: ang premium (kung negatibo: discount) ng na-quote na street rate kumpara sa bahaging batay sa transaksyon sa araw na iyon, sa praktika ay ang agwat ng cash market at ng digital-dollar market. Isa itong bahagi ng index, hindi pagwawasto: walang serye na inaayos ayon dito; - cleanliness = 1 − bahagi ng mga outlier; stability =
max(0, 1 − dispersion / 3 %), ang dispersion = median ng saklaw sa loob ng araw (max − min) / median ng mga quote ng source; regularity = mga araw na may quote / 20, hanggang 1 lamang; reliability = 0.5·accuracy + 0.2·cleanliness + 0.15·stability + 0.15·regularity, sa loob ng [0.05, 1]. Ang source na may wala pang 5 quote ay nananatili sa panimulang halaga na 0.3. Tatlong magkakasunod na araw-araw na score na mas mababa sa 0.2 ay ihihinto ang source sa loob ng 7 araw; babalik ito bilang candidate at kailangan nitong muling makuha angactive(≥ 5 wastong quote sa loob ng 3 araw). Iniingatan ang kasaysayan kada araw.- Ang araw (
GET /v1/street-index/{cur}/history): angmid= median na may timbang ayon sa reliability ng mga mid ng post (ang buy at sell ng isang post ay inaaverage; ang nag-iisang quote ay binibilang nang buo), angbuy/sell= mga median na may timbang ng kani-kanilang quote,spread_pct = (buy − sell) / mid × 100. Inilalathala lamang ang isang araw kung may ≥ 3 quote mula sa ≥ 2 source; kung hindi, walang row. Inilalarawan ang araw ngn_sources,n_quotes,confidence(0–1: kalahati mula sa bilang ng mga source, 1 kapag apat o higit pa; kalahati mula sa pagkakasundo, 1 kapag 0 ang median na paglihis ng mga mid at 0 sa 5 %) atconfidence_class(high: ≥ 3 source na nagkakasundo sa loob ng 2 %;medium: ≥ 3 source;limited: mas kaunting source). May hourly na serye lamang para sa mga oras na may ≥ 3 quote. - Access. Mga libreng key: ang mga currency ng free tier na may 1-araw na pagkaantala; Pro: lahat ng currency; Enterprise: kasama rin ang
mga quote sa likod ng bawat araw at ang mga link ng kanilang source (
GET /v1/street-index/{cur}/quotes). Kinukwenta muli ang mga araw araw-araw para sa huling 45 araw at maaari silang magbago kapag muling na-score o muling na-flag ang mga source. - Mga limitasyon. Ang mga post ay ang piniling ilathala ng mga source; maaaring huli, mali o pang-promosyon ang isang source. Para
doon ang trust score. Ang saklaw kada currency ay nasa
n_sources. Hindi ito payo sa pamumuhunan.
Mga pahina ng currency at estadistika ng site
- May pampublikong pahina ang bawat currency (
/rates/{CUR}): ang rate ng pinakahuling oras, mga pagbabago, ang huling 24 na oras, mga chart na 90-day at 1-year, ang paghahambing ng opisyal at street kung saklaw ng produkto ang currency, ang huling 30 araw, at ang parehong mga numerong inihahatid ng API. Ang mga pahina,/sitemap.xml,/llms.txtat/llms-full.txtay binubuo mula sa index; kapag sumisipi ng numero, banggitin ang pinagmulan bilang "EMpulse Street FX Index". - Nag-iingat ang website ng sariling estadistika ng mga pagbisita nang walang cookie o panlabas na tracker: ang mga page view, bansa at referrer ay pinagsasama-sama mula sa access log ng server isang beses kada oras; hindi iniimbak ang mga IP address (binibilang ang mga bisita sa pamamagitan ng hash na may salt na araw-araw nagbabago). Ang bansa ng isang pagbisita ay hinuhuha mula sa IP address gamit ang database na DB-IP Lite, IP Geolocation by DB-IP (https://db-ip.com), lisensya CC BY 4.0.
Mga board ng lungsod at mga card ng exchanger
- Ipinapakita ng pahina ng lungsod (
/rates/{CUR}/{city}) ang index ng buong bansa at, sa ibaba nito, ang mga board ng mga exchange office sa lungsod na hayagang naglalathala ng kanilang mga rate (ang kanilang mga pampublikong pahina at channel): ang median ng mga board na iyon, ang bilang ng mga exchanger sa likod nito at isang confidence class:limitedkung wala pang tatlong board,mediummula tatlo,highkapag nagkakasundo ang mga board sa loob ng 2 %. Hindi ipinapakita ang board na mas luma sa tatlong araw. - Ang bawat exchanger na may pampublikong board ay may card na binuo mula sa board na iyon: ang pampublikong pangalan ng negosyo, ang lungsod nito, ang site o channel nito at ang mga rate na inilalathala nito. Walang taong nire-record: walang pangalan, numero ng telepono o dokumento; ang tanging contact na iniingatan ay ang bukas na address ng negosyo sa sarili nitong site.
- Inaangkin ng negosyo ang card nito nang walang anumang hakbang na gawa ng tao: isang code na inilagay sa file o meta tag sa site nito, sa isang post ng channel nito, sa mensahe sa EMpulse bot mula sa account na nangangasiwa sa channel, o isang link sa isang liham sa bukas na address. Ang na-verify na card ay may badge, nauuna sa board ng lungsod at maaaring maglathala ng sarili nitong mga rate (sa pamamagitan ng bot command, channel nito o sarili nitong key).
- Ang sariling mga rate ay ipinapakita nang hiwalay sa index, may marka bilang sariling rate ng exchanger. Pumapasok lamang sila sa index bilang isa pang source na may reliability na nakukuha nito (parehong mga patakaran ng tiwala gaya ng sa bawat ibang source); ang rate na hindi tumutugma sa board ng lungsod nang higit sa makatwirang layo ay hindi tinatanggap at ibinababa ang katayuan ng card, hindi kailanman itinataas ito. Ang paulit-ulit na pagtanggi ay nagpapahinto ng pag-quote. Sa pamamagitan ng source na iyon, ang sariling mga rate ng mga na-verify na exchanger ay binibilang din sa aktibidad ng isang currency, tulad ng anumang ibang source ng multi-source na bahagi.
Mga corridor (GET /v1/corridors/{a}/{b}, /corridors/{A}-{B}, Pro at Enterprise)
Maraming currency ng mga umuusbong na merkado ang direktang pinapalitan laban sa isa't isa, gaya ng som para sa tenge, hryvnia para sa dirham, rupee para sa riyal, sa mga pampublikong forum, channel at classified board, nang walang dollar leg. Binabasa ng index ang mga pampublikong listing na iyon sa mga wika ng mga bansa at inilalathala ang corridor rate ng isang pares katabi ng cross rate na ipinahihiwatig ng sarili nitong mga dollar leg.
- Ang listing ay isang pampublikong post na bumabanggit ng dalawang currency na hindi dolyar at isang presyo o dalawang halaga ("куплю сумы за тенге, 100 000 сум за 4 000 тенге", "1 KZT = 25.3 UZS", "vendo pesos por reales"). Iniingatan namin ang pares, ang rate (mga yunit ng pangalawang currency kada 1 yunit ng una), ang panig ng may-akda, ang mga halaga kung nakasaad, ang lungsod at ang klase ng paraan ng pagbabayad (cash / transfer / card), ang oras at ang link. Ang mga numero ng telepono, user name, e-mail address at link sa loob ng teksto ay inaalis bago mag-imbak ng anuman; hindi kailanman nire-record ang mga may-akda. Una ang mga patakaran para sa karaniwang anyo; ang post na may dalawang currency na hindi naintindihan ng mga patakaran ay ipinapadala sa language model bilang data, at ang bawat numerong ibinabalik nito ay bine-validate gaya ng tugma sa patakaran.
- Pagiging makatwiran. Sinusuri ang isang listing laban sa rate na ipinahihiwatig ng dalawang dollar leg ng index
(
b per USD ÷ a per USD) ± 60 %: ang baligtad na numero ay binabaligtad at itinatala, ang numerong wala sa saklaw ay outlier at hindi kailanman pumapasok sa rate. Ang mga alok sa dolyar sa parehong post ay iniiwan sa dollar index. - Ang araw (
rate) ay ang median na may timbang ayon sa tiwala ng mga wastong listing ng pares sa araw na iyon, kasama anglowathighng araw; binibilang ngsourcesang mga independiyenteng pampublikong source sa likod nito; angconfidenceayhighkung may tatlo o higit pang source na nagkakasundo sa loob ng 3 %,mediumkung dalawa,limitedkung isa o kung ang isang dollar leg ng pares ay wala pang reference. Inilalathala ang pares mula sa unang listing nito; ang nag-iisang listing aylimited. - Ang
implied_crossay ang parehong rate na kinukwenta mula sa dalawang dollar rate ng index sa parehong araw (bawat isa ay hindi hihigit sa tatlong araw ang edad); angcorridor_premium_pct= (rate / implied_cross − 1) × 100, ibig sabihin ang presyo ng direktang pagpapalit sa halip na dumaan sa dolyar: kung positibo, mas mahal ang corridor, kung negatibo, mas mura. Ang dalawa direksyon ng isang pares ay iisang serye: angb per aata per bay baligtad ng isa't isa, gayundin ang mga premium. - Mga currency na walang dollar market. Kapag ang isang currency ay walang sariling dollar component ngunit na-quote
laban sa currency na mayroon nito, hinuhuha ng index ang dollar rate nito sa pamamagitan ng corridor (
a per USD = b per USD ÷ b per a, ang median na may timbang sa lahat ng ganoong corridor ng araw). Ang hinangong seryeng iyon ay pumapasok sa patakaran ng aktibidad tulad ng anumang ibang component, isang confidence class na mas mababa kaysa sa corridor na pinagmulan nito, at hindi kailanman ginagamit bilang dollar leg ng ibang corridor. - Access. Ipinapakita ng mga pampublikong pahina ang pinakahuling araw; ang mga key ng Pro at Enterprise ay nakakakuha rin ng kasalukuyang araw sa API,
ang kasaysayan at ang listahan ng pinakamahal at pinakamurang corridor (
/v1/corridors/top). Ang mga listing ay binabasa lamang mula sa mga pampublikong source na pinapayagan ito ng robots.txt at mga tuntunin; ang mga source na nagbabawal ng awtomatikong pagbasa o muling paggamit ay hindi isinasama.
Mga limitasyon
- Ang mga street rate ay sumasalamin sa aktwal na binabayaran ng mga tao sa street market; hindi ito mga opisyal na rate, rate ng sentral na bangko o interbank rate, at maaaring malaki ang pagkakaiba ng mga ito sa mga iyon.
- Ang mga serye na may
confidence = limiteday may mga puwang (mga araw na walang value o walangmid) at mas mataas na ingay. Suriin angconfidenceatflagbago gamitin ang isang value. - Magkakaiba ang petsa ng simula ng saklaw para sa iba't ibang currency (
coverage_sincesaGET /v1/currencies), at maaaring nasacoverage_in_progressang isang currency sa loob ng ilang panahon (tingnan ang "Saklaw at aktibidad"). - Ibinibigay ang index para sa layuning impormasyon lamang at hindi ito payo sa pamumuhunan.