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.

USD címlet BitMEX PnL-ben

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

Tampermonkey Brave böngésző

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.

Tampermonkey eszköz

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

bitmex usd szkript

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.

bitmex usd konverter eszköz

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.

BitMEX pnl USD-ben

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.