Pogledajte BitMEX PNL u USD vrijednostima – alat za pretvorbu USD za Bitmex.com
Novi ste na BitMEX-u? Prijavite se putem naše veze za 10% popusta na vaše naknade za trgovanje:
https://www.bitmex.com/register/fMRfzN
BitMEX je potpuno bitcoin denominirana platforma za trgovanje. Većina vas trgovaca zna da ova razmjena prihvaća samo Bitcoin depozite. Isplaćuje vam svu zaradu u XBT-u, a prikazuje vaš objavljeni / neobjavljeni PnL u XBT / BTC. Ne bi li bilo lijepo kada bi Bitmex prikazao apoen u USD na vaš PnL zajedno s BTC vrijednostima?
Popularni trajni ugovori o zamjeni XBTUSD, ETHUSD, XRPUSD obrnuti su. To znači da se vrednuju u USD. Međutim, sav vaš PNL (dobitak i gubitak) izračunava se u bitcoinima. Isprva može biti prilično teško razumjeti, jer nije tako jednostavno kao izračunavanje vašeg PnL-a na spot tržištu. Stoga je pametno promijeniti valutu iz XBT u USD kako biste olakšali stvari. Ovo je posebno izvrsno za korisnike koji svoj PnL prate u USD.
Sljedeći vodič objašnjava kako dodati apoen u USD u svoj Bitmex.com PNL stupac.
Kako prikazati BitMEX PnL u USD vrijednostima
Platforma za trgovanje derivatima bybit prikazuje PNL u USD i BTC.

Iako Bitmex ne nudi ovu značajku prema zadanim postavkama, i dalje možemo koristiti dodatak preglednika da bi PnL bio označen u USD.
Da bismo to primijenili, trebat će nam dvije stvari: 1. Proširenje preglednika treće strane i 2. JavaScript kod otvorenog koda.
Instaliranje proširenja preglednika Tampermonkey
Tampermonkey je popularni upravitelj korisničkih skripti. Ovo je proširenje dostupno za Chrome, Firefox, hrabri preglednik, Microsoft Edge, Safari i Opera.
Chrome i hrabri preglednik: https://chrome.google.com/webstore/search/tampermonkey

Za Firefox možete koristiti Tampermonkey ili Greasemonkey. Oba proširenja rade. Svejedno u ovom vodiču koristit ćemo Tampermonkey.
Firefox: https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
Ili samo krenite https://www.tampermonkey.net i dodajte ekstenziju u bilo kojem relevantnom pregledniku na kojem radite.
Nakon što dodate proširenje u preglednik, u gornjem desnom kutu trebali biste vidjeti ikonu Tampermonkey.

Instaliranje skripte pretvarača BitMEX USD
Kliknite ikonu Tampermonkey u gornjem desnom kutu i na izborniku odaberite “Stvori novu skriptu”.
Sada izbrišite sve iz uređivača i zalijepite sljedeću skriptu.
// == UserScript ==
// @name BitMex USD Converter
// @namespace https://bitmex.com/
// @verzija 0.11
// @description USD denominacija za BitMEX PnL
// @author koinkraft
// @ dodijeli nijedno
// @include https://bitmex.com/*
// @include https://www.bitmex.com/*
// @require https://code.jquery.com/jquery-2.1.4.min.js
// == / UserScript ==
(funkcija () {
‘koristi strogo’;
// Skripta varira
neka indexPrice = 0;
neka currentBalance = {ukupno: 0, koristi: 0};
// Izdvajanje cijene BitMex
const updateIndexPrice = () => {
$ (‘. instrument’). svaka (funkcija () {
neka obj = ovo;
if ($ (obj) .children (‘. symbol’). length > 0 && $ (obj) .children (‘. symbol’). html () == ‘.BXBT’) {
indexPrice = $ (obj) .children (‘. price’). html ();
}
});
setTimeout (function () {
updateIndexPrice ();
}, 1000);
};
// Izdvojite stanje novčanika
const extractWalletBalance = (povratni poziv) => {
neka ravnoteže = currentBalance;
$ (‘a [href ="/ app / novčanik"] > raspon > stol > tjelo > tr ‘). svaka (funkcija () {
neka currentLabel = ”;
$ (this) .children (‘td’). each (function () {
if ($ (this) .html () == ‘Total’ || $ (this) .html () == ‘Avail’) {
currentLabel = $ (ovo) .html ();
} ostalo {
if (currentLabel == ‘Ukupno’) {
neka balanceTotal = formatXBTString ($ (this) .html ());
if (balanceTotal! == false) balances.total = balanceTotal;
} else if (currentLabel == ‘Dostupno’) {
neka balanceAvail = formatXBTString ($ (this) .html ());
if (balanceAvail! == false) balances.avail = balanceAvail;
}
}
});
});
currentBalance = stanja;
povratni poziv (stanja);
};
// Postavljanje salda novčanika u USD
const setWalletBalance = (updatedBalances) => {
if (updatedBalances.total + ‘USD’! = $ (‘. balance-usd-total’). html ()) $ (‘. balance-usd-total’). html (updatedBalances.total + ‘USD’);
if (updatedBalances.avail + ‘USD’! = $ (‘. balance-usd-avail’). html ()) $ (‘. balance-usd-avail’). html (updatedBalances.avail + ‘USD’);
};
// Pretvori XBT niz
const formatXBTString = (string) => {
neka dijelovi = string.split (" ");
if (parts.length == 2) {
if (dijelovi [1] == ‘XBT’) {
vrati dijelove [0] .replace (",",".");
} else if (dijelovi [1] == ‘mXBT’) {
vrati dijelove [0] .replace (",",".") * 0,001;
} else if (dijelovi [1] == ‘XBt’) {
vrati dijelove [0] .replace (".","") * 0,00001;
} else if (dijelovi [1] == ‘μXBT’) {
vrati dijelove [0] .replace (".","").zamijeniti(",",".") * 0,000001;
}
}
return false;
};
// Ažuriranje stanja novčanika
const updateWalletBalances = () => {
setTimeout (function () {
if (indexPrice! = 0) {
extractWalletBalance (funkcija (stanja) {
neka updatedBalances = {ukupno: (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);
};
// Ažuriranje PNL-ova
const updatePNLs = (setTimeoutCycle) => {
if (indexPrice! = 0) {
// Nerealizirani PNL
$ (‘td.unrealisedPnl’). svaka (funkcija () {
neka obj = ovo;
neka sadržaj;
neka isSpan = false;
if ($ (this) .children (‘div: first-child’). children (‘span’). length > 0) {
content = $ (this) .children (‘div: first-child’). children (‘span: first-child’). html ();
isSpan = true;
} ostalo {
content = $ (this) .children (‘div: first-child’). html ();
}
neka dijelovi = content.split (" ");
if (dijelovi [1] == ‘XBT’ || dijelovi [1] == ‘mXBT’ || dijelovi [1] == ‘XBt’ || dijelovi [1] == ‘μXBT’) {
neka formatUnrealizedPNL = formatXBTString (dijelovi [0] + ” + dijelovi [1]);
neka unrealizedPNLUSD = (formatUnrealizedPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2});
neka newDivContent;
if (! isSpan) {
newDivContent = nerealiziranoPNLUSD + ‘USD | ‘+’ BTC ‘+ formatNerealiziranoPNL +’ ‘+ dijelovi [2];
} ostalo {
newDivContent = ” + nerealiziranoPNLUSD + ‘USD | ‘+’ BTC ‘+ formatNerealiziraniPNL +’ ‘+ dijelovi [2] +’ ‘;
}
if (newDivContent! = $ (obj) .children (‘div.unrealizedPnlUSD’). html ()) {
$ (obj) .children (‘div.unrealizedPnlUSD’). html (newDivContent);
if (formatUnrealizedPNL * indexPrice < 0) {
if (! $ (obj) .children (‘div.unrealizedPnlUSD’). hasClass (‘neg’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘neg’). removeClass (‘pos’);
}
} ostalo {
if (! $ (obj) .children (‘div.unrealizedPnlUSD’). hasClass (‘pos’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
}
});
// Realizirani PNL
$ (‘td.combinedRealisedPnl’). svaka (funkcija () {
neka obj = ovo;
neka realiziraPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html ());
neka realiziraPNL = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). children (‘. hoverHidden’). children (‘span’). html ());
neka realiziraniPNLUSDhoverContent = (ostvarenPNLhover * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
neka realiziraPNLUSDContent = (ostvarenPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
if ($ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html ()! = ostvarenPNLUSDhoverContent) {
$ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html (ostvarenPNLUSDhoverContent);
if (ostvarenPNLhover * indexPrice < 0) {
if (! $ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} ostalo {
if (! $ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
if ($ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverHidden’). children (‘span’). html ()! = ostvarenPNLUSDContent) {
$ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverHidden’). children (‘span’). html (ostvarenPNLUSDContent);
if (ostvarenPNL * indexPrice < 0) {
if (! $ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverHidden’). children (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverHidden’). children (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} ostalo {
if (! $ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverHidden’). children (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. ostvarenPNLContainer’). children (‘. hoverHidden’). children (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
});
}
if (setTimeoutCycle) {
setTimeout (function () {
updatePNL (istina);
}, 50);
}
};
// Inicijalizirajte PNL omot
const initPNLWrapper = (setTimeoutCycle) => {
if ($ (‘td.unrealisedPnl’). length > 0 && $ (‘. unrealizedPnlUSD’). length == 0) {
// Nerealizirani PNL
$ (‘td.unrealisedPnl’). css (‘položaj’, ‘relativan’);
$ (‘td.unrealisedPnl > div ‘). css (‘ neprozirnost ‘,’ 0 ‘). css (‘ položaj ‘,’ apsolut ‘). css (‘ lijevo ‘,’ 0 ‘). css (‘ vrh ‘,’ 0 ‘). css ( ‘desno’, ‘0’). css (‘dno’, ‘0’);
$ (‘td.unrealisedPnl > div ‘). after (‘ 0,00 USD (0,00%) ‘);
// Realizirani PNL
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). hide ();
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). after (‘ 0,00 USD0,00 USD ‘);
}
if (setTimeoutCycle) {
setTimeout (function () {
initPNLWrapper (istina);
}, 100);
}
};
// Pričekajte da se prozor učita
$ (window) .load (function () {
// Sakrij BTC okvir za saldo
$ (‘._ 1mNCXSUh: prvo’). Hide ();
$ (‘._ 2UCMYPbC > ._2wx45MYS: prvo ‘). Hide ();
// Uvod u PNL omot
initPNLWrapper (istina);
$ (prozor) .resize (function () {
initPNLWrapper (netočno);
});
// Umetni USD saldo div
$ (‘. saopštenjaDropdown’). before (‘
| Ukupno | 0,00 USD |
| Dobitak | 0,00 USD |
‘);
// Ažuriranje funkcija
setInterval (() => {
console.log (‘Ažuriranje ….’);
updateIndexPrice ();
updateWalletBalances ();
updatePNL (istina);
$ (‘td.unrealisedPnl > div ‘). hover (function () {
updatePNL (lažno);
});
}, 30000);
});
}) ();
Gornji kôd je JavaScript kôd otvorenog koda koji je napisao KoinKraft.
Referenca: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721

Nakon završetka kliknite na File >> Uštedjeti.
Zatim provjerite jesu li omogućeni i alat za pretvorbu Tampermonkey i BitMEX USD. Skriptu možete onemogućiti kad god želite.

Sada osvježite stranicu za trgovanje Bitmex.com i pričekajte nekoliko trenutaka dok se skripta ne učita. Nakon učitavanja trebao bi prikazivati vrijednosti USD u vašem PNL stupcu. Prikazuje vrijednosti USD i BTC, a ne samo USD. Također se pretvorba u USD događa u stvarnom vremenu.

Dodatak ne radi?
Ova metoda radi sa svim glavnim web preglednicima. Da bi ovaj dodatak ispravno radio, postavite svoj BitMEX prikaz valute na XBT (Bitcoin). Neće raditi s drugim valutama kao što su Satoshi, mikro-bitcoin i milli-bitcoin. Također u početku treba neko vrijeme za učitavanje USD vrijednosti, pa mu dajte malo vremena.
Nadamo se da od sada nećete morati izvršiti nijednu osnovnu konverziju iz BTC-a u Fiatovu valutu ili Satoshi u USD da biste procijenili kolika je dobit u USD. Scenarij odrađuje posao umjesto vas.
