@Exmo:
I just filled your small survey and I would like to comment:
1) "is exmo secure exchange?" It is, as soon as you offer API withdrawal + secure it with address whitelist.
So a user has to add at your website new addresses to the whitelist and confirm it by 2FA and/or email.
The API withdrawal can only withdraw to addresses in this whitelist. That way it would even be secure if someone has stolen the api key. (if some users do not want this security measure for some reason, then make it optionally enableable at settings.)
You can make it like bittrex: User simply adds addresses into a list, that is only sorted by currency. -> at withdrawal request it is checked, if the address is in list.
Or you can make it like Kraken: User adds addresses with a label to their account. And the API withdrawal does not request withdrawal to an address, but to a label, like "MyWallet".
2) Margin Trading:
It is very very important that you add margin trading the right way. The right way is like Kraken.com did it. The wrong way is like cex.io and therocktrading did it.
If you add a lending market like bitfinex or use your own funds like Kraken is up to you. But as a trader I would like to see constant lending rates (easier to calculate), so if lending market, I would prefer a fixed rate, similar to actual kraken lending rate of 0.01% per 4 hours.
So the following things are MUSTS for margin trading:
1) Colleteral currency needs to be both, EUR and BTC for going long or going short, not only one of them.
2) "Settle" position how kraken is calling it, or "claim" position how bitfinex is calling it, is a very important feature, because it allows also a wide range of users that don't like margin trading, to use margin trading for their convenience.
This feature means, that you can "remove" an open position without the normal close procedere. E.g the price is dropping and the user stores most of their bitcoins in their own wallet, only ~1 BTc is left on your exchange. But when the price is dropping, he wants to sell his 3 BTC. Now he could open a short position for 3 BTC and deposit the missing 2 BTC. While he is waiting for enough confirmations the price is dropping more. Finally the btc arrived at the exchange and instead of closing the position now, he can just "settle" the position, meaning that he will really sell his 3 btc to the opening price of that short position, which will remove that position.
3) Allow that short positions eliminate previous long positions. If you don't want this the default way, you can make it optionally. This means, that if I have a open short position about 4 BTC and then place a long position about 1 BTC, the result will be an open short position with only 3 BTC left. This is important for smooth bot trading. This will eliminate the need to check positions and close a specific one or make an extra call to close a specific one partially. To determine which short position is closed by the long position, you can use Fifo (first in first out), like kraken.com does.
These 3 features will not only allow me to use margin trading, they will also allow all other users to use your margin trading features the way they like to. They are not forced to use it only in this one specific way, but they can use it for selling btc while waiting for confirmation and so on.
These 3 features are what seperates an expert margin implementation from a default on.
And something that should be self explanatory, but cex.io even failed about this:
Allow closing/settling orders partly and with a limit price! At cex at the moment you can only close the whole position at once and only at market price. So it is absolutely useless and dangerours.
If you have any questions about those features just ask me.
Dear user,
We appreciate much your feedback and thank you for staying with EXMO platform.
Your respectfully, EXMO team