27 lines
717 B
TypeScript
27 lines
717 B
TypeScript
function calculateSlippage(buyPercentage: number) {
|
|
const k = 0.1
|
|
console.log(buyPercentage, ":", ((1 / (1 - buyPercentage)) * k - k) * 100, "%")
|
|
}
|
|
|
|
function calculateLoss(priceGap: number) {
|
|
const feeRate = 0.0025
|
|
const k = 0.1
|
|
let amountPartial = Math.sqrt(priceGap / k + 1) - 1
|
|
let loss = amountPartial * (priceGap - feeRate * 2)
|
|
console.log(priceGap, ":", loss * 100, "%")
|
|
}
|
|
|
|
// calculateSlippage(0.01)
|
|
// calculateSlippage(0.05)
|
|
// calculateSlippage(0.1)
|
|
// calculateSlippage(0.2)
|
|
// calculateSlippage(0.5)
|
|
// calculateSlippage(0.7)
|
|
|
|
// calculateLoss(0.006)
|
|
// calculateLoss(0.007)
|
|
// calculateLoss(0.008)
|
|
// calculateLoss(0.009)
|
|
// calculateLoss(0.01)
|
|
// calculateLoss(0.02)
|
|
// calculateLoss(0.03)
|