Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function getInterestRate() {
- try {
- var bitmexCurrentInterest = 0;
- var bitmexNextInterest = 0;
- var ftxFunding = 0;
- var timetoBitmexFunding = 0;
- var adjustedbitmexFunding = 0;
- const result = await makeRequest('GET', 'instrument/active');
- for (var i = 0; i< result.length; i++)
- {
- if(result[i].symbol == 'XBTUSD')
- {
- timetoBitmexFunding = moment(result[i].fundingTimestamp).unix() - moment(moment().valueOf()).unix();
- bitmexCurrentInterest = result[i].fundingRate/8;
- bitmexNextInterest = result[i].indicativeFundingRate;
- }
- }
- const data = await ftx.request({
- method: 'GET',
- path: '/futures/BTC-PERP' + '/stats'
- });
- ftxFunding = data.result.nextFundingRate;
- buyInterestAdjust = 0;
- sellInterestAdjust = 0;
- if (timetoBitmexFunding<1800)
- {
- adjustedbitmexFunding = bitmexCurrentInterest*8;
- }
- else if(timetoBitmexFunding<3600)
- {
- adjustedbitmexFunding = bitmexCurrentInterest*4;
- }
- else if(timetoBitmexFunding<7200)
- {
- adjustedbitmexFunding = bitmexCurrentInterest*2;
- }
- else
- {
- adjustedbitmexFunding = bitmexCurrentInterest;
- }
- if(ftxFunding < 0)
- {
- buyInterestAdjust = buyInterestAdjust + ftxFunding*2.5;
- sellInterestAdjust = sellInterestAdjust - ftxFunding*2.5;
- }
- if(ftxFunding >= 0)
- {
- buyInterestAdjust = buyInterestAdjust + ftxFunding*2.5;
- sellInterestAdjust = sellInterestAdjust - ftxFunding*2.5;
- }
- if(adjustedbitmexFunding<0)
- {
- buyInterestAdjust = buyInterestAdjust + adjustedbitmexFunding;
- sellInterestAdjust = sellInterestAdjust - adjustedbitmexFunding;
- }
- if(adjustedbitmexFunding>=0)
- {
- buyInterestAdjust = buyInterestAdjust + adjustedbitmexFunding;
- sellInterestAdjust = sellInterestAdjust - adjustedbitmexFunding;
- }
- } catch (e) {
- if (e.toString().includes('retry in', 0)) {
- sleepforOneMinute('getPosition');
- } else if (e.toString().includes('403 Forbidden', 0)) {
- useProxy = true;
- }
- buyInterestAdjust = 0;
- sellInterestAdjust = 0;
- console.error('getInterestRate ' + e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement