مشاهده 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

در حالی که Bitmex این ویژگی را به طور پیش فرض ارائه نمی دهد ، ما همچنان می توانیم از یک افزونه مرورگر استفاده کنیم تا PnL به USD علامت گذاری شود.

برای پیاده سازی این موارد به دو چیز نیاز داریم: 1- پسوند مرورگر شخص ثالث و 2. کد جاوا اسکریپت منبع باز.

نصب برنامه افزودنی مرورگر Tampermonkey

Tampermonkey یک مدیر اسکریپت محبوب کاربر است. این برنامه افزودنی برای Chrome ، Firefox ، مرورگر Brave ، Microsoft Edge ، Safari و Opera در دسترس است.

مرورگر Chrome و Brave: https://chrome.google.com/webstore/search/tampermonkey

مرورگر Tampermonkey Brave

برای 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 را در گوشه بالا سمت راست مشاهده کنید.

ابزار 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

اسکریپت bitmex usd

پس از اتمام بر روی File کلیک کنید >> صرفه جویی.

سپس مطمئن شوید که هر دو ابزار تبدیل Tampermonkey و BitMEX USD فعال هستند. در هر زمان که بخواهید می توانید اسکریپت را غیرفعال کنید.

ابزار مبدل دلار بیتمکس

اکنون صفحه معاملات Bitmex.com را تازه کنید و چند لحظه صبر کنید تا اسکریپت بارگیری شود. پس از بارگیری باید مقادیر USD را در ستون PNL شما نشان دهد. این مقدار USD و BTC را نشان می دهد تا فقط USD. همچنین تبدیل USD در زمان واقعی اتفاق می افتد.

pnl BitMEX به دلار آمریکا

افزونه کار نمی کند?

این روش با همه مرورگرهای اصلی وب کار می کند. برای اینکه این افزونه به درستی کار کند ، مطمئن شوید که نمایشگر ارز BitMEX خود را روی XBT (بیت کوین) تنظیم کنید. با ارزهای دیگر مانند Satoshi ، micro-Bitcoin و milli-Bitcoin کار نخواهد کرد. همچنین در ابتدا برای بارگیری مقادیر USD مدتی طول می کشد تا کمی به آن زمان دهید.

ما امیدواریم که از این پس برای ارزیابی مقدار سود در USD نیازی به تبدیل اساسی از ارز BTC به Fiat یا Satoshi به USD نباشید. فیلمنامه کار شما را انجام می دهد.