mkt payout calculation
This commit is contained in:
parent
c8513eda83
commit
51a69cb916
|
@ -160,8 +160,8 @@ export function calculatePayoutAfterCorrectBet(contract: Contract, bet: Bet) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function calculateMktPayout(contract: Contract, bet: Bet) {
|
function calculateMktPayout(contract: Contract, bet: Bet) {
|
||||||
const p =
|
const p = getProbability(contract.totalShares)
|
||||||
contract.pool.YES ** 2 / (contract.pool.YES ** 2 + contract.pool.NO ** 2)
|
|
||||||
const weightedTotal =
|
const weightedTotal =
|
||||||
p * contract.totalBets.YES + (1 - p) * contract.totalBets.NO
|
p * contract.totalBets.YES + (1 - p) * contract.totalBets.NO
|
||||||
|
|
||||||
|
@ -196,6 +196,7 @@ export function resolvedPayout(contract: Contract, bet: Bet) {
|
||||||
throw new Error('Contract was not resolved')
|
throw new Error('Contract was not resolved')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// deprecated use MKT payout
|
||||||
export function currentValue(contract: Contract, bet: Bet) {
|
export function currentValue(contract: Contract, bet: Bet) {
|
||||||
const prob = getProbability(contract.pool)
|
const prob = getProbability(contract.pool)
|
||||||
const yesPayout = calculatePayout(contract, bet, 'YES')
|
const yesPayout = calculatePayout(contract, bet, 'YES')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user