This commit is contained in:
Tim
2024-04-03 15:04:29 -04:00
parent 391c5738ed
commit e406960c70
10 changed files with 108 additions and 35 deletions

View File

@@ -285,24 +285,25 @@ const prices = computed(()=>{
const weights = computed(() => {
const r = props.builder.rungs
const n = props.builder.rungs
const s = -props.builder.skew
if (r === 1) return [1]
if (n === 1) return [1]
const result = []
if (s === 0) {
for (let i = 0; i < r; i++)
result.push(1 / r)
// equal weighted
for (let i = 0; i < n; i++)
result.push(1 / n)
} else if (s === 1) {
result.push(1)
for (let i = 1; i < r; i++)
for (let i = 1; i < n; i++)
result.push(0)
} else if (s === -1) {
for (let i = 1; i < r; i++)
for (let i = 1; i < n; i++)
result.push(0)
result.push(1)
} else {
for (let i = 0; i < r; i++)
result.push((1 - s * (2 * i / (r - 1) - 1)) / r)
for (let i = 0; i < n; i++)
result.push((1 - s * (2 * i / (n - 1) - 1)) / n)
}
return result
})