{{ lastUpdated | date:'HH:mm:ss' }}

{{ ::race.Country }}
Loading...
{{ ::race.Country }} {{ ::venue.Name }} {{ ::race.Date | date:'HH:mm' }}
{{ ::race.Country }} {{ ::venue.Name }} {{ ::race.Date | date:'HH:mm' }}
{{ ::race.Country }} {{ ::venue.Name }} {{ ::race.Date | date:'HH:mm' }}

Next Race:

{{ nextRace.Date | date:'HH:mm' }} at {{ nextRace.Venue }} ({{ nextRace.Country }}) Exp: {{ nextRace.TotalExpectedProfit | currency:'£':2 }}

{{ race.Date | date:'HH:mm' }} at {{ race.Venue }} ({{ race.Country }}) {{ race.Status }}

Last updated: {{ race.LastUpdated | date:'HH:mm:ss' }}

{{ race.Horses.length }} Horses ({{ race.NumPlace }} TBP)

{{ race.DistanceMeters / 1000 | number:1 }}km

No Bets Stake Original Expected Expected Cashout Val Profit Comms
Long {{ betTotals.Long.Count | number }} {{ betTotals.Long.Stake | currency:'£':2 }} {{ betTotals.Long.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Long.OriginalExpectedProfit / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.AverageProfit | currency:'£':2 }} ({{ betTotals.Long.AverageProfit / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.LayValueExclLateAndLargeSpread | currency:'£':2 }} ({{ longCashoutExclBothPct = betTotals.Long.LayValueExclLateAndLargeSpread / betTotals.Long.StakeExclLate * 100 | number:1 }}%) {{ longProfit = betTotals.Long.Profit + betTotals.Long.CashoutProfit | currency:'£':2 }} ({{ (betTotals.Long.Profit + betTotals.Long.CashoutProfit) / betTotals.Long.Stake * 100 | number:1 }}%)
Short {{ betTotals.Short.Count | number }} {{ betTotals.Short.Stake | currency:'£':2 }} {{ betTotals.Short.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Short.OriginalExpectedProfit / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.AverageProfit | currency:'£':2 }} ({{ betTotals.Short.AverageProfit / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.LayValueExclLateAndLargeSpread | currency:'£':2 }} ({{ shortCashoutExclBothPct = betTotals.Short.LayValueExclLateAndLargeSpread / betTotals.Short.StakeExclLate * 100 | number:1 }}%) {{ shortProfit = betTotals.Short.Profit + betTotals.Short.CashoutProfit | currency:'£':2 }} ({{ (betTotals.Short.Profit + betTotals.Short.CashoutProfit) / betTotals.Short.Stake * 100 | number:1 }}%) {{ race.Commission | currency:'£':2 }} ({{ race.Commission / betTotals.Net.Profit * 100 | number:1 }}%)
Net {{ betTotals.Net.Count | number }} {{ betTotals.Net.Stake | currency:'£':2 }} {{ betTotals.Net.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Net.OriginalExpectedProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.AverageProfit | currency:'£':2 }} ({{ betTotals.Net.AverageProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.LayValueExclLateAndLargeSpread | currency:'£':2 }} ({{ netCashoutExclBothPct = betTotals.Net.LayValueExclLateAndLargeSpread / betTotals.Net.StakeExclLate * 100 | number:1 }}%) {{ netProfit = betTotals.Net.Profit | currency:'£':2 }} ({{ netProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ race.Commission | currency:'£':2 }} ({{ race.Commission / betTotals.Net.Profit * 100 | number:1 }}%)
Shape
Book Ratio Lay Book Ratio Matched Depth Lay Depth Illiquid Horses Avg Odds Ratio Adjusted FTWP / FAPP
Win {{ race.Shape.WinBookRatio | number:3 }} {{ race.Shape.WinLayBookRatio | number:3 }} {{ race.Shape.WinMatched | currency:'£':2 }} {{ race.Shape.WinBackDepth | currency:'£':2 }} {{ race.Shape.WinLayDepth | currency:'£':2 }} {{ race.Shape.IlliquidWinHorseCount }} ({{ race.Shape.IlliquidWinHorseRatio * 100 | number:1 }}%) {{ race.Shape.AvgOddsRatio | number:2 }} {{ race.Shape.AvgOddsRatioAdjusted | number:2 }} {{ race.Shape.FavouriteHorsesTotalWinProb | number:3 }}
Place {{ race.Shape.PlaceBookRatio | number:3 }} {{ race.Shape.PlaceLayBookRatio | number:3 }} {{ race.Shape.PlaceMatched | currency:'£':2 }} {{ race.Shape.PlaceBackDepth | currency:'£':2 }} {{ race.Shape.PlaceLayDepth | currency:'£':2 }} {{ race.Shape.IlliquidPlaceHorseCount }} ({{ race.Shape.IlliquidPlaceHorseRatio * 100 | number:1 }}%) - - {{ race.Shape.FavouriteHorsesAvgPlaceProb | number:3 }}
{{ race.MarketName }} {{ race.PlaceMarketName || 'Place' }} ({{ race.NumPlace }} TBP) {{ tertiaryMarket == 'OtherPlace' ? race.PlaceOtherMarketName || tertiaryMarket : tertiaryMarket }} {{ tertiaryMarket == 'EachWay' ? ' (/ ' + race.EachWayDivisor + ')' : '' }}
# Horse W P {{ race.Shape.WinBookRatio | number:3 }} {{ race.Shape.WinMatched | currency:'£':2 }} {{ race.Shape.WinLayBookRatio | number:3 }} VWAP Expected Back +/- Lay +/- {{ race.Shape.PlaceBookRatio | number:3 }} {{ race.Shape.PlaceMatched | currency:'£':2 }} {{ race.Shape.PlaceLayBookRatio | number:3 }} VWAP Expected Back +/- Lay +/- {{ race.Shape.OtherPlaceBookRatio | number:3 }} {{ race.Shape[tertiaryMarket + 'Matched'] | currency:'£':2 }} {{ race.Shape.OtherPlaceLayBookRatio | number:3 }} Expected Back +/- Lay +/-
{{ ::horse.Number || '' }} {{ ::horse.Name }}
{{ ::horse.Jockey }}
{{ winWinProfit = race.WinPositionsByHorse[horse.Name].Return + race.WinPositionsByHorse[horse.Name].Liability | currency:'£':2 }} , {{ winLossProfit = race.WinPositionsByHorse[horse.Name].Liability | currency:'£':2 }} ({{ race.WinPositionsByHorse[horse.Name].EffectiveOdds | number:2 }}) {{ winProfit = race.PlacePositionsByHorse[horse.Name].Return + race.PlacePositionsByHorse[horse.Name].Liability | currency:'£':2 }} , {{ lossProfit = race.PlacePositionsByHorse[horse.Name].Liability | currency:'£':2 }} ({{ race.PlacePositionsByHorse[horse.Name].EffectiveOdds | number:2 }}) {{ horse.LatestOdds.WinSecondary.Back || '-' }}
{{ horse.LatestOdds.WinSecondary.Back ? (horse.LatestOdds.WinSecondary.BackSize | currency:'£':2) : '' }}
{{ horse.LatestOdds.Win.Back || '-' }}
{{ horse.LatestOdds.Win.Back ? (horse.LatestOdds.Win.BackSize | currency:'£':2) : '' }}
{{ horse.LatestOdds.Win.Lay || '-' }}
{{ horse.LatestOdds.Win.Lay ? (horse.LatestOdds.Win.LaySize | currency:'£':2) : '' }}
{{ horse.LatestOdds.WinSecondary.Lay || '-' }}
{{ horse.LatestOdds.WinSecondary.Lay ? (horse.LatestOdds.WinSecondary.LaySize | currency:'£':2) : '' }}
{{ horse.LatestOdds.WinVwap | number:2 }} {{ horse.ExpectedOdds.Win | number:2 }}
{{ horse.ExpectedRange.Win.Minimum | number:2 }} - {{ horse.ExpectedRange.Win.Maximum | number:2 }}
{{ horse.ExpectedProfit.Win * 100 | number:1 }}%

-
{{ horse.ExpectedLayProfit.Win * 100 | number:1 }}% - {{ horse.LatestOdds.PlaceSecondary.Back || '-' }}
{{ horse.LatestOdds.PlaceSecondary.Back ? (horse.LatestOdds.PlaceSecondary.BackSize | currency:'£':2) : '' }}
{{ horse.LatestOdds.Place.Back || '-' }}
{{ horse.LatestOdds.Place.Back ? (horse.LatestOdds.Place.BackSize | currency:'£':2) : '' }}
{{ horse.LatestOdds.Place.Lay || '-' }}
{{ horse.LatestOdds.Place.Lay ? (horse.LatestOdds.Place.LaySize | currency:'£':2) : '' }}
{{ horse.LatestOdds.PlaceSecondary.Lay || '-' }}
{{ horse.LatestOdds.PlaceSecondary.Lay ? (horse.LatestOdds.PlaceSecondary.LaySize | currency:'£':2) : '' }}
{{ horse.LatestOdds.PlaceVwap | number:2 }} {{ horse.ExpectedOdds.Place | number:2 }}
{{ horse.ExpectedRange.Place.Minimum | number:2 }} - {{ horse.ExpectedRange.Place.Maximum | number:2 }}
{{ horse.ExpectedProfit.Place * 100 | number:1 }}% - {{ horse.ExpectedLayProfit.Place * 100 | number:1 }}% - {{ horse.LatestOdds[tertiaryMarket + 'Secondary'].Back || '-' }}
{{ horse.LatestOdds[tertiaryMarket + 'Secondary'].Back ? (horse.LatestOdds[tertiaryMarket + 'Secondary'].BackSize | currency:'£':2) : '' }}
{{ horse.LatestOdds[tertiaryMarket].Back || '-' }}
{{ horse.LatestOdds[tertiaryMarket].Back ? (horse.LatestOdds[tertiaryMarket].BackSize | currency:'£':2) : '' }}
{{ horse.LatestOdds[tertiaryMarket].Lay || '-' }}
{{ horse.LatestOdds[tertiaryMarket].Lay ? (horse.LatestOdds[tertiaryMarket].LaySize | currency:'£':2) : '' }}
{{ horse.LatestOdds[tertiaryMarket + 'Secondary'].Lay || '-' }}
{{ horse.LatestOdds[tertiaryMarket + 'Secondary'].Lay ? (horse.LatestOdds[tertiaryMarket + 'Secondary'].LaySize | currency:'£':2) : '' }}
{{ horse.ExpectedOdds[tertiaryMarket] | number:2 }}
{{ horse.ExpectedRange[tertiaryMarket].Minimum | number:2 }} - {{ horse.ExpectedRange[tertiaryMarket].Maximum | number:2 }}
{{ horse.ExpectedProfit[tertiaryMarket] * 100 | number:1 }}% - {{ horse.ExpectedLayProfit[tertiaryMarket] * 100 | number:1 }}% -
{{ ::horse.Jockey }} VWAP
{{ horse.LatestOdds.WinVwap | number:2 }}
{{ horse.ExpectedOddsAlt.Win | number:2 }}
{{ horse.ExpectedRangeAlt.Win.Minimum | number:2 }} - {{ horse.ExpectedRangeAlt.Win.Maximum | number:2 }}
{{ horse.ExpectedProfitAlt.Win * 100 | number:1 }}% -
{{ horse.ExpectedLayProfitAlt.Win * 100 | number:1 }}% - VWAP
{{ horse.LatestOdds.PlaceVwap | number:2 }}
{{ horse.ExpectedOddsAlt.Place | number:2 }}
{{ horse.ExpectedRangeAlt.Place.Minimum | number:2 }} - {{ horse.ExpectedRangeAlt.Place.Maximum | number:2 }}
{{ horse.ExpectedProfitAlt.Place * 100 | number:1 }}% - {{ horse.ExpectedLayProfitAlt.Place * 100 | number:1 }}% - VWAP
{{ horse.LatestOdds[tertiaryMarket + 'Vwap'] | number:2 }}
{{ horse.ExpectedOddsAlt[tertiaryMarket] | number:2 }}
{{ horse.ExpectedRangeAlt[tertiaryMarket].Minimum | number:2 }} - {{ horse.ExpectedRangeAlt[tertiaryMarket].Maximum | number:2 }}
{{ horse.ExpectedProfitAlt[tertiaryMarket] * 100 | number:1 }}% - {{ horse.ExpectedLayProfitAlt[tertiaryMarket] * 100 | number:1 }}% -
NR
{{ ::nonRunner.Time | date:'HH:mm' }}
{{ ::nonRunner.Horse.Name }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Back || '-' }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Back ? (nonRunner.Horse.LatestOdds.PlaceSecondary.BackSize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.Place.Back || '-' }} {{ nonRunner.Horse.LatestOdds.Place.Back ? (nonRunner.Horse.LatestOdds.Place.BackSize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.Place.Lay || '-' }} {{ nonRunner.Horse.LatestOdds.Place.Lay ? (nonRunner.Horse.LatestOdds.Place.LaySize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Lay || '-' }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Lay ? (nonRunner.Horse.LatestOdds.PlaceSecondary.LaySize | currency:'£':2) : '' }} {{ nonRunner.Horse.ExpectedOdds.Win | number:2 }} - - {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Back || '-' }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Back ? (nonRunner.Horse.LatestOdds.PlaceSecondary.BackSize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.Place.Back || '-' }} {{ nonRunner.Horse.LatestOdds.Place.Back ? (nonRunner.Horse.LatestOdds.Place.BackSize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.Place.Lay || '-' }} {{ nonRunner.Horse.LatestOdds.Place.Lay ? (nonRunner.Horse.LatestOdds.Place.LaySize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Lay || '-' }} {{ nonRunner.Horse.LatestOdds.PlaceSecondary.Lay ? (nonRunner.Horse.LatestOdds.PlaceSecondary.LaySize | currency:'£':2) : '' }} {{ nonRunner.Horse.ExpectedOdds.Place | number:2 }} - - {{ nonRunner.Horse.LatestOdds.OtherPlaceSecondary.Back || '-' }} {{ nonRunner.Horse.LatestOdds.OtherPlaceSecondary.Back ? (nonRunner.Horse.LatestOdds.OtherPlaceSecondary.BackSize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.OtherPlace.Back || '-' }} {{ nonRunner.Horse.LatestOdds.OtherPlace.Back ? (nonRunner.Horse.LatestOdds.OtherPlace.BackSize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.OtherPlace.Lay || '-' }} {{ nonRunner.Horse.LatestOdds.OtherPlace.Lay ? (nonRunner.Horse.LatestOdds.OtherPlace.LaySize | currency:'£':2) : '' }} {{ nonRunner.Horse.LatestOdds.OtherPlaceSecondary.Lay || '-' }} {{ nonRunner.Horse.LatestOdds.OtherPlaceSecondary.Lay ? (nonRunner.Horse.LatestOdds.OtherPlaceSecondary.LaySize | currency:'£':2) : '' }} {{ nonRunner.Horse.ExpectedOdds.OtherPlace | number:2 }} - -
In-play Bets
Time Horse Stake Odds Win Exp. Place Exp. Fav Win Exp. Profit
{{ bet.Date | date:'HH:mm:ss' }} {{ ::bet.Horse.Name }} {{ bet.Side }} {{ bet.Size | currency:'£':2 }} {{ bet.Odds }} {{ bet.HorseSnapshot.LatestOdds.Win.Back }} - {{ bet.HorseSnapshot.LatestOdds.Win.Lay }} {{ bet.HorseSnapshot.ExpectedOdds.Win | number:2 }} {{ bet.HorseSnapshot.LatestOdds.Place.Back }} - {{ bet.HorseSnapshot.LatestOdds.Place.Lay }} {{ bet.HorseSnapshot.ExpectedOdds.Place | number:2 }} {{ bet.FavWinOdds }} {{ bet.AverageProfit | currency:'£':2 }} ({{ bet.AverageProfit / bet.Size * 100 | number:1 }}%)
Settled Positions
Count Closed Stake Return Cashout Profit Profit Exp. Profit Original Exp. Profit Cashout Value (profit) Excl. Large Spread Excl. Late Exp. Comms Overround Stake Overround Profit Commission Net
Loading...
Long {{ betTotals.Long.Count | number }} {{ betTotals.Long.ClosedCount | number }} {{ betTotals.Long.Stake * -1 | currency:'£':2 }} {{ betTotals.Long.Profit + betTotals.Long.Stake | currency:'£':2 }} {{ betTotals.Long.CashoutProfit | currency:'£':2 }} {{ longProfit = betTotals.Long.Profit + betTotals.Long.CashoutProfit | currency:'£':2 }} ({{ (betTotals.Long.Profit + betTotals.Long.CashoutProfit) / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.AverageProfit | currency:'£':2 }} ({{ betTotals.Long.AverageProfit / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Long.OriginalExpectedProfit / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.LayValue | currency:'£':2 }} ({{ longCashoutPct = betTotals.Long.LayValue / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.LayValueExclLargeSpread | currency:'£':2 }} ({{ longCashoutExclLargeSpreadPct = betTotals.Long.LayValueExclLargeSpread / betTotals.Long.Stake * 100 | number:1 }}%) {{ betTotals.Long.LayValueExclLateAndLargeSpread | currency:'£':2 }} ({{ longCashoutExclBothPct = betTotals.Long.LayValueExclLateAndLargeSpread / betTotals.Long.StakeExclLate * 100 | number:1 }}%) {{ betTotals.Long.AverageCommission | currency:'£':2 }} ({{ betTotals.Long.AverageCommission / betTotals.Long.AverageProfit * 100 | number:1 }}%)
Short {{ betTotals.Short.Count | number }} {{ betTotals.Short.ClosedCount | number }} {{ betTotals.Short.Stake | currency:'£':2 }} {{ (betTotals.Short.Stake - betTotals.Short.Profit) * -1 | currency:'£':2 }} {{ betTotals.Short.CashoutProfit | currency:'£':2 }} {{ shortProfit = betTotals.Short.Profit + betTotals.Short.CashoutProfit | currency:'£':2 }} ({{ (betTotals.Short.Profit + betTotals.Short.CashoutProfit) / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.AverageProfit | currency:'£':2 }} ({{ betTotals.Short.AverageProfit / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Short.OriginalExpectedProfit / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.LayValue | currency:'£':2 }} ({{ shortCashoutPct = betTotals.Short.LayValue / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.LayValueExclLargeSpread | currency:'£':2 }} ({{ shortCashoutExclLargeSpreadPct = betTotals.Short.LayValueExclLargeSpread / betTotals.Short.Stake * 100 | number:1 }}%) {{ betTotals.Short.LayValueExclLateAndLargeSpread | currency:'£':2 }} ({{ shortCashoutExclBothPct = betTotals.Short.LayValueExclLateAndLargeSpread / betTotals.Short.StakeExclLate * 100 | number:1 }}%) {{ betTotals.Short.AverageCommission | currency:'£':2 }} ({{ betTotals.Short.AverageCommission / betTotals.Short.AverageProfit * 100 | number:1 }}%)
Net {{ settledPositions.length }} {{ betTotals.Net.ClosedCount }} {{ betTotals.Net.Stake | currency:'£':2 }} {{ betTotals.Net.CashoutProfit | currency:'£':2 }} {{ netProfit = betTotals.Net.Profit - betTotals.Net.OverroundProfit | currency:'£':2 }} ({{ (betTotals.Net.Profit - betTotals.Net.OverroundProfit) / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.AverageProfit | currency:'£':2 }} ({{ betTotals.Net.AverageProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Net.OriginalExpectedProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.LayValue | currency:'£':2 }} ({{ netCashoutPct = betTotals.Net.LayValue / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.LayValueExclLargeSpread | currency:'£':2 }} ({{ netCashoutExclLargeSpreadPct = betTotals.Net.LayValueExclLargeSpread / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.LayValueExclLateAndLargeSpread | currency:'£':2 }} ({{ netCashoutExclBothPct = betTotals.Net.LayValueExclLateAndLargeSpread / betTotals.Net.StakeExclLate * 100 | number:1 }}%) {{ betTotals.Net.AverageCommission | currency:'£':2 }} ({{ betTotals.Net.AverageCommission / betTotals.Net.AverageProfit * 100 | number:1 }}%) {{ betTotals.Net.OverroundStake | currency:'£':2 }} {{ betTotals.Net.OverroundProfit | currency:'£':2 }} {{ raceTotals.Commission | currency:'£':2 }} {{ betTotals.Net.Profit - raceTotals.Commission | currency:'£':2 }}
Placed Race Horse Count Reason Stake Return Odds Latest To Lay Expected Cashout Value Original Profit Range Exp. Profit Range Exp. Comms Profit
Loading...
{{ ::position.Bets[0].Date | date:'HH:mm' }}{{ position.Bets.length > 1 ? '+' : '' }} {{ ::position.Race.Date | date:'HH:mm' }} @ {{ ::position.Race.Country }} {{ ::position.Race.Venue }} {{ !isoDateIsToday(position.Race.Date) ? '(' + (position.Race.Date | date:'dd MMM') + ')' : '' }} {{ ::position.Horse.Name }} {{ position.Bets.length }} {{ position.Bets[0].HypotheticalReason }} R W P+ {{ position.Liability*-1 | currency:'£':2 }} {{ position.Liability*-1 | currency:'£':2 }} {{ position.Return | currency:'£':2 }} {{ odds = (!position.Closed ? position.EffectiveOdds : position.Bets[position.Bets.length - 1].Odds) | number:2 }} {{ position.Horse.LatestOdds[position.MarketType].Back | number:2 }} {{ position.Horse.LatestOdds[position.MarketType].Lay | number:2 }} {{ expectedOdds = position.Horse.ExpectedOdds[position.MarketType] | number:2 }} {{ position.LayValue | currencyPlus:'£':2 }} ({{ (position.LayValue / (position.LongStake + position.ShortStake)) * 100 | number:1 }}%) {{ position.OriginalExpectedProfit | currency:'£':2 }} ({{ (position.OriginalExpectedProfit / (position.LongStake + position.ShortStake)) * 100 | number:1 }}%) {{ position.OriginalExpectedProfitRange.Minimum | currency:'£':2 }} {{ position.OriginalExpectedProfitRange.Maximum | currency:'£':2 }} {{ position.AverageProfit | currency:'£':2 }} ({{ (position.AverageProfit / (position.LongStake + position.ShortStake)) * 100 | number:1 }}%) {{ position.ExpectedProfitRange.Minimum | currency:'£':2 }} {{ position.ExpectedProfitRange.Maximum | currency:'£':2 }} {{ position.AverageCommission | currency:'£':2 }} ({{ position.AverageCommission / position.AverageProfit * 100 | number:1 }}%) {{ position.Profit | currency:'£':2 }}
{{ ::bet.Date | date:'HH:mm' }} {{ bet.HypotheticalReason }} R {{ bet.SignedSizeMatched | currency:'£':2 }} (->{{ bet.SignedSize | currency:'£':2 }}) {{ bet.SignedPotentialReturnMatched | currency:'£':2 }} {{ bet.Odds | number:2 }} {{ bet.Horse.LatestOdds[bet.MarketType].Back | number:2 }} {{ bet.Horse.LatestOdds[bet.MarketType].Lay | number:2 }} {{ expectedOdds = bet.Horse.ExpectedOdds[bet.MarketType] | number:2 }} {{ bet.CashOutProfit | currencyPlus:'£':2 }} ({{ (bet.CashOutProfit / bet.SizeMatched) * 100 | number:1 }}%) {{ bet.OriginalExpectedProfit | currency:'£':2 }} ({{ (bet.OriginalExpectedProfit / bet.Size) * 100 | number:1 }}%) {{ bet.OriginalExpectedProfitRange.Minimum | currency:'£':2 }} {{ bet.OriginalExpectedProfitRange.Maximum | currency:'£':2 }} {{ bet.AverageProfitMatched | currency:'£':2 }} ({{ (bet.AverageProfitMatched / bet.SizeMatched) * 100 | number:1 }}%) {{ bet.ExpectedProfitRangeMatched.Minimum | currency:'£':2 }} {{ bet.ExpectedProfitRangeMatched.Maximum | currency:'£':2 }} {{ bet.NetProfit | currency:'£':2 }}
{{ betTotals.Net.Stake | currency:'£':2 }} +{{ betTotals.Net.OddsUp }} | -{{ betTotals.Net.OddsDown }} {{ betTotals.Net.LayValueExclLargeSpread | currencyPlus:'£':2 }} ({{ betTotals.Net.LayValueExclLargeSpread / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.OriginalExpectedProfit | currency:'£':2 }} ({{ betTotals.Net.OriginalExpectedProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.AverageProfit | currency:'£':2 }} ({{ betTotals.Net.AverageProfit / betTotals.Net.Stake * 100 | number:1 }}%) {{ betTotals.Net.AverageCommission | currency:'£':2 }} ({{ betTotals.Net.AverageCommission / betTotals.Net.AverageProfit * 100 | number:1 }}%) {{ betTotals.Net.Profit | currency:'£':2 }} ({{ betTotals.Net.Profit / betTotals.Net.Stake * 100 | number:1 }}%)