Ipposnif : Betfair Horse Racing Betting Automation
"Take care and again thanks for your great job!"


(In bold the version currently available for download)

DateWinter 2020
StatusWork in progress
Description  Fixed bugs found on the previous release.
  • [BUG] In the strategy criteria "LINK TO STRATEGY" some conditions ("Market PL Greater Than", "Market PL Less Than", "Market Total Trades =", "Market Matched Trades =") are not working properly.
  • [BUG] Sometimes, immediately after a market goes in-play, Betfair returns a false information about the status of a bet: it is not present in the list of matched/unmatched bets. Ipposnif, in these case, erroneously set to lapsed the bet even if it has persistence PERSIST or MARKET_ON_CLOSE.
  • [BUG] Sometimes, on slow computer (like azure VMs) the accounting of the parent event is performed before all the bets have been settled. This could produce a wrong accounting of some trades that remain with P&L=0.

Date18 Sep 2020
StatusApproved by Betfair
Description  Fixed bugs found on the previous major release. Review of the help to fix typo errors.
  • [DEV] Extended the precision of the variables to six decimals. Bet Size, Size Offset Min and Size Offset Max are not affected by this change and they return always a number with 2 decimals.
  • [DEV] Updated the default competition download configuration for Soccer and Tennis, to reflect new tournaments.
  • [DEV] Implemented the missing API updateOrders, to temporary change to LAPSE during the placement process, the persistence of under minimum size bets.
  • [DEV] Few adjustments to the options window.
  • [BUG] If the user inserts a formula with an error (for example a missing variable or a missing bracket) in one of the SQL fields, the strategy parser doesn't advise the user and produces a partial/wrong compilation of the conditions. Fixed bug on the SQL error control flow. Added brackets validation to all the SQL expression/assertion fields.
  • [BUG] In some regions the currency symbol is not correctly displayed. Changed the related fields type from varchar to nvarchar.
  • [BUG] Fixed bug in the @weight variable.
  • [BUG] When the option "Distinct P&L By Strategy" is OFF the user input is not correctly shown.
  • [BUG] When the option "Distinct P&L By Strategy" is changed the main window is not refreshed.
  • [BUG] If the market goes in-play during the placement of a bet under the minimum size with persistence PERSIST o MARKET_ON_CLOSE, the bet is placed with the whole size.
  • [BUG] If the user, from the options, adds all the available competitions of a sport (like Soccer) to the market download configuration, when he clicks the save button, the main screen remains stuck for several seconds in the attempt to refresh the events grid.

Date2 Sep 2020
StatusApproved by Betfair
Description  Fixed issues, experienced by some users, during setup of version 3.0.150
  • [DEV] Moved the Ipposnif dependecies from http://download.ipposnif.com to https://www.ipposnif.com/download. Refactored the setup to use the HTTPS GET component provided by https://www.han-soft.com/dwinshs.php
  • [BUG] the registry key used to check the presence in the system of SQL Server 2016, wrongly points to SQL Server 2019.

Date26 Aug 2020
StatusApproved by Betfair
Description  Unification of all the strategies, manual and automatic, under one common template. Refactoring of the core procedures. Some usability improvements.
  • [DEV] The strategy configuration panel has been refactored from scratch. New parameters for the configuration of manual input strategies, have been added. Every trade can contain till 20 bets, each one with its own trigger condition and properties. Refactored the strategy parsing logic. Refactored the bet throttling logic. Removed tens of database fields not anymore in use.
  • [DEV] Now the strategy configuration panel can be scrolled using the mouse wheel. This option can be activated from the .ini, default is OFF.
  • [DEV] Missing tag in the xml file of the strategy, now are automatically added during edit. This, will make the strategy code, compatible with future Ipposnif versions.
  • [DEV] The 'filter by country' toolbar now shows only the countries with at least one event.
  • [DEV] New API option for in-play bettors: skip any api call different from the focused market, when in-play. One queue of the Service Broker is now dedicated to refresh the focused market.
  • [DEV] In the help, variables and functions have been grouped in two single pages to increase readability and maintainability.
  • [DEV] Refactored program settings to work with integer and decimal type. Removed hundreds of conversions from string to number.
  • [DEV] Silk images with a size different from the standard, are resized during download.
  • [DEV] Refactored the main window runners view, to improve speed and to reduce the computation effort.
  • [DEV] Porting of all the example strategies code to the new version.
  • [DEV] Added optional sound for market going in-play.
  • [DEV] User is adviced when he tries to place bets with an inactive strategy.
  • [DEV] Runner total amount matched now is split between pre-race and in-play.
  • [DEV] Search Markets functionality now can exclusively search among runners, jockeys, trainers or owners names.
  • [DEV] Added option to include Liability into the Balance.
  • [DEV] Management of the Betfair newly introduced error INVALID_PROFIT_RATIO.
  • [DEV] Updated the url for the Betfair charts download.
  • [BUG] Events, with only cancelled bets, are not accounted.
  • [BUG] In active markets, the event liability is not set to zero when all the bets are cancelled.
  • [BUG] The computation of the average odd of the strategy, sometimes is wrong.
  • [BUG] Sometimes the reset functionality is called twice at the same time, and this concurrency produces a wrong accounting of the strategy reset. All the reset logic has been reviewed.
  • [BUG] Silks images are not downloaded if the program is installed on a drive different from c:\
  • [BUG] The main form gets an unwanted focus if refreshed from another form (for ex. after strategy save)
  • [BUG] The strategy reset doesn't subtract trades count and winning trades count from the totals.
  • [BUG] In main window trades, liability on market closed is wrong.
  • [BUG] Pedigree is truncated if it exceeds 50 chars.
  • [BUG] Sometimes, due a concurrency of BookRace processes, the runner p&l is set to zero after the race is settled.

Date2 Oct 2019
StatusApproved by Betfair
Description  Tuning, bugs removal. Few new functionalities.
  • [DEV] Added sounds for bet placement and for event win over a certain amount.
  • [DEV] Added option to show all the trades of the selected event in the bottom frame. This new option has been set as default.
  • [DEV] Refactored the setup to allow the user to select the installation directory.
  • [DEV] Completed the conversion to native JSON of all the parsing procedures.
  • [DEV] Completed the automation of the deployment of new Ipposnif releases.
  • [DEV] Refactored the strategy 'Manual - Trading' to accept back and lay trades within the same strategy. Option for greening-up or not the hedge.
  • [DEV] Splitted the column "Winner Name and Price" in three different columns: winner number, winner name and winner price. This will allow the user to order the columns.
  • [DEV] Added ordering criteria by TAM.
  • [BUG] Process 'record_cleaning_3' and 'record_cleaning_4' are recorded as false negative.
  • [BUG] The list of available days in the calendar bar sometimes is not updated.
  • [BUG] In expression watcher, all the custom expressions return the same value.
  • [BUG] The calculation of the liability is wrong for markets with more than one winner (place markets).
  • [BUG] If the secondary market has bet and it is closed before the parent market without bet, the event is never booked.
  • [BUG] Winner name and price sometime are not downloaded.

Date18 Jun 2019
StatusApproved by Betfair
Description  Big and small fixes to the previous major version. Added historical prices at fixed intervals.
  • [DEV] Ipposnif setup is detected by few AntiVirus programs like a threat. This false positive detection has been solved renaming the Innosetup project from Ipposnif to IPPOSNIF.
  • [DEV] Upgrade of the setup script to the version 6 of Innosetup.
  • [DEV] Changed the deprecated data provider SQL Server Native Client (SQLNCLI) to the new Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL).
  • [DEV] Refresh of the markets window is not anymore forced immediately after options edit or strategy edit.
  • [DEV] During manual hedge, if on the horse there is a single trade, the hedge is performed within the trade. In all the other cases, the hedge is perfomed creating a new trade.
  • [DEV] Added in the setup, the check for 64 bit version of Windows.
  • [DEV] Added historical prices with 11 pick up periods: 1, 2, 3, 4, 5, 10, 15, 30, 60, 120, 180 minutes at the start of the event. Created the related variables to retrieve their values.
  • [DEV] Added criteria "Only Markets That Will Go In-Play".
  • [BUG] Uninstall cannot drop the database.
  • [BUG] Automatic strategy trades, that are hedged manually, remains open and can allow a second unwanted hedge.
  • [BUG] Bets that are partially matched during in-play reconciliation, cannot be hedged.
  • [BUG] The market filters don't work in the specific combination: all statuses off, with bets.
  • [BUG] Custom expressions are not correctly computed in the Expression Watcher tool.
  • [BUG] When the racecourse name is provided later than the market, it is never updated and remains blank.
  • [BUG] Strategy criteria "Trades per Market" when option "Multiple Trades and Runners" is selected, allows betting on a wrong number of runners (-1).
  • [BUG] Filter 'Next Mkts' and 'All Mkts' don't work on Windows 10 (due different upper bound limit in DateTime values).

Date8 May 2019
StatusApproved by Betfair
Description  All the strategies (betting, trading and scheduling), now share the same base structure, and they differ only for the configuration parameters. The special category 'Manual', has been created for the native strategies that access special input controls.
There is no need anymore to edit the code of the strategies, because all the current functionalities have been moved to the configuration panel. The programmability has been maintained through SQL input fields in the panel. It is possible to open more configuration panels at the same time, making easier to copy and compare properties between the strategies.
Using a new dynamic SQL function, the speed of the place bet throttle has been dramatically improved (15-20 times faster) as well the overall speed and stability of the system. Now Ipposnif, on a quadcore CPU, can run more than one hundred strategies at the same time!
  • [DEV] Refactored the strategy configuration panel. It is not anymore modal, and can be opened multiple times for different strategies.
  • [DEV] Removed the access to the code editor, accessible now only after setting an option from the .ini file.
  • [DEV] Dynamic creation of the function that check the bet placement conditions and the sql expressions.
  • [DEV] Changed to asyncronous the record cleaning process.
  • [DEV] Increased the refresh rate of the runner grid without affecting the performances.
  • [DEV] Refactored the strategies provided with the program.
  • [BUG] In the Monitor Tool the button 'UI Log' hangs the program when clicked.
  • [BUG] Some MarketName information are missing.
  • [BUG] Input back/lay textboxes of the runners interfere across the strategies
  • [BUG] Login info and personal data inserted by the user during the first run doesn't support ISO characters.

Date21 Feb 2019
StatusApproved by Betfair
Description  Fixed the WinHTTP secure layer protocol for the older windows versions. The RO and SE endpoints have been added.
  • [DEV] Changed the web request object of the login from MSXML2.ServerXMLHTTP.6.0 to MSXML2.XMLHTTP.6.0
  • [DEV] Refactored the login from "Betfair embedded login page" to "Interactive Login".
  • [DEV] Changed to TLS1.2 the SSL protocol of the web request component.
  • [DEV] Removed unused forms and fonts.
  • [DEV] Added the available end points.
  • [DEV] Memory of the last focused horse, change of defaults, new highlights for markets status.
  • [BUG] Fixed the json parsing to correctly retrieve the property "RaceType".

Date28 Jan 2019
StatusApproved by Betfair
Description  New view of the markets grouped by event. New selector for the market types. Several usability changes. Tuning and bug fixing.
  • [DEV] The Left frame of the main window now shows the events instead of the markets; P&L, Liability and Fees are grouped by event. The different market types can be selected using a dedicated toolbar.
  • [DEV] Refactored the right toolbar above the runners.
  • [DEV] Refactored the markets download options.
  • [DEV] Improved the performance of the two most called store procedures using a better log management. The speed of the whole system has been increased more than 20%.
  • [DEV] Now in the Strategy Window, the counting and the accounting of the trades is done only for settled bets.
  • [DEV] Now the score of a soccer match is saved to the trade and kept until an hard reset of the strategy.
  • [DEV] Auto adjustable selection toolbar of the left frame.
  • [DEV] Added the filter 'Only with bets' in the selection toolbar of the left frame.
  • [DEV] Refactored the SB Conversation Handles Manager. This reduces the used disk space and memory.
  • [DEV] Ultimated the conversion of the store procedures to native json parsing.
  • [BUG] During the first setup of the Service Broker there is a wrong cast that leads to failure some installations.
  • [BUG] The size of the bet in some strategies is not converted to a correct decimal number and produces an error when is greater than 10.
  • [BUG] The scrollbar of the configuration frame in the strategies window is not shown correctly.

Date26 Oct 2018
StatusApproved by Betfair
DescriptionThis version has been signed with Fabrizio Ranieri Comodo Sign Certificate 2018. Inverted the logic of the filtering toolbar. Added a Masaniello calculator. Few bugs fixed.
  • [DEV] Masaniello calculator at fixed odd with a maximum of 20 events.
  • [DEV] Changed the selection logic of the filters toolbar in the markets grid
  • [DEV] Moved to Innosetup script the whoami command.
  • [DEV] The log is sent to https://www.ipposnif.com in case of critical error during first run.
  • [BUG] After the import of a new strategy, if it has not been activated, it cannot be linked to a hot button
  • [BUG] In fun_tbl_HorseSelection the props favourite_by_odd and favourite_by_odd_desc are calculated on the best back price instead of last price
  • [BUG] The properties sql_expression2 and sql_expression3 cannot be edited in some strategies due missing tags
  • [BUG] The Masaniello progression reset itself repeatedly, if the last bet is partially unmatched
  • [BUG] After market status change the variables for the overround back/lay are updated with delay
  • [BUG] The Score above the runners list is not refreshed correctly

Date6 Sep 2018
StatusApproved by Betfair
DescriptionThere are numerous changes in this version and they affect almost all the parts of the program. The biggest ones are: new properties layer to configure the strategies without editing the code, new license issuing process, live score service, revisited and refined most of the betting and accounting process, native json parsing of the web responses, several usability and graphical changes, new log. The live score service has been boosted and a dedicated .netcore service application has been deployed. Few secondary bugs fixed.
  • [DEV] Added a frame in the window 'Strategies' to allow the user to edit the strategy properties without entering the code. Refactored the xml parsing of the strategy to reflect this change.
  • [DEV] New betting frame for freehand strategies.
  • [DEV] New hedge frame for open trades.
  • [DEV] New licensing process: now the Ipposnif license and the Betfair application token are issued during the first run of the program. Registration of the user to the web site is not anymore needed.
  • [DEV] From now Ipposnif is free, the expiration of the application token is set to infinite.
  • [DEV] New not mandatory form showed during the first run to collect the minimal info about the user: first name, last name, country, email.
  • [DEV] Now the log of the application is saved to the file ErrorLog.txt. New Option in the .ini to log only errors.
  • [DEV] New Option in the .ini to run the application against a staging environment.
  • [DEV] The timer of the race now shows the time elapsed since the start for in-play races. For closed markets the time shows the duration of the race plus extra time for reopened.
  • [DEV] Replaced markets navigation buttons with an improved search form.
  • [DEV] The markets search now checks also for jockeys, trainers and owners names.
  • [DEV] Added a footer to the main window to show system status.
  • [DEV] Added icons for countries and event types. Changed presence and position of several elements in the main windows.
  • [DEV] ported to .bat files the process of creating and starting the Sql2016 localDB instance.
  • [DEV] moved to the setup the 'whoami' command.
  • [DEV]: Changed the entry point for the soccer live score service.
  • [DEV]: Added the new variables @lp_win and @lp_place
  • [BUG] Live score updates only markets that are in play
  • [BUG] During startup the check of the minimum allowed version is not working
  • [BUG] The update of live score is producing deadlocks
  • [BUG] wrong profit and loss for combination "all strategies" - "all horses".
  • [BUG] liability cannot be greater than zero.
  • [BUG] wrong accounting of the trade when a bet is split during an update.
  • [BUG] the presence of a previous version of Microsoft Sql LocalDB prevents the setup completion (solved with a new dedicated instance with name 'IpposnifSql2016Instance').
  • [BUG] Export to .csv is not done accordingly to international settings of the user.
  • [BUG] Cannot log errors before log file is created.
  • [BUG] Prevention from switching between accounts is not working

Date1 Jul 2017
StatusApproved by Betfair
DescriptionKeepAlive bug fixed.
  • [BUG] KeepAlive is not working after the version 1.0.835
  • [DEV] Extended the interval of the KeepAlive calls to 15 minutes.

Date29 Jun 2017
StatusApproved by Betfair
DescriptionThis version is a copy of the version 1.0.835, except for the application key that now is the production one.
  • [DEV]Changed all the references from the delayed application key to the production application key.

Date28 Jun 2017
StatusApproved by Betfair
DescriptionSession token is sent from the exe to the db without storing it. Review of the exit process.
  • [BUG] The exit process is not automatically completed when user cancel the Betfair Login.
  • [DEV] Added Australian and New Zeland races to the default download configuration.
  • [DEV] Reduced the interval of the KeepAlive calls to five minutes.
  • [DEV] Added the max reset condition to the Expression Watcher.
  • [DEV] Changed some elements in Log window and in the About window.

Fabrizio Ranieri - Ipposnif is an official Betfair API solution - Terms | Privacy | Responsible Gaming - You must be at least 18 years old, or of legal age in your country, to gamble on line with Betfair