Strategies

Start playing with the Ipposnif strategies

  1. Shared Strategies
  2. Strategies Management
  3. Which is the most profitable strategy?

1.Shared Strategies

You can open the Strategies Window clicking on the 'green star' button, or from the menu 'View', or pressing the hotkey F3.
To import a strategy right-click on the Strategies Window → Add From File. You will find the XML files of the strategies in the directory 'Ipposnif Strategies'. Once the file is selected, a new window will appear displaying all the criteria of the strategy. Click on the "Compile" button to complete the import process.
In order to place bets, a strategy must be activated checking the checkbox in the first column of the Strategies Window.

Capital and stakes are expressed without the currency symbol as they will be determined by the currency of your account.

Manual Strategies

Manual strategies always require an input from the user in order to place bets. Bets are placed immediately after the user's action.

Manual Scheduling Strategies

Semi-automatic strategies that allows the user to pre-select the bets they want to place, and then have Ipposnif automatically place those bets at the start of the event or when the specified trigger conditions are met. This can save time and reduce the risk of missed opportunities, while still allowing the user to exercise control over their betting selections.

Automatic Level Strategies

Fully automatic strategies that place bets on selected runners based on one or more criteria. The bet size is typically a fixed amount or a percentage of the strategy's capital.

Automatic Progression Strategies

Fully automatic strategies, in which the size of the bets is calculated following a progression algorithm, and the runners to bet are automatically selected using basic criteria (for example the runner price).
These strategies can be easily modified to become manual and place bets only on the races/runners selected by the user.

Automatic Fishing Strategies

Fully automatic strategies, that place numerous bets searching for value prices. Only a percentage of the bets remains matched.

Automatic Scalping Strategies

Fully automatic strategies, that enter the markets when there are favorable conditions, to perform a trade or a scalp (few ticks trade). This kind of strategy produce at least two bets each trade of opposite types (BACK-LAY).

Other Automatic Strategies



Auto - BACK The Favourite

Initial Capital: 20   Trigger: Automatic   Type: BACK   Progression: Capital %   Bets Per Trade: 1

This strategy is a good start to understand how automatic strategies work.
On the WIN market of all the downloaded horse races, one minute at the start, BACK the favourite with a price between 1.5 and 3.9.
The runner must have won its last race and the total amount of matched money on the runner must be greater than 1/2 of the total amount matched on the market.
The bet size is 1/100 of the current capital, offset to a minimum of 1/100 of the initial capital.
Max 3 open bets at the same time, in 3 different markets.
The BACK overround of the market must be fair (lower than 105).
If the bet remains unmatched the price is updated (every 5 seconds) to the current best BACK price, without going below 1.5.
Strategy suspends placing bets till the day after if it has lost more than 4 (currency units) in a day.

Variables used in the strategy:
@capital@id_favourite_[1-6]@id_horse@initial_capital, @form@runner_tam@tam




Auto - Chase Losses BACK

Initial Capital: 25   Trigger: Automatic   Type: BACK   Progression: Chasing Losses   Bets Per Trade: 1

This strategy pretends to have a bankroll bigger than your bad luck!
One minute at the start, BACK the favourite with a price between 1.7 and 5.3, to win 1/500 of the initial capital plus all the losses accumulated with previous losing bets.
Only one bet at a time.
If the bet is unmatched the price is updated to the best BACK price at that moment.
The BACK overround of the market must be fair.
The strategy stops if it has won more than 50% of the initial capital.

Variables used in the strategy:
@capital@id_favourite_[1-6]@id_horse@id_strategy@initial_capital, @fees


Functions used in the strategy:
dbo.fn_StrategyProperty




Auto - Chase Losses LAY

Initial Capital: 25   Trigger: Automatic   Type: LAY   Progression: Chasing Losses   Bets Per Trade: 1

This is the LAY version of the strategy Auto - Chase Losses BACK.
One minute at the start, LAY the second favourite with a price between 2.3 and 5.3, to win 1/500 of the initial capital plus all the losses accumulated with previous losing bets.
Only one bet at a time.
If the bet is unmatched the price is updated to the best LAY price at that moment.
The LAY overround of the market must be fair.
The strategy stops if it has won more than 50% of the initial capital.

Variables used in the strategy:
@capital@id_favourite_[1-6]@id_horse@id_strategy@initial_capital, @fees


Functions used in the strategy:
dbo.fn_StrategyProperty




Auto - D'Alembert BACK

Initial Capital: 50   Trigger: Automatic   Type: BACK   Progression: D'Alembert   Bets Per Trade: 1

This strategy is the adaptation to horse racing of a famous roulette betting system.
The D'Alembert progression has the following rules:

  • Bet one unit on an even odd.
  • If the bet is losing, increase the next bet size by one unit.
  • If the bet is winning, decrease the next bet size by one unit without going below 1 unit.
When the number of losing hands and the number of winning hands are at least equivalent in the mid-short term, the system provides a net profit in units of half of the played hands.
In this strategy we BACK horses, on the WIN and PLACE markets, with a price between 1.9 and 2.1, using 1/250 of the initial capital as unit of the progression. Due to the difference between the real price and the even odd, the progression can produce an excess of loss/win that is spread on the next races by a dedicated algorithm.
Bets are placed one minute at the start. Only one open trade at the same time. Overround must be fair.
The strategy stops if it has won more than 50% of the initial capital.

Variables used in the strategy:
@capital@id_strategy@initial_capital, @bet_price, @bid_type


Functions used in the strategy:
dbo.fn_AlembertSize




Auto - Forecasts 5-6-7

Initial Capital: 50   Trigger: Automatic   Type: BACK   Progression: Capital %   Bets Per Trade: 1

This strategy is an example of betting on selections with a recursive name.
150 seconds at the start, on the market type 'FORECAST' and 'REV_FORECAST', place a BACK bet on all the combinations of runners with number 5-6-7.
When the market type is 'REV_FORECAST', six bets are placed with a size of 1/500 of the capital. If the market is 'FORECAST', three bets are placed with size 1/250 of the capital.
The strategy can play on maximum of 3 markets at the same time. Maximum daily loss is 5.
The strategy places bets only on combinations with a price equal or greater than 6.

Variables used in the strategy:
@capital@horse_name@initial_capital, @market_type




Auto - InPlay - Crazy Finish

Initial Capital: 15   Trigger: Automatic   Type: BACK → LAY   Progression: Capital %   Bets Per Trade: 4

This strategy gets money from chaotic races.
On GB and IE WIN markets, one minute at the start, place three in-play persistent BACK bets on every runner with a price between 1.5 and 23. Maximum five runners played in a market. Maximum two markets played at the same time.
The first bet is placed at a price 290% greater than the actual best BACK price of the runner. The second bet at +590%, and the third bet a +1190%. As soon as the third bet is matched in-play, a fourth LAY bet is placed to hedge the position at price 1.25.
The bet size goes from a minimum of 1/500 to a maximum of 1/300 of the actual capital.
The strategy has a daily stop win of 10 times the initial capital.

Notes:

  • This strategy has no automatic reset functionality, but the user can manually reset it and restart with a fresh capital while keeping the total accounting from the start. This has been implemented inserting an assertion that is always false (1=0) in the Reset Condition of the strategy. This trick leaves only to the user the option to reset the strategy.
  • If you want to trig this strategy only on races selected by you, activate the criteria 'Market Checkbox' in the MANUAL INPUT section of the strategy. Then add the following SQL assertion to the 'Trigger Condition' of bet 1-2-3.
    @is_market_selected = 1
    To select the races to play, use the Market Checkbox that you can find in the top-right of the main window (close to the strategy selector).
  • If you want to manually trig this strategy also on races already in-play, in addition to the above point, change to 'All' the criteria 'Status' in the MARKET FILTER section of the strategy.
Variables used in the strategy:
@capital@id_trade@initial_capital


Functions used in the strategy:
dbo.fn_BetProperty




Auto - InPlay - LAY Slow Runners

Initial Capital: 50   Trigger: Automatic   Type: LAY   Progression: Capital %   Bets Per Trade: 1

This strategy takes advantage of the higher inertia of the favorites' price.
On GB and IE WIN markets, on runners with a pre-race price lower than 4, place a LAY bet if the price in-play overtakes 8.5.
The bet is placed at the current best LAY price, offset to a maximum price of 14. The responsability of the bet is equal to 1/25 of the initial capital.
The bet is deleted if it remains unmatched for more than 8 seconds. Maximum one bet per market, including deleted ones.
Only races longer than 1500 meters are played.
If you want to transform this strategy to a manual strategy, read how to do from the notes of Auto - InPlay - Crazy Finish.

Variables used in the strategy:
@id_horse@id_race@initial_capital


Functions used in the strategy:
dbo.fn_RaceHorseProperty, dbo.fn_RaceProperty




Auto - InPlay - Value Is The Master

Initial Capital: 100   Trigger: Automatic   Type: LAY   Progression: Fixed Amount   Bets Per Trade: 1 max

Early price drops in a race, often happen without a logic reason.
The principle of this strategy is to place LAY bets, at extremely favorable prices for us, as soon as the race goes in-play.
These bets, each one with a responsability equal to 1/50 of the intial capital, are kept pending in the market only for a certain amount of seconds, that is proportional to the race distance (7 seconds every 1000 meters). Only races longer than 1200 meters are played.
Bets are placed on runners with a price between 2 and 13, which aren't the first favorite, at a price 50% lower than the last matched pre-race price.
A large number of bets is placed every day, but only a small percentage of them are matched, and those ones, statistically, should have a better value for us.

Notes:

  • This kind of strategies needs to place and delete bets very fast. It is important that the Ipposnif instance runs smoothly and without any bottlenecks. If you are running Ipposnif on a small VPS, use "api_vps" as API Configuration (from the Options).
  • Especially on a VPS, when you don't need the Main Window of Ipposnif, close it because it is resource consuming.
Variables used in the strategy:
@best_back_price@id_favourite_[1-6]@id_horse@id_race@initial_capital, @seconds_to_the_start


Functions used in the strategy:
dbo.fn_RaceHorseProperty, dbo.fn_RaceProperty, dbo.fn_TickAdd




Auto - Masaniello BACK 5-8@4

Bankroll: 10 (0.5 initial capital x 20 rounds)   Trigger: Automatic   Type: BACK   Progression: Masaniello   Bets Per Trade: 1

Masaniello is a brilliant progression which uses a complex factorial algorithm to calculate the bet size. The progression was invented by Girolamo Cardano (pen name Masaniello) who was a physician, mathematician, philosopher, astrologer, and a gambler.
The goal of the progression is to get a certain number of wins on a certain number of events, keeping the profit as well the loss pre determined. Ipposnif uses a simplified version of the Masaniello considering only runners with similar price (in a range).
In this case we want to get 5 winners with a price between 4.2 and 4.8 on a total of 8 events. The chance to win is 1/36 considering an average price of 4.
The initial capital of the strategy (0.5) is the total amount spent in one Masaniello round.
'Max Reset' is the number of times we want to restart the progression when it loses as well it wins. In this case we want a maximum of 19 reset that means a total of 20 rounds.
Bets are placed in the timeframe that goes from 40 seconds at the start to two minutes after the programmed start time, only if the race is still not in-play and if the overround of the market is fair.
The bet is placed only if there is only one runner in the race with a price between 3.6 and 4.9.
The strategy stops if it has finished the rounds.

Notes:

  • With the Masaniello calculator you can know the gain of alternative combinations price/events/wins/bid-type and apply them to the Masaniello function used in the Size criteria of the strategy.
  • The difference between the reference price (4.0) passed to the function and the minimum price (4.2) that a bet can have is used to cover the Betfair fees. The formula to calculate the minimum BACK price starting from the reference price is:
    ((ReferencePrice-1)*(1+BetfairFees))+1
    So in this strategy is: ((4-1)*1.05)+1=4.15 rounded to 4.2
  • The amount of the capital passed to the function is 10% lower than the amount allocated for the round (Initial Capital), to cover some edge cases like for example a deduction due to a horse retirement.
Variables used in the strategy:
@capital@id_race@id_strategy@initial_capital, @bid_type


Functions used in the strategy:
dbo.fn_MasanielloSize, dbo.fn_RunnersCount




Auto - Masaniello BACK 2-15@4 Accumulator

Initial Capital: 2 (per day)   Trigger: Automatic   Type: BACK   Progression: Masaniello   Bets Per Trade: 1

This strategy is a variant of the strategy Auto - Masaniello BACK 5-8@4.
In this case we want to get 2 winners with a price between 4.2 and 4.8 on a total of 15 events. The return of a winning round is around 10% of the Initial Capital, considering an average price of 4. All the eventual winnings are capitalized in the next round.
There is no limit in the number of rounds (99999) and the strategy reset itself after every winning or losing round. In case of a losing round, the strategy suspends betting till the day after. The strategy stops if it has won more than 5 times the Initial Capital.

Variables used in the strategy:
@capital@id_strategy@initial_capital, @bid_type, @last_reset_historical_profit


Functions used in the strategy:
dbo.fn_MasanielloSize, dbo.fn_StrategyProperty




Auto - Outsiders LAY

Initial Capital: 50   Trigger: Automatic   Type: LAY   Progression: Capital %   Bets Per Trade: 1

Outsiders' price has a high volatility that can be exploited by automatic strategies.
Ten minutes at the start, LAY a maximum of three outsiders trying to get matched on the BACK side of the market.
The gap between the best BACK price and the best LAY price must greater than 30%.
If the price moves and the bet is still umatched, the price is updated with an interval of 60 seconds.
The maximum LAY price allowed for a bet is 100.
Maximum three markets open at the same time (so a maximum of 9 open LAY bets at the same time).
The bet size is 1/1000 of the Initial Capital.
The strategy stops if it has won or lost more than 20% of the initial capital in one day.
Bets are placed only on Horse Racing WIN markets.

Variables used in the strategy:
@base_rate@best_back_price, @best_lay_price, @capital@initial_capital


Functions used in the strategy:
dbo.fn_PercDiff




Auto - Scalping BACK WOM

Initial Capital: 50   Trigger: Automatic   Type: BACK → LAY   Progression: Fixed Amount   Bets Per Trade: 3 max

Scalping and trading strategies have a lower variance and pay lower betfair fees compared to betting strategies.
From 16 to 6 minutes at the start, perform a trade with a BACK entry bet of size 1/20 of current capital and an exit bet of type LAY that hedges the current position 2 ticks below the entry bet price.
Trades are created if the WOM (Weight Of Money) is less than 0.28 and the gap between the best BACK price and the best LAY price is less than 3 ticks.
The entry bet is cancelled if it remains unmatched for more than 45 seconds or if the price drifts away for more than 5 ticks.
The third bet is placed to hedge the losses if the market is against us for more than 5 ticks or at 15 seconds at the start of the event.
A maximum of two runners on a maximum of three markets can be played at the same time.

WOM is calculated with the following formula (where Bx and Lx are the available stake amounts for the best 5 BACK and LAY prices):
(B1 + B2*0.5 + B3*0.25 + B4*0.12 + B5*0.06) / (B1 + B2*0.5 + B3*0.25 + B4*0.12 + B5*0.06 + (B1 + B2*0.5 + B3*0.25 + B4*0.12 + B5*0.06 + L1 + L2*0.5 + L3*0.25 + L4*0.12 + L5*0.06)
You can personalize this formula changing the SQL function fn_wom in the Ipposnif database.
Bets are placed only on Horse Racing GB/IE WIN markets.
The strategy suspends betting till the day after, if it has won or lost more than 20% of the Initial Capital in one day.

Variables used in the strategy:
@best_back_price, @best_lay_price, @id_horse@id_race@initial_capital


Functions used in the strategy:
dbo.fn_TickDiff, dbo.fn_WOM




Auto - Yankee*5 Place/Win BACK

Bankroll: 20.80 (2 x 0.52 initial capital x 20 rounds)   Trigger: Automatic   Type: LAY   Progression: Capital %   Bets Per Trade: 1

Yankee is a gambling system which aim to produce big wins in a short time.
The two strategies, Place and Win, are meant to be run together, but you can decide to run only one of them. Each strategy has its own independence, but they cannot bet on different horses when they bet on the same market.
Both of them place bets on the runner with the lowest price greater than 1.50. One bet at one time.
A Yankee is a betting system in which the chosen runners, on different events (5 in this configuration), are combined together to form accumulators. The accumulators cover all the combinations of doubles, trebles, fold-4 and fold-5 of the events. One strategy creates WIN accumulators, the other creates PLACE accumulators.
In this configuration we have a round formed by 5 events that produces 26 different accumulators. You can read more about the Yankee combinations from the function dbo.fn_YankeeSize.
Each one of the accumulators has a cost of 1/26 of the round capital (26 x 0.02 = 0.52). In this configuration each one of the two strategy will play for a maximum of 20 rounds.
The round capital of these two strategies is set from the Options, in the Global Variable @global_08. In default it has a value of 0.52. So you can change the bet amounts of both the strategies, changing this single global variable.
If a historical profit (profit at the start of the round) is present, 1/8 of this profit is added to the next round capital.
Max daily loss is 5 times the default round capital plus 1/3 of the eventual historical profit.
Bet size is offset to produce a maximum win of 10000.

Variables used in the strategy:
@best_back_price, @global_[1-8]@id_horse@id_race_placed@id_race_win@id_strategy@initial_capital, @last_reset_historical_profit


Functions used in the strategy:
dbo.fn_StrategyId, dbo.fn_TradeCount, dbo.fn_YankeeSize




Manual - Free Hand

Initial Capital: 1000   Trigger: Manual   Type: BACK & LAY   Progression: Arbitrary   Bets Per Trade: 1

This strategy is the only resident system strategy. It cannot bet deleted and only a few parameters can be modified.
With the Free Hand strategy you can place BACK or LAY bets in the number you want, like you do with the Betfair website.
To place a bet insert the price and the size of the bet clicking the cell 'BACK' or 'LAY' in the grid of the runners.
A right-click opens a betting frame of the opposite Bid Type (BACK/LAY).
All the controls present in the betting frame are explained here.
To place another bet simply insert price and size of the new bet.
You can change the default size of the bet from the options.
This video will show how to use this strategy and how to cash out a position.



Manual - Dutching BACK

Initial Capital: 20   Trigger: Manual   Type: BACK   Progression: Capital %   Bets Per Trade: 1

Classic Dutching variant, in which the responsability is pre determined instead of the eventual win.
Dutch the selected runners with BACK bets with a responsability of 1/20 of the initial capital.
To place the bets, first select the runners to 'dutch' using their checkbox, then trig the bets checking the market selector (top-right of the main screen, close to the strategies drop-down).
The hedge price is the best BACK price. Unmatched bets are kept in-play.
Only one bet is allowed on the same runner on the same market. If you want to dutch more sets of runners on the same market, you can clone the strategy in multiple copies and link them to Hot Buttons.

Variables used in the strategy:
@id_horse@id_race@id_strategy@initial_capital, @is_market_selected


Functions used in the strategy:
dbo.fn_Dutching




Manual - Dutching LAY

Initial Capital: 20   Trigger: Manual   Type: LAY   Progression: Capital %   Bets Per Trade: 1

This is the LAY version of the strategy Manual - Dutching BACK.
Dutch the selected runners with LAY bets to get a win of 1/50 of the initial capital.



Manual - LAY Insured Check

Initial Capital: 250   Trigger: Manual   Type: LAY → BACK   Progression: Fixed Amount   Bets Per Trade: 2 max

Laying losers in-play.
This strategy is a faster variant of the Manual - LAY Insured Input, and it is meant to be used in-play and with larger stakes.
Perform a trade with an entry LAY bet, with a liability equal to 1/5 of the initial capital, that is kept not hedged unless the price falls below 1/4 of the matched price. To start a trade simply check the runner.
The best LAY price of the runner must be lower than 50. If the price is higher than 50, a LAY bet is placed at 50/1 waiting to get matched for a maximum of 10 seconds.

Notes:

  • This strategy uses larger stakes because it needs to place bets as faster as possible, and every bet below the minimum stake (1 euro) takes double the time to be placed on the market. With 50 euro of responsability, and with a maximum price offset to 50/1, the bet will be always placed on the market in a single transaction.
Variables used in the strategy:
@best_back_price, @id_trade


Functions used in the strategy:
dbo.fn_BetProperty, dbo.fn_TickAdd




Manual - LAY Insured Input

Initial Capital: 50   Trigger: Manual   Type: LAY → BACK   Progression: Fixed Amount   Bets Per Trade: 2 max

Laying losers pre-race.
Perform a trade with an entry LAY bet, with a liability equal to 1/10 of the initial capital, that is kept not hedged unless the price falls below the inputted hedge price.
To start a trade simply insert the hedge price in the column 'Input'. The best LAY price of the runner must be lower than 20. If the price is higher than 20, a LAY bet is placed at 20/1 waiting to get matched for a maximum of 10 seconds.
This strategy is meant to be used pre-race.

Variables used in the strategy:
@best_back_price, @input_price




Manual - LAY The Field

Initial Capital: 20   Trigger: Manual   Type: LAY   Progression: Capital %   Bets Per Trade: 1

This strategy gets money when two or more runners get involved in a "ding-dong" finish.
LAY the selected runners with a bet size equal to 1/20 the current capital at 1.51 price. The minimum bet size is 1.
To select all the runners at the same time use the checkbox in the header of the first column of the runner grid.
If two or more bets are matched there is a guaranteed profit.

Variables used in the strategy:
@capital




Manual - One Check BACK

Initial Capital: 20   Trigger: Manual   Type: BACK   Progression: Fixed Amount   Bets Per Trade: 1

Normally this strategy is cloned in different amounts, and linked to Hot Buttons.
BACK the runners checked by the user with a bet of size 1. When the bet is created, the checkbox is cleared, and the user can eventually check again the runner and place a new bet.
To increase the chance to get matched in-play, an adjustment of -10% is applied to the best BACK price.



Manual - One Check DOB BACK

Initial Capital: 20   Trigger: Manual   Type: BACK   Progression: Fixed Amount   Bets Per Trade: 2

Double Or Bust! Normally this strategy is cloned in different amounts, and linked to Hot Buttons.
Perform a trade on the runners checked by the user with an entry bet of type BACK with size 2.
As soon as the entry bet is matched, the strategy creates an exit bet of type LAY that hedges the position with a 100% profit.
When the entry bet is created, the checkbox is cleared, and the user can eventually check again the runner and place a new bet.
To increase the chance to get matched in-play, an adjustment of -5 ticks is applied to the best BACK price.

Variables used in the strategy:
@id_trade


Functions used in the strategy:
dbo.fn_BetProperty




Manual - One Click Bet

Initial Capital: 300   Trigger: Manual   Type: BACK & LAY   Progression: Fixed Amount   Bets Per Trade: 1

Fastest way to place BACK and LAY bets.
With this strategy you can place BACK or LAY bets in the number you want with a single left or right-click.
To place a BACK bet, left click one of the columns that contain the BACK prices in the row corresponding to the wanted horse.
To place a LAY bet, left click one of the columns that contain the LAY prices.
Instead with a right-click on the price cells, you place a bet of the opposite type of the clicked cell.
The price will be the one of the clicked column, the size of the bet is specified in the Bet Size criteria.

Variables used in the strategy:
@manual_input_price




Manual - Scalping

Initial Capital: 100   Trigger: Manual   Type: BACK & LAY   Progression: Arbitrary   Bets Per Trade: 3 max

Scalping is a few ticks trading.
Perform a trade in which the entry bet is placed manually by the user (like in the strategy Manual - Free Hand) and as soon as it is matched, an hedge bet with 1 tick of gain is placed.
If the prices moves to the wrong direction for more than 4 ticks, the trade is hedged in loss.

Variables used in the strategy:
@best_back_price, @best_lay_price, @bid_type, @id_trade, @manual_input_size


Functions used in the strategy:
dbo.fn_BetProperty, dbo.fn_TickDiff




Schedule - BACK My Selections

Initial Capital: 20   Trigger: Schedule   Type: BACK   Progression: Capital %   Bets Per Trade: 1

This strategy is a good start to understand how scheduling strategies work.
One minute at the start, BACK all the manually selected runners with a bet size of 1/100 of the current capital offset to a minimum of 1/100 of the initial capital. The bet price is the best BACK price. User can select runners on every market type.

Variables used in the strategy:
@capital@initial_capital




Schedule - BACK Staking Plan

Initial Capital: 20   Trigger: Schedule   Type: BACK   Progression: Capital %   Bets Per Trade: 1

How to implement a custom progression.
One minute at the start, on the WIN market, BACK one at one time, all the manually selected runners. The bet size follow the five steps of the custom progression in loss specified in the criteria 'Bet Size': 1, 2, 4, 7, 14. The value of one unit is 1/100 of the initial capital.
At the first winning bet the progression restarts from step 1. The strategy restarts from step 1 also if it gets five losses in a row.
The best BACK price of the runner must be between 1.8 and 3.0.

Variables used in the strategy:
@id_strategy@initial_capital


Functions used in the strategy:
dbo.fn_CustomProgression




Schedule - BACK Red Flags

Initial Capital: 50   Trigger: Schedule   Type: BACK   Progression: Capital %   Bets Per Trade: 1

To stick a red flag to a horse, right-click the horse name → Flag Runner → Red. Once the flag has been sticked, it remains for all the horse's future races until the user removes it.
One minute at the start, on the WIN market, BACK with a stake of 1/100 of the current capital the runner with a red flag. If two or more red flags are present in the same race, the lowest price is played.
The bet size is offset to a minimum of 1/100 of the initial capital.
Minimum BACK price is 1.5. Maximum 5 bets, on different markets, at one time. Overround of the market must be fair.
Maximum daily loss is 10% of the actual capital.

Notes:

  • If you want to bet the red flags also on the PLACE market, you can either clone the strategy and change to PLACE the criteria 'Market Types', or add the PLACE market to the same criteria of the existing strategy. In the first case you will have two separate accountings for the WIN and the PLACE market.
  • The actual capital (@capital) is a dinamic value, and so it is the daily stop loss. If you wish you can set the criteria 'Day Stop Loss' to stop the strategy after a fixed amount of lost money.
Variables used in the strategy:
@capital@initial_capital




Schedule - LAY Blue Flags

Initial Capital: 50   Trigger: Schedule   Type: BACK   Progression: Capital %   Bets Per Trade: 1

This is the LAY version of the strategy Schedule - BACK Red Flags.
One minute at the start, on the WIN market, LAY with a responsability of 1/50 of the current capital, all the runners with a blue flag. Maximum LAY price is 11. If there are two or more blue flagged runners in the same race, the one with the highest price is chosen.
Maximum 5 bets, on different markets, at one time. Maximum daily loss is 10% of the actual capital.

Variables used in the strategy:
@capital@initial_capital




Schedule - LAY The Draw

Initial Capital: 50   Trigger: Schedule   Type: LAY → BACK   Progression: Flat   Bets Per Trade: 2

Classic Soccer strategy that shows how to automatically manage a trade in win as well in loss
This strategy can be used on all the sports that have a market with a selection called "The Draw".
One minute at the start, on the MATCH ODDS market of the events selected by the user, LAY the draw with a responsability equal to 10% of the initial capital. Maximum 5 matches played at the same time.
To select the events, you have to show the column Selected in the events grid.
LAY price of the draw must be between 3.00 and 3.9. Bets are placed only if the market's overround is fair.
After the bet is matched, if the BACK price falls below 1.98 the trade is hedged in loss, if the BACK price overcomes 4.5 the trade is hedged in profit.
The strategy suspends betting till the day after, if it has lost more than 20% of the Initial Capital in one day.

Variables used in the strategy:
@best_back_price, @id_trade, @initial_capital , @is_event_selected


Functions used in the strategy:
dbo.fn_BetProperty




Schedule - Masaniello BACK 2-8@6 CS

Bankroll: 25 (5 initial capital x 5 rounds)   Trigger: Schedule   Type: BACK   Progression: Masaniello   Bets Per Trade: 1

This is a scheduling variant of the Auto - Masaniello BACK 5-8@4 and it is meant to be used on the Correct Score market of Soccer events.
The user must manually select the Correct Scores played by the strategy, and on 8 events, the user needs to catch two correct scores.
The capital used in one Masaniello round is 5 (in your currency) and the eventual minimum net winning is 150% of the invested amount. The strategy stops betting when it has finished the five rounds..
The price of reference is 6, so the user should select correct scores with a price between 6.4 and 9, which are the most common ones.

Variables used in the strategy:
@id_strategy@initial_capital, @bid_type


Functions used in the strategy:
dbo.fn_MasanielloSize




Schedule - Multiple BACK

Bankroll: 0.50 Initial Capital x 20 rounds = 10   Trigger: Schedule   Type: BACK   Progression: Accumulator   Bets Per Trade: 1

Accumulators played on the Exchange have a much larger gain compared to accumulators played on the Sportbook.
One minute at the start, BACK the runners selected by the user, one at a time, using all the current capital. User can select runners on every market type.
The capital starts with 0.5 and all the winnings are capitalised.
The strategy resets itself every losing runner (the capital is lower than 0.03).
The strategy also resets if it has won more than 100 times the initial capital.
The reset is triggered a maximum of 19 times (20 rounds in total * 0.5 = 10 total risked capital).
Bets are placed only if the race is not in-play and if the overround of the race is fair.
The price is the best BACK price, updated every 5 seconds, with option market_on_close ON.
The bet size is offset, in any case, to a maximum of 50.

Variables used in the strategy:
@capital@initial_capital, @last_check_bet_seconds




Schedule - Multiple LAY

Bankroll: 2.00 Initial Capital x 10 rounds = 20   Trigger: Schedule   Type: LAY   Progression: Accumulator   Bets Per Trade: 1

This is the LAY version of the strategy Schedule - Multiple BACK.
LAY the runners selected by the user, one at a time, using all the current capital of the strategy as liability. The capital starts with 2 and all the winnings are capitalised.
The strategy resets itself every winning runner (lost for us, the capital is lower than 0.03) or when it has won more than 5 times the initial capital. The reset is triggered a maximum of 9 times (10 rounds in total * 2 = 20 total risked capital).
Bets are placed only if the race is not in-play and if the overround of the race is fair.
The price is the best LAY price, updated every 5 seconds.
The bet size is offset, in any case, to a maximum of 50.

Variables used in the strategy:
@capital@initial_capital, @last_check_bet_seconds




Tips - BACK

Initial Capital: 50   Trigger: Auto   Type: BACK   Progression: Flat   Bets Per Trade: 1

BACK the runners from the tipping service as soon as they are downloaded. The temporary price is 1000 and the final price is the 'Market On Close' price (starting price).
The bet size is 1/50 of the Initial Capital.

Variables used in the strategy:
@id_horse@id_race@initial_capital


Functions used in the strategy:
dbo.fn_IsImportedTip




Tips - BACK Decimal Fibonacci

Initial Capital: 100   Trigger: Auto   Type: BACK   Progression: Decimal Fibonacci   Bets Per Trade: 1

BACK the runners from the tipping service as soon as they are downloaded. The temporary price is 1000 and the final price is the 'Market On Close' price (starting price).
The stakes follow an original implementation of the Fibonacci progression.

Variables used in the strategy:
@capital@id_horse@id_race@initial_capital


Functions used in the strategy:
dbo.fn_FibonacciBiggest, dbo.fn_IsImportedTip




Tips - BACK Yankee*4 Win

Bankroll: 22 (1.1 initial capital x 20 rounds)   Trigger: Auto   Type: BACK   Progression: Yankee   Bets Per Trade: 1

One minute at the start, one at a time, BACK the runners from the tipping service following the Yankee-4 progression.
A maximum of 20 Yankee-4 rounds are played.
20% of the eventual historical net profit is invested in the next round.

Variables used in the strategy:
@id_horse@id_race@id_strategy@initial_capital, @last_reset_historical_profit


Functions used in the strategy:
dbo.fn_IsImportedTip, dbo.fn_YankeeSize




Tips - LAY

Initial Capital: 50   Trigger: Auto   Type: LAY   Progression: Fixed amount   Bets Per Trade: 1

LAY the runners from the tipping service, as soon as they are downloaded, with a responsability equal to 1/50 of the initial Capital.

Variables used in the strategy:
@id_horse@id_race@initial_capital


Functions used in the strategy:
dbo.fn_IsImportedTip




Tips - Masa LAY 3-4@5

Initial Capital: 5 each Round   Trigger: Auto   Type: LAY   Progression: Flat   Bets Per Trade: 1

One minute at the start, LAY the runners from the tipping service using a Masaniello progression 3 wins out of 4 events. The capital of a Masaniello round is 5 plus the eventual winnings accumulated in the previous rounds. The price of reference for the Masaniello function is 5, but the strategy will bet runners with a price lower than 8, adjusting the size to have the same responsability.
The strategy stops at the first won or lost round in the current day. There is no limit to the number of rounds played by the strategy, but maximum one round played every day.
Due to the responsability adjustment, the winnings could be lower than expected. So, in this Masaniello implementation, only the loss can be pre-determined and the win remains uncertain till the end of the progression.

Variables used in the strategy:
@best_lay_price@id_horse@id_race@id_strategy@initial_capital, @last_reset_historical_profit


Functions used in the strategy:
dbo.fn_IsImportedTip, dbo.fn_MasanielloSize, dbo.fn_StrategyProperty






Tips - LAY Trading

Initial Capital: 50   Trigger: Auto   Type: LAY → BACK   Progression: Capital %   Bets Per Trade: 3 max

Perform a trade LAY → BACK on the runners from the tipping service with a liability of 1/25 of the actual capital.
The LAY bet, opening the trade, is placed as soon as the tips are downloaded. Bets are placed if there are more than 15 minutes at the start. The trade is hedged if the prices goes against us for more than 15% of the matched price, or if the prices goes in our favor for more than 25%. The trade is hedged in any case at 60 seconds at the start.

Variables used in the strategy:
@best_back_price@capital@id_horse@id_race@id_trade@overround_back@seconds_to_the_start


Functions used in the strategy:
dbo.fn_BetProperty, dbo.fn_IsImportedTip, dbo.fn_PercDiff





2.Strategies Management

Each strategy has its own allocated amount of money called Initial Capital.
In all the automatic shared strategies, the bet size is kept proportional to the Initial Capital, so you simply need to increase the Initial Capital to increase the stakes. But in some manual strategies the bet size is a fixed amount. Please read from the strategy's description how to raise the stakes.
You can create your own strategy starting from a clone (right-click an existing strategy → Clone) or from scratch (right-click the Strategies Window → New).
To edit the properties of a strategy, double click on it to open the Configuration Panel.

Strategies Window Grid

Active: enable/disable the strategy.
ID: unique identifier of the strategy.
Strategy name: name of the strategy.
Net P&L: net profit and loss of the strategy, including the P&L of the previous rounds.
Liability: current liability of the strategy.
Td Net P&L: today net profit of the strategy.
Last Net P&L: net profit and loss of the current round.
Fees: sum of all fees paid in the strategy.
Fees Last: sum of all fees paid in the current round.
Investment: sum of all the amounts of money risked (maximum liability) in all the trades of the strategy.
R.O.I.: return on investment of the strategy, including all the resets of the strategy.
Trades: [tot] xx/yy x/y where
  • [tot]=total created trades, including deleted, lapsed and voided ones.
  • xx=total matched trades.
  • yy=total winning trades.
  • x=total matched trades since the last reset.
  • y=total winning trades since the last reset.

Reset: x/y where x=total resets performed. y=maximum number of resets.
Avg price: average price of all matched bets.
Winning trades in a row: winning trades in a row since the last reset.
Losing trades in a row: losing trades in a row since the last reset.
Winning reset in a row: count of consecutive reset with profit.
Losing reset in a row: count of consecutive reset with loss.
Last trade: datestamp of the last trade.
Status: shows if there are issues with the strategy.

Context Menu

Right-click on a strategy to open the context menu, from where you can manage the selected strategy. Only one strategy at one time can be managed.
New: create a new empty strategy.
Add From File: create a new strategy from an XML file.
Save To File: save the strategy to an XML file.
Save All Strategies: this option is not present in default and it must be activated from the .ini file.
Edit: open the Configuration Panel where you can configure the properties of the strategy.
Clone: create an exact copy of the selected strategy.
Reset: There are two level of strategy reset:
  • Soft Reset: the strategy restarts funding a new capital. All the trades previously created are kept and accounted separately.
  • Hard Reset: all the trades of the strategy are canceled and it restarts from zero.
Stop & Hedge: disable the strategy and perform an hedge of all open trades.
Statistics: opens the Statistic Window for this strategy.
Trades: open the Trades Window for this strategy.
Delete: cancel the strategy.
Grid: customize font and size of the grid.


3.Which is the most profitable strategy?

A manual strategy in Ipposnif serves to translate the user's betting goals into action. The strategy can optimize the bankroll through progressions and allow for efficient multi-click operations. However, the final result still depends on the user's skill and ability to make informed decisions.
Conversely, an automatic strategy operates based on predefined rules. If the rules are accurate and the edge is greater than the Betfair fees, the strategy will yield a profit.

Betfair operates as an exchange, meaning that a user's profit comes at the expense of another user's loss. Therefore, a profitable strategy could not be sustainable by the market in the long term, as the losing side will eventually shift their investments elsewhere.
The successful bettor must continually fine-tune his profitable strategies, abandon unprofitable ones, and consistently experiment with new approaches.

The strategies listed above are excellent working examples that can help you quickly get into the 'Zone' of successful betting.
If you're not sure where to start, we recommend trying Auto - Outsiders LAY. This strategy is a great introduction to the concept of 'Price Value' which is the foundation of any profitable betting strategy.