The official history of CAT Bot if you are interested:
C.A.T. BetaV1
First Version
C.A.T. BetaV2+V3
– Lot of General Code Improvements
– Add Ping Pong algo Parameter Total Update During Running
– Add Currency code/Label on General Market View and Ping Pong creator panel
– Add the SELL All if buy price goes under Y.XXXXXXXX
– Add the SELL All if current price VS reference price goes negative over -X%
– Add XPM Markets and XPM Gain Logs
– Add Stop Ping Creation If Sell Price is > than Y.XXXXXXXX
– Add Stop Ping Creation If Buy Price is < Y.XXXXXXXX
– Now you can Add New Ping Orders at Run-Time
– Remove Price Order Limits
– Add My Balances TAB
C.A.T. Beta2 V4
– Double click on suggested Sell/Buy price will fill the Ping Pong Parameter Order
– Improvements in Order Recalculation
– Now you can load and stop during loading the “markets loading process” in General Market View
C.A.T. Beta2 V5
– Ping Orders created by users haven’t the Retry Condition, if Order Creation goes Wrong, user get an Error Message with description
– Market Analyzer
– “Close Only Ping Orders” Command (There will be a combobox with all the “Markets Command”)
– Gains are not text file but TABLE with columns
C.A.T. Beta2 V6
New Ping Pong Algorithm Creation Interface
Pending Operation Routine (To Avoid Frozen and Concurrent Structure Update)
Estimated Portfolio Value (First Version)
Login Screen Doesn’t Retry when error occur
Add a sorter to all the tables
Lot of Minor Fix
C.A.T. Beta2 V7
Recompiled in JAVA 7
You Can Export GAIN Tables to xls file
Remove “General Info Panel” in the “Market General Status Tab”
Statistic Panel & Utility merged in unique panel
Some code minor fix
Some graphic fix
Add Ping Table, Pong Table, Trade Table
Add Info about Buy/Sell Pool (the amount from auto-ping orders are created)
C.A.T. Beta2 V8
All Calls to Cryptsy will be done in separate Threads to avoid GUI Freeze
Add Volume Information/Markets Creation Date/Last Trade in general markets table
New Portfolio Value with more data added
New Launch Parameter in BAT File, to Avoid Heap Space Exception
Each Market have his error log, only general/unexpected/http errors will remain in the General Error Log
General Market Status Panel is now “On Demand” by pressing the new button “Watch Market” in “Running Algorithm” tab
Ping Pong Creation Panel is now “On Demand” by pressing the new button “Ping Pong Algo” in “Running Algorithm” tab
For ping Sell Orders there will be a ComboBox with Suggestion with “Full Quantity” “Half Quantity”……..”1/5 Quantity”
Now you can DragNDrop The Tab in “My Market Tables” && “Global Gain Tabs”
Table Gains are into a ScrollPane and Columns are not “auto-resized”
A LOT of code reorganization.
C.A.T. Beta2 V9
Vertical Dashboard
General GUI Reorganization
All Gain Tables Are Sortable
You can Force Tab Closing while Ping-pong is running
From the Toolbar you can choose to delete All Your Orders (Cryptsy + CAT) or only CAT Orders
Added a Start TIme Label + Running Time Label in
Option “Ping Orders Are Static” (CAT Will not try to recreate user’s Ping Orders)
“Run Algorithm for XX Minutes and then return all to Primary Currency” : an option to Sell All Altcurrency After X Time and stop creating new Buy Orders.
Some minor fix
C.A.T. Beta3
New API Parallel Queue Request
Stats Panel For Each Markets
Sort Open Market in Lexicographic Order
Markets Tab change dynamically colour depending by the algoritm Status.
You can Copy (CTRL+C) your Portfolio Value written in the label
Some code fix
Little Gui Changes
C.A.T. Beta3V2
New Color Status : Green-Wait, Yellow-Lookup, Black-Stop Red-Zombie
Using of TimeThread insted of Timer (it seems more stable)
You can Manage Log FOlder (Logs->Gain + Logs-> Error). There will be a default RootLogs (or you can change after Login Procedure)
General Stats Panel (the sum of the Single Market Stats Panel)
More Stats in the Panels
Now you can decide to return all to SecondaryCurrency(BTC/LTC/XPM) or PrimaryCurrency (Market Currency)
When creating an order you can change “Total” which in turn will change “quantity”
Now You can Start CAT Directly from JAR (Double Click or Right Mouse + Open With Java)
Some code Fix
Add a Read-Me File
C.A.T. Beta3V3
Remove Pennies/Cent Dedicate Code
General Stats for LTC/XPM Markets
Java Exception will be printed in the Console Error
Add A Lot of Check And Message in the Error Log (Lot Are False Positive)
C.A.T. Beta3V4
Super-Process To Check Frozen Markets
New XML File with minimum Quantity Required For Each Markets
There will be 3 Gain Log (1 for BTC Markets, 1 for LTC, 1 for XPM)
Some Fixes
C.A.T. Beta3V5
Remove Aggressive Mode (Is equal to Normal Mode without Parameter set)
You can Reproduce a Sound when a Ping-Pong is completed
You can choose to never clear the markets log
The Calculator in the Option Panel is now in the “Static Parameter” section in Ping Pong creator Panel.
User Option Panel
Default Value Of Ping Pong is “Normal @ 0.8 GAIN”
New Toolbar Option “Check % Diff on Each Open Market”
Stronger Api Interface code due to “strange” Cryptsy Error in Api Jeson Return
Some Gui Changes
Some Code Fixes
C.A.T. Beta3V6
Utility For Creation of CryptoMinQuantity.xml File
Min Quantity label in “Generate Ping Pong Panel”
All Market Logs will be save in a new Folder called : Logs\MarketLogs
When Ping-Pong start, PingPong Parameters Will be Printed in The Market Log
You can open a Market From “Your Balance Panel”
C.A.T. Beta3V7
Added a Routine to check if API Get Orders Result is not sorted. The Order List Will Be Sorted By C.a.T.
You can re-launch the process GetBalance and Check Current Status if process is frozen
Markets list have 3 separate Tabs
When you load markets there will be the TimeStamp of finish load
Add Option “Always Create Pong Orders” in Ping-Pong Creator Panel
Add a chart in the Global Statistic Panel with the number of ping-pong success
Check after Login that the 4 Directory (RootLog + ErrorLog + MarketLog + GainLog) exists. If not C.a.T. will create them.
Various fixes
C.A.T. Beta3V8
New API Url : https://api.cryptsy.com/api
Fixes portfolio problem due to a change from Cryptsy in “getinfo” Api Call
Added new Panel in Market Algo : Algo Status
Added Never Buy Under Option
Added Never Sell Over Option
Added these actions at Market Level and Global Level (On The Cryptsy toolbar)
– Stop Process
– Stop Ping Creation
– Restart Ping Creation
– Stop Pong Creation
– Restart Pong Creation
– Stop Ping Buy Creation
– Restart Ping Buy Creation
– Stop Ping Sell Creation
– Restart Ping Sell Creation
– Stop Pong Buy Creation
– Restart Pong Buy Creation
– Stop Pong Sell Creation
– Restart Pong Sell Creation
– Close All Orders
– Close All Sell Orders
– Close All Buy Orders
– Close All Ping Orders
– Close All Ping Buy Orders
– Close All Ping Sell Orders
– Close All Pong Orders
– Close All Pong Sell Orders
– Close All Pong Buy Orders
– Remove All Trades
Some Other Fixes + Code Reorganization
C.A.T. Official 1.0
Export Portfolio Value in Excel Format
On “Save Current Parameter Algo”, if algo is not running, temporary parameter will be saved.
From General Market Lookup Panel you can Export All Markets Data (1 Excel with 8 sheet)
Added “Real” % GAIN In Gain TAB/Global Gain Tab
You Can Update XML Min Quantity File At Runtime (New Option on Toolbar Tools)
When yo SAVE Xml Min Quantity C.A.T. will suggest the folder where the old XML Quantity file is.
Added VOLUME (BTC) in Load Markets Panel
CAT Logo Gallery
Some Gui Changes
Some Fix
C.A.T. Official 1.1
– C.A.T. is now able to get the primary Markets and create GUI interface in dynamic Way (BTC, LTC, XPM, XXX…)
– Add Real Portfolio Value
– Added “Always try to create Ping Order”
– Fix inside Static Mode Algo
– Add a Check into “Always Create Pong” algo
– Added NTX Dedicate Quantity CODE (No Decimal)
– Remove All Code to manage Min Market Quantity (Min Order Total is now 0.00000010)
– A Lot Of Code Reorganization/Refactor/Improve
– Some GUI Change
C.A.T. Official 1.2
– Add “Check To Not Buy/Sell To Yourself” in Ping-Pong Parameter
– Some fix for algo on market with 1 satoshi difference in Best Buy/Sell price
– New Identifiers in Order Calculator Messages (Order Type-CalculationType-Ping/Pong Type)
– Change Double Variables with BigDecimal Variables (higher precision)
– Market Tables “With statistic Calculation” are loaded row by row
– Some general log message reorganization
– Some gui changes
– Lot of Code refactor
– New Json Faster Library
C.A.T. Official 1.3
– Now You Can Delete Or Update (Recreate) a Single Order or a Order To Restore, Request are processed during lookup so you have time to can change idea
– There’s a new file called NODECIMALCURRENCY.xml. You must put inside it currency Code (NXT,MN1) with no decimal quantity values allowed
– Change and improve Some Log Messages
– Add messages for event “Pong Trade To Buy Pool”
– Remove Adjust Price/Quantity routine from market error order creation (now you can change Order Data And Set new values/evaluate error reason)
– Some Code Part Reorganization to allow “easy” interface with other API site.
– Some fix
C.A.T. Official 1.4
– Change name from Cryptsy Automatic Trader to Cryptocurrency Automatic Trader
– C.A.T. is now able to interface with other exchanger (a lot of changes to adequate code)
– New Multi Login System
– New Multi Log/System Folder
– XML File Parameter are divided by Site
– A lot of code reorganization/improvements
– Some GUI Changes
– Fix Tables sort (now Number are sorted as number)
– Added file FIATCURRENCY.xml (Used for convesion routine FIAT->BTC by Estimated Portfolio Function)
– New Ping-Pong creator Panel Layout
– Other minor code fixed
C.A.T. Official 1.5
Added Poloniex API (beta phase)
A Lot of GUI Refactor (new Icon, new Layout)
New Table Market Model With Fixed Columns
Clean/Improve some old code
Some fix (Thanks to beta-testers 🙂 )
Remove Dialog Windows, now all Windows are opened in the Main Panel
Lot of improvements in the API Caller Class
C.A.T. Official 1.6
Api Connection Indicator on Toolbar
Some Code Fixes
Some Code Improvements
Remove Lateral Dashboard (Now Dashboard is place on the toolbar)
Improve HTTP Endpoint
C.A.T. Official 1.7
New JTable Markets with Fix First column
Recompiled in JAVA 8 (Mandatory Updgrade to JRE Java 8 )
Some Major Fixes
C.A.T. Official 1.8
Unified Table Algo Status & Statistic on a single panel
Unified Table Ping + Trades + Pong + Orders To Restore on a single panel
Unified Market Log + Error Log on a single Panel
Some code Fix
Some code improvements
Fix On Market Volumes (Some markets Volumes are expressed directly in BTC, other In Market Currency and others in FIAT)
There’s a new XML File called EXCHANGER.xml. File contains some info. If C.A.T. will found this file into SITE Folder, it will load the data.
In the Frame Title, after the Application Loading you will read on wich site you are logged
Added SiteName In the Suggested XLS File Name For Portfolio Export
C.A.T. Official 1.9
Added Bter API Interface
Now you can Update THE BUY/SELL POOL values with right click
You can start the process without needed to add new orders (you could add values to Buy/sell Pool)
Some code/gui Changes
C.A.T. Official 2.0
New Logo
Added Bittrex API Interface
Some code review
C.A.T. Official 2.1
Now C.A.T. have a multi-login system, you can trade at the same time on every Exchange
Some Code/Gui Fix
Added EXCHANGER.xml for Bittrex
Fix Poloniex Crash (New Api Format)
Added Cancel Order (Exchange + Only Site) To single Market Action List
C.A.T. Official 2.2
Added HitBTC API Interface
Add “Active Exchange” MenuItem to allow Expand/Collapse Exchange Frame
Background Logo
Exit Exchange Item on Single Exchange Frame Toolbar
New Price/Quantity Formatter (From General Y.XXXXXXXX to Single Market Int.Dec Format)
Remove 0.5 % Gain Limit. Now you can Set Any Value > 0 (But Take Care Of Fees!)
Some Gui Change
Some Code Fix
C.A.T. Official 2.3
Add BitStamp API
Now suggested % Gain is BuyFees + SellFees + 0.1
New Ping-Pong Parameters Layout
New Buy/Sell Pool Editor With Preview Function when Right Click Buy/Sell Pool on “Pool Orders & Trades” Tab
New Pool Parameters Tab with
Limit BuyPool To (Total)
Limite SellPool To (Total)
Use Only % Of Buy Pong Trade into Sell Pool
Use Only % Of Sell Pong Trade into Buy Pool
Fix HitBTC Problem (a default 0.1 Fees will be applied if Fees Attribute will not be available from API Call)
Some Gui Changes
Some Code Changes
Some Fix
C.A.T. Official 2.4
Added Lookup “Number” Start message on Every Lookup
First Market Check Routine is performed only once every lookup
New “RUNNING Option Tab” added to PING-PONG primary TAB. Features :
– Exec a Lookup Routine Every X Seconds (Min 15 seconds)
– Exec An order recalculation routine very X Lookup (default 3)
– Check Buy Sell Pool Every X Lookup (default 5)
Fixed a Bitstamp Problem (Now Limit are 2 DecPos for Price and 8 Dec Pos For QTY, These data are stored into EXCHANGER.xml in Bitstamp Folder)
A Lot Of Code Reorganization
Some GUI Changes
C.A.T. Official 2.5
New Market Explorer Panel
Now you can restore orders (due to crash or any other reason) from the Market Explorer with a right click on MyOrders Table (multiple selection allowed by pressing CTRL Key)
Now you can select multiple markets (by pressing CTRL or CTRL+SHIFT) and open them at the same time with a right click -> Open Market
Now it’s possible to open the same market as many times you want (to create different algo running on the same market)
Added the RAM Usage (Expressed in MB) on the Main Toolbar
Some Gui Changes
Some Code Fix
Code Reorganization
C.A.T. Official 2.6
Add a Panel “Advanced” in Ping-Pong Algo Creator
Add 4 new options
– If Necessary, Adequate order to Min Total (Qty*Price) (Advanced)
– Stop after X completed pingpong trades
– Never Buy Over Your Last Sell Price
– Never Sell Under Your Last Buy Price
Now you can set a negative % Gains. Wich means that you’ll be able to trade always on top of orders book (and accept eventually a loss%)
Market Log have now color text and it will be easier to read
Add a new Panel in the Status & Stats Panel. 2 Info Are Moved in : Start Time + Run Time, 2 Info are added : Last Buy/Sell Price
When an Order creation fails, the “Order To Restore” is recalculated before a new order creation attempt
Some Code reorganization
Some Gui Changes
Fix HITBTC problems (site changes Api Format)
C.A.T. Official 2.7
– Some Code Reorganization
– Some improvements on the XML save/file method.
– Add Advanced option : Merge Equals Ping-Pong Orders Into a New One
– Add Advanced option : Merge Equals Trades Into a New One
– Add Ping-Pong Option : Create Ping Orders Only If % Market Spread Is > (it replaces option “Always Try To Create Orders From Buy/Sell Pool”)
– Move Price Calculator from STATIC Ping-Pong Panel to Exchange Toolbar
– Log Scrollbars are always set on the last line (bottom)
– Log Scrollbar is now faster when use the mouse wheel
– Move Analyzer from DASHBOARD to TOOLS
C.A.T. Official 2.8
– Added BitFinex API
– Fix : “% Check Failed Reference Price” message will print the MinSpreadPingCreation when order is a Ping and the MinPercGain when order is a Pong
– Add option “Never Create Ping with Quantity > x” to the Buy/Sell Pool Option
– Add option “Don’t create new ping if Total Sum Orders Amount is > X”
– Reduce “orders to restore” qty by x% before a creation retry
– Login on Exchange is now done in a separate thread (this avoid the “UI Frozen” when try to log on a exchange while is down)
C.A.T. Official 2.9
– Lot of internal Code reorganization/mininization
– Fix the “never buy over/under last sell/buy” parameter
– Fix a Bug with Nonce on poloniex exchange
– Fix a problem on Bittrex Return Message (a new Antispam message “THROTTLED_1_SECOND”)
– Now you can change the order type from STATIC to DYNAMIC with a right click on order table and vice versa.
– Order Table show Dynamic/Static order type (and also the market log)
– New Option “NEVER CREATE PING WITH QUANTITY <”
– Now you can reset the Running Time (From Algo Status Panel)
– Added “Current Ping Pong Completed” Info. You can reset this value from the Algo Status Panel
– Added “Never Sell Under Your Last Sell Price” Parameter
– Added “Never Buy Over Your Last Buy Price” Parameter
C.A.T. Official 3.0
– Added VAULTORO Api
Some fixes on Api Connections (BtcE and Hitbtc)
Now you can restore an order as Static/Dynamic
Added 4 Button in the Restore Order Panel (All Ping-All Pong-All Static-All Dynamic)
C.A.T. Official 3.1
– Added “The Rock Trading” Api
– Various Fix & Optimization
– Update Ping-Pong Histogram Library (old one can rarely cause black frozen CAT window)
– Now you can directly click on market action (button Execute has been removed)
C.A.T. Official 3.2
– Various Fix and Code Refactoring
– Add a new Panel “Current” in PING-PONG Panel, to check current parameter attributes.
– Now you can set the Type (Dynamic/Static) for every single order created from GUI
– Removed Attribute “User Ping Orders are static”
– Now selected Main Tab will have Highlighted Border
– Add an Advanced Parameter “Always stay Alone on Top Orders Book”
– Replaced Ping-Pong Completed Chart with a simple Table (same information, less memory and library used)
– Add Option “If Calculated Sell Order Qty is > Available Qty Then Use All Available Qty”
C.A.T. Official 3.3
– Some Fix (thanks to C.A.T. users)
– Some code changes/Optimization
– Full Image (icon,Png,jpc) resize with a power tool to preserve quality (-1 MB Space in compiled source)
– When you change Algo Mode, C.A.T. will change suggested order type creation (Dynamic/Static)
– the “Current” tab in Ping-Pong Tab is now set on the RIGHT and when you update Parameters there’s no auto-focus on it
– New Option “Highlight Markets With QTY Bal > 0” in “MARKETS List” Panel
– Now Exchanges option are saved/loaded on XML File (OPTIONS.XML Inside CATSYSTEM/EXCHANGE folder)
– When a Ping-Pong is Completed you can send an HTTP POST containing Ping-Pong data to a personal URL (Check Tool->Option Tab)
– When double click on a market and the market is already open, you have a new question “Go To Market Tab”.
C.A.T. Official 3.4
– Added YOBIT Api
– Some code refactor/ API fix
– Added Parameter : “Put X% of your <SecondaryCurrency> value into buy pool”.
– Added Parameter : “Put X% of your <PrimaryCurrency> value into Sell pool”.
– Added Parameter : Never change QTY during recalculation
C.A.T. Official 3.5
– Added C-CEX Exchange
– Lot of Code Reorganization
– Start a Sub-Project about Saving Ram Usage over the GUI Part
– Dust Panel Added into Ping-Pong Panel Creator
– Ping Order is Dust if Current QTY is < X
– Ping Trade is Dust if QTY is < X
– Ping Trade is Dust if Trade Total < Min Total Market Order
– Dust Elements are Discarder/Put into Buy/Sell Pool
C.A.T. Official 3.6 (BETA)
– Now You can (Finally) Save/Restore Orders from/To XML File
– Code Reorganization (A LOT)
– Code Optimization
– Some Fix (Vaultoro Changes an Api Response Format from String to Integer)
– GUI Changes on PING-PONG Panel
– Update Button is more visible
– Added Label Ping-Pong Parameters
– Switch position from Ping-Pong Parameters Panel and Ping-Pong Generator Panel
– Change Label on Button “Validate Status & Parameters” to “Check Status & Suggest Prices”
– In the “main” single market panel you can remove/move/add panels (thanks to a new combobox)
– Some panels are not stored in memory while they are invisible (closed)
– QTY Combobox in Order Creation Panel will suggest amount to buy (at suggested buy price) using 100%/75%/50%/25% of your balance
– Now You can Set Any LOOKUP Time You want (> 1 second).
C.A.T. Official 3.6 (BETA2)
– Change XLS Export to CSV Export : file is a txt with comma separator, easier to manipulate and XLS library removal will free 600KB+ in JAR File
– Market Explorer is now loaded inside a Fixed width Frame.
– Code reorganization
– Fix a Bug on FEES calculation when PING QTY is < PONG QTY
C.A.T. Official 3.7
– Remove Cryptsy Exchange (it won’t open again, deal with it)
– Internal Code reorganization
– Add new Exchange Option (Print All Api Call). To help users in debugging API problems
– Now the Error Console is the General Console (not only errors will be printed)
– The Button “UPDATE PING-PONG PARAMETERS” is more visible on the Ping-Pong Algorithm Option Panel
C.A.T. Official 3.8
– ADDED cryptomic Exchange
– Create a New Panel in PING-PONG Normal Mode : Buy/Sell Limit
– Now You are free to Create your Limit Prices Rule
– Size Optimization : now C.A.T. total size is Less than 1 MB!!!
– Lot of code reorganizazion/Some Fix
– Fixed a CSV format Export Problem
– Split Attribute SKIP ORDER WITH TOTAL LESS THAN X in SKIP BUY/SELL…
– Last Buy/Sell Ping/Pong values are added to the Status & Statistic Panel
C.A.T. Official 3.9
– ADDED CEX.IO API
– Some GUI Changes
– C.A.T. is able to manage (not only for Bitstamp) Login with Public+Private+UserId. (Bitstamp Users Need to reinsert their key)
– New About Page with HTML Link
– Code Reorganization/Fix/Optimization
– Remove The old Analyzer
– Tools -> Calculator is now “not modal and always on top”
– New General Console (with clear function like Market Log)
C.A.T. Official 4.0
– Added Cryptopia API
– Upgraded BITSTAMP Api to V2 (you can trade on all markets)
– Various Fixes/Gui Changes
– Now CAT Will Create (on startup) a file called : “CAT_Log_<TIMESTAMP>.txt”
– Particular kind of error will be written on that file.
– If file is empty during CAT Program Exit it will be deleted.
– If file is not empty, it will be a good idea to send me that file 🙂
C.A.T. Official 4.1
– Add OKCoin API
– Some Optimization in API Interfaces
– Usual code refactor + FIX
– A Lot of code reorganization to allows the introduction of Ping Trade Pool from Version 4.2 and a lot of new parameters
– Now you will get a MSGBox if an error occurs during Login Phase
– Improve The “Order To Restore” (from XML) function when you have A LOT of orders to restore.
– Add the info “Creation/ReCreation Life” in Pool,Order & Trades tab
– Rename Option “Never Buy/Sell Directly” to “Avoid Immediate Price Match In Order Book”
– Update CAT Code to Poloniex FEE System, FEES will be directly read from API Return Call.
C.A.T. Official 4.2
– Added Kraken Api
– Various Changes/Fixed (Nothing important)
– Big Refactor in API/HTTP CAT System (full refactor / re-test of all API system)
– Various FIX in API/HTTP CAT System
– Bitfinex now Load Markets Without using the Exchange.XML File
– Fix a Bug on Limit Price Rules.
C.A.T. Official 4.3
– Added Livecoin.Net API
– Removed Cryptomic Exchange
– Added Console API (to print api Responses or check for API errors)
– Some optmization/code reorganization/Improvements
– A Fix Over Poloniex Fees Calculation
– Various Regression Fix (Problems were introduced from heavy code changes occurs from 4.0 to 4.1 & 4.2 versions)
– Path CATSystem\<EXCHANGE>\ErrorLogs is now CATSystem\<EXCHANGE>\ExchangeLogs inside you could find
– GENERAL_ERROR_LOG (If an error occurs not at market level)
– <CURRENCY>_ERROR_LOG (If an error occurs at single market level)
– GENERAL_API_LOG (For Error at API Level or API Results if user ask for print them)
– XML Save Order/Parameters
– Market Algo Panel are saved/restored considering the Tab original position.
– If there is more than one algorithm (market Panel) over the same market, orders are saved/restored considering each individual Tab
– Market Limit Panel is now divided in 2 part : The static Rule and the Dynamic Rule.
– You can edit a limit rule by double clicking a the rule from the list.
– Some update/improve (remove old code/gui element) from MyBalances Panel.
– Remove the Management of <FIATC> TAG from EXCHANGE.XML File
– Remove EXCHANGE.XML where possible, only Bitstamp/OKCoin need that file currently
C.A.T. Official 4.4
– RAWX Exchange API Added
– OKCoin.cn Exchange API Added
– Various Fixes/Code Changes.
– Order Creator and Buy sell pool are now merged into a new Panel
– Ping-Pong Algorithm Parameters is now a separated panel.
– Improve in Login Panel : now you can log on more than one exchange without close/Open the window
– Fixed another problem on Poloniex FEES (i hope this time forever)
– No Markets.XML Is now needed.
– From this version The “CATSystem hierarchy folder” is created only when needed
– Added 2 new advance Options :
– Subtract Fees From Ping Trade Buy Qty Before Create Pong Sell
– Subtract Fees From Ping Trade Sell Total (Qty x PricE) Before Create Pong Buy
– Your order are highlighted in Green/Yellow color in Market Explorer Market Buy/Sell Order Tables
– Market Actions/Global markets actions has been grouped in “Menu”
– A new Single Market Toolbar has been added, currently with MarketLabel/Market Panels/Market Actions/Lookup Status. Combobox and Labels has been deleted.
– New Market/Global Market Tabs has been Added
– “Remove Orders From CAT” (works like DELETE Function but orders will remain on Exchange)
– “Reset” with functions “Reset Ping-Pong Running Time” and “Reset Ping-Pong Completed Counter”
C.A.T. Official 4.5
– Code Reorganization (A Lot)
– Minor GUI Changes
– Improvements on internal Algorithms
– A a new STOP LOSS Panel for Dynamic Algo, where you can add a set of STOP LOSS CONDITIONS
– Now you can create LIMIT RULES that works on PING on PONG or BOTH (2 checkboxes are added to the LIMIT PANEL)
– When you select a Panel from the Toolbar (Main Frame or MArket Frame) that panel will become the active panel.
– Buy/SEll Pool And Manual Order Creator Are put inside a TabbedPane
– Info Like “Market Limit”,”Market Spread” and “Available balance” are in a separate Panel over the Order Creators Tabs
– PIng Pong Parameter Panel is come back near the Order Creator Panel (faster to use). Panel name is “Generator & Parameters”
– Added 3 New Options to PROCESS TAB
– Stop Ping Creation if number of Active ORders is > x
– When Convert All to <PARTNER_CURR> Became Active, delete BUY PING
– When Convert All to <MARKET_CURR> Became Active, delete SELL PING
– Move Parameter “Stop Ping Creation if Total Orders Amount is >” from Pool Options to Running Options
– A new XML Environment has been created (this will speed-up some load/save routines)
– Now you can save/load markets (parameter+orders) at the same time.
– Market Explorer is now auto-resizable and it will fit the CAT Frame.
– Some changes on login screen : when userId is needed a label appear and Exchange list is sorted by login frequency
C.A.T. Official 4.6
– Added Coinsecure API
– Remove RAWX Api (trade on exchange is no more active and it will close during 2017)
– Various Fixes/Code Refactor/GUI Minor Changes (thanks to various CAT users)
– Buy/Sell Pool Panel Gui Refactor
– Now Buy/Sell Pool and Ping Order Creator are on the same panel
– New Panel Filters (Dynamic Mode). You can now filters Orders (Buy/Sell) for Qty (market Currency) Or Total (Partner Currency)
– In Panel Filters a PREVIEW Table is added. With this table you can have a preview about the filter applied by C.A.T. during price calculation.
– Added a Menu Item in “Other Market Action” Menu : CLOSE ALL OPEN TABS (For running algorithm a C.A.T. will ask you to close or not)
– Table Gain and Global Table Gain have different background renderer for odd/even lines number
– Auto Backup Option (Orders + Parameters) is now available from Exchange Option Panel
– Now you can force CAT to wait at least X Milliseconds from 1 Api Call to Another. You can find this new option in Exchange Option Panel
– Now you can set the Number Of Visible Elements (1 Elements could have more than 1 lines of text) of all C.A.T. logs (market/error market/Api/Exchange Console)
C.A.T. Official 4.7
– Added TuxExchange API
– Addeq Liqui API
– Added the LOGS MANAGER. You can reach it from the MAIN Toolbar TOOLS -> LOG MANAGER. You’ll be able to delete logs from CATSystem Folder.
– XML File have now the same header format with CAT Version Attribute(this could be useful in the future)
– Various GUI/Code Fix/Improvements/Some Algo Parameters has been moved to a more appropriate panel
– Starts a Big Improvements in some market log messages (more verbose, more info, easier to read)
– XRP Markets on Bitstamps are Available
– Complete Review Of Current Parameters Print Routine (Parameters are reorded according to parameter tabs)
– Now Api calls are able to maintains original data result even if an error occurs. When an api parse error occurs (for any reason)
you will have a CONSOLE LOG with Error + Api Response + Error Trace. This will help me a lot to give support and you to understand some errors (ex “Error:Too Many Api Call”)
– On The Rock Trading Exchange/Poloniex you can now have Available and Held Portfolio Amount.
– After a Ping-Pong complete a full summary of the ping-pong will be added in the MARKET LOG (with Green Font).
– 2 Advanced Options Are Added :
A – Consider % Of Your Real <Market>/<Partner> Balance (this will allows CAT to consider less than your real portfolio value)
B – Subtract All Buy/Sell Pool Current Values While Considering Available Amounts (this will allows CAT to subtract the temporary buy/sell pool values from available amounts)
– 1 Buy/Sell Pool Option is Added : “If Necessary, Adequate Pool Order to Min Total (Qty*Price)” this option will be only for new PING From Pool.
The old Option is renamed to “If Necessary, Adequate Ping/Pong Order to Min Total (Qty*Price)” and it will works for all the other cases.
– 2 Buy/Sell Pool Option Added :
– Add Fix <MARKET> Amount into Sell Pool Every Pool Lookup (expressed as MARKET QTY, CAT will convert into <Partner> using last market price)
– Add Fix <PARTNER> Amount into Buy Pool Every Pool Lookup (expressed as PARTNER QTY)
– Added a Check Option for Buy/Sell Pool : If Pool Values > Available Amount then Adequate Pool Values to Available Amount
– Added a Buy/Sell Pool Option “RESET BSP if current left value is < X”
– Options “Stop Ping Sell/Buy Creation if Value is >/< X” are renamed into “Stop Ping Creation If Current Market Sell/Buy Value is >/< X” and are moved into Buy/Sell Pool Options
And they works also for STATIC Algorithm (previously they works only for Dynamic Algorithm)
– Options “Stop Ping Creation After X Ping-Pong Completed”/”Stop Ping Creation If number Of Active Orders Is”/”Stop Ping Creation If Total Order Amount is > X” Are moved to Buy/Sell Pool Options
C.A.T. Official 4.8
– Various Improvements in Thread Concurrency/Memory Optimization
– If ‘Unhandled Exceptions’ are written into CAT_Log_<TIMESTAMP>.txt (in CATSYSTEM Folder) a message will advice you during CAT Exit Routine.
– Greate Improvements in Http Layer (improve synchronization routines with parallel calls)
– Start Lookup Is More Verbose (You will have a summary about situation)
– Main Window is no more full screen by default, but is 1500px X 900px. Window still remain resizable.
– Internal Frames Are Removed : For Any Exchange you’re logged in a TAB Will be added to a Max-Sized TabbedPanel (With DragNDrop Functions)
– Backgrond CAT Image will be displayed only when you’re not logged on any exchange.
– Remove Active EXchange Tab From JFrame Toolbar
– Market Errors are now also printed on Market General Log inside a Text Frame Around the message.
– A multi-editor has been added to the “Order & Trades” Panel :
– This editor Replace the Right Click Function
– Editor appear/disappear when needed
– Now You can open multiple Elements (by double click) at the same time
– An Element in Edit Status will be suspended from the Current Running Algorithm until edit is finish
– This new Architecture will be easier to maintain/improve
– The “Super Thread” that search for “Frozen Ping-Pong Algorithm” to force restart, is now able to manage Lookup over 15 minutes
– Template Parameters has ben added to the GENERATOR & PARAMETERS Panel
– Now You can Save Your Current Algo Parameters As a Template to reload anytime you need
– I’ll be able to add new kind of templates in the future
– You can delete templates
– Templates are Stored as XML Files into new CATSystem/Exchange/AlgoPresets Folder
– Added an Info to PONG Table in Order & Trades Panel : % Spread Ref/Current that is the % Spread between the current pong price and reference price
– Added A Checkbox into RESTORE ORDERS PANEL (From XML) : Restore/Restart All Without Prompt Any Message.
Checking this option before press the Restore Orders button won’t ask you for any confirmation : all orders will be restored and parameters started.
– 2 Options are added to exchange options : Delete MArket Logs older than x Days and Delete Exchange Logs Older Than x Day
During startup C.A.T. will prompt a message about files to delete and you’ll need to confirm delete from disk operation.
Deleted file path will be printed in CAT General Console
– Added Limit Option : “When Limit Is Applied Adequate Price To Limit”. With this option limit won’t stop order creation/recreation but will set price = limit
C.A.T. Official 4.9
– Yobit now shows Held and Available information in MyPorfolio panel
– Added a new set of checks between Application Layer and Api Layer. This will improve errors management.
– A lot of improvements/code reorganization
– Some Fix (Thanks to CAT users)
– Starting some improvements in Load Orders routine (it will be completed in 5.0 release)
– A new process will check the error file into CATSystem folder (CAT_Log_<TIMESTAMP>). Is something is written inside during CAT run a message will advise you
– Added a new Advanced Option : Find Trades Using My Trades Api Call / Current Order Qty VS Previous
– My Trades Api Call : on exchanges that offers this function, any Trade have the OrderId related. CAT will be more precise, but for any trades a pong will be created
– Current Order Qty VS Previous : CAT will works on Current Order Qty VS Previous : if Difference Qty will be the sum of 2 or more trades, CAT will create only 1 PONG
– A Tooltip is added to PING/PONG Tables in Order&Trades Panel : point the mouse on a single line will trigger a Tooltip showing all Trades occured on the selected Order
– Logs Reorganization :
– Single Market Error are printed inside a “BorderMessage” into General Market Log, and without Border Message inside General Console (with label Market origin reference)
– Single Market Error Log is Removed
– Exchange API LOG and GENERAL Console are merged into a Single Console.
– Any message that goes into new Console will have an info about the Kind of Message : Info/ApiPrint/Error
– New Console Txt File into CATSystem\<Exchange>\ExchangeLogs will be named : GENERAL_API_LOG_<TIMESTAMP>
– Exchange Options “No More Than 1 Api Call Ever X Milliseconds” is set to 200 Milliseconds
– On Static Price Panel In Ping-Pong Algorithm you can now set A BuyPrice >= Sell Price. A Confirmation message will appear in that case.
C.A.T. Official 5.0
– Now The SELL Pool is expressed as Qty (Easier To use, more precise in calculation). To obtain this, these changes has been done :
– Split option “Set Pool Value Amount to 0 If Current Amount is <” in 2 separate options, 1 for sell, 1 for buy
– Changes Buy/Sell Pool GUI Interface/Some Log Messages (about PONG into Buy/SEll Pool)/Some Labels on GUI/Various code
– Now Preview From Buy Sell Pool Is more Precise and you have 2 button, 1 for Buy Preview and 1 For Sell Preview
– New Parameters Added to the Buy/Sell Pool Options “Stop Ping Creation if Total <MARKET> Orders Qty is > X”
– Gui Improvements/Code Fix (Thanks to CAT users)
– When you STOP PROCESS CAT Is now able to FORCE the stop action even if Lookup Is Running
– 2 Change For Order & Trades Edit Panel :
1 – After set new Qty/Price/Type values you will have an ORANGE table line that stands for “Order is going to be recreated”
2 – If you edit Again a Ping/Pong Order and you re-confirm original values, then Recreation will be aborted and table line will change from ORANGE to WHITE
– Added a new option in Main Frame TOOLS -> Restart C.A.T. With more RAM, that allows you to restart C.A.T. using ram size from 512 to 4096 MB (According to your HW Available RAM)
– A New Panel “STOP PING” is added to the Ping-Pong Parameters Panel. You will find 6 Stop Ping Options Inside.
– CAT Is now able to find trades even if they occured on the previous OrderId (Before a Recreation).
This is unlike to happens but sometimes exchanges are slow in return updates data
– Any Ping-Pong Order have now an internal ID. You will read in description String (CAT-XXXX/<ExchangeOrderId>)
This is useful to trace your order inside the log even when OrderId Change and it will be useful for future features
– Load Balance from MyBalances panel is now asynchronized call (you don’t have to wait until load complete, useful when exchanges are very slow)
– Added 2 Filter options : Skip Buy/Sell Orders With Price Between Best Price And Best Price – X%
– This will allow to skip top book orders and create ping.pong inside orders book
– The Option “Merge Equal Trades Into a New One” is now TRUE By default (this is useful especially when your order is immediatedly filled with 2 or more trades)
– If an XML C.A.T. file older than 3 CAT Version is used by Current Version you will receive a suggestion message about resave it (in the general console/pop up message)
– A New Advanced Panel (reachable pressing a button in Ping-Pong order creator) has been added to let you create a large amount of orders at the same time with options
– Fixed Amount Qty/Fixed Increase Price
– Decrease/Increase Percentage Amount Qty/Price.
– And you can combine Price and Qty options.
C.A.T. Official 5.1
– Added https://stocks.exchange/ API
– Added a Skin Manager in CAT Main Toolbar : now you can change C.A.T skin selecting one from the various available for your OS (this could also be useful if some specific GUI have rendering bug)
– A new Panel Filter (CRUD Style) has replaced the old Filter Panel. This will allows new kind of filter in the future and a current performance improvement.
– Add Filter “Skip buy/Sell orders with price < Everage Price (best buy+sell/2) +/- X%”
– Various improvements in API/HTTP Layer (all technical things)
– A lof of “hunder the hood” improvements.
– Now C.A.T. suggest the Exchange Root Folder (YourPC/CATFolder/CatSystem/Exchange) when load/save data and a XML Filter has been added for file selection.
– Added An API Monitor (a little dialog box you can let active and check while cat is running) to TOOLS Menu
– From the Monitor you can suspend Ping-Pong APi Call and let the queue flow…
– Exchange Option Panel Refactor
– Added an Exchange Option “SKIP Lookup if API Queue has more than X elements”
– Now Trades have the InternalCATOrder Attribute (useful to future improvements and to follow orders/trades using an unique value)
– Complete Refactor Of Load/Save procedure. Now You Can :
– Save/Load Order/Trades/Parameters/BuySellPool/OrdersToRestore
– A New Loading Panel is added, you will get loading statistics in real time before choose what to restore and launch restore dialog window
– A Lot of optimization/simplification
– Added LTC Markets for BITSTAMP
– Added Action (Global and Single Market Level) “Remove All Orders To Restore”
C.A.T. Official 5.2
From 5.2 BETA to 5.2 FINAL
– Added all fix/improvements from 5.2 BETA to 5.2 OFFICIAL
– Removed WEX Exchange (more info here : https://news.bitcoin.com/btc-e-successor-wex-loses-nz-domain/)
– Remove Coinsecure Exchange (more info here : https://bitcoinnews.com/coinsecure-exchange-remains-closed-after-losing-all-of-its-bitcoins/)
Until 5.2 BETA
– Adequate a lot of data about new exchanges limits
– Added Binance Exchange
– Added WEX Exchange (Ex BtcE)
– Drop Bter Exchange (Closed)
– Various GUI/CODE Fixes & Optimizations (Thanks C.A.T. users)
– Added an internal ticker Manager used by Price Limit Market Based Options
– Introduction of “Ping Trade Pool” Concept. Now you can choose how often (Based on Lookup numbers) CAT will manage ping trades
– New Price Limit Panel (Heavy Refactor) : now you can create 3 limit types : Fixed/User Price Based/Market Based(NEW!)
– Added TOOL -> Super Algo Configurator : Now you can create a parameter and update from 1 to X Markets creating a common parameter
– new Algorithm Templace Manager (you can load it from a Button on Ping-Pong Parameter Editor). That new panel will allows you to
– Load A Template On Current Algo Parameter
– Load A Template on All Algo Parameter
– Overwrite/Update a Template
– Create a new template
– Delete a Template.
– Move (And fixed) Option “Create Ping Order Only If % Spread is > X” from General Panel to Buy/Sell Pool Options
– Move Option “- Don’t create ping with total < Than ” from General Panel to Buy/sell Pool Options and renamed to “Never Create Ping with <PARTNER> Qty < ”
– Improve Lock Algorithm over Structures (User Edit Panel VS Running Algorithm Concurrency) and Fix A Bug In Order/Trades Editor
– Fixed a Bitfinex Api Call that cause problems (switch to V2 Api Version)
– Various Fixes on OKCoin Api Interface (new Markets are available)
– Fixes on Hitbtc on MyOrderApi Call
– Now C.A.T. is Able to find new markets on Bitstamp dinamically
– Change Yobit API Endpoint from .net to .io (it seems more stable)
– Improvements in XML Save (Added a Printable Log and more checks about data)
– Add an Exchange Option (false by default) “Print XML Save Report To General Console” : every XML Save routine a report about process will be printed.
– Remove Ticker API From Yobit and Added a Warning about that when login on exchange.