update script
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
9b9ad707c2
commit
7d389275a8
|
@ -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
|
|
||||||
}`,
|
}`,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue