צפה ב- 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
עבור 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 בפינה השמאלית העליונה.
מתקין סקריפט ממיר 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
לאחר שתסיים לחץ על קובץ >> להציל.
לאחר מכן ודא שכלי הממיר Tampermonkey וגם BitMEX USD מופעלים. תוכל להשבית את הסקריפט בכל עת שתרצה.
כעת רענן את דף המסחר של Bitmex.com והמתין למספר רגעים לטעינת הסקריפט. לאחר הטעינה עליו להציג ערכי USD בעמודה PNL שלך. הוא מציג ערכי USD ו- BTC ולא רק USD. גם המרת דולר ארה”ב מתרחשת בזמן אמת.
התוסף לא עובד?
שיטה זו עובדת עם כל דפדפני האינטרנט העיקריים. על מנת שתוסף זה יפעל כראוי, הקפד להגדיר את תצוגת המטבע של BitMEX ל- XBT (ביטקוין). זה לא יעבוד עם מטבעות אחרים כמו סאטושי, מיקרו-ביטקוין ומילי-ביטקוין. גם בתחילה לוקח זמן לטעון את ערכי הדולר אז תן לזה קצת זמן.
אנו מקווים שמעתה לא תצטרך לבצע שום המרה בסיסית מ- BTC למטבע פיאט או מסאטושי לדולר כדי להעריך כמה הרווח בדולר. התסריט עושה את העבודה בשבילכם.