Strategies
Strategies - Star This button opens the Strategies Window where you can import, configure and monitor your strategies.
Strategy - Labels Total Net P&L is the total net profit and loss for all the strategies (active and inactive).
Total Fees is the total amount of fees paid by all the strategies (active and inactive).
Strategies - piu Ipposnif comes with only one strategy already imported and ready to play, the Manual Bet strategy.
To import the other strategies click this button and choose the XML file of the strategy to import.
You can read the description of the strategies from www.ipposnif.com/strategies.asp or after you have imported the strategy from the Strategy Configuration Frame.
The program is shared with more than 20 strategies and you can find the XML files in the folder C:\Program Files (x86)\Ipposnif\Strategies.
Strategies - Grid The strategies grid has the following columns:
Active: enable/disable the strategy.
ID: Ipposnif 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 reset strategies.
Liability: the 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 strategy since the last reset.
Fees: the sum of all fees paid in the strategy.
Fees Last: the sum of all fees paid in the strategy since the last reset.
Investment: the 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: the 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: the count of consecutive reset with a capital lower than the starting capital.
Losing reset in a row: the count of consecutive reset with a capital greater than the starting capital.
Last trade: datestamp of the last trade.
Status: shows if there are issues with the strategy.

Strategies - Menu A right-click on a strategy will open the context menu:
Edit Properties opens a frame (see next picture) where you can configure all the properties of the strategy.
Clone creates an exact copy of the strategy selected.
Stop & Hedge inactivates the strategy and performs a hedge of all open trades.
Reset: There are two level of strategy reset:
  1. Soft Reset: the strategy restarts funding a new capital. All the trades previously created are kept and accounted separately.
  2. Hard Reset: all the trades of the strategy are canceled and it restarts from scratch.
Edit Code opens the code of the strategy in an integrated text editor. To know how to edit/create the strategy code please read the references.
Save as: to save the code of the strategy to an XML file.
Delete: to cancel the strategy.
Statistics: opens the Statistic Window for this strategy.
Trade: opens the Trades Window for this strategy.
Grid: to customize font and size of the grid.


To edit the properties of a strategy double click on it and you will open a frame like the one in the picture below.
In this help are listed all the possible properties that a strategy can have, but not necessarily every strategy exposes all of them.
With Strategy Name you can change the name that will appear in the details of the trade and in the strategy selector.
Capital is the maximum amount of money the strategy can lose.
Bet Unit is the amount of the single bet or of the round, depending on the strategy type. It can be expressed like a fixed amount or a percentage of the capital. In this second case, you have to activate the check %.
Bet Unit Is Required Net Win / Bet Unit Is Total Liability: in case of a bet of type Back, if this option is active, the amount specified in ‘Bet Unit Size’ will be the potential win. In case of a bet of type Lay, if this option is active, the amount specified in ‘Bet Unit Size’ will be the potential loss.
When the size of the next bet is greater than the remaining capital, the Use Residual option, if active, will allow the strategy to place anyway this bet using all the remaining capital.
Event Start Time Range is used to specify a daily time frame when the strategy can place bets. The time format is HH:MM:SS. Insert your timezone in Tmz to specify a timeframe related to your local time.
Status specifies the status that a market must have when the strategy place bets. Betting Time is used to specify a time frame, relative to the start of the event when the strategy can place bets. If the bet is placed before the start these time values will have a negative sign, if the bet is placed in play the sign is positive.
Max Active Markets: maximum number of markets the strategy can play simultaneously. Open and closed trades are included. Canceled and settled trades are excluded.
Trades Per Market: how many trades per market are created. Can be: Single trade per market Single trade per runner for a maximum of Max Runners More trades on the same runner for a maximum of Max Trades More trades on more runners for a maximum of Max Runners.
Back/Lay Price Range defines the ranges within the bet is placed. If Trail option is active, it can happen that the bet is created within the ranges, but later it is updated outside them. To force a bet to stay always within a range of price use Entry Bet Price Offset. Entry Bet Size Offset is used to keep the size of a bet always within a range. It is used normally when the bet is expressed like a percentage of the capital.
Delete Distance is used in trading strategies to cancel the bet if the price is far too many Ticks.
Fill Or Kill: is used in trading strategies to cancel the bet (or the unmatched part) after n seconds.
Stop Loss is used in trading strategies to hedge out a position when the price goes against us for more than n Ticks.
Strategies - Properties Description: contains a short description of the strategy and its properties.
Daily Stop Loss
: when the strategy has lost in the current day more than this amount, it stops until tomorrow. It must be a negative decimal number. Optional, if not specified there is no stop loss limit.
Daily Stop Win: when the strategy has won in the current day more than this amount, it stops until tomorrow. It must be a positive decimal number. Optional, if not specified there is no stop win limit.
Only Manually Selected Markets: if this option is active, the bet can be placed only on markets that have been selected manually by the user. A market can be selected with that the check that appears in the Markets window, near the blue drop-down menu of the strategies.
Event Type, Market Types, Countries, and Racecourses are used to filter the downloaded markets where the strategies will operate. These filters will not affect the downloaded market configurations: notice that strategies can place bets only on downloaded markets. For international events (like for ex. UEFA Champions League) use “International” like country.
Runner Selection Criteria is the criteria used to select the runner to bet. If it is ‘manual’ then the user must check manually the horse. If it Is ‘No Criteria’ then the selection of the runner will be done by the other filters and/or by the Additional SQL Condition For The Entry Bet. The other criteria will order the runners using a particular logic and Pick Position Start will indicate the position, in this ordered list, of the runner to bet.
Entry Bet Price defines the price of the (first) bet. It can be a fixed price, or the best back/lay increased/decreased by a number of Ticks or a percentage. “Back/Lay Stake Amount” return the price at which the Amount inserted will be fully matched.
If Trail is on and the bet is unmatched, then the price is recalculated with the same criteria and updated.
Persistence defines the behavior of the bet when the event starts, it can be:
  • Lapse: the unmatched bet will be voided
  • Persist: if the market goes in play, the unmatched bet will keep in play, otherwise the bet will be voided
  • Market_on_close: bet will be matched by Betfair using the starting price

Exit Bet Price, Ticks, Trail and its Persistence work in the same way as before but now they are related to the second bet, the bet that hedges the position. Additional SQL Condition For The Exit Bet. Additional SQL Condition For The Hedge Bet.
Hedge Before Start: hedges the position when seconds at the start are less than this amount.