外匯:轉換和匯率風險
1)為什麼要在iGaming中管理FX
準確的P&L報告:FX收益/虧損的發生地(存款,結算,PSP設置,準備金)。
公平的ND/GRR/NGR:單一報告貨幣,沒有「追溯重新評估」。
流動性和現金浮動:以A貨幣計費,以B為支付-需要預測和對沖。
合規/稅收:課程的透明來源和跟蹤審核。
2) FX誕生的關鍵點
1.遊戲錢包vs存款貨幣:以錢包/報告貨幣正常化。
2.PSP的捕獲/設置:記錄了ND的「歷史」課程。
3.基金(銀行貸記):可能有不同的匯率/貨幣和次要外匯效應。
4.Withdrawals:向玩家付款時的轉換。
5.滾動儲備金和罰款計劃:註銷/發行可以是不同的貨幣。
6.加密:在settle/funding時按VWAP/中位數得分。
3)課程來源和正常化規則
FX來源:優先參考提供商(例如CME/Refinitiv/ECB),備份-銀行/PSP。
Quote policy: `mid`, `bid/ask` или `mid ± spread_bps`.Mid+顯式「spread_bps」更常用於核算。
Timestamp:認可事件發生時的課程(ND通常為「settled_at」;可選地「funded_at」用於銀行會計)。
不恢復:改變課程時不會高估過去的ND;reval是作為未實現的FX單獨完成的。
精確度:在FX課程中存儲8-10個符號,在小單位(integers)+尺度中存儲現金金額。
4)公式和示例
4.1.基本轉換
令'cy_orig'中的'amount_original',報告貨幣'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)
重要的是要將課程路線(triangulation)存儲在「meta」中以進行審核。
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 (если отдельно)
存儲有效的FX和參考FX以測量PSP的影響幅度。
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會計,請在「funded_at」(例如0)上捕獲「USD→EUR」的次要課程。9200),如果貨幣頭寸被高估,則可以在定居點和籌款之間看到重新定義的外匯。
5) DCC、PSP轉換和「誰決定課程」
商人/PSP側面的DCC(動態貨幣轉換):先向玩家展示課程,但利潤率更高。
PSP轉換:PSP接受玩家貨幣,按其匯率轉換為商人貨幣。傳播的透明度至關重要。
商人轉換:商人采用多貨幣制(多中度/多計數),轉換由銀行/電路以更好的匯率進行(通常更有利可圖,但在操作上更困難)。
建議:捕獲conversion_owner(「DCC」,「PSP」,「MERCHANT」)並比較TCO(spreed+fee)。
6)加密: 估計和波動
VWAP在「settled_at」周圍的短窗口內得分(例如,± 5分鐘),並指定來源(交易所/提供商)。
存儲:「price_usd」,「price_eur」,「source」,「windows」,「pair」(例如「USDT/USDC/BTC」)。
對於stabls/fiate中的籌碼,是第二層FX。
特點:香料,退市,連鎖反應-在「meta」和alertes中考慮。
7)報告中的外匯會計: realized vs unrealized
Realized FX是現金流「封閉」的差額(認可率與實際交換/收益率之間)。
Unrealized FX-重新評估多幣種賬戶/準備金在白天/月底的余額。
通過不同的GL帳戶進行提取:「FX_realized」,「FX_unrealized」。
對於ND/產品分析師,請使用歷史事件課程(請勿高估)。
8) FX曝光類型及如何關閉
交易曝光:進出貨幣不匹配(EUR存款→ TRY提取)。
措施:natural hedge(選擇支付貨幣),根據規則即將到來的信封。
翻譯曝光:多重計費和不同貨幣的儲備→ EoD/EoM reval。
經濟曝光:長期的利潤率依賴於課程(GEO混合,遊戲提供商)。
措施:forwards/NDF,選項(collars),平衡GEO和供應商。
9)Tregery流程和政策
外匯政策:每種貨幣的開放頭寸限制(例如,不超過每周營業額的20%)。
Execution rules:最低交易量、價差、交易對手名單。
貨幣預測:7/30/90天凈需求(存款−調查結果−稅收− ORECH)。
Hedge accounting(如有必要):記錄「對沖立場↔風險」關系。
假期日歷:影響基金/滾動儲備和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」(來自設置)映射到「fx_reference」(來自您的參考)。
Alert,如果「|spread_bps|> threshold」(例如,大調>80 bps)。
11.2.課程來源的質量
Stale-rates:如果事件到來時「now-fx_timestamp> X分鐘」是警報和緊急消息來源。
Triangulation不一致:'fx (A→B) fx (B→C) 'vs' fx (A→C)'-alert,在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效應分解(效果與參考)
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.多幣種殘留物每日重新評估(未實現外匯)
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):在PSP/方法/MID上與參考值的差異。
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 (FX相對於加工卷花費多少)。
14) Alerta和急流
Stale rates: 交通高峰時沒有最新路線>N分鐘-P1.
Spread spike:「spread_bps」高於專業/小調的閾值-P2。
開放位置突破:超過任何貨幣的上限-P1。
FX P&L沖擊:每日現實化的FX低於− X σ歷史性-調查。
Crypto price gap:跳躍>Y%來自VWAP窗口-切換信封源/暫停。
15)最佳實踐(簡稱)
1.通過定點課程承認ND和產品指標,無需回顧性重新評估。
2.對於FI/Tregeries,將第二門課程存儲在funded_at上-將看到重新定義的FX。
3.總是記錄conversion_owner,fx_source,quote_type,spread_bps。
4.通過錨定(EUR/USD)進行三角測量。
5.在GL級別上共享實例化和無實例化。
6.在加密中-使用VWAP窗口而不是單個柚木。
7.自動化等級和異常的PSP傳播。
8.按貨幣預測凈需求,並使用自然前鋒+前鋒/NDF。
16)實施支票
- 課程手冊'ref。與EOD和intraday fx_rates',存儲源和報價類型。
[] Витрины `transactions_flat`, `fx_settlement_view`, `funding_receipts`.
- triangulation機制和課程路線日誌。
- 雙層FX會計(ND/產品 vs FI/trageries)。
- 多幣種殘留物的每日修訂。
- Dashbords KPI (slippage, open position, FX P&L)。
- 外匯政策:項目限制,交易對手白名單,差價閾值。
- 編輯過程(forwards/NDF/options)和文檔管理。
總結
iGaming中的FX不僅僅是「乘以和的過程」。這是一個完整的系統:明確的認可點,透明的課程來源,分離的境界/境界核算,PSP利差控制和托管的開放位置。通過使用對沖工具實施標準FX目錄,「定點」正常化,reval過程和易於理解的FX政策,您可以從P&L中消除波動性,並使現金流量可預測。