FX 'փոխարկումը և փոխարժեքային ռիսկերը
1) Ինչու՞ կառավարել FX-ը iGaming-ում
Ճշգրիտ P&L հաշվետվությունները. Որտեղ է առաջանում FX շահույթը/վնասը (դեպոզիտներ, եզրակացություններ, PSA ցանցաթաղանթը, պահուստները)։
Արդար ND/GRR/NGR: Մեկ reporting currency առանց «հետին թվի գերագնահատման»։
Արդյունավետությունը և քեշի ֆլոուն 'funding-ում, B-ում վճարումները, պետք է կանխատեսել և հագնվել։
Կոմպլանսը/հարկերը 'դասընթացների թափանցիկ ծագումը և հետքերի աուդիտը։
2) Հիմնական կետերը, որտեղ ծնվում է FX-ը
1. Խաղային դրամապանակ vs արժույթը ավանդի արժույթն է 'նորմալացում դրամապանակի/ռեպերտինգի մեջ։
2. Capture/settle-ը PFC-ում է «պատմական» դասընթացը ND-ի համար։
3. Funding (բանկային) 'հնարավոր է մեկ այլ դասընթաց/արժույթ և ՖX էֆեկտ։
4. Withdrawals: փոխակերպումը ռուսական խաղացողի հետ։
5. Ռոլինգ-պահուստը և սխեմաների տուգանքները 'դուրս գրելը/ֆորումը կարող են լինել այլ տարբերակում։
6. Կրիպտոն 'VWAP/լրատվամիջոցների գնահատումը սեթլի/ֆունդինգի պահին։
3) Դասընթացների աղբյուրները և նորմալացման կանոնները
FX source: գերակա պրովայդերներ-հանրաքվեներ (օրինակ, CBS/Refinitae/ECB), պահուստային բանկն/PBS։
Quote policy: `mid`, `bid/ask` или `mid ± spread_bps`. Հաշվարկման համար ավելի հաճախ օգտագործվում է mid + ակնհայտ «spread _ bps»։
Timestamp: Դասընթացը ճանաչման պահին (սովորաբար «settled _ at» ND-ի համար; օբյեկտիվորեն «funded _ at» բանկի համար)։
Eurestations: անցյալ ND-ն չի գերագնահատվում դասընթացները փոխելիս։ reval կատարվում է առանձին որպես unrealized FX։
Ճշգրտությունը 'պահել 8-10 նշաններ FX-ում, դրամական գումարները' minor units (integers) + scale-ում։
4) Բանաձևերն ու օրինակները
4. 1. Ռուսական փոխակերպում
Թող "amount _ original" -ը լինի "www.dy _ or.ru", հաշվարկային արժույթը 'ww.dy _ rep ", դասընթացը' fx (wwww.y _ ortw.dy _ rep)։
amount_reporting = round(amount_original fx, scale_ccy_rep)
4. 2. Քրոս դասընթացը (արտարժույթի-խարիսխի միջոցով, օրինակ CPR)
fx(GBP→UAH) = fx(GBP→EUR) fx(EUR→UAH)
Կարևոր է պահել դասընթացների երթուղին (triangulation) «meta» -ի համար։
4. 3. Բաժանումը և PBS
Եթե PSA-ն ինքն իրեն փոխարկեց
fx_effective = settlement_amount_in_rep / original_amount spread_bps = (fx_effective / fx_reference - 1) 10_000 fee_fx = settlement_fee_in_rep (если отдельно)
Պահպանեք effective FX և reference FX-ը implicit-մարջի չափման համար։
4. 4. Օրինակ (կրկնակի փոխարկմամբ շղթա)
Խաղացողը տեղայնացնում է 100 GBP։ Reporting — EUR.
На `settled_at`: `GBP→EUR = 1. 1700` → `ND_dep = 117. 00 EUR`.
PBS-ը ֆինանսավորում է բանկը USD-ում վաղը '"GBP no USD = 1։ 3000 ', բանկը հաշիվ է պահում USD-ում։
FI հաշիվների համար գրանցեք նաև «USD www.DPR» հիբրիդային դասընթացը '«funded _ at» (օրինակ ՝ 0։ 9200) տեսնելու համար realized FX-ը settle-ի և funding-ի միջև, եթե դրամական դիրքը վերագնահատված է։
5) DCC, PMS փոխակերպում և «ով է լուծում դասընթացը»
DCC (Systic Currency Conversion) կողմւմ է մերչի/PSA-ի կողմում, դասընթացը ցույց է տալիս խաղացողին նախօրոք, բայց մարջան ավելի բարձր է։
PMS-conversion: PBS-ն ընդունում է խաղացողի արժույթը, փոխակերպում է իր փոխարժեքով։ Թափանցելիությունը քննադատական է։
Merchast-conversion-ը 'մերչանտը ընդունում է հակատանկային (multi-MID/mulscence), փոխարկումը կատարում է բանկ/վստահություն լավագույն փոխարժեքով (սովորաբար ավելի ձեռնտու է, բայց ավելի բարդ է վիրահատական)։
Առաջարկություն 'ամրագրել conversion _ owner («DCC», «PSA», «MERCHAST») և համեմատել TCO (սպրեդ + fee)։
6) Crypto 'գնահատական և անկայունություն
VWAP-ի գնահատումը «settled _ at» -ի շուրջ կարճ պատուհանի համար (օրինակ ՝ 355 րոպե), նշելով աղբյուրը (փոխանակում/պրովայդեր)։
Պահեք '«price _ usd», «price _ 35r», «source», «dive», «prone» (օրինակ ՝ «USDT/USDC/BTC»)։
Funding/fiate-ի համար 'FX-ի երկրորդ շերտը։
Առանձնահատկություններ ՝ սպայիկներ, դելիստինգներ, on-chain fees, հաշվի առեք 'meta' և alerts։
7) DiFX զեկույցի մեջ 'realized vs unrealized
Realized FX-ը տարբերությունն է, որը «փակված» դրամավարկային հոսք է (ճանաչման ընթացքի և իրական փոխանակման/ընդունման դասընթացի միջև)։
Unrealized FX-ը լոկոմոտիվային հաշիվների/պահուստների մնացորդների վերագնահատումն է օրվա վերջում/ամիս։
Տարբեր GL հաշիվներով '«FX _ realized», «FX _ unrealized»։
ND/ապրանքային վերլուծաբանների համար օգտագործեք իրադարձության պատմական դասընթացը (մի գերագնահատեք)։
8) FX էքսպոզիայի տեսակները և ինչպես փակել դրանք և ինչպես փակել դրանք։
Transaction exposure: մուտքի/ելքի արժույթների անհամապատասխանությունը (DPR-ի դեպոզիտը TRY-ի եզրակացությունն է)։
Միջոցները ՝ natural hedge (ընտրել արժույթը), արագ ծրարը կանոններով։
Translation exposure: բազմապատկումներ և պահուստներ տարբեր արժույթներով www.EoD/EoM reval-ում։
Economic exposure: Մարջի երկարաժամկետ կախվածությունը դասընթացից (GEO-միկրոսներ, խաղերի մատակարարներ)։
Միջոցները ՝ forwards/NDF, options (collars), GEO և ռուսական հավասարակշռություն։
9) Trejery գործընթացները և քաղաքականությունը
FX policy: Limits բաց դիրքի վրա յուրաքանչյուր պայմանագրով (օրինակ, ոչ ավելի քան 20 տոկոսը)։
Execution rules: գործարքի նվազագույն ծավալը, ծիածանի սպրեդները, գործընկերների ցանկը։
Forecasting: 7/30/90-օրյա կանխատեսումը արտարժույթի կարիքների մասին (ավանդներ)։
Hedge acounting (անհրաժեշտության դեպքում) '«hedge-դիրքի ռիսկի» հարաբերությունների փաստաթղթավորումը։
Արձակուրդների օրացույցը 'ազդում է funding/roling-պահուստների և FX-ի «black» վրա։
10) Տվյալները և մոդելը (պարզեցված)
payments. transactions (
id, user_id, provider, method, type, status,
amount_original, currency_original, -- event amount and currency amount_wallet, wallet_currency, -- domestic gaming currency (if different)
reporting_currency, amount_reporting, - the sum in reporting currency of fx_source, fx_pair, fx_timestamp, fx_rate, - a course at the time of the event (usually settled_at)
fx_quote_type, fx_spread_bps, fx_reference_rate -- measurement of spread/quotation type settled_at, funded_at, conversion_owner, meta
)
treasury. funding_receipts (
funding_id, provider, bank_account, currency, amount,
received_at, value_date, fx_to_reporting, amount_reporting, meta
)
treasury. fx_reval_ledger (
id, date, currency, position_amount, rate_eod, amount_reporting_eod,
prev_rate_eod, reval_diff, type -- UNREALIZED/REALIZED
)
11) Սվերկա և որակի վերահսկողություն
11. 1. «Մեր» դասընթացների իրականացումը PBS/բանկի հետ
Համեմատեք «fx _ effective» (settlection) «fx _ reference» (ձեր գրացուցակից)։
Ալերթ, եթե «www.spread _ bps 24> threshold» (օրինակ,> 80 bps մաժորների համար)։
11. 2. Դասընթացների աղբյուրի որակը
Stale-rates: Եթե "now" - fx _ timestamp> X րոպե ", երբ իրադարձությունը գալիս է, ալերտը և արտակարգ աղբյուրը։
Triangulation: 'fx (A 35B) fx (B 35C)' vs 'fx (A 35C) "- ալերտ, լոգո bps-ում։
12) SQL ձևանմուշների օրինակներ
12. 1. Գործարքների նորմալացում հաշվետվական արժույթում
sql
INSERT INTO dw. transactions_flat (...)
SELECT t. id, t. user_id, t. provider, t. method, t. type, t. status,
t. amount_original, t. currency_original,
t. reporting_currency,
ROUND(t. amount_original r. fx_rate, c. scale) AS amount_reporting,
r. source AS fx_source, r. pair AS fx_pair, r. fx_rate,
r. quote_type AS fx_quote_type, r. spread_bps,
t. settled_at, t. funded_at, t. conversion_owner, t. meta
FROM raw. transactions t
JOIN ref. fx_rates r
ON r. pair = CONCAT(t. currency_original, '/', t. reporting_currency)
AND r. ts = (SELECT MAX(ts) FROM ref. fx_rates
WHERE pair=r. pair AND ts <= t. settled_at)
JOIN ref. currencies c ON c. code = t. reporting_currency
WHERE t. settled_at BETWEEN:from AND:to;
12. 2. FX-էֆեկտի PSA (effective vs reference)
sql
SELECT provider, method, DATE(settled_at) AS d,
SUM(amount_reporting) AS amount_rep_ref,
SUM(settlement_amount_in_rep) AS amount_rep_eff,
(SUM(settlement_amount_in_rep) - SUM(amount_reporting)) AS fx_slippage,
10000 (SUM(settlement_amount_in_rep) / NULLIF(SUM(original_amountfx_reference_rate),0) - 1) AS spread_bps
FROM dw. fx_settlement_view
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2,3
ORDER BY d;
12. 3. Արտարժույթի մնացորդների ամենօրյա վերագնահատումը (unrealized FX)
sql
INSERT INTO treasury. fx_reval_ledger (date, currency, position_amount, rate_eod, amount_reporting_eod, prev_rate_eod, reval_diff, type)
SELECT
:eod_date AS date,
bal. currency,
bal. amount AS position_amount,
r_eod. fx_rate AS rate_eod,
bal. amount r_eod. fx_rate AS amount_reporting_eod,
COALESCE(l. prev_rate_eod, r_eod. fx_rate) AS prev_rate_eod,
bal. amount (r_eod. fx_rate - COALESCE(l. prev_rate_eod, r_eod. fx_rate)) AS reval_diff,
'UNREALIZED'::text
FROM treasury. balances bal
JOIN ref. fx_rates_eod r_eod
ON r_eod. pair = CONCAT(bal. currency, '/',:rep_ccy) AND r_eod. date =:eod_date
LEFT JOIN LATERAL (
SELECT rate_eod AS prev_rate_eod
FROM treasury. fx_reval_ledger
WHERE currency = bal. currency AND date =:eod_date - INTERVAL '1 day'
ORDER BY date DESC LIMIT 1
) l ON TRUE;
13) KPI և dashbords
FX Slippage (bps), effective vs reference տարբերությունը PSA/մեթոդի/MID-ի վրա։
Realized FX&L (օր/շաբաթ/ամիս) և Unrealized FX (EoD/EoM)։
Open FX Posts-ը vs-ի արժույթներով քաղաքականության սահմանները։
Hedge Ratio 'ծածկված դիրքի մասը (forwards/NDF/options)։
Stale-rate Incidents и Triangulation Mismatch.
Spread% of Volume (որքան արժեր FX-ը համեմատաբար processed volume)։
14) Ալերտան ու շեմերը
Stale rates: Չկա իրական ընթացք> N րոպե Pick-ում - P1։
Spread spike: «spread _ bps» վերևում մաժորների/մինորների համար 'P2։
Open posport breach-ը 'սահմանափակման ավելցուկը ցանկացած կոդով' P1։
FX&L shock: ցերեկային realized FX-ը ցածր է XiX-ի պատմությունից 'հետազոտություն։
Crypto price gap: ցատկ> Y% -ը VWAP պատուհանից 'աղբյուրի/դադարի փոխանցումը։
15) Best practics (կարճ)
1. Ընդունեք ND-ը և ապրանքային պիտակները settled-փոխարժեքով, առանց հետադարձ վերագնահատման։
2. FI/trajery-ի համար պահեք երկրորդ դասընթացը funded _ at-ի վրա, կտեսնեք realized FX-ը։
3. Միշտ արձանագրեք conversion _ owner, fx _ source, delte _ type, spread _ bps։
4. Արեք triangulation խարիսխի միջոցով (MSR/USD) լոգարիթմից։
5. Բաժանեք realized և unrealized-ը GL մակարդակում։
6. Crypto-ում օգտագործեք VWAP պատուհանը, ոչ թե մեկ թիկ։
7. Ավտոմատիզացրեք ալերտները stale rates-ում և PBS-ի աննորմալ սպրեդը։
8. Կանխատեսեք արտարժույթի կարիքը և օգտագործեք natural hedge + հարձակվողներ/NDF։
16)
- Դասընթացների ուղեցույց 'ref. fx _ rates's EOD-ի և intraday-ի, աղբյուրի և typte-ի պահպանման հետ։
- Витрины `transactions_flat`, `fx_settlement_view`, `funding_receipts`.
- Մեխանիկա triangulation և աշխատանքային դասընթացների ամսագիր։
- FX (ND/ապրանք vs FI/tregery)։
- Ամենօրյա հակատանկային մնացորդներ։
- Dashbords KPI (slippage, բաց pos.ru, FX P&L)։
- FX Քաղաքականություն 'դիրքի սահմաններ, white-list գործընկերներ, ալերտների շեմեր։
- Hedging (forwards/NDF/options) և փաստաթղթավորման գործընթացը։
Ռեզյումե
FX-ը iGaming-ում ոչ միայն «գումարով բազմապատկելու դասընթաց» է։ Սա մի ամբողջ համակարգ է 'հստակ ճանաչման կետեր, թափանցիկ դասընթացների աղբյուրներ, որոնք բաժանվում են realized/unrealized-ի, PSA-ի վերահսկման և կառավարվող բաց դիրքի։ Ներդրելով FX-ի ստանդարտ տեղեկատու, նորմալիզացիան «settle», reval-ընթացակարգերը և հասկանալի FX քաղաքականությունը հեդջային գործիքների հետ, դուք նկարում եք անկայունությունը P & L-ից և կանխամտածված հոսքեր անում։