مشاهده BitMEX PNL در مقادیر USD – ابزار مبدل USD برای Bitmex.com
تازه وارد BitMEX هستید؟ با استفاده از پیوند ما برای 10٪ تخفیف هزینه تجارت خود ثبت نام کنید:
https://www.bitmex.com/register/fMRfzN
BitMEX یک بستر تجاری کاملاً بیت کوینی است. بیشتر شما تاجران می دانید که این صرافی فقط سپرده های بیت کوین را می پذیرد. این همه سود شما را با XBT پرداخت می کند و فقط PnL آزاد یا منتشر نشده شما را در XBT / BTC نشان می دهد. آیا خوب نیست اگر Bitmex به همراه مقادیر BTC ارزش دلار به PnL شما نمایش دهد?
قراردادهای معوقه ماندگار XBTUSD ، ETHUSD ، XRPUSD همه معکوس هستند. به این معنی است که آنها به دلار آمریکا ارزیابی می شوند. با این حال تمام PNL (سود و ضرر) شما در بیت کوین محاسبه می شود. در ابتدا درک آن کاملاً دشوار است زیرا ساده محاسبه PnL در بازارهای داخلی نیست. بنابراین هوشمندانه است که برای سهولت کار ، ارز را از XBT به USD تغییر دهید. به خصوص این برای کاربرانی که PnL خود را با دلار آمریکا ردیابی می کنند بسیار مناسب است.
راهنمای زیر نحوه افزودن ارزش دلار به ستون PNL Bitmex.com را توضیح می دهد.
نحوه نمایش BitMEX PnL در مقادیر USD
بستر معاملات مشتقات Bybit PNL را به دو دلار USD و BTC نشان می دهد.
در حالی که Bitmex این ویژگی را به طور پیش فرض ارائه نمی دهد ، ما همچنان می توانیم از یک افزونه مرورگر استفاده کنیم تا PnL به USD علامت گذاری شود.
برای پیاده سازی این موارد به دو چیز نیاز داریم: 1- پسوند مرورگر شخص ثالث و 2. کد جاوا اسکریپت منبع باز.
نصب برنامه افزودنی مرورگر Tampermonkey
Tampermonkey یک مدیر اسکریپت محبوب کاربر است. این برنامه افزودنی برای Chrome ، Firefox ، مرورگر Brave ، Microsoft Edge ، Safari و Opera در دسترس است.
مرورگر Chrome و Brave: https://chrome.google.com/webstore/search/tampermonkey
برای Firefox می توانید از Tampermonkey یا Greasemonkey استفاده کنید. هر دو پسوند کار می کند. به هر حال در این راهنما ما از Tampermonkey استفاده خواهیم کرد.
Firefox: https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
یا فقط به آن سر بزنید https://www.tampermonkey.net و برنامه افزودنی را به هر مرورگری که در آن کار می کنید اضافه کنید.
هنگامی که برنامه افزودنی را به مرورگر خود اضافه کردید ، باید نماد Tampermonkey را در گوشه بالا سمت راست مشاهده کنید.
نصب اسکریپت مبدل BitMEX USD
روی نماد Tampermonkey از گوشه بالا سمت راست کلیک کنید و “ایجاد یک اسکریپت جدید” را از فهرست انتخاب کنید.
اکنون همه موارد را از ویرایشگر حذف کرده و اسکریپت زیر را جایگذاری کنید.
// == UserScript ==
// @ تبدیل BitMex USD
//namespace https://bitmex.com/
//version 0.11
// @ توصیف دلار برای BitMEX PnL
// @ نویسنده koinkraft
// @ مهربان هیچ
// @ شامل https://bitmex.com/*
// @ شامل https://www.bitmex.com/*
//require https://code.jquery.com/jquery-2.1.4.min.js
// == / UserScript ==
(تابع() {
‘استفاده دقیق’؛
// اسکریپت های مختلف
بگذارید indexPrice = 0؛
بگذارید جریان فعلی = {total: 0، avail: 0}؛
// استخراج قیمت BitMex
const updateIndexPrice = () => {
$ (‘. ابزار’). هر (تابع () {
بگذارید obj = این؛
if ($ (obj). فرزندان (‘. نماد’). طول > 0 && $ (obj) .children (‘. نماد’). html () == ‘.BXBT’) {
indexPrice = $ (obj). کودکان (‘. قیمت’). html ()؛
}
})
setTimeout (تابع () {
updateIndexPrice ()؛
} ، 1000)؛
}؛
// موجودی Wallet را استخراج کنید
ExtractWalletBalance = (پاسخگویی) => {
اجازه دهید تعادل = جریان تعادل؛
$ (‘a [href ="/ برنامه / کیف پول"] > طول > جدول > تنه > tr ‘). هر (تابع () {
بگذارید currentLabel = ”؛
$ (این) .فرزندان (‘td’). هر (عملکرد () {
if ($ (این) .html () == ‘کل’ || $ (این) .html () == ‘فایده’) {
currentLabel = $ (این) .html ()؛
} دیگری {
if (currentLabel == ‘Total’) {
بگذارید balanceTotal = formatXBTString ($ (این) .html ())؛
if (balanceTotal! == false) balances.total = balanceTotal؛
} other if (currentLabel == “Avail”) {
let balanceAvail = formatXBTString ($ (این) .html ())؛
if (balanceAvail! == false) balances.avail = balanceAvail؛
}
}
})
})
currentBalance = مانده ها؛
پاسخ (مانده)
}؛
// موجودی کیف پول USD را تنظیم کنید
مجموعه setWalletBalance = (به روز شدهBalances) => {
if (updatedBalances.total + ‘USD’! = $ (‘. balance-usd-total’). html ()) $ (‘. balance-usd-total’). html (updatedBalances.total + ‘USD’)؛
if (updatedBalances.avail + ‘USD’! = $ (‘. balance-usd-avail’). html ()) $ (‘. balance-usd-avail’). html (updatedBalances.avail + ‘USD’)؛
}؛
// تبدیل رشته XBT
قالب constXBTString = (رشته) => {
اجازه دهید قطعات = string.split (" ")
if (parts.length == 2) {
if (قسمت [1] == ‘XBT’) {
بازگشت قطعات [0]. جایگزینی (",",".")
} other if (قسمت [1] == ‘mXBT’) {
بازگشت قطعات [0]. جایگزینی (",",".") * 0.001 ؛
} other if (قسمت [1] == ‘XBt’) {
بازگشت قطعات [0]. جایگزینی (".","") * 0.00001 ؛
} other if (قسمت [1] == ‘μXBT’) {
قطعات را برگردانید [0]. جایگزین کنید (".","").جایگزین کردن(",",".") * 0.000001 ؛
}
}
بازگشت نادرست ؛
}؛
// موجودی کیف پول را به روز کنید
به روزرسانی constWalletBalances = () => {
setTimeout (تابع () {
if (indexPrice! = 0) {
extractWalletBalance (تابع (تعادل) {
let updatedBalances = {total: (balances.total * indexPrice) .toLocaleString (‘en-US’، {minimumFactionDigits: 2، maximumFactionDigits: 2})، سود: (balances.avail * indexPrice) .toLocaleString (‘en-US’ ، {minimumFactionDigits: 2، maximumFactionDigits: 2})}؛
setWalletBalance (updatedBalances) ؛
})
}
updateWalletBalances ()؛
} ، 1000)؛
}؛
// PNL ها را به روز کنید
بروزرسانی ساختار PNL ها = (setTimeoutCycle) => {
if (indexPrice! = 0) {
// PNL تحقق نیافته
$ (‘td.unrealisedPnl’). هر (تابع () {
بگذارید obj = این؛
اجازه دهید محتوا؛
let isSpan = false است
if ($ (این). فرزندان (“div: فرزند اول”). کودکان (“span”). طول > 0) {
محتوا = $ (این). فرزندان (‘div: فرزند اول’). کودکان (‘طول: فرزند اول’). html ()؛
isSpan = درست است؛
} دیگری {
محتوا = $ (این). فرزندان (‘div: فرزند اول’). html ()؛
}
اجازه دهید قطعات = محتوا. تقسیم (" ")
if (قسمت [1] == ‘XBT’ || قسمت [1] == ‘mXBT’ || قسمت [1] == ‘XBt’ || قسمت [1] == ‘μXBT’)] {
بگذارید formatUnrealizedPNL = formatXBTString (قسمت [0] + “” + قسمت [1])؛
بگذار unrealizedPNLUSD = (formatUnrealizedPNL * indexPrice) .toLocaleString (‘en-US’، {minimumFactionDigits: 2، maximumFactionDigits: 2})؛
اجازه دهید newDivContent؛
if (! isSpan) {
newDivContent = غیرقابل تحقق PNLUSD + ‘USD | ‘+’ BTC ‘+ formatUnrealizedPNL +’ ‘+ قطعات [2]؛
} دیگری {
newDivContent = “” + غیر واقعی PNLUSD + “USD | ‘+’ BTC ‘+ formatUnrealizedPNL +’ ‘+ قطعات [2] + “”؛
}
if (newDivContent! = $ (obj) .children (‘div.unrealizedPnlUSD’). html ()) {
$ (obj) .children (‘div.unrealizedPnlUSD’). html (newDivContent)؛
if (formatUnrealizedPNL * indexPrice < 0) {
if (! $ (obj) .children (“div.unrealizedPnlUSD”). hasClass (“neg”)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘neg’). removeClass (‘pos’)؛
}
} دیگری {
if (! $ (obj) .children (‘div.unrealizedPnlUSD’). hasClass (‘pos’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘pos’). removeClass (‘neg’)؛
}
}
}
}
})
// PNL تحقق یافته است
$ (‘td.combinedRealisedPnl’). هر (تابع () {
بگذارید obj = این؛
let realizPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html ())؛
بگذارید PNL = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). children (‘. hoverHidden’). children (‘span’). html ())؛
بگذار realizPNLUSDhoverContent = (realizPNLhover * indexPrice) .toLocaleString (‘en-US’، {minimumFactionDigits: 2، maximumFactionDigits: 2}) + ‘USD’؛
بگذار realizPNLUSDContent = (realizPNL * indexPrice) .toLocaleString (‘en-US’، {minimumFactionDigits: 2، maximumFactionDigits: 2}) + ‘USD’؛
if ($ (obj) .children (‘. realizPNLContainer’). کودکان (‘. hoverVisible’). کودکان (‘. tooltipWrapper’). کودکان (‘span’). html ()! = realizPNLUSDhoverContent) {
$ (obj) .children (‘. realizPNLContainer’). کودکان (‘. hoverVisible’). کودکان (‘. tooltipWrapper’). کودکان (‘span’). html (realizPNLUSDhoverContent)؛
if (realizPNLhover * indexPrice < 0) {
if (! $ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverVisible’). کودکان (‘. tooltipWrapper’). کودکان (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverVisible’). کودکان (‘. tooltipWrapper’). کودکان (‘span’). addClass (‘neg’). removeClass (‘pos’)؛
}
} دیگری {
if (! $ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverVisible’). کودکان (‘. tooltipWrapper’). کودکان (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverVisible’). کودکان (‘. tooltipWrapper’). کودکان (‘span’). addClass (‘pos’). removeClass (‘neg’)؛
}
}
}
if ($ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverHidden’). کودکان (‘span’). html ()! = realizPNLUSDContent) {
$ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverHidden’). کودکان (‘span’). html (realizPNLUSDContent)؛
if (متوجه شدم PNL * indexPrice < 0) {
if (! $ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverHidden’). کودکان (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverHidden’). کودکان (‘span’). addClass (‘neg’). removeClass (‘pos’)؛
}
} دیگری {
if (! $ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverHidden’). کودکان (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. متوجه شد PNLContainer’). کودکان (‘. hoverHidden’). کودکان (‘span’). addClass (‘pos’). removeClass (‘neg’)؛
}
}
}
})
}
if (setTimeoutCycle) {
setTimeout (تابع () {
updatePNLs (درست)؛
} ، 50)؛
}
}؛
// شروع بسته بندی PNL
const initPNLWrapper = (setTimeoutCycle) => {
if ($ (‘td.unrealisedPnl’). طول > 0 && $ (‘. unrealizedPnlUSD’). طول == 0) {
// PNL تحقق نیافته
$ (‘td.unrealisedPnl’). css (‘موقعیت’ ، ‘نسبی’)؛
$ (‘td.unrealisedPnl) > div “). css (” تیرگی “،” 0 “). css (” موقعیت “،” مطلق “). css (” چپ “،” 0 “). css (” بالا “،” 0 “). css ( ‘right’، ‘0’). css (‘bottom’، ‘0’)؛
$ (‘td.unrealisedPnl) > div “). بعد از (” 0.00 USD (0.00٪) “)؛
// PNL تحقق یافته است
$ (‘td.combinedRealisedPnl) > .hoverContainer ‘). پنهان کردن ()؛
$ (‘td.combinedRealisedPnl) > .hoverContainer ‘). پس از (“0.00 USD0.00 USD”) ؛
}
if (setTimeoutCycle) {
setTimeout (تابع () {
initPNLWrapper (درست)
} ، 100)؛
}
}؛
// منتظر بارگیری پنجره شوید
$ (پنجره). بارگذاری (عملکرد () {
// پنهان کردن کادر تعادل BTC
$ (‘._ 1mNCXSUh: اول’). پنهان کردن ()؛
$ (‘._ 2UCMYPbC > ._2wx45MYS: اول ‘). پنهان کردن ()؛
// ابتدا بسته بندی کننده PNL
initPNLWrapper (درست)
$ (پنجره). تغییر اندازه (عملکرد () {
initPNLWrapper (نادرست) ؛
})
// درج تراز USD را وارد کنید
$ (‘. اطلاعیه ها Dropdown’). قبل (‘
جمع | 0.00 دلار |
فایده | 0.00 دلار |
‘)؛
// به روزرسانی توابع
setInterval (() => {
console.log (‘به روزرسانی ….’)؛
updateIndexPrice ()؛
updateWalletBalances ()؛
updatePNL (درست)؛
$ (‘td.unrealisedPnl) > div ‘). شناور (تابع () {
updatePNL (false) ؛
})
} ، 30000)؛
})
}) ()؛
کد فوق یک کد جاوا اسکریپت منبع باز است که توسط KoinKraft نوشته شده است.
ارجاع: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721
پس از اتمام بر روی File کلیک کنید >> صرفه جویی.
سپس مطمئن شوید که هر دو ابزار تبدیل Tampermonkey و BitMEX USD فعال هستند. در هر زمان که بخواهید می توانید اسکریپت را غیرفعال کنید.
اکنون صفحه معاملات Bitmex.com را تازه کنید و چند لحظه صبر کنید تا اسکریپت بارگیری شود. پس از بارگیری باید مقادیر USD را در ستون PNL شما نشان دهد. این مقدار USD و BTC را نشان می دهد تا فقط USD. همچنین تبدیل USD در زمان واقعی اتفاق می افتد.
افزونه کار نمی کند?
این روش با همه مرورگرهای اصلی وب کار می کند. برای اینکه این افزونه به درستی کار کند ، مطمئن شوید که نمایشگر ارز BitMEX خود را روی XBT (بیت کوین) تنظیم کنید. با ارزهای دیگر مانند Satoshi ، micro-Bitcoin و milli-Bitcoin کار نخواهد کرد. همچنین در ابتدا برای بارگیری مقادیر USD مدتی طول می کشد تا کمی به آن زمان دهید.
ما امیدواریم که از این پس برای ارزیابی مقدار سود در USD نیازی به تبدیل اساسی از ارز BTC به Fiat یا Satoshi به USD نباشید. فیلمنامه کار شما را انجام می دهد.