Convert between American odds, decimal odds, fractional odds, implied probability, and Kalshi contract prices. Use when asked to convert odds formats, explain what odds mean, or compare odds across platforms.
在任何赔率格式之间进行转换:美式赔率(+150、-200)、小数赔率(2.50)、分数赔率(3/2)、隐含概率(40%)以及Kalshi合约价格($0.40)。
当用户询问以下问题时使用此技能:
将单个美式赔率值转换为所有其他格式。将ODDS替换为具体值(例如,-150或+200):
bash
python3 -c
odds = ODDS
if odds < 0:
impl = abs(odds) / (abs(odds) + 100)
elif odds > 0:
impl = 100 / (odds + 100)
else:
impl = 0.5
dec = round(1 / impl, 4) if impl > 0 else 0
from fractions import Fraction
frac = Fraction(1 - impl, impl).limit_denominator(100) if impl > 0 else N/A
kalshi = round(impl, 2)
print(f美式赔率: {odds:+d})
print(f小数赔率: {dec})
print(f分数赔率: {frac})
print(f隐含概率: {impl*100:.2f}%)
print(fKalshi价格: \${kalshi})
将小数赔率转换为所有其他格式。将DEC替换为具体值(例如,2.50):
bash
python3 -c
dec = DEC
impl = 1 / dec if dec > 0 else 0
if impl > 0.5:
amer = round(-(impl / (1 - impl)) * 100)
elif impl < 0.5:
amer = round(((1 - impl) / impl) * 100)
else:
amer = 100
from fractions import Fraction
frac = Fraction(dec - 1).limit_denominator(100) if dec > 1 else 0/1
kalshi = round(impl, 2)
print(f小数赔率: {dec})
print(f美式赔率: {amer:+d})
print(f分数赔率: {frac})
print(f隐含概率: {impl*100:.2f}%)
print(fKalshi价格: \${kalshi})
将分数赔率转换为所有其他格式。将NUM和DEN替换为分子和分母(例如,3/2的3和2):
bash
python3 -c
num, den = NUM, DEN
dec = round((num / den) + 1, 4)
impl = den / (num + den)
if impl > 0.5:
amer = round(-(impl / (1 - impl)) * 100)
elif impl < 0.5:
amer = round(((1 - impl) / impl) * 100)
else:
amer = 100
kalshi = round(impl, 2)
print(f分数赔率: {num}/{den})
print(f小数赔率: {dec})
print(f美式赔率: {amer:+d})
print(f隐含概率: {impl*100:.2f}%)
print(fKalshi价格: \${kalshi})
将隐含概率转换为所有其他格式。将PROB替换为小数形式的概率(例如,40%的0.40):
bash
python3 -c
impl = PROB
dec = round(1 / impl, 4) if impl > 0 else 0
if impl > 0.5:
amer = round(-(impl / (1 - impl)) * 100)
elif impl < 0.5:
amer = round(((1 - impl) / impl) * 100)
else:
amer = 100
from fractions import Fraction
frac = Fraction(1 - impl, impl).limit_denominator(100) if impl > 0 else N/A
kalshi = round(impl, 2)
print(f隐含概率: {impl*100:.2f}%)
print(f美式赔率: {amer:+d})
print(f小数赔率: {dec})
print(f分数赔率: {frac})
print(fKalshi价格: \${kalshi})
将美式赔率值列表一次性转换为所有格式。将列表替换为实际值:
bash
python3 -c
odds_list = [-150, +200, -110, +300, -400]
print(f{\美式赔率\:>10} {\小数赔率\:>10} {\隐含概率\:>10} {\Kalshi\:>10} {\分数赔率\:>12})
print(- * 56)
for odds in odds_list:
if odds < 0:
impl = abs(odds) / (abs(odds) + 100)
elif odds > 0:
impl = 100 / (odds + 100)
else:
impl = 0.5
dec = round(1 / impl, 4)
from fractions import Fraction
frac = Fraction(1 - impl, impl).limit_denominator(100)
kalshi = round(impl, 2)
print(f{odds:>+10d} {dec:>10.2f} {impl*100:>9.1f}% {\$\ + str(kalshi):>10} {str(frac):>12})
由AgentBets构建——完整教程请访问agentbets.ai/guides/openclaw-odds-converter-skill/。
属于Agent投注栈的OpenClaw技能系列的一部分。
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 odds-converter-1776028642 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 odds-converter-1776028642 技能
skillhub install odds-converter-1776028642
文件大小: 2.45 KB | 发布时间: 2026-4-13 11:15