Author

Topic: 【BOT】 🌟 C.A.T. Cryptocurrency Automatic Trader 🌟 (New Price List 04/2021) - page 132. (Read 531509 times)

legendary
Activity: 2632
Merit: 1040
The important part is near finish :

BTC Generator & Parameters BTC

This is where you create orders and update the Ping-Pong Algo. This is the most important tab.
This panel has 2 main panels :

- The PING-PONG Generator Panel



Using this panel you can :
  • Create new Ping Orders (GUI will help you choose best price, qty and static/dynamic order type)
  • Update the buy/sell pool and let CAT create your pings for you (this is considered an advanced features so you must first fully understand how pool works)
  • Check Your Balance/Get Current Market Spread/Get a Suggested Buy/Sell Price
  • Check Market Limits : max/min quantity,prices,total and number of digits for the specific market.
-
 
Usage Example :

Press the Check Status & Validate Price Button if you want to get :
- Your Primary/Secondary Currency Balances
- The % difference between the Lowest Sell Price & the Highest Buy Price
- A suggestion about the price to start a Sell/Buy Orders (according to the algo parameter you have set).

Create/Add User Ping Orders.
- Choose Type+Price+Quantity+Mode(Static/Dynamic) and press ADD PING ORDER (repeat for each order you want to create)
- Press the CREATE ORDERS button and C.A.T will create new orders.

During Ping-Pong Running
- You can Update All Your Ping-Pong Parameters by pressing the Update Ping-Pong Parameter Button.
- You can add New Ping Orders (Add New Ping Orders Button).


- The PING-PONG Parameters panel, where you can set all the Ping-Pong Algo Parameters attributes.



Panel is composed by few tabs, that lets you modify Ping-Pong algorithm paramers.
When you want to UPDATE the current running Algorithm, you must press the UPDATE CURRENT PING-PONG PARAMETERS


Mode

Static Mode


Choose a fixed price for Buy/Sell and C.A.T. will always Buy/Sell at these prices, without any adjustment.


Normal Mode


- Min % Guaranteed Gain. Is the minimal % of GAIN you want guaranteed from C.A.T. after a Buy-Sell/Sell-Buy operation. If this percentage is not guaranteed, C.A.T. will wait. Default Value is Exchange Buy Fees + Sell Fees + 0.1%

- Create Ping Orders Only If Market Spread % Is > X : With this option Checked, C.A.T. will create new Ping Orders (From the Buy/Sell Pool) only if the current % Spread Between best market prices is > X
- Don't create ping with total < Than : After a successfull Ping-Pong the total amount of this order will be put in the "Buy/Sell Pool" and from the "Buy/Sell Pool"  new sell/buy orders will be created. With this option activated you will limit the creation of "little orders". If the total in the "Buy/Sell Pool" is < than this parameter, then C.A.T. will wait.
- Always Create Pong Orders From Trade : C.A.T., by default, tries to create your Pong Order on top of the sell/buy book order. If this is not possible (there's no % Gain Guaranteed) C.A.T. will retry later. With this option activated, C.A.T. will calculate the minimum price (TradePrice +/- %GAIN) and will create the order INSIDE the Order Book.
- Avoid Immediate Price Match Order Book : with this option you will never buy/sell directly (your Price directly match an active order). If a Price Match Occurs CAT will recalculate the price adding/subtracting a single market price unit.
- Check To Not Buy/Sell To Yourself : When you have Buy and Sell orders at the same time, after the price calculation, C.A.T. will check to not buy or sell to yourself. BUT in markets with 1 Satoshi difference between best buy/sell price, you  must remove this option.
- Try to Stay Alone on Top Orders Book : With this options C.A.T. will always try to create your orders in the best position and alone with others orders

Normal Mode - Filters



When CAT load orders it loads the full order book. Then all calculation will be performed according to the best prices and order values.
If you want to DISCARD some order during MarketOrder API Call you can set 4 discard limits here. 2 For Buy Book and 2 For Sell Book
A Limit could work on QTY (when you want to set a limit for the Market Currency) or on TOTAL (Qty X Price) When you want to set a limit for Partner Currency)
You can press the Preview Button to understand how CAT will remove orders and if you decheck the option "Remove Filtered Orders From Preview" you'll be able to understand the reason about remove action.
Don't Forget that FILTERS is the first action CAT Perform before any other calculation

Normal Mode - Limit Rules



Anytime an order is created, last price statistics are update.
Your order have 2 Attributes : Ping/Pong Type and Buy/Sell Type
CAT actually is able to manage LAST SellPrice/SellPingPrice/SellPongPrice/BuyPrice/BuyPingPrice/BuyPongPrice

So you can create limits according to these values. But you can also create limits using static values.
In this panel you have 2 Editor : one for the static rules and another for the Dynamic rules.

After a rule is added you will be able to read the description in the LIMIT List.
You can now Edit/Remove rules.
To Edit a Rules double click on the rule, then confirm/discard updates by pressing the OK Button or Cancel Button.

Normal Mode - Pong Stop Loss Rules



Very similar in usage as the LIMIT Panel, you can add STOP LOSS RULES for PONG Orders
Stop Loss Rules could be on both sides : "Sell All" and "Buy All".

Rule could be STATIC or DYNAMIC
The Static rule is based on current market price, so the limit will be triggered if the Market Value will match the limit.
The Dynamic rules are based on the % SPREAD between the REFERENCE PRICE (The Ping Trade Price that generate the PONG) and the current market price. Suggestion is to set values < -10% (-15,-20 etc..)

Stop Loss Action will be executed at current matching market price.


Ping Pong Buy/Sell Pool Options



The buy sell pool is the structure where new PING are calculated.
Values are updates in 2 ways
- User Edit The Values
- A Ping-Pong is completed and the Pong trade total value is put inside the Buy/Sell Pool
- Values are usually expressed as (Primary Currency is the Currency that you use to express the PRICE, usually is BTC)
Only the ADDING OPTION (% AND FIX) are expressed as QTY from user side (and converted into PrimaryCurrency by CAT)


- Limit Buy/Sell Pool Max Value to : If this value is reached new adding values will be discarded.
- Reuse % of total Pong Trade into Buy/Sell Pool : with this option active, only the % of the total (Qty*Price = PrimaryCurrency Value) of a Pong Trade will be reused into the buy/sell Pool.
- Never Create Ping With quantity >/< X : by Default CAT try to use 100% of your total buy/sell pool to create new orders. With this option activated you can limit the total Quantity of a single new ping-order.
- Add % Amount into / Pool Every Pool Lookup : This option will directly take a % Amount from your portfolio. % Is always calculated on QTY
% QTY calculated for MarketCurrency will be converted to PrimaryCurrency using current Market Values.
- Add FIX Amount into / Pool Every Pool Lookup : Like the option "ADD %" but using a FIXED Value. Values are expressed as QTY
FIX QTY calculated for MarketCurrency will be converted to PrimaryCurrency using current Market Values.
- Stop Ping Creation If Sell Value Is > : You can decide to Stop the Ping Order Creation if the Current Best Sell Value is too high. C.A.T. will restart Ping Order Creation if the Best Sell value returns to lower than your specified parameter.
- Stop Ping Creation If Buy Value Is < : You can decide to Stop the Ping Order Creation if the Current Best Buy Value if too low. C.A.T. will restart Ping Order Creation when the Best Buy value returns to higher than your specified parameter.
- Stop Ping Creation after X Ping-Pong Completed : when number of ping-pong completed will reach X, ping creation will be stoppe.
- Stop Ping Creation if Number of Active Orders > X : if the number of your active orders on that market is > X then ping creation will be stopped.
- Stop Ping Creation if Total Orders Amount is > X : If total sum of orders amount (qty x price) will be > X ping creation will be stopped.
- Set Pool Value Amount to 0 if current amount is < X : This option is used to clear the market pool if value inside is too small. This option is set by default with Total Min Market Amount allowed (Qty x Price)
- If Needed Adequate new Ping Pool Order to Min Total (Qty x Price) : Starting from the Current Pool value, CAT could calculate an order where the total Amount is under the min amount allowed by the exchange. With this option activated you will force CAT to reach the Min Amount Allowed adding some Qty to the Order. With this option, if you trade with 100% of your amount there's an high risk to get a NO FUNDS Error from Exchange.
- If Pool Values > Available Amount then Adequate Pool Values to Available Amount : As the option say, if pool value is over your available amount you can update it to your real available amount.
legendary
Activity: 2632
Merit: 1040
BTC Market BTC



The image shown is a what you'll see after opening a Market using the Market List
There's a dedicated tab for each open market.

Quick Summary :

Market Panel has a Toolbar with :
- Market Label (just information about market name)
- 2 Dropdown List
  • The "Market Panels" Menu containing all the Panel you can open/collapse.
  • The "Market Actions"  Menu containing a set of actions you can perform on your Algorithm/Order/Trade. This is very similar to the Action Menu you can find on CAT Exchange Frame Toolbar
- an Algorithm Status label that helps you understand the Algorithm status

Market Panel have 6 Specific Panels

  • Generator & Parameters : Used to Create Orders/Edit The BuySell Pool and Set Up Your Algorithm
  • Orders & Trades: Used to monitor and edit all the current market structures
  • Logs: Where you can read what actions/events are occuring while your algo is running. There's also an Error Log Tab that is very important to check.
  • Status & Statistics Panel : There you can perform some reset action and take a global look at some current/historical statistics
  • Gains : Where you can check/export all your gains
  • Market Explorer : Where you can load Your Order/Trades and Market Order/Trades. You can also use this panel to RESTORE your personal orders



- The "Market Panels" Menu contains all the panel you can expand/collapse.

- The "Market Operations" Menu containing a number of options which can be sent to the market :
  • Start/Stop the entire process
  • Stop/Restart a single task (for example the Ping Order Creation Process)
  • Delete Orders (you have many options here about what kind of orders you wants to delete)
  • Remove Trades (no PONG will be created from the removed trades)
  • Reset some comulative value



Status Label Meanings :
- Wait (Green) : Algo Is Sleeping
- Lookup (Yellow) : Algo is checking for trades/order creation/order recreation, etc...
- Red (Zombie) : Market is inactive, no Buy/Sell Pool values, No Ping, No Pong, No Trades
- Stop (Black) : Algo is not running
legendary
Activity: 2632
Merit: 1040
Reproduce a Sound when a Ping-Pong is complete. You will hear a "dling-dling" sound

It will noisy when I listening music on my laptop,  how I can turn off sound?
Please add option to turn off the sound.

there's already an option.
And it's TOOLS -> OPTION -> Decheck Reproduce sound.

legendary
Activity: 2632
Merit: 1040
BTC Market BTC



The image shown is a what you'll see after opening a Market using the Market List
There's a dedicated tab for each open market.

Quick Summary :

Market Panel has a Toolbar with :
- Market Label (just information about market name)
- 2 Dropdown List
  • The "Market Panels" Menu containing all the Panel you can open/collapse.
  • The "Market Actions"  Menu containing a set of actions you can perform on your Algorithm/Order/Trade. This is very similar to the Action Menu you can find on CAT Exchange Frame Toolbar
- an Algorithm Status label that helps you understand the Algorithm status

Market Panel have 6 Specific Panels

  • Generator & Parameters : Used to Create Orders/Edit The BuySell Pool and Set Up Your Algorithm
  • Orders & Trades: Used to monitor and edit all the current market structures
  • Logs: Where you can read what actions/events are occuring while your algo is running. There's also an Error Log Tab that is very important to check.
  • Status & Statistics Panel : There you can perform some reset action and take a global look at some current/historical statistics
  • Gains : Where you can check/export all your gains
  • Market Explorer : Where you can load Your Order/Trades and Market Order/Trades. You can also use this panel to RESTORE your personal orders
newbie
Activity: 25
Merit: 0
Reproduce a Sound when a Ping-Pong is complete. You will hear a "dling-dling" sound

It will noisy when I listening music on my laptop,  how I can turn off sound?
Please add option to turn off the sound.
newbie
Activity: 25
Merit: 0
Reproduce a Sound when a Ping-Pong is complete. You will hear a "dling-dling" sound

It will noisy when I listening music on my laptop,  how I can turn off sound?
legendary
Activity: 2632
Merit: 1040
- % Min Gain have his meaning for each market.
Ex :
LTC/BTC
Best Sell : 0,025
Best Buy : 0,0249
Difference is : 0,0001
% Difference is : 0,4%
 
DOGE/BTC
Best Sell : 0,00000111
Best Buy : 0,00000110
Difference is : 0,00000001
% Difference is : 0,9%

So, choosing 1% for LTC/BTC could be a good idea, choosing 1% For DOGE/BTC could be a bad idea.

Please explain, why is the LTC/BTC better for choosing 1%? I see that profit on the DOGE/BTC is more than 0.5%
Thanks

This suggestion must be read in different way :

- DOGE/BTC is a 1 satoshi market spread. If current spread is 0.9% put a 1% could cause the result that your PONG will be in second position market.
Doge/BTC is a market where it's better to trade on top. Current best prices are always a buy/sell wall.

- On LTC/BTC (always from my example) there's always 1 satoshi difference but we are talking about a market where best buy/sell prices have at least hundreds of satoshi difference between buy/sell price.
And if you check MAX/MIN Daily market values you could calculate the % Diff between these values and you will see that it could be +/- 5%
In DOGE/BTC MAX/Min value % SPREAD will be probably a constant of 0.9%

legendary
Activity: 2632
Merit: 1040
First of all I would like to say thanks to beta testers who help me find some problems (even not introduced in 4.7 version  Grin Grin )


Starting update the guide according to 4.7 Version.
After finish i will release 4.7 Version.


- Execute A Full Automatic Backup Every X Minutes. You can choose to save all your open markets parameter and orders in automatic mode inside the Folder \AutoBackups every X Minutes.
- No More Than 1 Api Call Every X Milliseconds. Useful when you want to set a limit to the number of API Calls that will be performed by the CAT Api System during a certain amount of time.
This is very useful when your connection have problems and all markets are in Lookup Status : when connection will return active all pending request will be processed at the same time causing a possible flood to the exchange, you can avoid this behaviour using this option. Or you can use this option for exchanges who give limit like "No More than 60 calls / Minutes". In that case you will set this option to 1000 Milliseconds and you won't have any ban problems.
- Limit CAT Log Elements to X : A CAT Log Elements is a message composed by 1 or more lines. With this option any logs will have a maximum number of messages to be shown. When limit is reach old messages will be removed (FIFO queue). Market Log Files on Disk (In folder \ExchangeLogs and \MarketLogs) are not affected by this option. Set a Very high value could cause RAM saturation, suggested value is 100-300.
- Print Api Call Result to Api Console. Useful to print and look at Api responses. Usually used when a debug log is needed
- Reproduce a Sound when a Ping-Pong is complete. You will hear a "dling-dling" sound for every completed ping-pong.
- Make a Post To URL When a Ping-Pong Is Completed. When this option is activated a POST Call will be performed and data about ping-pong will be sent to a REST Page.
newbie
Activity: 25
Merit: 0
- % Min Gain have his meaning for each market.
Ex :
LTC/BTC
Best Sell : 0,025
Best Buy : 0,0249
Difference is : 0,0001
% Difference is : 0,4%
 
DOGE/BTC
Best Sell : 0,00000111
Best Buy : 0,00000110
Difference is : 0,00000001
% Difference is : 0,9%

So, choosing 1% for LTC/BTC could be a good idea, choosing 1% For DOGE/BTC could be a bad idea.

Please explain, why is the LTC/BTC better for choosing 1%? I see that profit on the DOGE/BTC is more than 0.5%
Thanks
legendary
Activity: 2632
Merit: 1040
Hello. I didn't find in the manual. Please explain to me, what is the means in the market limitations

Min PX Unit?
Min QTY Unit? I guess that is quantity of the coins.
Min TOT order?
PX/QTY Dec?




These are lowebound limits.
You can go lower than these limits.
PX/QTY dec is the number of decima allowed in the market.

Min PX and Min Qty is the min amount in terms of price and qty. For example, on a market with 4 DEC PX then min Qty Unit will be 0.0001
Min Tot Order is the Min Value you can have multiplying QTY x PRICE.
newbie
Activity: 25
Merit: 0
Hello. I didn't find in the manual. Please explain to me, what is the means in the market limitations

Min PX Unit?
Min QTY Unit? I guess that is quantity of the coins.
Min TOT order?
PX/QTY Dec?


newbie
Activity: 25
Merit: 0
Is this completely automated bot, where we dont have to do anything and just to select pair of altcoins to trade

You should know what is it PingPong trading. CAT will create orders by pingpong system.
hero member
Activity: 560
Merit: 500
Is this completely automated bot, where we dont have to do anything and just to select pair of altcoins to trade
legendary
Activity: 2632
Merit: 1040
Quote
But, none of the options change when I switch between Dynamic and Static when I use the Ping Order Creator.

Yes because some options could also works in static mode.

sr. member
Activity: 247
Merit: 250
What is the difference between a Dynamic and Static trade?

Would be very nice if CAT had some context, mouse-hover help strings explaining the input fields because in most cases you have to guess and there is no documentation to speak of really.

With static cat always sell and buy at the same price. With dynamic there are recalculations, limits, stop loss etc....
As you can see if you change mode from Dynamic to Static many options will disappear.

Thanks for the explanation, and fast reply as always :-)

But, none of the options change when I switch between Dynamic and Static when I use the Ping Order Creator.

Why did you say there's no documentation?
What is this? : https://bitcointalksearch.org/topic/m.5590896

and you can always pm me for any doubt/question, you know that  Wink Wink

Sure. I prefer to post here, since then others can benefit from the answers you provide.

You are right, there is documentation. I actually searched through that and didn't find an explanation to the static/dynamic question. The documentation often does not go in depth on definitions etc. It would be useful to have more of that. Best would be if there was help in the app itself.
legendary
Activity: 2632
Merit: 1040
What is the difference between a Dynamic and Static trade?

Would be very nice if CAT had some context, mouse-hover help strings explaining the input fields because in most cases you have to guess and there is no documentation to speak of really.

With static cat always sell and buy at the same price. With dynamic there are recalculations, limits, stop loss etc....
As you can see if you change mode from Dynamic to Static many options will disappear.

Why did you say there's no documentation?
What is this? : https://bitcointalksearch.org/topic/m.5590896

and you can always pm me for any doubt/question, you know that  Wink Wink
sr. member
Activity: 247
Merit: 250
What is the difference between a Dynamic and Static trade?

Would be very nice if CAT had some context, mouse-hover help strings explaining the input fields because in most cases you have to guess and there is no documentation to speak of really.
legendary
Activity: 2632
Merit: 1040
Thanks for your answer, i'm happy that the point 2 could be a possible feature for next releases.
About point 1, if i set a stop loss parameter i could sell loosing some money.....with my solution, if the price goes down and i keep buying (having capital to buy more of course), i can lower my price and when the price restore i can sell without loosing money...
Maybe i'm wrong?

are you talking about PING or PONG?
Because if we are talking about PING in dynamic mode there's no problem about price : if you don't set any limit or condition, price will be always create at Market Price, no problem is crashing or rising.

But if we are talking about PONG i don't understand your question.

Could you make a pratical example?
hero member
Activity: 952
Merit: 500
After some initial doubt about how to get profit with this bot, maybe i'm finding my way on using it.
I would to suggest a pair of features that hope you cand find helpful, or maybe there's already a way that i don't know:

- When you create a PING for buy 100@100 and you set (for example) 15% gain, when the PING is closed CAT create a PONG @ for selling [email protected] that the price crash down until 50, your order stay stuck at 115 until the price recovery...then i have tio manually buy (again for example) 100@50 to lower my breakeven entry-price @ 75
Could be possible, or is there a way to allow CAT to recalculate by his own this average price and place the PONG at that price? That can be helpful when price goes in uptrend with our investments, otherwise the bot will work successfully only when the price goes up.

- In the windows "Orders and trades", when i have a PONG Order, fields already show Reference Price and Current Price...could be possible to add in the fields the voice "% difference" between Refenrence and value? Thats save us some time to make manual calculation on how much the difference is
Thanks!



1 - CAT Creates a PONG For Any Trade (if you don't set MERGE Options). I'm working on some new option about Full/Partially filled orders.
If market Crash and you don't set any STOP LOSS, yes, order will stay stuck. So i think your solution is to put the STOP LOSS Parameter  Wink

2 - yes, good idea, i will try to add into 4.8 version

Thanks  Smiley

Thanks for your answer, i'm happy that the point 2 could be a possible feature for next releases.
About point 1, if i set a stop loss parameter i could sell loosing some money.....with my solution, if the price goes down and i keep buying (having capital to buy more of course), i can lower my price and when the price restore i can sell without loosing money...
Maybe i'm wrong?
legendary
Activity: 2632
Merit: 1040
After some initial doubt about how to get profit with this bot, maybe i'm finding my way on using it.
I would to suggest a pair of features that hope you cand find helpful, or maybe there's already a way that i don't know:

- When you create a PING for buy 100@100 and you set (for example) 15% gain, when the PING is closed CAT create a PONG @ for selling [email protected] that the price crash down until 50, your order stay stuck at 115 until the price recovery...then i have tio manually buy (again for example) 100@50 to lower my breakeven entry-price @ 75
Could be possible, or is there a way to allow CAT to recalculate by his own this average price and place the PONG at that price? That can be helpful when price goes in uptrend with our investments, otherwise the bot will work successfully only when the price goes up.

- In the windows "Orders and trades", when i have a PONG Order, fields already show Reference Price and Current Price...could be possible to add in the fields the voice "% difference" between Refenrence and value? Thats save us some time to make manual calculation on how much the difference is
Thanks!



1 - CAT Creates a PONG For Any Trade (if you don't set MERGE Options). I'm working on some new option about Full/Partially filled orders.
If market Crash and you don't set any STOP LOSS, yes, order will stay stuck. So i think your solution is to put the STOP LOSS Parameter  Wink

2 - yes, good idea, i will try to add into 4.8 version

Thanks  Smiley
Jump to: