Se BitMEX PNL i USD-verdier – USD-konverteringsverktøy for Bitmex.com

Ny i BitMEX? Registrer deg ved hjelp av lenken vår for 10% avslag på handelsavgiftene dine:

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

BitMEX er en fullstendig Bitcoin-denominert handelsplattform. De fleste av dere handelsmenn vet at denne børsen bare aksepterer Bitcoin-innskudd. Det betaler all fortjenesten din i XBT, og den viser bare din utgivne / ikke-utgitte PnL i XBT / BTC. Ville det ikke vært fint om Bitmex viste USD-pålydende til PnL sammen med BTC-verdiene?

De populære XBTUSD, ETHUSD, XRPUSD evigvarende byttekontraktene er alle omvendte. Det betyr at de er verdsatt i USD. Imidlertid blir all din PNL (fortjeneste og tap) beregnet i Bitcoin. Det kan være ganske vanskelig å forstå i begynnelsen, da det ikke er så greit som å beregne PnL på spotmarkedet. Så det er smart å endre valuta fra XBT til USD for å gjøre ting enklere. Spesielt er dette flott for brukere som sporer PnL i USD.

Den følgende veiledningen forklarer hvordan du legger til USD-pålydende i Bitmex.com PNL-kolonnen.

Hvordan vise BitMEX PnL i USD-verdier

Handelsplattform for bybitderivater viser PNL i både USD og BTC.

USD-pålydende i BitMEX PnL

Mens Bitmex ikke tilbyr denne funksjonen som standard, kan vi fortsatt bruke en nettleser-plugin for å få PnL merket i USD.

For å implementere dette trenger vi to ting: 1. Nettlesertillegg fra tredjepart og 2. JavaScript-kode med åpen kildekode.

Installerer Tampermonkey nettleserutvidelse

Tampermonkey er en populær manusmanager. Denne utvidelsen er tilgjengelig for Chrome, Firefox, Brave browser, Microsoft Edge, Safari og Opera.

Chrome og Brave-nettleser: https://chrome.google.com/webstore/search/tampermonkey

Tampermonkey Modig nettleser

For Firefox kan du enten bruke Tampermonkey eller Greasemonkey. Begge utvidelsene fungerer. Uansett i denne guiden bruker vi Tampermonkey.

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

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

Eller bare gå til https://www.tampermonkey.net og legg til utvidelsen i den aktuelle nettleseren du bruker.

Når du har lagt til utvidelsen i nettleseren din, bør du se Tampermonkey-ikonet øverst til høyre.

Tampermonkey-verktøy

Installerer BitMEX USD-konverteringsskript

Klikk på Tampermonkey-ikonet øverst til høyre og velg “Opprett et nytt skript” fra menyen.

Slett nå alt fra redigeringsprogrammet og lim inn følgende skript.

// == UserScript ==

// @name BitMex USD Converter

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

// @versjon 0.11

// @description USD-pålydende for BitMEX PnL

// @forfatter koinkraft

// @ tilgi ingen

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

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

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

// == / UserScript ==

(funksjon () {

‘bruk streng’;

// Script vars

la indexPrice = 0;

la currentBalance = {total: 0, nytte: 0};

// Trekk ut BitMex-prisen

const updateIndexPrice = () => {

$ (‘. instrument’). hver (funksjon () {

la obj = dette;

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

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

}

});

setTimeout (funksjon () {

updateIndexPrice ();

}, 1000);

};

// Trekk ut lommebalansen

const extractWalletBalance = (tilbakeringing) => {

la saldoer = currentBalance;

$ (‘a [href ="/ app / lommebok"] > span > bord > tbody > tr ‘). hver (funksjon () {

la currentLabel = ”;

$ (dette) .barn (‘td’). hver (funksjon () {

hvis ($ (dette) .html () == ‘Totalt’ || $ (dette) .html () == ‘Tilgjengelig’) {

currentLabel = $ (dette) .html ();

} annet {

hvis (currentLabel == ‘Total’) {

la balanceTotal = formatXBTString ($ (dette) .html ());

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

} annet hvis (currentLabel == ‘Tilgjengelig’) {

la balanceAvail = formatXBTString ($ (dette) .html ());

hvis (balanceAvail! == false) balanserer.avail = balanceAvail;

}

}

});

});

currentBalance = saldoer;

tilbakeringing (saldi);

};

// Angi USD Wallet-saldo

const setWalletBalance = (updatedBalances) => {

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

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

};

// Konverter XBT-streng

const formatXBTString = (streng) => {

la deler = string.split (" ");

hvis (parts.length == 2) {

hvis (deler [1] == ‘XBT’) {

returnere deler [0] .replacement (",",".");

} annet hvis (deler [1] == ‘mXBT’) {

returnere deler [0] .replacement (",",".") * 0,001;

} annet hvis (deler [1] == ‘XBt’) {

returnere deler [0] .replacement (".","") * 0,00001;

} annet hvis (deler [1] == ‘μXBT’) {

returnere deler [0] .replacement (".","").erstatte(",",".") * 0,000001;

}

}

returner falsk;

};

// Oppdater Wallet-saldoer

const updateWalletBalances = () => {

setTimeout (funksjon () {

hvis (indexPrice! = 0) {

extractWalletBalance (funksjon (balanserer) {

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

setWalletBalance (updatedBalances);

});

}

updateWalletBalances ();

}, 1000);

};

// Oppdater PNL-er

const updatePNLs = (setTimeoutCycle) => {

hvis (indexPrice! = 0) {

// Urealisert PNL

$ (‘td.unrealisedPnl’). hver (funksjon () {

la obj = dette;

la innhold;

la isSpan = false;

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

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

isSpan = sant;

} annet {

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

}

la deler = content.split (" ");

hvis (deler [1] == ‘XBT’ || deler [1] == ‘mXBT’ || deler [1] == ‘XBt’ || deler [1] == ‘μXBT’) {

la formatUnrealizedPNL = formatXBTString (deler [0] + ” + deler [1]);

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

la newDivContent;

hvis (! isSpan) {

newDivContent = urealisertPNLUSD + ‘USD | ‘+’ BTC ‘+ format UrealisertPNL +’ ‘+ deler [2];

} annet {

newDivContent = ” + urealisertPNLUSD + ‘USD | ‘+’ BTC ‘+ format UrealisertPNL +’ ‘+ deler [2] +’ ‘;

}

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

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

hvis (format UrealisertPNL * indekspris < 0) {

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

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

}

} annet {

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

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

}

}

}

}

});

// Realisert PNL

$ (‘td.combinedRealisedPnl’). hver (funksjon () {

la obj = dette;

la realisertPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). barn (‘. hoverVisible’). barn (‘. tooltipWrapper’). barn (‘span’). html ());

la realisertPNL = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). barn (‘. hoverHidden’). barn (‘span’). html ());

la realisertPNLUSDhoverContent = (realisertPNLhover * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;

la realisertPNLUSDContent = (realisertPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;

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

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

hvis (realisertPNLhover * indeksPris < 0) {

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

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

}

} annet {

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

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

}

}

}

hvis ($ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). html ()! = realisertPNLUSDContent) {

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

hvis (realisertPNL * indeksPris < 0) {

hvis (! $ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). hasClass (‘neg’)) {

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

}

} annet {

hvis (! $ (obj) .children (‘. realisedPNLContainer’). barn (‘. hoverHidden’). barn (‘span’). hasClass (‘pos’)) {

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

}

}

}

});

}

hvis (setTimeoutCycle) {

setTimeout (funksjon () {

updatePNLs (true);

}, 50);

}

};

// Initialiser PNL-innpakning

const initPNLWrapper = (setTimeoutCycle) => {

if ($ (‘td.unrealisedPnl’). lengde > 0 && $ (‘. unrealizedPnlUSD’). lengde == 0) {

// Urealisert PNL

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

$ (‘td.unrealisedPnl > div ‘). css (‘ opacity ‘,’ 0 ‘). css (‘ position ‘,’ absolute ‘). css (‘ left ‘,’ 0 ‘). css (‘ top ‘,’ 0 ‘). css ( ‘høyre’, ‘0’). css (‘nederst’, ‘0’);

$ (‘td.unrealisedPnl > div ‘). etter (‘ 0.00 USD (0.00%) ‘);

// Realisert PNL

$ (‘td.combinedRealisedPnl > .hoverContainer ‘). skjul ();

$ (‘td.combinedRealisedPnl > .hoverContainer ‘). etter (‘ 0.00 USD0.00 USD ‘);

}

hvis (setTimeoutCycle) {

setTimeout (funksjon () {

initPNLWrapper (true);

}, 100);

}

};

// Vent til vinduet lastes inn

$ (vindu) .load (funksjon () {

// Skjul BTC-balanse

$ (‘._ 1mNCXSUh: først’). Skjul ();

$ (‘._ 2UCMYPbC > ._2wx45MYS: første ‘). Skjul ();

// Initial PNL Wrapper

initPNLWrapper (true);

$ (vindu) .resize (funksjon () {

initPNLWrapper (false);

});

// Sett inn USD Balanse div

$ (‘. kunngjøringerDropdown’). før (‘

Total 0,00 USD
Tilgjengelig 0,00 USD

‘);

// Oppdater funksjoner

setInterval (() => {

console.log (‘Oppdaterer ….’);

updateIndexPrice ();

updateWalletBalances ();

updatePNLs (true);

$ (‘td.unrealisedPnl > hover (funksjon () {

updatePNLs (false);

});

}, 30000);

});

}) ();

Ovennevnte kode er en open source JavaScript-kode skrevet av KoinKraft.

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

bitmex usd-skript

Når du er ferdig, klikk på Fil >> Lagre.

Forsikre deg om at både Tampermonkey og BitMEX USD-konverteringsverktøy er aktivert. Du kan deaktivere skriptet når som helst.

bitmex usd converter verktøy

Oppdater nå handelssiden for Bitmex.com og vent i noen øyeblikk på at skriptet skal lastes inn. Når den er lastet, skal den vise USD-verdier i PNL-kolonnen. Den viser både USD og BTC-verdier i stedet for bare USD. Også USD-konverteringen skjer i sanntid.

BitMEX pnl i USD

Plug-in fungerer ikke?

Denne metoden fungerer med alle større nettlesere. For at denne plugin-modulen skal fungere riktig, må du stille BitMEX-valutavisningen til XBT (Bitcoin). Det fungerer ikke med andre valutaer som Satoshi, mikro-Bitcoin og milli-Bitcoin. I utgangspunktet tar det litt tid å laste inn USD-verdier, så gi det litt tid.

Vi håper du fra nå av trenger å gjøre noen grunnleggende konvertering fra BTC til Fiat-valuta eller Satoshi til USD for å verdsette hvor mye overskuddet er i USD. Manuset gjør jobben for deg.