Every symbol, in one place
Two tools, one reference. Find the syntax for the Devigger's odds fields or the Hedge Calculator's command box. Each tool has its own grammar — use the section that matches where you're typing. Examples are checked against the parsers. Last updated November 7, 2026.
Devigger
For the Leg Odds, Final Odds, Correlation, and Boost fields in the Devigger.
Leg Odds
A leg is a price, or a market of prices, or several markets joined into one line. Signs are required on
American odds (+150, not 150) — a bare number under 100 is ambiguous and gets
silently interpreted as American odds too, with a diagnostic marking the guess.
One market, one or more sides
/ separates the sides of a single market. The first side is the one you're
wagering on — that's the price the rest of the tool reports a fair value for. Everything after the first
/ is the market's other side(s), used only to work out the vig.
+900/-3000two-sided: you're on the +900 dog, -3000 is the favorite
+500/+250/+2000three-way: same rule, first side is the one you hold
Multiple legs: a parlay
, separates legs. Each leg devigs independently; the parlay's fair value is their product.
+150,+150,+150three legs, each a bare (one-sided) price
Combining legs: ^^, ||, and ^
| Operator | Meaning |
|---|---|
^^ | Sum — mutually exclusive outcomes of the same market (e.g. two legs of one prop that can't both hit). |
|| | Inclusion–exclusion — independent events where only one needs to hit. |
^ | Joins sides within one group of a market — a 3-way group summed together, still just the first slash-separated group of the leg. |
+150^^+1500.4 + 0.4 = 0.8 fair probability
+150||+1501 - 0.6×0.6 = 0.64 fair probability
+500^+800^+1000/1200/1600/2000first group is three ^-joined sides, summed; /2000 is the opposing group
^^/|| bind looser than ,: +150^^+150,+150 groups as
(+150^^+150),+150 — two legs, the first of which is itself a sum.
Functions
| Function | Takes | Does |
|---|---|---|
AVG / MED / MIN / MAX | A comma-separated list of prices, each with an optional label: (cosmetic only, e.g. a bettor's name for the price they'd take) | Averages / medians / takes the shortest / takes the longest price, in probability space, then rounds back to a whole American number. |
AVGb / MEDb / MINb / MAXb | Comma-separated book rows, each book:price/price (one row per book quoting both sides); a book missing a side writes X in its place | Same aggregate, reading several books' own two-sided lines instead of a flat price list. |
HIT | A hit rate: a percentage, or a fraction like a made/attempt count | Converts a win rate straight to fair odds. |
INT | target;x1=odds1,x2=odds2 | Linearly interpolates the odds at target between the two (x, odds) points — useful for a line you don't have a quote for but can bracket. |
AVG(-150,-145)-147, the probability-space average, rounded
AVG(Bengals:-150,-145)same as above — the label changes nothing
AVGb(dk:-150/-145,fd:-145/-160)-147 — averages each book's own price for this side
AVGb(dk:-150/X,fd:-145/-160)DK's missing other side doesn't block using DK's own price
HIT(50%)+100
HIT(18/61)+239 (18-for-61 as a rate, then converted)
INT(299.5;294.5=-220,319.5=-130)-197, interpolated between the two bracketing lines
Juice notations
Four ways to say "here's the vig" without a plain two-sided price:
| Written as | Meaning |
|---|---|
price/N% | Stated juice — N% is the vig itself, not a second price. Works on either side of the /. |
price/[a/b] | Comparable juice — borrow the vig level implied by an unrelated two-sided market a/b. |
price/[line=a/b] | Alt-line-derived juice — line is the actual line's own price; [a/b] is only there to source the vig level. |
price/% | Estimated juice — use the tool's standard assumption when you don't know the market's real vig at all. |
10%/+300-340 fair, the favorite's price backed out from a stated 10% vig
+285/[-116/-106]+285 held at the vig level a -116/-106 market implies
-270/[-135=-110/-110]the real line is -270; -135 alt-line's own -110/-110 market only supplies the vig estimate
+600/%+600 at the tool's standard estimated vig
Number suffixes
| Suffix | Meaning |
|---|---|
% | A stated probability, not American odds — 15% means a 15% chance, not the number 15. |
c / C | Cents — 75.1c means a 75.1% probability, the "cents on the dollar" convention some books quote in. |
x / X | A payout multiplier rather than a price — meaningful in Final Odds and payout programs, not as a Leg Odds price on its own. |
75.1c-302 fair, from a 75.1% stated probability
Comments
// runs to the end of the line; /* ... */ can span lines. Either way the comment is
stripped before parsing and never counts as a fragment the tool couldn't understand — write yourself a note
on why you like a leg, right in the field, and it survives being pasted around.
+150/-170 // leaning this way after the injury reportparses exactly like +150/-170 alone
Final Odds
Optional. Leaving it blank still shows every leg's own fair value — Final Odds is what turns that into an EV against a specific offered price.
A price, or a flat multiplier
The same comma-separated price notation as Leg Odds (one entry per leg of the parlay), or a bare Nx
with nothing else in the field.
-210,-400a two-leg parlay's combined offered price
20xa flat 20-times payout multiplier
Payout programs
Semicolon-separated clauses, each key=value, for the tiered payout tables daily-fantasy and
boosted-parlay products post. A clause's key says which condition it pays on; its value is a multiplier
(10x), a plain number, or a comma-separated list of prices.
| Key | Pays on |
|---|---|
a whole number, e.g. 5= | Exactly that many legs hitting (a "5 of 5" flex tier, or the only clause at all for a straight power play). |
w= | Alongside the top condition, as an extra multiplier layered on ("win-and-get"). |
#= | The wildcard/top condition's own price, paired with r= for every other outcome. |
r= | Any non-top outcome (the flex tier's "remainder"), weighted by the top condition's own probability. |
n= | A "bet $X get $Y" promo, written as a $ ratio (arithmetic: + - * / and % all work inside it). |
5=10x;4=2x;3=0.4xa PrizePicks-style 5-leg flex table
3=-500,-450,-325;2=0.7xinsurance tier: the top clause's value is a list of prices, multiplied together
1=-260;w=0.7xwin-and-get: 0.7x layered on top of the 1-leg condition
#=+300;r=0.7xwildcard: +300 on the top outcome, 0.7x on any other
1=-260;n=$50/$25bet $50, get $25 — a 2:1 ratio
Daily Fantasy presets (the checkbox above Final Odds) write exactly this syntax — picking one from the dropdown is never different from typing the clauses yourself.
Reverse solve
Ask a different question: not "what's my EV at this price" but "what price gets me a target". EV=
takes a percent or dollar target; FK=/HK=/QK= take a Kelly-stake-as-percent-
of-bankroll target at full/half/quarter Kelly respectively.
EV=5%solve for the price that gives exactly 5% EV
QK=4.76solve for the price where a quarter-Kelly stake is 4.76% of bankroll
Correlation
Optional, and only meaningful once a parlay has more than one leg. Three forms:
| Written as | Meaning |
|---|---|
a bare number, e.g. 0.2 | A raw correlation coefficient (-1 to 1), applied once across the whole parlay. |
position=coefficient, semicolon-chained | A different coefficient per fold step — step 1 joins legs 1 and 2, step 2 joins that running result with leg 3, and so on. Valid positions for an N-leg parlay are 1 through N-1, not N — the field warns if a position is out of range for the current parlay. |
sgpPrice=leg1,leg2,... | Derive the coefficient implied by a real same-game-parlay quote on any number of legs, instead of guessing a number. It applies to the parlay's first legs (as many as the quote lists); the rest are treated as independent. |
0.2a flat +0.2 correlation across the whole parlay
1=0.13;2=0.05two different coefficients, one per fold step, in a 3+-leg parlay
+264=-110,-110back out the correlation a real +264 quote on two -110 legs implies
Boost
A bare number or a %-suffixed one — 25 and 25% mean the same
thing. Applied to Final Odds as either a profit boost (only the winnings are boosted) or an
all boost (the whole payout is), a separate setting next to the field.
25a 25% boost, profit or all depending on the type selector
Hedge Calculator
In the Hedge Calculator, choose Type notation instead.
The command box shows what it understood and flags text it couldn't use. Unlike the Devigger,
it doesn't accept functions such as AVG(), payout programs, or comment syntax.
One bet & hedge targets
Write your original odds and stake, then vs and the hedge odds.
| or hedge can replace vs. Use signed American prices
(+150, -110) or decimal odds with a dot (1.91).
A bare whole number in the command is an amount, so keep the sign on American prices.
Dollar signs make amounts unambiguous; thousands commas such as $1,000 are accepted.
Amounts stay in dollars even when results are displayed in units.
+150 $100 vs -110equal-profit hedge: $130.95; profit $19.05 on either outcome
$100 at +150 vs 1.91amount-first entry with decimal hedge odds
Use payout= instead of a stake when you know the ticket's total return.
On a cash bet that includes the returned stake; on a free bet it means winnings only.
Don't provide both a stake and a payout.
+150 payout=$250 vs -110a $250 return implies a $100 original stake
| Setting | Meaning |
|---|---|
target=equal | Balance profits as closely as whole-cent stakes allow. This is the default. |
target=be / target=breakeven | Cover the original's loss if it misses, keeping as much profit as possible if it hits. |
custom=$50 | Place your own hedge amount and show both outcomes. Also selects the custom target. |
round=5 | Use a $5 stake increment, not five cents. Break-even rounds up to avoid introducing a loss. |
+150 $100 vs -110 target=be round=5a $110 hedge; $40 if your bet hits, $0 if it misses
+150 $100 vs -110 custom=$50a partial hedge: +$100 or -$54.55
Free bets, boosts & commission
free or bonus before vs marks your original as stake-not-returned;
after it, the hedge. Put an original profit boost before vs.
boosted= states the actual boosted slip price and overrides boost= if both appear.
+300 $100 free vs -120a free original ticket; no original cash stake at risk
+100 $100 boost=25% vs -11025% extra on the original's winnings
+100 $100 boosted=+150 vs -110use the boosted +150 price shown on the slip
| Setting | Meaning |
|---|---|
token=$50 | A $50 stake-not-returned token on the hedge, topped up with cash where needed. Selects a free hedge. |
hboost=25% | A profit boost on the hedge, not the original. |
comm=2% | Commission on winnings only. Before vs: original; after a hedge, opponent, or book price: that entry. |
hcomm=2% | Explicit hedge-side commission for a single hedge. In lists, use comm= on each entry. |
+150 $100 vs +200 token=$50use a sized free-bet token on the hedge
+150 $100 vs -110 hboost=25%boost the hedge's profit
+150 $100 comm=2% vs -110 comm=3%2% commission on your winnings, 3% on the hedge's
Fair value, cash out & target odds
market= is your original side's current price at the hedge book; together with the hedge price
it supplies a market to devig. You can also write that market as vs hedge/other.
An original-only pair such as +150/-170 uses the second price as the hedge.
Your own fair= price overrides the market.
+150 $100 vs -110/+100 cashout=$110devig the +100/-110 market and compare a $110 cash-out offer
+150 $100 vs -110 market=-110 method=poweruse the power method to value the original side
+150 $100 vs -110 fair=+120 profit=$30use your fair price and solve for hedge odds that lock $30
cashout= is the total amount the book offers back, not the profit.
profit= is the profit you want to lock in; a negative amount is allowed.
Available method= values are multiplicative, additive, power,
shin, worstCase, and weighted.
Bankroll, Kelly fraction, unit size, and display format live in Settings, not the notation.
Parlays
Start with parlay. Separate legs with commas, give each open leg's price and its opposing
hedge price with /, and mark settled winners won or hit.
List legs in game order. Use ticket= if your slip's combined price differs from the product
of the legs. The hedge plan uses user-entered future prices, not a live odds feed.
parlay +150 won, -110/-105 $100one won leg and one open leg to hedge
parlay +100/-110, +200/-250 $100 ticket=+500two open legs, in game order, on a +500 ticket
Single-hedge clauses such as cashout=, fair=, and profit=
do not apply to a parlay. Three-sided legs aren't supported by this ladder.
Several opponents
Use multi or list several prices after vs, separated by commas.
Each opponent can carry book=, comm=, or free.
An amount after an opponent's price selects a custom split; otherwise stakes aim for equal profit.
Names with spaces use URL encoding, such as book=FanDuel%20Sportsbook.
+400 $100 vs +300 book=FD, +500 book=DKhedge two distinct opposing outcomes
multi +400 $100 vs +300 $50, +500 $25 split=customchoose $50 and $25 stakes rather than equal profit
Only add complete=yes when your original and the listed opponents cover every possible result.
Otherwise the result includes the case where none of them wins.
Separate books quoting the same opposing outcome belong in Several books,
not in an opponent list.
Middles
Put line= before vs for your line and hline= after it for the hedge's.
A line= after vs also means the hedge line.
Use plus for the dog or under, minus for the favorite or over. Whole and half lines are supported,
not quarter lines. mid= is your assumed chance of landing between the lines, not a measured probability.
-110 $100 line=+7.5 vs -110 hline=-3.5 mid=12%a middle window between 3.5 and 7.5, with an assumed 12% chance
Cash-out comparisons, target odds, sized tokens, and tie-rule clauses don't apply to a middle. Its outcome zones already account for pushes at exact lines.
Several books
Start with books to split one hedge across books offering the same opposing outcome.
Each price can have a name, a maximum stake with limit=, and commission.
A book without a limit is uncapped. Equal, break-even, and custom targets still apply.
books +150 $100 vs +110 book=DK limit=$50, +100 book=FDuse up to $50 at DK, then the remaining hedge at FD
Ties & dead heats
| Setting | Settlement |
|---|---|
tie=push / tie=dnb | A tie refunds both cash stakes; dnb means draw no bet. |
tie=threeway | A draw is a third outcome where both bets lose. |
tie=deadheat | Reduce the original's stake by the ratio of paid places to tied competitors. Supply tied= and places=. |
hdh=yes | Apply the same dead-heat reduction to the hedge as well; only applies with tie=deadheat. |
+150 $100 vs +200 tie=threewayshow the draw's loss as well as the two winning outcomes
+400 $100 vs -150 tie=deadheat tied=2 places=1 hdh=yestwo tied for one paid place; both tickets dead-heat
Open the Hedge Calculator — paste an example into the command box to try it.
URL format & CNM import/export — sharing either tool's state as a link.