قیمتگذاری چندارزی در عمق سیستم چطور کار میکند
اگر BTC را با مظنه USDT بخواهید، همان قیمتی را میگیرید که بازار معامله کرده. اما با مظنه TMN، AED یا EUR چیزی میگیرید که بازار هرگز معامله نکرده — یک قیمت تبدیلشده. انجام درست این تبدیل، سختتر از یک ضرب ساده است و انجامش سمت کلاینت اشتباهی است که API را طوری طراحی کردیم که از شما دورش کند.
چرا سمت سرور؟
اگر هر کلاینت مستقل تبدیل کند، سه مشکل همزمان ظاهر میشود. اول، اختلاف نرخ: دو کاربر شما چند ثانیه با فاصله نرخ ارز میگیرند و برای یک تیک واحد، دو قیمت TMN متفاوت میبینند. دوم، رانش گرد کردن: قیمتی که در جاوااسکریپت از ضرب اعشاری رد شود، با همان تبدیل در بکاند گزارشگیری شما برابر در نمیآید. سوم، ناسازگاری کندل: اگر هر فیلد OHLC یک کندل را با نرخِ همین حالا تبدیل کنید، کندل هفته پیش با نرخ امروز قیمت میخورد.
کرایهاب در مبدا تبدیل میکند. وقتی با quote=tmn مشترک میشوید، همه فیلدهای هر تیک — قیمت، سقف، کف، باز، بسته، ارزش حجم، هر سطح عمق، هر معامله — قبل از خروج از زیرساخت ما تبدیل شدهاند. همه مصرفکنندهها در یک لحظه یک عدد واحد میبینند.
خط لوله
لایه تبدیل بین فیدهای صرافی و توزیع نشسته است:
- نرخهای مرجع USDT به TMN، AED و EUR بهصورت پیوسته و با بازه چندثانیهای بهروز میشوند، همراه با حذف داده پرت — تا یک پرینت بد در یک بازار کمعمق، همه قیمتهای پلتفرم را نپراند.
- کوئری تاریخی با نرخ تاریخی. کندل روزانه اسفند با نرخ اسفند تبدیل میشود نه نرخ امروز — پس نمودار TMN فصل گذشته همان چیزی را نشان میدهد که بازار واقعا در TMN بود، شامل حرکتهای خود ارز.
- گرد کردن برای هر ارز جداگانه. قیمت TMN اعشار ندارد — قیمت BTC میلیاردها ریال است و
3,900,356,720.41نویزی است که ادای دقت در میآورد. EUR و AED اعشار مرسوم را نگه میدارند و گرد کردنِ آگاه از tick-size نمیگذارد سطوح Order Book بعد از تبدیل روی هم بیفتند.
معنای عملی برای کد شما
نتیجه عملی این است که quote فقط یک پارامتر است. شکل تیک در هر ارزی یکسان است، لایه فرمت شما فقط یک جدول نماد ارز میخواهد و سوییچ کل داشبورد از USDT به TMN یک resubscribe است — نه یک ماژول تبدیل. سوییچ مظنه در ترمینال دموی خود ما دقیقا همینطور ساخته شده: یک رشته عوض میشود و باقی کار با سرور است.
یک نکته صادقانه: قیمت تبدیلشده داده مشتقشده است. برای نمایش، تحلیل و ارزشگذاری پورتفولیو همان چیزی است که میخواهید. اما اگر تسویه انجام میدهید، با مظنه بومی ابزار تسویه کنید و تبدیل را گزارشگیری بدانید.