Vai esat jauns BitMEX lietotājs? Reģistrējieties, izmantojot mūsu saiti, lai saņemtu 10% atlaidi no tirdzniecības maksas:
https://www.bitmex.com/register/fMRfzN
BitMEX ir pilnībā Bitcoin denominēta tirdzniecības platforma. Lielākā daļa no jums, tirgotāji, zina, ka šī birža pieņem tikai Bitcoin depozītus. Tas maksā visu jūsu peļņu XBT, un tas parāda tikai jūsu atbrīvoto / neizlaisto PnL XBT / BTC. Vai nebūtu jauki, ja Bitmex parādītu USD nominālu jūsu PnL kopā ar BTC vērtībām?
Populārie XBTUSD, ETHUSD, XRPUSD pastāvīgie mijmaiņas līgumi ir apgriezti. Tas nozīmē, ka tie tiek novērtēti USD. Tomēr visa jūsu PNL (peļņa un zaudējumi) tiek aprēķināta Bitcoin. Sākumā to var būt diezgan grūti saprast, jo tas nav tik vienkārši kā aprēķināt savu PnL uz vietas tirgū. Tāpēc ir gudri mainīt valūtu no XBT uz USD, lai lietas būtu vieglāk. Īpaši tas ir lieliski piemērots lietotājiem, kuri izseko savu PnL USD.
Šajā rokasgrāmatā ir paskaidrots, kā pievienot USD nominālu kolonnai Bitmex.com PNL.
Kā attēlot BitMEX PnL USD vērtībās
Bybit atvasinājumu tirdzniecības platforma parāda PNL gan USD, gan BTC.
Kaut arī Bitmex pēc noklusējuma nepiedāvā šo funkciju, mēs joprojām varam izmantot pārlūkprogrammas spraudni, lai PnL būtu atzīmēts USD.
Lai to īstenotu, mums būs nepieciešamas divas lietas: 1. Trešās puses pārlūka paplašinājums un 2. Atvērtā koda JavaScript kods.
Tiek instalēta pārlūka paplašinājums Tampermonkey
Tampermonkey ir populārs lietotāju skriptu pārvaldnieks. Šis paplašinājums ir pieejams pārlūkiem Chrome, Firefox, Brave pārlūkprogrammai, Microsoft Edge, Safari un Opera.
Pārlūks Chrome un Brave: https://chrome.google.com/webstore/search/tampermonkey
Pārlūkprogrammā Firefox varat izmantot Tampermonkey vai Greasemonkey. Abi paplašinājumi darbojas. Jebkurā gadījumā šajā ceļvedī mēs izmantosim Tampermonkey.
Firefox: https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
Vai vienkārši dodieties uz https://www.tampermonkey.net un pievienojiet paplašinājumu jebkurai attiecīgajai pārlūkprogrammai, kurā darbojaties.
Kad paplašinājums ir pievienots pārlūkprogrammai, augšējā labajā stūrī vajadzētu redzēt ikonu Tampermonkey.
BitMEX USD pārveidotāja skripta instalēšana
Augšējā labajā stūrī noklikšķiniet uz ikonas Tampermonkey un izvēlnē izvēlieties “Izveidot jaunu skriptu”.
Tagad izdzēsiet visu no redaktora un ielīmējiet šo skriptu.
// == UserScript ==
// @name BitMex USD Converter
// @namespace https://bitmex.com/
// @versija 0.11
// @description USD nomināls BitMEX PnL
// @autors koinkraft
// @grant neviens
// @ iekļaut https://bitmex.com/*
// @ iekļaut https://www.bitmex.com/*
// @require https://code.jquery.com/jquery-2.1.4.min.js
// == / UserScript ==
(funkcija () {
‘izmantot stingri’;
// Skripta varianti
ļaujiet indexPrice = 0;
ļaujiet currentBalance = {kopā: 0, izmantojiet: 0};
// Izraksts BitMex cena
const updateIndexPrice = () => {
$ (‘. instruments’). katrs (funkcija () {
ļaujiet obj = šo;
ja ($ (obj) .bērni (‘. simbols’). garums > 0 && $ (obj) .children (‘. simbols’). html () == ‘.BXBT’) {
indexPrice = $ (obj) .bērni (‘. cena’). html ();
}
});
setTimeout (function () {
updateIndexPrice ();
}, 1000);
};
// Izņemt Maka atlikumu
const extractWalletBalance = (atzvanīšana) => {
ļaujiet atlikumiem = currentBalance;
$ (‘a [href ="/ app / maku"] > laidums > tabula > tbody > tr ‘). katrs (funkcija () {
ļaujiet currentLabel = ”;
$ (tas) .bērni (‘td’). katrs (funkcija () {
if ($ (this) .html () == ‘Kopā’ || $ (this) .html () == ‘Pieejams’) {
currentLabel = $ (this) .html ();
} cits {
ja (currentLabel == ‘Kopā’) {
ļaujiet balanceTotal = formatXBTString ($ (this) .html ());
if (bilanceTotal! == nepatiesa) bilances.total = balanceTotal;
} else if (currentLabel == ‘Pieejams’) {
ļaujiet balanceAvail = formatXBTString ($ (this) .html ());
if (balanceAvail! == false) atlikumi.avail = balanceAvail;
}
}
});
});
currentBalance = atlikumi;
atzvanīšana (atlikumi);
};
// Iestatiet USD seifa atlikumu
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’);
};
// Pārvērst XBT virkni
konst formātsXBTString = (virkne) => {
ļaujiet daļām = string.split (" ");
ja (daļas.length == 2) {
ja (daļas [1] == ‘XBT’) {
atgriešanas daļas [0] .replace (",",".");
} else if (daļas [1] == ‘mXBT’) {
atgriešanas daļas [0] .replace (",",".") * 0,001;
} else if (daļas [1] == ‘XBt’) {
atgriešanas daļas [0] .replace (".","") * 0,00001;
} else if (daļas [1] == ‘μXBT’) {
atgriešanas daļas [0] .replace (".","").aizvietot(",",".") * 0,000001;
}
}
atgriezties nepatiesa;
};
// Atjauniniet Maka konta atlikumus
const updateWalletBalances = () => {
setTimeout (function () {
ja (indexPrice! = 0) {
extractWalletBalance (funkcija (atlikumi) {
ļaujiet updatedBalances = {total: (bilances.total * indexPrice) .toLocaleString (‘lv-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}), izmantojiet: (bilances.avail * indexPrice) .toLocaleString (‘lv-ASV’) , {minimumFractionDigits: 2, maximumFractionDigits: 2})};
setWalletBalance (updatedBalances);
});
}
updateWalletBalances ();
}, 1000);
};
// Atjaunināt PNL
const updatePNLs = (setTimeoutCycle) => {
ja (indexPrice! = 0) {
// Nerealizētais PNL
$ (‘td.unrealisedPnl’). katrs (funkcija () {
ļaujiet obj = šo;
ļaut saturu;
ļaujiet isSpan = false;
ja ($ (tas) .bērni (‘div: pirmais bērns’). bērni (‘laidiens’). garums > 0) {
saturs = $ (tas) .bērni (‘div: pirmais bērns’). bērni (‘span: pirmais bērns’). html ();
isSpan = true;
} cits {
saturs = $ (tas) .bērni (‘div: pirmais bērns’). html ();
}
ļaujiet daļām = content.split (" ");
ja (daļas [1] == ‘XBT’ || daļas [1] == ‘mXBT’ || daļas [1] == ‘XBt’ || daļas [1] == ‘μXBT’) {
ļaujiet formatUnrealizedPNL = formatXBTString (daļas [0] + ” + daļas [1]);
ļaujiet nerealizētoPNLUSD = (formatUnrealizedPNL * indexPrice) .toLocaleString (‘lv-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2});
ļaujiet newDivContent;
if (! isSpan) {
newDivContent = nerealizētsPNLUSD + ‘USD | ‘+’ BTC ‘+ formātsNealizētsPNL +’ ‘+ daļas [2];
} cits {
newDivContent = ” + nerealizētsPNLUSD + ‘USD | ‘+’ BTC ‘+ formātsNealizētsPNL +’ ‘+ daļas [2] +’ ‘;
}
if (newDivContent! = $ (obj) .children (‘div.unrealizedPnlUSD’). html ()) {
$ (obj) .children (‘div.unrealizedPnlUSD’). html (newDivContent);
ja (formatUnrealizedPNL * indekssCena < 0) {
ja (! $ (obj) .bērni (‘div.unrealizedPnlUSD’). hasClass (‘neg’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘neg’). removeClass (‘pos’);
}
} cits {
ja (! $ (obj) .bērni (‘div.unrealizedPnlUSD’). hasClass (‘pos’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
}
});
// Realizēts PNL
$ (‘td.combinedRealisedPnl’). katrs (funkcija () {
ļaujiet obj = šo;
ļaujiet realizētPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html ());
ļaujiet realizētPNL = formatXBTString ($ (obj) .bērni (‘. hoverContainer: pirmais bērns’). bērni (‘. hoverHidden’). bērni (‘span’). html ());
ļaujiet realizētPNLUSDhoverContent = (realizētaisPNLhover * indexPrice) .toLocaleString (‘lv-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
ļaujiet realizētPNLUSDContent = (realizētaisPNL * indexPrice) .toLocaleString (‘lv-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
ja ($ (obj) .children (‘.realizētsPNLContainer’). bērni (‘. hoverVisible’). bērni (‘. tooltipWrapper’). bērni (‘span’). html ()! = realizētiPNLUSDhoverContent) {
$ (obj) .children (‘. realizētaPNLContainer’). bērni (‘. hoverVisible’). bērni (‘. tooltipWrapper’). bērni (‘span’). html (realizētaPNLUSDhoverContent);
ja (realizētaPNLhover * indexPrice < 0) {
ja (! $ (obj) .bērni (‘. realizētsPNLContainer’). bērni (‘. hoverVisible’). bērni (‘. tooltipWrapper’). bērni (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘.realizedPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} cits {
ja (! $ (obj) .bērni (‘. realizētsPNLContainer’). bērni (‘. hoverVisible’). bērni (‘. tooltipWrapper’). bērni (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘.realizedPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
ja ($ (obj) .bērni (‘.realizedPNLContainer’). bērni (‘. hoverHidden’). bērni (‘span’). html ()! = realizētiPNLUSDContent) {
$ (obj) .bērni (‘.realizedPNLContainer’). bērni (‘. hoverHidden’). bērni (‘span’). html (realizētiPNLUSDContent);
ja (realizētaisPNL * indekssCena < 0) {
ja (! $ (obj) .bērni (‘. realizētsPNLContainer’). bērni (‘. hoverHidden’). bērni (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘.realizedPNLContainer’). children (‘. hoverHidden’). children (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} cits {
ja (! $ (obj) .bērni (‘.realizedPNLContainer’). bērni (‘. hoverHidden’). bērni (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘. realizētaPNLContainer’). bērni (‘. hoverHidden’). bērni (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
});
}
if (setTimeoutCycle) {
setTimeout (function () {
updatePNLs (true);
}, 50);
}
};
// Inicializēt PNL iesaiņotāju
const initPNLWrapper = (setTimeoutCycle) => {
ja ($ (‘td.unrealisedPnl’). garums > 0 && $ (‘. unrealizedPnlUSD’). garums == 0) {
// Nerealizētais PNL
$ (‘td.unrealisedPnl’). css (‘stāvoklis’, ‘radinieks’);
$ (‘td.unrealisedPnl > div ‘). css (‘ necaurredzamība ‘,’ 0 ‘). css (‘ pozīcija ‘,’ absolūts ‘). css (‘ kreisais ‘,’ 0 ‘). css (‘ augšējais ‘,’ 0 ‘). css ( ‘pa labi’, ‘0’). css (‘apakšā’, ‘0’);
$ (‘td.unrealisedPnl > pēc (‘0,00 USD (0,00%)’);
// Realizēts PNL
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). slēpt ();
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). pēc (‘ 0,00 USD0,00 USD ‘);
}
if (setTimeoutCycle) {
setTimeout (function () {
initPNLWrapper (patiess);
}, 100);
}
};
// Gaidiet, līdz logs tiek ielādēts
$ (logs) .load (funkcija () {
// Paslēpt BTC bilances lodziņu
$ (‘._ 1mNCXSUh: pirmais’). Slēpt ();
$ (‘._ 2UCMYPbC > ._2wx45MYS: pirmais ‘). Slēpt ();
// Init PNL iesaiņotājs
initPNLWrapper (patiess);
$ (logs) .resize (funkcija () {
initPNLWrapper (nepatiesa);
});
// Ievietot USD atlikuma div
$ (‘. paziņojumiDropdown’). pirms (‘
Kopā | 0,00 USD |
Izmantot | 0,00 USD |
‘);
// Atjaunināt funkcijas
setInterval (() => {
console.log (‘Atjaunina ….’);
updateIndexPrice ();
updateWalletBalances ();
updatePNLs (true);
$ (‘td.unrealisedPnl > virziet kursoru (funkcija () {
updatePNLs (nepatiesa);
});
}, 30000);
});
}) ();
Iepriekš minētais kods ir atvērtā koda JavaScript kods, ko uzrakstījis KoinKraft.
Atsauce: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721
Kad esat pabeidzis, noklikšķiniet uz Fails >> Saglabāt.
Pēc tam pārliecinieties, vai ir iespējots gan Tampermonkey, gan BitMEX USD pārveidotāja rīks. Skriptu var atspējot jebkurā laikā.
Tagad atsvaidziniet Bitmex.com tirdzniecības lapu un pagaidiet dažus mirkļus, līdz skripts tiks ielādēts. Kad tas ir ielādēts, PNL slejā jāparāda USD vērtības. Tas parāda gan USD, gan BTC vērtības, nevis tikai USD. Arī USD konvertēšana notiek reāllaikā.
Spraudnis nedarbojas?
Šī metode darbojas ar visām galvenajām tīmekļa pārlūkprogrammām. Lai šis spraudnis darbotos pareizi, noteikti iestatiet BitMEX valūtas displeju uz XBT (Bitcoin). Tas nedarbosies ar citām valūtām, piemēram, Satoshi, mikro-Bitcoin un milli-Bitcoin. Arī sākotnēji USD vērtību ielāde prasa laiku, tāpēc dodiet tam kādu laiku.
Mēs ceram, ka tagad jums nav jāveic nekāda pamata konvertācija no BTC uz Fiat valūtu vai Satoshi uz USD, lai novērtētu peļņas lielumu USD. Skripts veic darbu jūsu vietā.