GH GambleHub

FX: айырбастау және бағам тәуекелдері

1) Неге iGaming FX басқару

Нақты P & L-есептілік: FX-пайда/шығын туындайтын жерде (депозиттер, қорытындылар, PSP сеттлменті, резервтер).
Әділ ND/GRR/NGR: «артқы күнмен қайта бағалаусыз» бірыңғай есеп беру валютасы.
Өтімділік және кэш-флоу: А валютасында funding, В валютасында төлемдер - болжам және хедж қажет.
Комплаенс/салықтар: курстардың ашық шығу тегі және іздердің аудиті.

2) FX туатын түйінді нүктелер

1. Ойын әмияны vs депозит валютасы: әмиян/репортинг валютасында қалыпқа келтіру.
2. Capture/settle PSP: ND үшін «тарихи» бағам белгіленеді.
3. Funding (банкке есептеу): басқа бағам/валюта және қайталама FX-әсер болуы мүмкін.
4. Withdrawals: ойыншыға төлеу кезінде айырбастау.
5. Роллинг-резерв және схемалар айыппұлдары: есептен шығару/релиздер басқа валютада болуы мүмкін.
6. Крипто: settle/funding сәтіндегі VWAP/медиана бойынша бағалау.

3) Курстардың көздері және қалыпқа келтіру қағидалары

FX source: басым провайдерлер-референциялар (мысалы, CME/Refinitiv/ECB), резервтік - банк/PSP.
Quote policy: `mid`, `bid/ask` или `mid ± spread_bps`. Есептеу үшін mid + анық 'spread _ bps' қолданылады.
Timestamp: ND үшін тану оқиғасы сәтіндегі бағам (әдетте 'settled _ at'; банк-есепке алу үшін қосымша 'funded _ at').
No restatement: өткен ND бағамдар өзгерген кезде қайта бағаланбайды; reval unrealized FX ретінде жеке жасалады.
Дәлдігі: 8-10 таңбаны FX-курста сақтау, ақша сомасы - minor units (integers) + scale.

4) Формулалар мен мысалдар

4. 1. Негізгі айырбастау

'amount _ original' в 'ccy _ orig' болсын, есепті валюта 'ccy _ rep', бағам 'fx (ccy_orig→ccy_rep)':

amount_reporting = round(amount_original fx, scale_ccy_rep)

4. 2. Кросс-бағам (валюта-зәкір арқылы, мысалы EUR)


fx(GBP→UAH) = fx(GBP→EUR) fx(EUR→UAH)

Аудит үшін «meta» -да курстардың бағытын (triangulation) сақтау маңызды.

4. 3. PSP спред пен комиссиясын бөлу

Егер PSP өзі түрлендірсе:

fx_effective = settlement_amount_in_rep / original_amount spread_bps  = (fx_effective / fx_reference - 1) 10_000 fee_fx    = settlement_fee_in_rep (если отдельно)

PSP implicit маржасын өлшеу үшін effective FX және reference FX сақтаңыз.

4. 4. Мысал (қосарлы айырбастау тізбегі)

Ойыншы 100 GBP депозитке салады. Reporting — EUR.
На `settled_at`: `GBP→EUR = 1. 1700` → `ND_dep = 117. 00 EUR`.
PSP банкті ертең USD-мен қаржыландырады: 'GBP → USD = 1. 3000 ', банк USD шотын ұстайды.
FI-есепке алу үшін 'USD → EUR' -ге 'funded _ at' (мысалы, 0. 9200), егер ақша позициясы қайта бағаланған болса, settle және funding арасында realized FX көру үшін.

5) DCC, PSP-конверсия және «курсты кім шешеді»

DCC (Dynamic Currency Conversion) мерчант/PSP жағында: бағам ойыншыға алдын ала көрсетіледі, бірақ маржа жоғары.
PSP-conversion: PSP ойыншының валютасын қабылдайды, өзінің бағамы бойынша мерчанттың валютасына айырбастайды. Спредтің ашықтығы өте маңызды.
Merchant-conversion: merchant мультивалютада (multi-MID/мультисчеттер) қабылдайды, айырбастауды банк/трежери жақсы бағам бойынша орындайды (әдетте тиімдірек, бірақ операциялық жағынан күрделірек).
Ұсыным: conversion_owner ('DCC', 'PSP', 'MERCHANT') белгілеңіз және TCO (спред + fee) салыстырыңыз.

6) Крипто: бағалау және құбылмалылық

Көзді (биржа/провайдер) көрсете отырып, 'settled _ at' айналасындағы қысқа терезе үшін VWAP бойынша бағалау (мысалы, ± 5 минут).
Сақтаңыз: 'price _ usd', 'price _ eur', 'source', 'window', 'pair' (мысалы, 'USDT/USDC/BTC').
Стейблдердегі/фиаттағы funding үшін - FX екінші қабаты.
Ерекшелігі: дәнекерлеу, делистингтер, on-chain fees - 'meta' және алерталарда ескеріңіз.

7) Есептіліктегі FX есебі: realized vs unrealized

Realized FX - ақша ағынымен «жабылған» айырма (тану бағамы мен нақты айырбас/түсім бағамы арасындағы).
Unrealized FX - күн/ай соңындағы мультивалюталық шоттардағы/резервтегі қалдықтарды қайта бағалау.
Әр түрлі GL-шоттар бойынша таратыңыз: 'FX _ realized', 'FX _ unrealized'.
ND/азық-түлік талдауы үшін оқиғаның тарихи бағытын пайдаланыңыз (артық бағаламаңыз).

8) FX-экспозициясының түрлері және оларды қалай жабу керек

Transaction exposure: кіру/шығу валюталарының сәйкессіздігі (EUR депозиті → TRY шығысы).

Шаралар: natural hedge (төлемдердің валюталылығын таңдау), ереже бойынша жедел конверт.
Translation exposure: әртүрлі валютадағы мультисчеттер мен резервтер → EoD/EoM reval.
Economic exposure: маржаның бағамға ұзақ мерзімді тәуелділігі (GEO-микстері, ойын жеткізушілері).

Шаралар: forwards/NDF, options (collars), GEO теңгерімі және жеткізушілер.

9) Трежери-процестер және саясат

FX policy: әрбір валюта бойынша ашық позицияға лимиттер (мысалы, апталық айналымның 20% -нан аспайды).
Execution rules: мәміленің ең аз көлемі, прагалық спредтер, контрагенттер тізімі.
Forecasting: валюталар бойынша нетто-қажеттіліктің 7/30/90 күндік болжамы (депозиттер − қорытындылар − салықтар − ЖАҢҒАҚ).
Hedge accounting (қажет болған жағдайда): «хедж-позиция позиция позиция тәуекел» қатынастарын құжаттау.
Мереке күнтізбесі: funding/роллинг резервіне және FX «жабылуына» әсер етеді.

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. PSP/банкпен «біздің» курстарды келісу

'fx _ effective' (settlement) дегенді 'fx _ reference' дегенге (анықтамалығыңыздан) салыстырыңыз.
Алерт, егер '| spread _ bps |> threshold' (мысалы,> 80 bps мажорлар үшін).

11. 2. Курс көзінің сапасы

Stale-rates: егер 'now - fx_timestamp> X минут' оқиға келген кезде - алерт және апаттық көз.
triangulation сәйкессіздіктері: 'fx (A → B) fx (B → C)' vs 'fx (A → C)' - алерт, логин айырмашылығын 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. PSP FX-эффектінің ыдырауы (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 және дашбордтар

FX Slippage (bps): PSP/әдісі/MID бойынша effective vs reference айырмасы.
Realized FX P&L (күн/апта/ай) және Unrealized FX (EoD/EoM).
Валюталар бойынша Open FX Position vs саясат лимиттері.
Hedge Ratio: жабылған позицияның үлесі (forwards/NDF/options).
Stale-rate Incidents и Triangulation Mismatch.
Spread% of Volume (processed volume қатысты FX қанша тұрды).

14) Алерттар мен табалдырықтар

Stale rates: трафик шыңында өзекті курс> N минут жоқ - P1.
Spread spike: 'spread _ bps' мажорлар/минорлар шегінен жоғары - P2.
Open position breach: кез келген валюта бойынша шектен асып кету - P1.
FX P&L shock: күндізгі realized FX төмен − X σ тарихи - тергеу.
Crypto price gap: VWAP терезесінен секіру> Y% - конверттің көзін/үзілісін ауыстыру.

15) Best practices (қысқаша)

1. ND және азық-түлік өлшемдерін ретроспективті қайта бағалаусыз, settled-курс бойынша таныңыз.
2. FI/трежери үшін екінші курсты funded_at сақтаңыз - realized FX көріңіз.
3. Әрқашан conversion_owner, fx_source, quote_type, spread_bps белгілеңіз.
4. Логы бар зәкір (EUR/USD) арқылы triangulation жасаңыз.
5. GL деңгейінде realized және unrealized ортақ пайдаланыңыз.
6. Крипто - бір тик емес, VWAP терезесін пайдаланыңыз.
7. Stale rates және PSP аномальды спредті автоматтандырыңыз.
8. Валюталар бойынша нетто-қажеттілікті болжаңыз және natural hedge + форвардтарды/NDF пайдаланыңыз.

16) Енгізу чек-парағы

  • 'ref. EOD және intraday fx_rates', көзді сақтау және quote type.
  • Витрины `transactions_flat`, `fx_settlement_view`, `funding_receipts`.
  • Механика triangulation және курс бағыты журналы.
  • Екі деңгейлі FX есебі (ND/өнім vs FI/менеджері).
  • Күнделікті reval мультивалюталық қалдықтар.
  • KPI дашбордтары (slippage, open position, FX P&L).
  • FX саясаты: позициялардың, контрагенттердің white-list лимиттері, алерт шектері.
  • Hedging рәсімі (forwards/NDF/options) және құжат айналымы.

Түйіндеме

FX in iGaming - бұл тек «сомаға көбейту курсы» ғана емес. Бұл тұтас жүйе: нақты тану нүктелері, курстардың мөлдір көздері, бөлінген realized/unrealized есебі, PSP спредін бақылау және басқарылатын ашық позиция. Стандартты FX анықтамалығын, «settle бойынша» қалыпқа келтіруді, reval-процедураларды және түсінікті хедж-құралдармен FX-саясатты енгізу арқылы сіз P & L-ден құбылмалылықты алып тастайсыз және ақша ағынын болжауға болады.

Contact

Бізбен байланысыңыз

Кез келген сұрақ немесе қолдау қажет болса, бізге жазыңыз.Біз әрдайым көмектесуге дайынбыз!

Telegram
@Gamble_GC
Интеграцияны бастау

Email — міндетті. Telegram немесе WhatsApp — қосымша.

Сіздің атыңыз міндетті емес
Email міндетті емес
Тақырып міндетті емес
Хабарлама міндетті емес
Telegram міндетті емес
@
Егер Telegram-ды көрсетсеңіз — Email-ге қоса, сол жерге де жауап береміз.
WhatsApp міндетті емес
Пішім: +ел коды және номер (мысалы, +7XXXXXXXXXX).

Батырманы басу арқылы деректерді өңдеуге келісім бересіз.