update script

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2023-03-30 17:00:28 +02:00
parent 9b9ad707c2
commit 7d389275a8
1 changed files with 18 additions and 63 deletions

View File

@ -26,7 +26,7 @@ async function main(): Promise<void> {
}); });
const group = await client.getGroup(new PublicKey(GROUP_PK)); const group = await client.getGroup(new PublicKey(GROUP_PK));
const mangoAccounts = await client.getAllMangoAccounts(group); const mangoAccounts = await client.getAllMangoAccounts(group, true);
Array.from(group.perpMarketsMapByMarketIndex.values()) Array.from(group.perpMarketsMapByMarketIndex.values())
.filter((perpMarket) => perpMarket.name != 'SOMETHING-PERP') .filter((perpMarket) => perpMarket.name != 'SOMETHING-PERP')
@ -34,6 +34,7 @@ async function main(): Promise<void> {
console.log(`name ${perpMarket.name}`); console.log(`name ${perpMarket.name}`);
let getUnsettledPnlUiAgg = 0; let getUnsettledPnlUiAgg = 0;
let getBasePositionUiAgg = 0; let getBasePositionUiAgg = 0;
let getQuotePositionUiAgg = 0;
let longSettledFundingAgg = 0; let longSettledFundingAgg = 0;
let shortSettledFundingAgg = 0; let shortSettledFundingAgg = 0;
mangoAccounts.map((mangoAccount) => { mangoAccounts.map((mangoAccount) => {
@ -43,71 +44,30 @@ async function main(): Promise<void> {
if (pp) { if (pp) {
getUnsettledPnlUiAgg += pp.getUnsettledPnlUi(perpMarket); getUnsettledPnlUiAgg += pp.getUnsettledPnlUi(perpMarket);
getBasePositionUiAgg += pp.getBasePositionUi(perpMarket); getBasePositionUiAgg += pp.getBasePositionUi(perpMarket);
getQuotePositionUiAgg += pp.getQuotePositionUi(perpMarket);
longSettledFundingAgg += pp.longSettledFunding.toNumber(); longSettledFundingAgg += pp.longSettledFunding.toNumber();
shortSettledFundingAgg += pp.shortSettledFunding.toNumber(); shortSettledFundingAgg += pp.shortSettledFunding.toNumber();
// console.log(` - ${mangoAccount.publicKey.toBase58().padStart(45)}`);
// console.log(
// ` - unsettled pnl ${pp
// .getUnsettledPnlUi(group, perpMarket)
// .toFixed(4)
// .padStart(10)}`,
// );
// console.log(
// ` - base position ${pp
// .getBasePositionUi(perpMarket)
// .toFixed(4)
// .padStart(10)}`,
// );
// console.log(
// ` - avgEntryPricePerBaseLot ${pp.avgEntryPricePerBaseLot}`,
// );
// console.log(
// ` - realizedTradePnl ${toUiDecimalsForQuote(
// pp.realizedTradePnlNative,
// )}`,
// );
// console.log(
// ` - realizedOtherPnl ${toUiDecimalsForQuote(
// pp.realizedOtherPnlNative,
// )}`,
// );
// console.log(
// ` - settlePnlLimitRealizedTrade ${pp.settlePnlLimitRealizedTrade.toNumber()}`,
// );
// console.log(
// ` - realizedPnlForPosition ${toUiDecimalsForQuote(
// pp.realizedPnlForPositionNative,
// )}`,
// );
// console.log(
// ` - settlePnlLimitSettledInCurrentWindow ${toUiDecimalsForQuote(
// pp.settlePnlLimitSettledInCurrentWindowNative,
// )}`,
// );
} }
}); });
// console.log(
// `- feesAccrued ${toUiDecimalsForQuote(perpMarket.feesAccrued)}`, console.log(
// ); `- longSettledFundingAgg - shortSettledFunding ${(
// console.log( longSettledFundingAgg - shortSettledFundingAgg
// `- feesSettled ${toUiDecimalsForQuote(perpMarket.feesSettled)}`, )
// ); .toFixed(4)
// console.log( .padStart(10)}`,
// `- longSettledFundingAgg ${longSettledFundingAgg );
// .toFixed(4)
// .padStart(10)}`,
// );
// console.log(
// `- shortSettledFunding ${shortSettledFundingAgg
// .toFixed(4)
// .padStart(10)}`,
// );
console.log( console.log(
`- unsettled pnl aggr ${getUnsettledPnlUiAgg.toFixed(4).padStart(10)}`, `- unsettled pnl aggr ${getUnsettledPnlUiAgg.toFixed(4).padStart(10)}`,
); );
console.log( console.log(
`- base position aggr ${getBasePositionUiAgg.toFixed(4).padStart(10)}`, `- base position aggr ${getBasePositionUiAgg.toFixed(4).padStart(10)}`,
); );
console.log(
`- quote position aggr ${getQuotePositionUiAgg
.toFixed(4)
.padStart(10)}`,
);
console.log( console.log(
`- base position aggr * price ${( `- base position aggr * price ${(
getBasePositionUiAgg * perpMarket.uiPrice getBasePositionUiAgg * perpMarket.uiPrice
@ -118,9 +78,6 @@ async function main(): Promise<void> {
console.log( console.log(
`- perp.feesAccrued ${toUiDecimalsForQuote(perpMarket.feesAccrued)}`, `- perp.feesAccrued ${toUiDecimalsForQuote(perpMarket.feesAccrued)}`,
); );
console.log(
`- perp.feesSettled ${toUiDecimalsForQuote(perpMarket.feesSettled)}`,
);
console.log( console.log(
`- unsettled pnl aggr - base position aggr * price ${( `- unsettled pnl aggr - base position aggr * price ${(
getUnsettledPnlUiAgg - getUnsettledPnlUiAgg -
@ -130,10 +87,8 @@ async function main(): Promise<void> {
.padStart(10)}`, .padStart(10)}`,
); );
console.log( console.log(
`- perp.feesAccrued - perp.feesSettled + unsettled pnl aggr ${ `- perp.feesAccrued + unsettled pnl aggr ${
toUiDecimalsForQuote( toUiDecimalsForQuote(perpMarket.feesAccrued) + getUnsettledPnlUiAgg
perpMarket.feesAccrued.sub(perpMarket.feesSettled),
) + getUnsettledPnlUiAgg
}`, }`,
); );
}); });