-
Notifications
You must be signed in to change notification settings - Fork 222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE REQUEST]: Multi-tickers maker orders #387
Comments
Being able to set against BTC value, USD value, or percentage over market would be great. E.g. An "update interval" for maker orders, where every 60 sec -
The logic I used was to set each activated coin as either View, Buy only, Sell only, or Buy & Sell (via a dropdown next to the coin on the activation tab). This returned a list of buy coins and a list of sell coins, which was used for the automated update order loop. for buy_coin in buy_coins:
for sell_coin in sell_coins:
if buycoin != sell_coin:
place_order(buy_coin, sell_coin) I step further (which I did not yet implement) would be to allow for coins in the buy or sell lists to automatically update based on another external event, such as "If ZEC has dropped 5% in the last 24hrs, put it on the buy list". |
For the time being and to still have a "litemode liquidity multiplier" i propose a simple and yet comfortable and time-saving feature in the order/swap view which matches with elements of this feature request: (1) user is able to activate "Multi-Order" slider - this feature shall only function with MAX balance swaps for now. |
Thanks for thoughts/mockup @ca333 that looks great ! Just had discussion regards this feature (and such algotrading oriented things in general) with @artemii235 To make it reliable and consistent across all interfaces, test-covered and with additonal features such as auto-balancing (automatical adjusting after fiat prices of assets change) and etc. integration into API is needed (and as a first step fiat prices data integration into API) - it can be done after the stress test. I think on this widget desired price input should be in fiat currency and then atomicdex pro automagically calculate amounts in different cryptos based on fiat/crypto rate (right now on Sell/Buy widget price input is in another crypto). So imo in case of multi-order selection top widget inputs should disable and bottom widget needs additional desired fiat price input field. |
thanks, after stress-test is fine - we can use this simplified version for now. For API side multi-order feature a direct fiat price fetch integration (in DEX API) is actually not required. Things like price fetcher from centralized endpoints, et cetera fit more the GUI logic side - hopefully soon there will be super reliable and production-ready decentralized fiat price endpoints/oracles available for DEX API integration.
I envision it different and without fiat value input - the user can create the order just as usual. This first order we will call "parent-order" and the multi-orders we call "child-orders" - and the GUI is always aware of the actual fiat values unless user is selling an asset (with or without fiat-price endpoint) for another asset without fiat-price endpoint - this rule apply for parent and child-orders. And only in this specific cases we would require a manual
yes - but only for assets without a fiat price endpoint - e.g. for tokens like DEX it would be indeed mandatory to provide the base volume as outlined in the new updated mockup. For other |
initial version of describen feature implemented in #476 |
Lets say I have RICK and my wish as a maker is to sell each for 0.1$ (or equialent in another fiat currency) and lets say I'm ready to exchange it on any liquid crypto (multiple tickers by my select).
Right now if I want to place such order in multiple markets (for example BCH, LTC, RVN and DOGE) I have to multiple amount of RICK I'm selling on 0.1$, then divide on USD price of BCH and place order, then divide on USD price of LTC and place order and so on (same with canceling - I'll need to click a lot)
So we can just create "multi-orders" instread - I set desired USD price, selecting multiple rel tickers, GUI using CEX prices endpoint for USD prices and then after user confirmation placing multiple orders on desired markets untied in GUI as single "multi-order".
Actually, it might be a first step for grandma-friendly liquidity providing - next steps might be order "refreshment" after desired preiod of time after USD prices re-fresh, also margin param to automagically setup orders with desired margin. Similar logic was implemented in mmbot_qt gui by @smk762
Just to visualize the problem it solves. I have a wish: sell 400 DEX for 18 USD each in liquid crypto, I've spent like a 10 minutes with calculator to place orders like on screenshot:

The text was updated successfully, but these errors were encountered: