Files
dodo-contractV2/test/utils/SlippageFormula.ts

27 lines
717 B
TypeScript
Raw Normal View History

2020-06-26 00:31:25 +08:00
function calculateSlippage(buyPercentage: number) {
const k = 0.1
console.log(buyPercentage, ":", ((1 / (1 - buyPercentage)) * k - k) * 100, "%")
}
2020-09-17 15:04:11 +08:00
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, "%")
}
2020-06-26 00:31:25 +08:00
// calculateSlippage(0.01)
// calculateSlippage(0.05)
// calculateSlippage(0.1)
// calculateSlippage(0.2)
// calculateSlippage(0.5)
// calculateSlippage(0.7)
2020-09-17 15:04:11 +08:00
// calculateLoss(0.006)
// calculateLoss(0.007)
// calculateLoss(0.008)
// calculateLoss(0.009)
// calculateLoss(0.01)
// calculateLoss(0.02)
// calculateLoss(0.03)