What does that even mean? That's not correct English and doesn't answer what I asked for.
English is not my first language, but i'm sure you have understand : C.A.T. makes an API Call to get the current available amount.
But this is not important if you don't trade using 100% of your amount : C.A.T. will only use the total amount of your orders (the orders you create using the GUI).
These are the settings i can suggest, but you need to check if they works :
- Don't use the buy/sell pool, it's not mandatory, you can put orders only using the order creator interface. Then C.A.T. will works only with the total amount of that orders.
Ex : if you set buy 2@200 = total = 400 (even during recalculation that total value will be considered, for example from buy 2@200 -> buy 2.1@190)
- There's an option that is active by default in the ADVANCED tab : "If Necessary, Adequate orders to Min Total (qtyxprice)". You can decheck this, but only if you don't works with micro-orders.
how does this function works? When C.A.T. calculate a new PING (From the pool) or a new PONG (after a trade) if the qty or total amount is not enough for the exchange (some market wants a min qty of 0.1, or total amount of 0.01) C.A.T. will adequate that order to allows you continue the ping-pong -> a not enough balance error could happens.
These option comes in play very often if you have
- Micro Trades
- Very little orders
Let's consider a limit of 1 qty
- Ping Sell 1.5 @ X -> A partial trade occurs -> Sell 0.3 @ X Then CAT is not able to put a pong of sell 0.3 @ x+% because it will get an error from the exchange, so orders will be adequate to sell 1 @ x+%.
without C.A.T. miscalculating pool values (AKA fantasy pool values that accumulate sums that were never available in the first place like "100 BTC").
I'm pretty sure there's no miscalculation, even if you try to put a high value you will get an error like "Insufficient <coin>" into account.
Or with hundreds of "Not enough BTC for purchase" because C.A.T. doesn't keep track of orders.
You will get hundreds of these messages because C.A.T. continues try to create the order.
But C.A.T. doesn't need to keep track of orders : if you have 1 BTC Amount, and 0.5 Is used for 10 orders, the API Call MyBalance will return 0.5 BTC Amount. If not, there's a problem on Exchange API Side and i need to check for that.
If you are not able to solve your problems i will try to add some option in the coming release.
And to give a full support i need to have a market log, it's not easy to give support without having any log. For example : you ask me how was possible to have a negative gain, we talk about that for a lot of replies and then you find that you sorted the gain tabs and there was no error.
C.A.T. is more than 30k Lines of code, i need logs to improve support.
But even with the default settings the recalculation routine is set to "3". So how does your original answer ("This will result in an order impossible to complete") make sense?
You ask me : Mode->Price Limit-> Never *PING *OVER *TopOfCurrentOrderBook Price *MINUS *0.5%
Ok, let's consider a real use case, i will use 10% to instead of 0.5 % to make calculation easy :
LEt's say top of current orders book is 100 and we want to place a BUY order
Then Rule will became Never BUY Over 100 - 10%, so 90 -> Limit Will be Applied -> Order is not created/recreated
Current limit editor is not working with current market data (that are dynamic).
Limit works only with
- Your Buy/Sell Ping/Pong Last Values
- A Fixed values
I have in my todo list an option like "If a limit is activate, then adequate the price to the limit and place the order".
But result will be the same : orders will be placed at 90, inside the order book.
During the next recalculation routine this limit will be recalculated, so if the top price will be 95 -> cat recalculate at 95-10%
ONLY if the price is reached between 1 recalculation and another then your order could be executed.
Actually i'm not able to understand how this kind of limit could help you, you're the first one who ask me for that.