Ipposnif : Betfair Horse Racing Betting Automation
"Your software works very good with my strategy."


(In bold the version currently available for download)

StatusWork in progress
Description  Log of the rounds (resets). Tuning, bugs removal.
  • [BUG] If in an event there are only cancelled bets, the event is 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.

Date2 Oct 2019
StatusApproved by Betfair
Description  Finishing the Ipposnif project.
  • [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. Removed the ES and IT endpoints due to missing requirements.
  • [DEV] Changed the web request object of the login from MSXML2.ServerXMLHTTP.6.0 to MSXML2.XMLHTTP.6.0

Date18 Feb 2019
Description  The ES, IT, RO, SE endpoints have been added. Some minor usability changes. This version includes all the changes of the 2.1.38.
  • [DEV] Added the available end points.
  • [DEV] Memory of the last focused horse, change of defaults, new highlights for markets status.

Date13 Feb 2019
Description  Added the Swedish endpoint. Added support for TLS 1.2 protocol.
  • [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.
  • [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
DescriptionThis version includes all the changes of the 2.0.137. The live score service has been boosted and a dedicated .netcore service application has been deployed. Few secondary bugs fixed.
  • [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

Date24 Aug 2018
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.
  • [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.
  • [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
CompatibilityThere is no backward compatibility for the code of strategies developed with previous versions.

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
TypeMAJOR RELEASE (delayed key)
StatusApproved by Betfair
DescriptionSession token is sent from the exe to the db without storing it. Review of the exit process.
  • BDP Requirement: session token cannot be saved or stored. Solution: the new session token, received after every login, is immediately compiled in a new clr assembly of the database. This assembly will be used until the session token expires.
  • [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.

Date21 Jun 2017
TypeMAJOR RELEASE (delayed key)
DescriptionReviewed the install/uninstall process. Bug Fixes. User interface enhancements.
  • [BUG] Uninstall does not remove the Ipposnif database.
  • [BUG] If during uninstall ipposnif.exe is still running, the uninstall cannot delete it.
  • [BUG] Unmanaged error when user clicks exit after the application stops due duplicated exe istance.
  • [DEV] Enhanced focus management on the main window.

Date14 Jun 2017
TypeMAJOR RELEASE (delayed key)
DescriptionMajor and minor bugs fixed.
  • [BUG] When a manual hedge is requested on a single strategy, the hedge is always performed on all strategies.
  • [BUG] Wrong accounting of strategy 'All' when the race status is closed but not yet archived.
  • [DEV]Removed two strategies from the shared set, added a new one.
  • [DEV] Added the new strategy attribute: reset_win_level.

Date6 Jun 2017
TypeMAJOR RELEASE (delayed key)
DescriptionDelayed version. Application to Betfair software vendor license.
  • [DEV] Changed all the application key references to the delayed one.
  • [BUG] Response of the API activateApplicationSubscription is mismatched.
  • [BUG] Response of the API getVendorClientId is mismatched.
  • [BUG] Log of the trade is reset to null when manual hedge occurs.
  • [BUG] Program is not forced to exit after a new mandatory release.
  • [BUG] Not every Betfair API call is using the gzip compression.
  • [BUG] If Subscription is expired or cancelled, wrong messages are shown.
  • [DEV] Added a command to run MSSQLLocalDB istance after its installation.
  • [DEV] Prevented multiple istances of Ipposnif running on the same machine.
  • [DEV] Changed the Ipposnif license input form.

Date18 May 2017
DescriptionFirst release. Application to Betfair software vendor license.

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