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