Ny på BitMEX? Registrera dig med vår länk för 10% rabatt på dina handelsavgifter:

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

BitMEX är en helt Bitcoin-denominerad handelsplattform. De flesta av er handlare vet att detta utbyte endast accepterar Bitcoin-insättningar. Det betalar alla dina vinster i XBT och det visar bara din släppta / ej släppta PnL i XBT / BTC. Skulle det inte vara trevligt om Bitmex visade USD-valör för din PnL tillsammans med BTC-värdena?

De populära XBTUSD, ETHUSD, XRPUSD eviga swapkontrakten är alla inverterade. Det betyder att de värderas i USD. Men all din PNL (vinst och förlust) beräknas i Bitcoin. Det kan vara ganska svårt att förstå först eftersom det inte är lika enkelt som att beräkna din PnL på spotmarknaden. Så det är smart att ändra valutan från XBT till USD för att göra det enklare. Detta är särskilt bra för användare som spårar sin PnL i USD.

Följande guide förklarar hur du lägger till USD-valör i din Bitmex.com PNL-kolumn.

Hur man visar BitMEX PnL i USD-värden

Handelsplattformen för bybitderivat visar PNL i både USD och BTC.

USD-valör i BitMEX PnL

Bitmex erbjuder inte den här funktionen som standard, men vi kan fortfarande använda ett webbläsarinsticksprogram för att få PnL märkt i USD.

För att implementera detta behöver vi två saker: 1. Webbläsartillägg från tredje part och 2. JavaScript-kod med öppen källkod.

Installerar Tampermonkey webbläsartillägg

Tampermonkey är en populär användarskripthanterare. Denna förlängning är tillgänglig för Chrome, Firefox, Brave browser, Microsoft Edge, Safari och Opera.

Chrome och Brave webbläsare: https://chrome.google.com/webstore/search/tampermonkey

Tampermonkey Modig webbläsare

För Firefox kan du antingen använda Tampermonkey eller Greasemonkey. Båda tilläggen fungerar. Hur som helst i den här guiden använder vi Tampermonkey.

Firefox: https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/

Eller bara gå till https://www.tampermonkey.net och lägg till tillägget till vilken relevant webbläsare du använder.

När du har lagt tillägget till din webbläsare bör du se Tampermonkey-ikonen längst upp till höger.

Tampermonkey-verktyg

Installerar BitMEX USD-omvandlarskript

Klicka på Tampermonkey-ikonen i det övre högra hörnet och välj “Skapa ett nytt skript” från menyn.

Radera nu allt från redigeraren och klistra in följande skript.

// == UserScript ==

// @name BitMex USD Converter

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

// @version 0.11

// @description USD-beteckning för BitMEX PnL

// @författare koinkraft

// @ bevilja ingen

// @ inkludera https://bitmex.com/*

// @ inkludera https://www.bitmex.com/*

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

// == / UserScript ==

(funktion () {

‘använd strikt’;

// Skriptvar

låt indexPris = 0;

låt currentBalance = {total: 0, avail: 0};

// Extrahera BitMex-pris

const updateIndexPrice = () => {

$ (‘. instrument’). vardera (funktion () {

låt obj = detta;

if ($ (obj) .children (‘. symbol’). längd > 0 && $ (obj) .children (‘. symbol’). html () == ‘.BXBT’) {

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

}

});

setTimeout (funktion () {

updateIndexPrice ();

}, 1000);

};

// Extrahera plånbokbalansen

const extractWalletBalance = (återuppringning) => {

låt balanserar = currentBalance;

$ (‘a [href ="/ app / plånbok"] > spänna > tabell > tbody > tr ‘). vardera (funktion () {

låt currentLabel = ”;

$ (detta) .barn (‘td’). vardera (funktion () {

om ($ (detta) .html () == ‘Totalt’ || $ (detta) .html () == ‘Tillgängligt’) {

currentLabel = $ (detta) .html ();

} annat {

if (currentLabel == ‘Total’) {

låt balanceTotal = formatXBTString ($ (detta) .html ());

if (balanceTotal! == false) balances.total = balanceTotal;

} annat om (currentLabel == ‘Tillgänglig’) {

låt balanceAvail = formatXBTString ($ (detta) .html ());

if (balanceAvail! == false) balances.avail = balanceAvail;

}

}

});

});

currentBalance = saldon;

återuppringning (saldon);

};

// Ställ in saldo i USD-plånbok

const setWalletBalance = (updatedBalances) => {

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

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

};

// Konvertera XBT-sträng

const formatXBTString = (sträng) => {

låt delar = string.split (" ");

if (parts.length == 2) {

if (delar [1] == ‘XBT’) {

returnera delar [0]. ersätt (",",".");

} annat om (delar [1] == ‘mXBT’) {

returnera delar [0]. ersätt (",",".") * 0,001;

} annat om (delar [1] == ‘XBt’) {

returnera delar [0]. ersätt (".","") * 0,00001;

} annat om (delar [1] == ‘μXBT’) {

returnera delar [0]. ersätt (".","").byta ut(",",".") * 0,000001;

}

}

returnera falsk;

};

// Uppdatera Wallet-saldon

const updateWalletBalances = () => {

setTimeout (funktion () {

om (indexPrice! = 0) {

extractWalletBalance (funktion (balanser) {

låt updatedBalances = {total: (balances.total * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}), avail: (balances.avail * indexPrice) .toLocaleString (‘en-US’ , {minimumFractionDigits: 2, maximumFractionDigits: 2})};

setWalletBalance (updatedBalances);

});

}

updateWalletBalances ();

}, 1000);

};

// Uppdatera PNL: er

const updatePNLs = (setTimeoutCycle) => {

om (indexPrice! = 0) {

// Orealiserad PNL

$ (‘td.unrealisedPnl’). vardera (funktion () {

låt obj = detta;

låt innehållet;

låt isSpan = falskt;

if ($ (this) .children (‘div: first-child’). children (‘span’). längd > 0) {

content = $ (this) .children (‘div: first-child’). children (‘span: first-child’). html ();

isSpan = true;

} annat {

content = $ (this) .children (‘div: first-child’). html ();

}

låt delar = content.split (" ");

om (delar [1] == ‘XBT’ || delar [1] == ‘mXBT’ || delar [1] == ‘XBt’ || delar [1] == ‘μXBT’) {

låt formatUnrealizedPNL = formatXBTString (delar [0] + ” + delar [1]);

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

låt newDivContent;

om (! isSpan) {

newDivContent = orealiseradPNLUSD + ‘USD | ‘+’ BTC ‘+ format OrealiseradPNL +’ ‘+ delar [2];

} annat {

newDivContent = ” + orealiseradPNLUSD + ‘USD | ‘+’ BTC ‘+ format OrealiseradPNL +’ ‘+ delar [2] +’ ‘;

}

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

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

if (formatUrealiseradPNL * indexPris < 0) {

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

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

}

} annat {

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

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

}

}

}

}

});

// Realiserad PNL

$ (‘td.combinedRealisedPnl’). varje (funktion () {

låt obj = detta;

låt realiseradPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). html ());

låt realiseradPNL = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). barn (‘. hoverHidden’). barn (‘span’). html ());

låt realisedPNLUSDhoverContent = (realiseradPNLhover * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;

låt realisedPNLUSDContent = (realiseradPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;

om ($ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). html ()! = realiseradPNLUSDhoverContent) {

$ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). html (realiseradPNLUSDhoverContent);

if (realiseradPNLhover * indexPris < 0) {

om (! $ (obj) .children (‘. realiseradPNLContainer’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). hasClass (‘neg’)) {

$ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). addClass (‘neg’). removeClass (‘pos’);

}

} annat {

om (! $ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). hasClass (‘pos’)) {

$ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). addClass (‘pos’). removeClass (‘neg’);

}

}

}

if ($ (obj) .children (‘. realisedPNLContainer’). children (‘. hoverHidden’). children (‘span’). html ()! = realisedPNLUSDContent) {

$ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). html (realiseradPNLUSDContent);

if (realiseradPNL * indexPris < 0) {

om (! $ (obj) .children (‘. realiseradPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). hasClass (‘neg’)) {

$ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). addClass (‘neg’). removeClass (‘pos’);

}

} annat {

om (! $ (obj) .children (‘. realiseradPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). hasClass (‘pos’)) {

$ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). addClass (‘pos’). removeClass (‘neg’);

}

}

}

});

}

if (setTimeoutCycle) {

setTimeout (funktion () {

updatePNLs (true);

}, 50);

}

};

// Initiera PNL-omslaget

const initPNLWrapper = (setTimeoutCycle) => {

if ($ (‘td.unrealisedPnl’). längd > 0 && $ (‘. unrealizedPnlUSD’). längd == 0) {

// Orealiserad PNL

$ (‘td.unrealisedPnl’). css (‘position’, ‘relativ’);

$ (‘td.unrealisedPnl > div ‘). css (‘ opacitet ‘,’ 0 ‘). css (‘ position ‘,’ absolut ‘). css (‘ vänster ‘,’ 0 ‘). css (‘ överst ‘,’ 0 ‘). css ( ‘höger’, ‘0’). css (‘botten’, ‘0’);

$ (‘td.unrealisedPnl > div ‘). efter (‘ 0,00 USD (0,00%) ‘);

// Realiserad PNL

$ (‘td.combinedRealisedPnl > .hoverContainer ‘). göm ();

$ (‘td.combinedRealisedPnl > .hoverContainer ‘). efter (‘ 0,00 USD0,00 USD ‘);

}

if (setTimeoutCycle) {

setTimeout (funktion () {

initPNLWrapper (true);

}, 100);

}

};

// Vänta tills fönstret laddas

$ (fönster) .load (funktion () {

// Dölj BTC-balansruta

$ (‘._ 1mNCXSUh: först’). Göm ();

$ (‘._ 2UCMYPbC > ._2wx45MYS: först ‘). Hide ();

// Initial PNL Wrapper

initPNLWrapper (true);

$ (fönster). resize (funktion () {

initPNLWrapper (false);

});

// Infoga USD Balans div

$ (‘. meddelandenDropdown’). före (‘

Total 0,00 USD
Nytta 0,00 USD

‘);

// Uppdatera funktioner

setInterval (() => {

console.log (‘Uppdaterar ….’);

updateIndexPrice ();

updateWalletBalances ();

updatePNLs (true);

$ (‘td.unrealisedPnl > div ‘). sväva (funktion () {

updatePNLs (false);

});

}, 30000);

});

}) ();

Ovanstående kod är en JavaScript-kod med öppen källkod skriven av KoinKraft.

Referens: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721

bitmex usd-skript

När du är klar klickar du på Arkiv >> Spara.

Se sedan till att både Tampermonkey och BitMEX USD-omvandlarverktyget är aktiverat. Du kan inaktivera skriptet när som helst.

bitmex usd-konverteringsverktyg

Uppdatera nu Bitmex.com-handelssidan och vänta några ögonblick tills skriptet laddas. När den väl har laddats ska den visa USD-värden i din PNL-kolumn. Den visar både USD och BTC-värden snarare än bara USD. Även USD-omvandlingen sker i realtid.

BitMEX pnl i USD

Plug-in fungerar inte?

Denna metod fungerar med alla större webbläsare. För att denna plugin ska fungera ordentligt, se till att ställa in din BitMEX-valutavisning till XBT (Bitcoin). Det fungerar inte med andra valutor som Satoshi, mikro-Bitcoin och milli-Bitcoin. Inledningsvis tar det en stund att ladda USD-värden så ge det lite tid.

Vi hoppas att du från och med nu inte behöver göra någon grundläggande omvandling från BTC till Fiat-valuta eller Satoshi till USD för att värdera hur mycket vinsten är i USD. Manuset gör jobbet åt dig.