Tekintse meg a BitMEX PNL-t USD értékben – USD-konverter eszköz a Bitmex.com webhelyhez
Új a BitMEX szolgáltatásban? Iratkozzon fel a linkünkön keresztül, hogy 10% kedvezményt adjon a kereskedési díjakból:
https://www.bitmex.com/register/fMRfzN
A BitMEX egy teljesen Bitcoin alapú kereskedési platform. A legtöbb kereskedő tudja, hogy ez a tőzsde csak a Bitcoin betéteket fogadja el. Az összes nyereségét XBT-ben fizeti, és csak az Ön kiadott / kiadatlan PnL-jét mutatja XBT / BTC-ben. Nem lenne jó, ha a Bitmex az USD címletet jelenítené meg a PnL-en a BTC értékekkel együtt?
A népszerű XBTUSD, ETHUSD, XRPUSD örökös swap szerződések mind inverzek. Ez azt jelenti, hogy USD-ben értékelik őket. Az összes PNL-t (nyereség és veszteség) azonban Bitcoin-ban számolják. Elsőre elég nehéz megérteni, mivel ez nem olyan egyszerű, mint a PnL kiszámítása az azonnali piacon. Ezért okos a pénznem XBT-ről USD-re váltása, hogy könnyebb legyen a helyzet. Különösen nagyszerű ez azoknak a felhasználóknak, akik USD-ben követik nyomon PnL-jüket.
Az alábbi útmutató elmagyarázza, hogyan lehet USD-címletet hozzáadni a Bitmex.com PNL oszlopához.
Hogyan jeleníthető meg a BitMEX PnL USD értékben
A Bybit derivatívák kereskedési platformja PNL-t mutat USD-ban és BTC-ben egyaránt.
Bár a Bitmex alapértelmezés szerint nem kínálja ezt a funkciót, továbbra is használhatunk egy böngésző beépülő modult a PnL USD-ben történő megjelöléséhez.
Ennek megvalósításához két dologra lesz szükségünk: 1. Harmadik fél böngésző kiterjesztése és 2. Nyílt forráskódú JavaScript kód.
A Tampermonkey böngészőbővítmény telepítése
A Tampermonkey egy népszerű felhasználói szkriptkezelő. Ez a kiterjesztés elérhető a Chrome, a Firefox, a Brave böngésző, a Microsoft Edge, a Safari és az Opera számára.
Chrome és Brave böngésző: https://chrome.google.com/webstore/search/tampermonkey
Firefox esetén használhatja a Tampermonkey vagy a Greasemonkey alkalmazást. Mindkét kiterjesztés működik. Az útmutatóban egyébként a Tampermonkey-t fogjuk használni.
Firefox: https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/
https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
Vagy csak irány https://www.tampermonkey.net és adja hozzá a kiterjesztést bármelyik releváns böngészőhöz, amelyen működik.
Miután hozzáadta a kiterjesztést a böngészőjéhez, a jobb felső sarokban látnia kell a Tampermonkey ikont.
A BitMEX USD átalakító szkript telepítése
Kattintson a jobb felső sarokban található Tampermonkey ikonra, és válassza a menüből az „Új parancsfájl létrehozása” lehetőséget.
Most töröljön mindent a szerkesztőből, és illessze be a következő parancsfájlt.
// == UserScript ==
// @name BitMex USD Converter
// @névtér https://bitmex.com/
// @ verzió 0.11
// @description USD címlet a BitMEX PnL számára
// @author koinkraft
// @grant nincs
// @include https://bitmex.com/*
// @include https://www.bitmex.com/*
// @require https://code.jquery.com/jquery-2.1.4.min.js
// == / UserScript ==
(function () {
„szigorúan használja”;
// Script változatok
legyen indexPrice = 0;
let currentBalance = {összesen: 0, elérhető: 0};
// BitMex ár kivonása
const updateIndexPrice = () => {
$ (‘. eszköz’). mindegyik (függvény () {
legyen obj = ez;
ha ($ (obj) .gyerekek (‘. szimbólum’). hossza > 0 && $ (obj) .children (‘. szimbólum’). html () == ‘.BXBT’) {
indexÁr = $ (obj) .gyerekek (‘. ár’). html ();
}
});
setTimeout (function () {
updateIndexPrice ();
1000);
};
// Kivonat a Wallet-egyenlegből
const extractWalletBalance = (visszahívás) => {
let egyenlegek = currentBalance;
$ (‘a [href ="/ app / pénztárca"] > span > asztal > tbody > tr ‘). mindegyik (függvény () {
legyen a currentLabel = ”;
$ (this) .children (‘td’). mindegyik (function () {
if ($ (this) .html () == ‘Összesen’ || $ (this) .html () == ‘Elérhető’) {
currentLabel = $ (this) .html ();
} más {
if (currentLabel == ‘Összesen’) {
hadd balanceTotal = formatXBTString ($ (this) .html ());
if (egyenlegösszeg! == hamis) egyenleg.összeg = egyenlegösszeg;
} else if (currentLabel == ‘Elérhető’) {
hadd balanceAvail = formatXBTString ($ (this) .html ());
if (balanceAvail! == hamis) egyenlegek.avail = balanceAvail;
}
}
});
});
currentBalance = egyenlegek;
visszahívás (egyenlegek);
};
// USD pénztárca egyenleg beállítása
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’);
};
// XBT karakterlánc konvertálása
const formatXBTString = (karakterlánc) => {
legyen részek = string.split (" ");
if (alkatrészek.hossz == 2) {
if (részek [1] == ‘XBT’) {
visszatérő alkatrészek [0] .replace (",",".");
} else if (részek [1] == ‘mXBT’) {
visszatérő alkatrészek [0] .replace (",",".") * 0,001;
} else if (parts [1] == ‘XBt’) {
visszatérő alkatrészek [0] .replace (".","") * 0,00001;
} else if (részek [1] == ‘μXBT’) {
visszatérő alkatrészek [0] .replace (".","") .csere (",",".") * 0,000001;
}
}
return false;
};
// Wallet-egyenlegek frissítése
const updateWalletBalances = () => {
setTimeout (function () {
if (indexÁr! = 0) {
extractWalletBalance (függvény (egyenlegek) {
let updatedBalances = {összesen: (balances.total * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}), elérhető: (balances.avail * indexPrice) .toLocaleString (‘en-US’) , {minimumFractionDigits: 2, maximumFractionDigits: 2})};
setWalletBalance (updatedBalances);
});
}
updateWalletBalances ();
1000);
};
// PNL-ek frissítése
const updatePNLs = (setTimeoutCycle) => {
if (indexÁr! = 0) {
// Nem realizált PNL
$ (‘td.unrealisedPnl’). mindegyik (függvény () {
legyen obj = ez;
let tartalom;
legyen isSpan = hamis;
ha ($ (ez) .gyerekek (‘div: első gyermek’). gyermekek (‘span’). hossza > 0) {
tartalom = $ (this) .gyerekek (‘div: first-child’). children (‘span: first-child’). html ();
isSpan = igaz;
} más {
tartalom = $ (ez) .gyerekek (‘div: első gyermek’). html ();
}
legyen részek = content.split (" ");
ha (részek [1] == ‘XBT’ || alkatrészek [1] == ‘mXBT’ || alkatrészek [1] == ‘XBt’ || alkatrészek [1] == ‘μXBT’) {
let formatUnrealizedPNL = formatXBTString (részek [0] + ” + részek [1]);
hagyja az unrealizedPNLUSD = (formatUnrealizedPNL * indexPrice) .toLocaleString (‘en-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2});
hadd newDivContent;
if (! isSpan) {
newDivContent = nem realizáltPNLUSD + ‘USD | ‘+’ BTC ‘+ formatNealrealPNL +’ ‘+ részek [2];
} más {
newDivContent = “” + nem realizáltPNLUSD + ‘USD | ‘+’ BTC ‘+ formatNrealizedPNL +’ ‘+ részek [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’);
}
} más {
if (! $ (obj) .children (‘div.unrealizedPnlUSD’). hasClass (‘pos’)) {
$ (obj) .children (‘div.unrealizedPnlUSD’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
}
});
// Megvalósult PNL
$ (‘td.combinedRealisedPnl’). mindegyik (function () {
legyen obj = ez;
hagyjuk megvalósítaniPNLhover = formatXBTString ($ (obj) .children (‘. hoverContainer: first-child’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html ());
hagyjuk megvalósítaniPNL = formatXBTString ($ (obj) .gyerekek (‘. hoverContainer: első gyermek’). children (‘. hoverHidden’). children (‘span’). html ());
let realizáltPNLUSDhoverContent = (realizáltPNLhover * indexPrice) .toLocaleString (‘hu-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
hagyjuk realizáltPNLUSDContent = (realizáltPNL * indexPrice) .toLocaleString (‘hu-US’, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + ‘USD’;
if ($ (obj) .children (‘.realizedPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). html ()! = realizáltPNLUSDhoverContent) {
$ (obj) .gyerekek (‘. realizáltPNLContainer’) .gyerekek (‘. hoverVisible’) .gyerekek (‘. tooltipWrapper’). gyermekek (‘span’). html (realizáltPNLUSDhoverContent);
if (realizáltPNLhover * indexPrice < 0) {
if (! $ (obj) .gyerekek (‘. realizáltPNLContainer’). gyermekek (‘. hoverVisible’). gyermekek (‘. tooltipWrapper’). gyermekek (‘span’). hasClass (‘neg’)) {
$ (obj) .children (‘.realizedPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} más {
ha (! $ (obj) .gyerekek (‘. realizáltPNLContainer’). gyermekek (‘. hoverVisible’). gyermekek (‘. tooltipWrapper’). gyermekek (‘span’). hasClass (‘pos’)) {
$ (obj) .children (‘.realizedPNLContainer’). children (‘. hoverVisible’). children (‘. tooltipWrapper’). children (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
ha ($ (obj) .gyerekek (‘.realizedPNLContainer’) .gyerekek (‘. hoverHidden’) .gyerekek (‘span’). html ()! = realizáltPNLUSDContent) {
$ (obj) .gyerekek (‘. realizáltPNLContainer’) .gyerekek (‘. hoverHidden’) .gyerekek (‘span’). html (realizáltPNLUSDContent);
if (realizáltPNL * indexÁr < 0) {
if (! $ (obj) .gyerekek (‘. realizáltPNLContainer’). gyermekek (‘. hoverHidden’). gyermekek (‘span’). hasClass (‘neg’)) {
$ (obj) .gyerekek (‘.realizedPNLContainer’) .gyerekek (‘. hoverHidden’) .gyerekek (‘span’). addClass (‘neg’). removeClass (‘pos’);
}
} más {
if (! $ (obj) .gyerekek (‘.realizedPNLContainer’) .gyerekek (‘. hoverHidden’) .gyerekek (‘span’). hasClass (‘pos’)) {
$ (obj) .gyerekek (‘.realizedPNLContainer’) .gyerekek (‘. hoverHidden’) .gyerekek (‘span’). addClass (‘pos’). removeClass (‘neg’);
}
}
}
});
}
if (setTimeoutCycle) {
setTimeout (function () {
updatePNLs (true);
}, 50);
}
};
// A PNL-csomagoló inicializálása
const initPNLWrapper = (setTimeoutCycle) => {
ha ($ (‘td.unrealisedPnl’). hossz > 0 && $ (‘. unrealizedPnlUSD’). hossz == 0) {
// Nem realizált PNL
$ (‘td.unrealisedPnl’). css (‘helyzet’, ‘relatív’);
$ (‘td.unrealisedPnl > div ‘). css (‘ átlátszatlanság ‘,’ 0 ‘). css (‘ helyzet ‘,’ abszolút ‘). css (‘ bal ‘,’ 0 ‘). css (‘ felső ‘,’ 0 ‘). css ( ‘jobb’, ‘0’). css (‘alsó’, ‘0’);
$ (‘td.unrealisedPnl > után ‘(0,00 USD (0,00%)’);
// Megvalósult PNL
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). hide ();
$ (‘td.combinedRealisedPnl > .hoverContainer ‘). után (‘ 0,00 USD0,00 USD ‘);
}
if (setTimeoutCycle) {
setTimeout (function () {
initPNLWrapper (true);
}, 100);
}
};
// Várja meg az ablak betöltését
$ (ablak) .load (function () {
// BTC egyenleg mező elrejtése
$ (‘._ 1mNCXSUh: első’). Hide ();
$ (‘._ 2UCMYPbC > ._2wx45MYS: első ‘). Hide ();
// Init PNL Wrapper
initPNLWrapper (true);
$ (ablak) .resize (function () {
initPNLWrapper (hamis);
});
// Insert USD Balance div
$ (‘.. hirdetésekDropdown’). előtt (‘
Teljes | 0,00 USD |
Használja ki | 0,00 USD |
‘);
// Funkciók frissítése
setInterval (() => {
console.log (‘Frissítés ….’);
updateIndexPrice ();
updateWalletBalances ();
updatePNLs (true);
$ (‘td.unrealisedPnl > lebeg (függvény () {
updatePNLs (hamis);
});
}, 30000);
});
}) ();
A fenti kód egy nyílt forráskódú JavaScript kód, amelyet a KoinKraft írt.
Referencia: https://gist.github.com/btc-zz/6b8315f93969ee7caf6c3d66e70ec721
Ha elkészült, kattintson a Fájl gombra >> Mentés.
Ezután ellenőrizze, hogy a Tampermonkey és a BitMEX USD konverter eszköz is engedélyezve van-e. A szkriptet bármikor letilthatja.
Most frissítse a Bitmex.com kereskedési oldalt, és várjon néhány percet, amíg a parancsfájl betöltődik. A betöltés után USD értékeket kell mutatnia a PNL oszlopban. Mind az USD, mind a BTC értékeket megjeleníti, nem csak az USD-t. Az USD konverzió is valós időben történik.
A plug-in nem működik?
Ez a módszer az összes nagyobb webböngészővel működik. Annak érdekében, hogy ez a beépülő modul megfelelően működjön, feltétlenül állítsa a BitMEX pénznemkijelzőjét XBT (Bitcoin) értékre. Nem fog működni más valutákkal, mint például a Satoshi, a mikro-Bitcoin és a milli-Bitcoin. Kezdetben szintén eltart egy ideig az USD-értékek betöltése, így adjon neki egy kis időt.
Reméljük, hogy ezentúl nem kell semmilyen alapkonvertálást végrehajtania BTC-ről Fiat pénznemre vagy Satoshi-ra USD-re, hogy értékelje a nyereség USD-ben kifejezett értékét. A szkript elvégzi a munkát helyetted.