צפה ב- BitMEX PNL בערכי USD – כלי ממיר USD עבור Bitmex.com

חדש ב- BitMEX? הירשם באמצעות הקישור שלנו תמורת 10% הנחה מדמי המסחר שלך:

https://www.bitmex.com/register/fMRfzN

BitMEX היא פלטפורמת סחר הנקובה לחלוטין בביטקוין. רוב הסוחרים יודעים שהבורסה הזו מקבלת רק פיקדונות בביטקוין. זה משלם את כל הרווחים שלך ב- XBT וזה מראה רק את ה- PnL ששוחרר / שלא פורסם ב- XBT / BTC. לא יהיה נחמד אם Bitmex תציג ערך USD ל- PnL שלך יחד עם ערכי ה- BTC?

החוזים הפופולריים של XBTUSD, ETHUSD, XRPUSD הם הפוכים. המשמעות היא שהם מוערכים בדולר ארה”ב. עם זאת כל ה- PNL שלך (רווח והפסד) מחושב בביטקוין. זה יכול להיות די קשה להבין בהתחלה מכיוון שזה לא פשוט כמו חישוב ה- PnL שלך בשוק הספוט. אז זה חכם לשנות את המטבע מ- XBT ל- USD כדי להקל על הדברים. במיוחד זה נהדר עבור משתמשים שעוקבים אחר ה- PnL שלהם בדולר ארה”ב.

המדריך הבא מסביר כיצד להוסיף ערך USD לעמודה PNL של Bitmex.com.

כיצד להציג את BitMEX PnL בערכי USD

פלטפורמת המסחר בנגזרות Bybit מציגה PNL הן ב- USD והן ב- BTC.

ערך דולר ארה

בעוד ש- Bitmex אינו מציע תכונה זו כברירת מחדל, אנו עדיין יכולים להשתמש בתוסף דפדפן כדי לסמן את ה- PnL ב- USD..

כדי ליישם זאת נצטרך שני דברים: 1. סיומת דפדפן של צד שלישי ו- 2. קוד JavaScript פתוח.

התקנת סיומת הדפדפן Tampermonkey

Tampermonkey הוא מנהל סקריפטים פופולרי למשתמשים. הרחבה זו זמינה עבור Chrome, Firefox, דפדפן אמיץ, Microsoft Edge, Safari ו- Opera.

דפדפן Chrome ו- Brave: https://chrome.google.com/webstore/search/tampermonkey

דפדפן Tampermonkey Brave

עבור Firefox אתה יכול להשתמש ב- Tampermonkey או Greasemonkey. שתי ההרחבות עובדות. בכל מקרה במדריך זה נשתמש בטמפרמונקי.

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 ==

// @name BitMex ממיר דולר

// @ namespace https://bitmex.com/

// @version 0.11

// @ תיאור דולר ארה”ב עבור BitMEX PnL

// @ author koinkraft

// @ גרנט אף אחד

// @ כלול https://bitmex.com/*

// @ כלול https://www.bitmex.com/*

// @require https://code.jquery.com/jquery-2.1.4.min.js

// == / UserScript ==

(פונקציה () {

‘השתמש בקפדנות’;

// תסריט תסריט

let indexPrice = 0;

let currentBalance = {total: 0, avail: 0};

// חלץ מחיר BitMex

const updateIndexPrice = () => {

$ (‘. מכשיר’). כל אחד (פונקציה () {

תן לאוב = זה;

if ($ (obj) .children (‘. symbol’). אורך > 0 && $ (obj) .children (‘. symbol’). html () == ‘.BXBT’) {

indexPrice = $ (obj) .children (‘. price’). html ();

}

});

setTimeout (פונקציה () {

updateIndexPrice ();

}, 1000);

};

// חלץ איזון ארנק

const extractWalletBalance = (התקשרות חוזרת) => {

תן איזונים = CurrentBalance;

$ (‘a [href ="/ אפליקציה / ארנק"] > לְהַקִיף > שולחן > גוף > tr ‘). כל אחד (פונקציה () {

תן ל- currentLabel = ”;

$ (זה) .ילדים (‘td’). כל אחד (פונקציה () {

אם ($ (זה) .html () == ‘סה”כ’ || $ (זה) .html () == ‘הועיל’) {

currentLabel = $ (זה) .html ();

} אחר {

אם (currentLabel == ‘סה”כ’) {

תן לאזן balanceTotal = formatXBTString ($ (this) .html ());

אם (balanceTotal! == false) balances.total = balanceTotal;

} אחר אם (currentLabel == ‘avail’) {

תן ל- balanceAvail = formatXBTString ($ (this) .html ());

אם (balanceAvail! == false) balances.avail = balanceAvail;

}

}

});

});

currentBalance = יתרות;

התקשרות חוזרת (יתרות);

};

// הגדר יתרה בארנק דולר

const setWalletBalance = (updatedBalances) => {

אם (updatedBalances.total + ‘USD’! = $ (‘. balance-usd-total’). html ()) $ (‘. balance-usd-total’). html (updatedBalances.total + ‘USD’);

אם (updatedBalances.avail + ‘USD’! = $ (‘. balance-usd-avail’). html ()) $ (‘. balance-usd-avail’). html (updatedBalances.avail + ‘USD’);

};

// המרת מחרוזת XBT

פורמט constXBTString = (מחרוזת) => {

תן לחלקים = ​​string.split (" ");

אם (parts.length == 2) {

אם (חלקים [1] == ‘XBT’) {

להחזיר חלקים [0]. מקום (",",".");

} אחר אם (חלקים [1] == ‘mXBT’) {

להחזיר חלקים [0]. מקום (",",".") * 0.001;

} אחר אם (חלקים [1] == ‘XBt’) {

להחזיר חלקים [0]. מקום (".","") * 0.00001;

} אחר אם (חלקים [1] == ‘μXBT’) {

להחזיר חלקים [0]. מקום (".","").החלף(",",".") * 0.000001;

}

}

להחזיר כוזב;

};

// עדכן יתרות ארנק

const updateWalletBalances = () => {

setTimeout (פונקציה () {

אם (indexPrice! = 0) {

extractWalletBalance (פונקציה (איזונים) {

let updateBalances = {total: (balances.total * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}), הועיל: (balances.avail * indexPrice). toLocaleString (‘en-US’) , {minimumFractionDigits: 2, maximumFractionDigits: 2})};

setWalletBalance (updatedBalances);

});

}

updateWalletBalances ();

}, 1000);

};

// עדכן PNLs

const updatePNLs = (setTimeoutCycle) => {

אם (indexPrice! = 0) {

// PNL לא ממומש

$ (‘td.unrealisedPnl’). כל אחד (פונקציה () {

תן לאוב = זה;

תן לתוכן;

let isSpan = false;

אם ($ (זה) .ילדים (‘div: ילד ראשון’). ילדים (‘span’). אורך > 0) {

תוכן = $ (זה) .ילדים (‘div: ילד ראשון’). ילדים (‘span: ילד ראשון’). html ();

isSpan = נכון;

} אחר {

תוכן = $ (זה) .ילדים (‘div: ילד ראשון’). html ();

}

תן לחלקים = ​​content.split (" ");

אם (חלקים [1] == ‘XBT’ || חלקים [1] == ‘mXBT’ || חלקים [1] == ‘XBt’ || חלקים [1] == ‘μXBT’) {

let formatUnrealizedPNL = formatXBTString (parts [0] + ” + parts [1]);

let unrealizedPNLUSD = (formatUnrealizedPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2});

תן ל- newDivContent;

אם (! isSpan) {

newDivContent = לא ממומש USDLUSD + ‘USD | פורמט ‘+’ BTC ‘+ פורמט UnrealisedPNL +’ ‘+ חלקים [2];

} אחר {

newDivContent = ” + לא ממומש USDLUSD + ‘USD | ‘+’ BTC ‘+ פורמט UnrealizedPNL +’ ‘+ חלקים [2] +’ ‘;

}

אם (newDivContent! = $ (obj) .children (‘div.unrealizedPnlUSD’). html ()) {

$ (obj) .children (‘div.unrealizedPnlUSD’). html (newDivContent);

אם (פורמט UnrealisedPNL * indexPrice < 0) {

אם (! $ (obj) .children (‘div.unrealizedPnlUSD’). hasClass (‘neg’)) {

$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘neg’). removeClass (‘pos’);

}

} אחר {

אם (! $ (obj) .children (‘div.unrealizedPnlUSD’). hasClass (‘pos’)) {

$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘pos’). removeClass (‘neg’);

}

}

}

}

});

// PNL ממומש

$ (‘td.combinedRealisedPnl’). כל אחד (פונקציה () {

תן לאוב = זה;

let realisedPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first child’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). html ());

תן realisedPNL = formatXBTString ($ (obj) .children (‘. hoverContainer: first child’). ילדים (‘. hoverHidden’). ילדים (‘span’). html ());

let realisedPNLUSDhoverContent = (realisedPNLhover * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;

let realisedPNLUSDContent = (realisedPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;

אם ($ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). html ()! = realisedPNLUSDhoverContent) {

$ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). html (realisedPNLUSDhoverContent);

אם (realisedPNLhover * indexPrice < 0) {

אם (! $ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). hasClass (‘neg’)) {

$ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). addClass (‘neg’). removeClass (‘pos’);

}

} אחר {

אם (! $ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). hasClass (‘pos’)) {

$ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverVisible’). ילדים (‘. tooltipWrapper’). ילדים (‘span’). addClass (‘pos’). removeClass (‘neg’);

}

}

}

אם ($ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverHidden’). ילדים (‘span’). html ()! = realisedPNLUSDContent) {

$ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverHidden’). ילדים (‘span’). html (realisedPNLUSDContent);

אם (realisedPNL * indexPrice < 0) {

אם (! $ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverHidden’). ילדים (‘span’). hasClass (‘neg’)) {

$ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverHidden’). ילדים (‘span’). addClass (‘neg’). removeClass (‘pos’);

}

} אחר {

אם (! $ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverHidden’). ילדים (‘span’). hasClass (‘pos’)) {

$ (obj) .children (‘. realisedPNLContainer’). ילדים (‘. hoverHidden’). ילדים (‘span’). addClass (‘pos’). removeClass (‘neg’);

}

}

}

});

}

אם (setTimeoutCycle) {

setTimeout (פונקציה () {

updatePNLs (נכון);

}, 50);

}

};

// אתחל את עטיפת ה- PNL

const initPNLWrapper = (setTimeoutCycle) => {

אם ($ (‘td.unrealisedPnl’). אורך > 0 && $ (‘. unrealizedPnlUSD’). אורך == 0) {

// PNL לא ממומש

$ (‘td.unrealisedPnl’). css (‘עמדה’, ‘יחסי’);

$ (‘td.unrealisedPnl > div ‘). css (‘ אטימות ‘,’ 0 ‘). css (‘ מיקום ‘,’ מוחלט ‘). css (‘ שמאל ‘,’ 0 ‘). css (‘ למעלה ‘,’ 0 ‘). css ( ‘ימין’, ‘0’). css (‘תחתון’, ‘0’);

$ (‘td.unrealisedPnl > div ‘). לאחר (‘ 0.00 דולר (0.00%) ‘);

// PNL ממומש

$ (‘td.combinedRealisedPnl > .hoverContainer ‘). להסתיר ();

$ (‘td.combinedRealisedPnl > .hoverContainer ‘). אחרי (‘ 0.00 USD0.00 USD ‘);

}

אם (setTimeoutCycle) {

setTimeout (פונקציה () {

initPNLWrapper (נכון);

}, 100);

}

};

// המתן לטעינת החלון

$ (חלון) .load (פונקציה () {

// הסתר את תיבת האיזון של BTC

$ (‘._ 1mNCXSUh: ראשון’). הסתר ();

$ (‘._ 2UCMYPbC > ._2wx45MYS: ראשון ‘). Hide ();

// עטיפת PNL ראשונית

initPNLWrapper (נכון);

$ (חלון). resize (פונקציה () {

initPNLWrapper (שקר);

});

// הכנס חלוקת יתרות USD

$ (‘. aankondigingsDropdown’). לפני (‘

סך הכל 0.00 דולר ארה”ב
לְהוֹעִיל 0.00 דולר ארה”ב

‘);

// עדכון פונקציות

setInterval (() => {

console.log (‘מעדכן ….’);

updateIndexPrice ();

updateWalletBalances ();

updatePNLs (נכון);

$ (‘td.unrealisedPnl > רחף (פונקציה () {

updatePNLs (false);

});

}, 30000);

});

}) ();

הקוד שלעיל הוא קוד JavaScript פתוח עם קוד פתוח שנכתב על ידי KoinKraft.

התייחסות: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721

סקריפט usb של bitmex

לאחר שתסיים לחץ על קובץ >> להציל.

לאחר מכן ודא שכלי הממיר Tampermonkey וגם BitMEX USD מופעלים. תוכל להשבית את הסקריפט בכל עת שתרצה.

כלי ממיר usd של bitmex

כעת רענן את דף המסחר של Bitmex.com והמתין למספר רגעים לטעינת הסקריפט. לאחר הטעינה עליו להציג ערכי USD בעמודה PNL שלך. הוא מציג ערכי USD ו- BTC ולא רק USD. גם המרת דולר ארה”ב מתרחשת בזמן אמת.

BitMEX pnl בדולר ארה

התוסף לא עובד?

שיטה זו עובדת עם כל דפדפני האינטרנט העיקריים. על מנת שתוסף זה יפעל כראוי, הקפד להגדיר את תצוגת המטבע של BitMEX ל- XBT (ביטקוין). זה לא יעבוד עם מטבעות אחרים כמו סאטושי, מיקרו-ביטקוין ומילי-ביטקוין. גם בתחילה לוקח זמן לטעון את ערכי הדולר אז תן לזה קצת זמן.

אנו מקווים שמעתה לא תצטרך לבצע שום המרה בסיסית מ- BTC למטבע פיאט או מסאטושי לדולר כדי להעריך כמה הרווח בדולר. התסריט עושה את העבודה בשבילכם.