Peržiūrėkite „BitMEX PNL“ USD vertėmis – „Bitmex.com“ USD keitiklio įrankis
Pirmą kartą naudojate „BitMEX“? Prisiregistruokite naudodamiesi mūsų nuoroda ir gaukite 10% nuolaidą iš savo prekybos mokesčių:
https://www.bitmex.com/register/fMRfzN
„BitMEX“ yra visiškai Bitcoin nominali prekybos platforma. Daugelis jūsų prekybininkų žino, kad ši birža priima tik „Bitcoin“ indėlius. Jis moka visą jūsų pelną XBT ir rodo tik jūsų išleistą / neišleistą PnL XBT / BTC. Ar nebūtų malonu, jei „Bitmex“ kartu su BTC reikšmėmis rodytų USD nominalą jūsų PnL?
Populiarios „XBTUSD“, „ETHUSD“, „XRPUSD“ amžinojo apsikeitimo sutartys yra atvirkštinės. Tai reiškia, kad jie yra vertinami JAV doleriais. Tačiau visas jūsų PNL (pelnas ir nuostolis) apskaičiuojamas Bitcoin. Iš pradžių gali būti gana sunku suprasti, nes tai nėra taip paprasta, kaip apskaičiuoti savo PnL neatidėliotinų priemonių rinkoje. Taigi protinga pakeisti valiutą iš XBT į USD, kad būtų lengviau. Ypač tai puiku vartotojams, kurie stebi savo PnL USD.
Šiame vadove paaiškinta, kaip pridėti USD nominalą į „Bitmex.com“ PNL stulpelį.
Kaip parodyti „BitMEX PnL“ USD vertėmis
„Bybit“ išvestinių finansinių priemonių prekybos platformoje PNL rodomas USD ir BTC.

Nors „Bitmex“ šios funkcijos pagal numatytuosius nustatymus nesiūlo, mes vis tiek galime naudoti naršyklės papildinį, kad PnL būtų pažymėtas USD.
Tam reikės dviejų dalykų: 1. Trečiosios šalies naršyklės plėtinys ir 2. Atviro kodo „JavaScript“ kodas.
Diegiamas naršyklės plėtinys „Tampermonkey“
„Tampermonkey“ yra populiarus vartotojo scenarijų tvarkytuvas. Šį plėtinį galima naudoti „Chrome“, „Firefox“, „Brave“ naršyklėje, „Microsoft Edge“, „Safari“ ir „Opera“.
„Chrome“ ir „Brave“ naršyklė: https://chrome.google.com/webstore/search/tampermonkey

„Firefox“ galite naudoti „Tampermonkey“ arba „Greasemonkey“. Abu pratęsimai veikia. Bet kokiu atveju šiame vadove naudosime „Tampermonkey“.
„Firefox“: https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
Arba tiesiog eik į https://www.tampermonkey.net ir pridėkite plėtinį prie bet kurios atitinkamos naršyklės, kurią naudojate.
Pridėję plėtinį prie savo naršyklės, viršutiniame dešiniajame kampe turėtumėte pamatyti „Tampermonkey“ piktogramą.

Diegiamas „BitMEX USD“ keitiklio scenarijus
Viršutiniame dešiniajame kampe spustelėkite piktogramą „Tampermonkey“ ir meniu pasirinkite „Sukurti naują scenarijų“.
Dabar ištrinkite viską iš redaktoriaus ir įklijuokite šį scenarijų.
// == „UserScript“ ==
// @ vardas BitMex USD keitiklis
// @namespace https://bitmex.com/
// @versija 0.11
// @description USD nominalas „BitMEX PnL“
// @author koinkraft
// @ dotuoti nėra
// @ įtraukti https://bitmex.com/*
// @ įtraukti https://www.bitmex.com/*
// @require https://code.jquery.com/jquery-2.1.4.min.js
// == / „UserScript“ ==
(funkcija() {
„naudoti griežtai“;
// Scenarijaus variantai
tegul indeksasKaina = 0;
tegul dabartinis balansas = {viso: 0, naudojimas: 0};
// Ištraukite „BitMex“ kainą
const updateIndexPrice = () => {
$ (‘. instrumentas’). kiekvienas (funkcija () {
tegul obj = tai;
jei ($ (obj) .vaikai (‘. simbolis’). ilgis > 0 && $ (obj) .children (‘. simbolis’). html () == ‘.BXBT’) {
indeksasKaina = $ (obj) .vaikai (‘. kaina’). html ();
}
});
setTimeout (function () {
updateIndexPrice ();
}, 1000);
};
// Išskleisti Piniginės likutį
const extractWalletBalance = (atgalinis skambutis) => {
tegul balansai = currentBalance;
$ (‘a [href ="/ programėlė / piniginė"] > ruožas > stalo > tbody > tr ‘). kiekvienas (funkcija () {
tegul currentLabel = ”;
$ (tai) .vaikai (‘td’). kiekvienas (funkcija () {
if ($ (this) .html () == ‘Iš viso’ || $ (this) .html () == ‘Pasiekti’) {
currentLabel = $ (this) .html ();
} Kitas {
if (currentLabel == ‘Iš viso’) {
tegul balanceTotal = formatXBTString ($ (this) .html ());
if (balanceTotal! == false) balances.total = balanceTotal;
} else if (currentLabel == ‘Pasiekti’) {
tegul balanceAvail = formatXBTString ($ (this) .html ());
if (balanceAvail! == false) balansai.avail = balanceAvail;
}
}
});
});
currentBalance = likučiai;
atgalinis skambutis (balansai);
};
// Nustatykite USD piniginės balansą
const setWalletBalance = (atnaujintas balansas) => {
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’);
};
// Konvertuoti XBT eilutę
const formatasXBTString = (eilutė) => {
tegul dalys = string.split (" ");
jei (dalys.length == 2) {
jei (dalys [1] == ‘XBT’) {
grąžinimo dalys [0] .replace (",",".");
} dar jei (dalys [1] == ‘mXBT’) {
grąžinimo dalys [0] .replace (",",".") * 0,001;
} else if (dalys [1] == ‘XBt’) {
grąžinimo dalys [0] .replace (".","") * 0,00001;
} dar jei (dalys [1] == ‘μXBT’) {
grąžinimo dalys [0] .replace (".",""). pakeisti (",",".") * 0,000001;
}
}
grąžinti klaidingą;
};
// Atnaujinti Piniginės balansus
const updateWalletBalances = () => {
setTimeout (function () {
jei (indexPrice! = 0) {
extractWalletBalance (funkcija (balansai) {
tegul updatedBalances = {total: (balances.total * indexPrice) .toLocaleString (‘lt-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}), pasinaudoti: (balances.avail * indexPrice) .toLocaleString (‘lt-US’) , {minimumFractionDigits: 2, maximumFractionDigits: 2})};
setWalletBalance (atnaujintaBalansai);
});
}
updateWalletBalances ();
}, 1000);
};
// Atnaujinti PNL
const updatePNLs = (setTimeoutCycle) => {
jei (indexPrice! = 0) {
// Nerealizuotas PNL
$ (‘td.unrealisedPnl’). kiekvienas (funkcija () {
tegul obj = tai;
leisti turinį;
tegul isSpan = klaidinga;
jei ($ (tai) .vaikai (‘div: pirmasis vaikas’). vaikai (‘span’). ilgis > 0) {
turinys = $ (tai) .vaikai (‘div: pirmasis vaikas’). vaikai (‘span: pirmasis vaikas’). html ();
isSpan = tiesa;
} Kitas {
turinys = $ (tai) .vaikai (‘div: pirmasis vaikas’). html ();
}
tegul dalys = content.split (" ");
jei (dalys [1] == ‘XBT’ || dalys [1] == ‘mXBT’ || dalys [1] == ‘XBt’ || dalys [1] == ‘μXBT’) {
tegul formatUnrealizedPNL = formatXBTString (dalys [0] + ” + dalys [1]);
tegul nerealizuotasPNLUSD = (formatUnrealizedPNL * indexPrice) .toLocaleString (‘lt-JAV’, {minimumFractionDigits: 2, maximumFractionDigits: 2});
tegul newDivContent;
if (! isSpan) {
newDivContent = nerealizuotasPNLUSD + ‘USD | ‘+’ BTC ‘+ formatasNealizuotasPNL +’ ‘+ dalys [2];
} Kitas {
newDivContent = ” + nerealizuotasPNLUSD + ‘USD | ‘+’ BTC ‘+ formatasNealizuotasPNL +’ ‘+ dalys [2] +’ ‘;
}
if (newDivContent! = $ (obj) .children (‘div.unrealizedPnlUSD’). html ()) {
$ (obj) .children (‘div.unrealizedPnlUSD’). html (newDivContent);
jei (formatUrealizuotasPNL * indeksasKaina < 0) {
jei (! $ (obj) .vaikai (‘div.unrealizedPnlUSD’). hasClass (‘neg’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘neg’). removeClass (‘pos’);
}
} Kitas {
jei (! $ (obj) .vaikai (‘div.unrealizedPnlUSD’). hasClass (‘pos’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
}
});
// Realizuotas PNL
$ (‘td.combinedRealisedPnl’). kiekvienas (funkcija () {
tegul obj = tai;
leiskite realizuotiPNLhover = formatXBTString ($ (obj) .vaikai (‘. hoverContainer: pirmasis vaikas’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). html ());
tegul supratoPNL = formatXBTString ($ (obj) .vaikai (‘. hoverContainer: pirmasis vaikas’). vaikai (‘. hoverHidden’). vaikai (‘span’). html ());
tegul realizuotasPNLUSDhoverContent = (realizuotasPNLhover * indexPrice) .toLocaleString (‘lt-JAV’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
tegul realizuotasPNLUSDContent = (realizuotasPNL * indexPrice) .toLocaleString (‘lt-JAV’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
jei ($ (obj) .children (‘. realizuotasPNLContainer’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). html ()! = realizuotasPNLUSDhoverContent) {
$ (obj) .children (‘. realizuotasPNLContainer’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). html (realizuotasPNLUSDhoverContent);
jei (realizuotaPNLhover * indexPrice < 0) {
jei (! $ (obj) .vaikai (‘. realizuotasPNLContainer’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘. realizuotasPNLContainer’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} Kitas {
jei (! $ (obj) .vaikai (‘. realizuotasPNLContainer’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. realizuotasPNLContainer’). vaikai (‘. hoverVisible’). vaikai (‘. tooltipWrapper’). vaikai (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
jei ($ (obj) .vaikai (‘.realizedPNLContainer’) .vaikai (‘. hoverHidden’). vaikai (‘span’). html ()! = realizuotiPNLUSDContent) {
$ (obj) .vaikai (‘.realizedPNLContainer’). vaikai (‘. hoverHidden’). vaikai (‘span’). html (realizuotasPNLUSDContent);
jei (realizuotasPNL * indeksasKaina < 0) {
jei (! $ (obj) .vaikai (‘. realizuotasPNLContainer’). vaikai (‘. hoverHidden’). vaikai (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘.realizedPNLContainer’). vaikai (‘. hoverHidden’). vaikai (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} Kitas {
jei (! $ (obj) .vaikai (‘. realizuotasPNLContainer’). vaikai (‘. hoverHidden’). vaikai (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. realizuotasPNLContainer’). vaikai (‘. hoverHidden’). vaikai (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
});
}
if (setTimeoutCycle) {
setTimeout (function () {
updatePNLs (true);
}, 50);
}
};
// Inicijuoti PNL pakuotę
const initPNLWrapper = (setTimeoutCycle) => {
jei ($ (‘td.unrealisedPnl’). ilgis > 0 && $ (‘. unrealizedPnlUSD’). ilgis == 0) {
// Nerealizuotas PNL
$ (‘td.unrealisedPnl’). css (‘pozicija’, ‘giminaitis’);
$ (‘td.realizuotasPnl > div ‘). css (‘ neskaidrumas ‘,’ 0 ‘). css (‘ pozicija ‘,’ absoliutus ‘). css (‘ kairysis ‘,’ 0 ‘). css (‘ viršuje ‘,’ 0 ‘). css ( „dešinė“, „0“). css („apačia“, „0“);
$ (‘td.realizuotasPnl > po („0,00 USD (0,00%)“);
// Realizuotas PNL
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). slėpti ();
$ (‘td.combinedRealisedPnl > .„hoverContainer“). po („0,00 USD0,00 USD“);
}
if (setTimeoutCycle) {
setTimeout (function () {
initPNLWrapper (tiesa);
}, 100);
}
};
// Palaukite, kol langas bus įkeltas
$ (langas) .load (funkcija () {
// Slėpti BTC balanso langelį
$ (‘._ 1mNCXSUh: pirmas’). Paslėpti ();
$ (‘._ 2UCMYPbC > ._2wx45MYS: pirmas ‘). Paslėpti ();
// Pradinis PNL vyniotuvas
initPNLWrapper (tiesa);
$ (langas) .resize (funkcija () {
initPNLWrapper (klaidingas);
});
// Įterpti USD balanso div
$ (‘. paziņojimaiDropdown’). prieš (‘
| Iš viso | 0,00 USD |
| Pasinaudok | 0,00 USD |
‘);
// Atnaujinti funkcijas
setInterval (() => {
console.log (‘Atnaujinama ….’);
updateIndexPrice ();
updateWalletBalances ();
updatePNLs (true);
$ (‘td.realizuotasPnl > užveskite pelės žymeklį (funkcija () {
updatePNLs (klaidinga);
});
}, 30000);
});
}) ();
Aukščiau pateiktas kodas yra atvirojo kodo „JavaScript“ kodas, kurį parašė „KoinKraft“.
Nuoroda: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721

Baigę spustelėkite Failas >> Sutaupyti.
Tada įsitikinkite, kad įjungtas tiek „Tampermonkey“, tiek „BitMEX USD“ keitiklio įrankis. Galite bet kada išjungti scenarijų.

Dabar atnaujinkite „Bitmex.com“ prekybos puslapį ir palaukite kelias akimirkas, kol scenarijus bus įkeltas. Įkėlus, PNL stulpelyje turėtų būti rodomos USD vertės. Tai rodo USD ir BTC vertes, o ne tik USD. Taip pat USD konversija vyksta realiuoju laiku.

Neveikia papildinys?
Šis metodas veikia su visomis pagrindinėmis interneto naršyklėmis. Kad šis papildinys veiktų tinkamai, būtinai nustatykite „BitMEX“ valiutos rodymą į XBT („Bitcoin“). Tai neveiks su kitomis valiutomis, tokiomis kaip Satoshi, mikro-Bitcoin ir milli-Bitcoin. Iš pradžių užtrunka šiek tiek laiko, kol įkraunamos USD vertės, todėl skirkite tam laiko.
Tikimės, kad nuo šiol jums nereikės atlikti jokio pagrindinio perskaičiavimo iš BTC į „Fiat“ valiutą arba „Satoshi“ į USD, kad įvertintumėte, kiek pelnas yra USD. Scenarijus atlieka darbą už jus.

Facebook
Pinterest