Skip to content
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

CCXT Pro Released! #6543

Closed
kroitor opened this issue Mar 1, 2020 · 67 comments
Closed

CCXT Pro Released! #6543

kroitor opened this issue Mar 1, 2020 · 67 comments
Assignees

Comments

@kroitor
Copy link
Member

@kroitor kroitor commented Mar 1, 2020

Ladies and gentlemen,

Today we are proud to announce the release of CCXT Pro.

ccxt-pro-banner-black

We are certain that it will be useful to any and every high frequency trader, and to all parties and services that need WebSockets for real-time updates.

A lot of work over months has gone into what is now the release version of the product. We will continue to develop both CCXT and CCXT Pro in the coming future adding more exchanges and unifying WebSocket methods.

With CCXT Pro you can utilize WebSockets like a pro. Visit https://ccxt.pro to be part of the future of cryptocurrency exchange trading.

ccxt-pro-exchanges-and-methods

@zsyh

This comment has been minimized.

Copy link
Contributor

@zsyh zsyh commented Mar 1, 2020

It continiously removes my access and reinvites me.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@zsyh yep, i'm watching it, and it's resolved now, it will invite you one more time (and will not remove you anymore). Pardon for the inconvenience and thank you for using CCXT Pro! Let me know if anything.

@binares

This comment has been minimized.

Copy link
Contributor

@binares binares commented Mar 1, 2020

Is there a table that shows which exchanges each plan contains?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@binares it's up to you to decide which exchanges you want to use, since it's a formal requirement, because the CCXT Pro does not have any intermediary code for tracking – it's direct communication between you and the exchange – and you can access the source code repository with all exchanges in it. Therefore this is not technical, but more like formal.

@binares

This comment has been minimized.

Copy link
Contributor

@binares binares commented Mar 1, 2020

What exactly does the "number of exchanges" displayed below each plan represent then?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@binares "how many exchanges at once a user is expected to use simultaneously under this plan, though not enforced technically"

@lookis

This comment has been minimized.

Copy link

@lookis lookis commented Mar 1, 2020

@kroitor I think it's cool to have a free account with no exchange/fake exchange (may be with rest api backend?) would be helpful for integrating the new api, after that paid account with full exchanges could be used in production directly.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@lookis this is a great idea, it was also mentioned here: #6506. And we are going to focus on the work in that direction. Also, we have plans on resolving the integrations backlog in CCXT and adding a lot more to CCXT Pro very soon )

@1key

This comment has been minimized.

Copy link

@1key 1key commented Mar 1, 2020

I've just installed and and would like to compliment you.
Nice work! Exciting times to come!
Just hoping you'll have a lot of paying customers to keep supporting this project.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@1key thank you so much! We're excited as well! ) Don't hesitate if anything!

@athenawisdoms

This comment has been minimized.

Copy link

@athenawisdoms athenawisdoms commented Mar 1, 2020

Will there be credit card payment option? It will certainly help with recurring monthly payments.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@athenawisdoms it is somewhat more complicated to process fiat across legislations globally, but we are looking into all possible options.

@RomainBlindy

This comment has been minimized.

Copy link

@RomainBlindy RomainBlindy commented Mar 1, 2020

@binares "how many exchanges at once a user is expected to use simultaneously under this plan, though not enforced technically"

Sorry I still can't understand.
If it's not enforced technically, how can you block an user from using more than the number of exchanges he is able to use ?
Also, when you say 1 seat for the first plan for example, it's one IP at once ?

@RomainBlindy

This comment has been minimized.

Copy link

@RomainBlindy RomainBlindy commented Mar 1, 2020

@kroitor are the -20% included in the prices displayed ?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

If it's not enforced technically, how can you block an user from using more than the number of exchanges he is able to use ?

We cannot, and we never wanted to block anyone. CCXT is not an intermediary system, it does not decide who passes and who not. Any user can install it after getting a license and can use CCXT Pro software on the user side to talk to the exchanges directly, with no intermediaries. So we are not a judging part of the connection, nor a middleware service. CCXT Pro is just the commercial licensed open-source tool that is used to connect and communicate with the exchanges. And the user stays in full control of it by being able to review the source code and the inner workings. Therefore we will not block anyone.

Again, this is more like a formal limitation – obviously we cannot track you down and this is not the intent of the licensing. The philosophy of this open-source commercial model is not to hunt down individuals, but to deal in fair way with bigger corporate clients. If you use more exchanges than you're expected to use – you should punish yourself, say, stay away from fair trading for a week )

We believe that you can be reasonably fair to us and can still appreciate the open-source nature of CCXT Pro ) Also we are well aware that there is more than one poor guy who would rather die than pay in all such cases – so, cheaters and darksiders will always be there, and we are aware of that. We believe you're on our side, though. That would be great )

@kroitor are the -20% included in the prices displayed ?

If you're signed in you can click on [ + month ] and [- month ] in the cart to see how 20% is recalculated everytime you click. And it is output in the total in the cart. The pricing you see as a guest is without all discounts (the actual price with discounts will be lower).

@binares

This comment has been minimized.

Copy link
Contributor

@binares binares commented Mar 1, 2020

Obviously you must have thought about it, but I have to ask about the security: how do you prevent malicious commits to your private ccxt.pro repo? As each member becomes a collaborator, and thus has the push access.

@radiant-alex

This comment has been minimized.

Copy link

@radiant-alex radiant-alex commented Mar 1, 2020

Can we have a comparison table of plans?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@binares try to push – you will see )

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@alex-lucid it is basically outlined on the pricing page, or do I misunderstand your question?

@binares

This comment has been minimized.

Copy link
Contributor

@binares binares commented Mar 1, 2020

@binares try to push – you will see )

Well, this message soothes my nerves:

remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Required status check "Travis CI - Pull Request" is expected. Waiting on code owner review from kroitor.

Nor will I be able to merge pull requests, or create a new branch and switch it with the master?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

Nor will I be able to merge pull requests, or create a new branch and switch it with the master?

Nothing should pass without a review. And, yes, we also have watchdog robots who never sleep. This is in fact done in the best interest of the end-user, there's another side to this story. You see, otherwise we would have to make the license more costly to compensate for GitHub subscription (per user per month), which is obviously not what we want and not what the users want, it's the opposite – we tried to make it affordable and comparable to software "subscription prices" in general.

@radiant-alex

This comment has been minimized.

Copy link

@radiant-alex radiant-alex commented Mar 1, 2020

@alex-lucid it is basically outlined on the pricing page, or do I misunderstand your question?

I may ask wrong:) what is swag then? If I want to use library in my mobile application, that can handle almost any number of supported exchanges, which option I should choose?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 1, 2020

@alex-lucid

If you're going to sell your mobile application – your users are responsible for obtaining their individual licenses for using CCXT Pro with your application. Your license works as long as you are developing the app. The license allows you to use, copy and modify CCXT Pro, but forbids you from redistributing or reselling CCXT Pro (redistribution or vendoring is subject to separate conditions).

@cod3gen

This comment has been minimized.

Copy link
Contributor

@cod3gen cod3gen commented Mar 1, 2020

Congratulation on the release, @kroitor and the rest of the team :-)

@shakks

This comment has been minimized.

Copy link

@shakks shakks commented Mar 3, 2020

hi @kroitor , congrats on the launch to you and your team.

I had a few questions regarding the CCXT Pro.

-If I am using CCXT, how much more rework do I need to upgrade to CCXT Pro. I was wishing there was a $10 plan with one exchange to test the code before upgrading and am thinking of CCXT as an alternative.

-I had problem before with Binance Websocket were for some reason, the data used to go missing in between and candle value thru use to be incorrect and I had to fall back to RestAPI. Is there any method to make sure that the WebSocket thru CCXT Pro avoids or overcomes this issue.

-What kind of data will be streaming through the Websockets OHLC candle values, real-time price or order book data?
When I am plotting a candle chart should I depend on RestAPI for the candle data and Websocket for the real-time? or will I be able to get both complete candle and in-progress candle through the WebSockets?

-I am planning to use the app for a customer-facing app think (Blockfolio), so is there any way CCXT Pro effect the data uptime.

@frosty00

This comment has been minimized.

Copy link
Member

@frosty00 frosty00 commented Mar 3, 2020

@zsyh

How to submit ccxt.pro's issue? I can't find it at ccxt.pro's repository. Should I submit it at ccxt's repository? Thank you!

please submit it to this repository - https://github.com/ccxt/ccxt/labels/ccxt.pro

@frosty00

This comment has been minimized.

Copy link
Member

@frosty00 frosty00 commented Mar 3, 2020

@shakks

-If I am using CCXT, how much more rework do I need to upgrade to CCXT Pro. I was wishing there was a $10 plan with one exchange to test the code before upgrading and am thinking of CCXT as an alternative.

They are very similar. Instead of writing await binance.fetchOrderBook (symbol) you would write await binance.watchOrderBook (symbol) and the returned data structure is the same.

-What kind of data will be streaming through the Websockets OHLC candle values, real-time price or order book data?

Please read the docs. Usually the exchanges have a separate websocket endpoint for the candle data and that is what is being streamed, not order book data. OHLCV means open, high, low, close, volume (price and volume data).

-I am planning to use the app for a customer-facing app think (Blockfolio), so is there any way CCXT Pro effect the data uptime.

Yes, if the exchange is not connectable for some reason (think maintenance) then the client will not be able to connect directly to them

kroitor added a commit that referenced this issue Mar 4, 2020
kroitor added a commit that referenced this issue Mar 4, 2020
kroitor added a commit that referenced this issue Mar 4, 2020
kroitor added a commit that referenced this issue Mar 4, 2020
kroitor added a commit that referenced this issue Mar 4, 2020
@icytrader

This comment has been minimized.

Copy link

@icytrader icytrader commented Mar 4, 2020

Thanks for your efforts! I have subscribed ccxt pro on the first day of release and much looking to use it in my project. However I see that Huobi and Okex do not have pro version yet. They are consistenly in top 3 globally in both spot and derivaitives trading volume(https://ftx.com/volume-monitor). Would be great to implement these two popular exchanges in pro.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 4, 2020

@icytrader thank you for using CCXT Pro and for sharing your thoughts! ) We will add Huobi and OKEX soon, stay tuned for more updates ;) We are also working on FTX as well ) The plan is to release several new integrations every month.

kroitor added a commit that referenced this issue Mar 7, 2020
@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 7, 2020

@icytrader we have added Huobi Global (huobipro) to CCXT Pro. It includes the unified public API, the private methods will soon become available as well.

kroitor added a commit that referenced this issue Mar 7, 2020
@fredfortier

This comment has been minimized.

Copy link
Contributor

@fredfortier fredfortier commented Mar 9, 2020

@kroitor What's the process of applying for access to the repo? I want to add some exchanges.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 10, 2020

@fredfortier the access to the repository and to the source code comes together with the license and can be obtained at https://ccxt.pro.

@LFoglietti

This comment has been minimized.

Copy link

@LFoglietti LFoglietti commented Mar 10, 2020

Hi,
I am building a commercial web based app which will allow my clients to automate their trade.
Only 3 Exchanges will be connected. ( 3 exchanges).
Only 1 developer will get access to the repository using his own GitHub (1 Seat) .
My clients just use an UI. They will not get acces to CCXT Pro source code (not redistributing).

  1. Can I do the above with a Beginner license?
    when you say:

@alex-lucid

If you're going to sell your mobile application – your users are responsible for obtaining their individual licenses for using CCXT Pro with your application. Your license works as long as you are developing the app. The license allows you to use, copy and modify CCXT Pro, but forbids you from redistributing or reselling CCXT Pro (redistribution or vendoring is subject to separate conditions).

  1. you are referring to a mobile application which gives acces to CCXT Pro code. this is the reason why final user will have to pay for a licence. Is that correct?
@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 10, 2020

Only 3 Exchanges will be connected. ( 3 exchanges).
Only 1 developer will get access to the repository using his own GitHub (1 Seat) .
My clients just use an UI. They will not get acces to CCXT Pro source code (not redistributing).
Can I do the above with a Beginner license?

It depends on how your app works, it could be:
a. client → UI → app logic → your backend server → CCXT → exchanges
b. client → UI → app logic → CCXT Pro → exchanges

In case (a), the CCXT Pro is hidden behind your server backend and you are not redistributing it inside your client app. That is not redistribution and you can do that with the Beginner plan.

In case (b), the CCXT Pro or parts of it are included into your APP, and if the users can use it from your app – that is redistributing CCXT Pro. In that case the user has to obtain a license first, if the developer does not have a right to redistribute CCXT Pro. In many cases the mobile app stores are made such that makes it very easy to decompile and access the source code. So, a lot depends on whether your users can access or somehow see the CCXT Pro or parts of its source code in your app (say, after disassembling it).

you are referring to a mobile application which gives acces to CCXT Pro code. this is the reason why final user will have to pay for a licence. Is that correct?

Yes, CCXT Pro is a paid addon to the freeware CCXT. So, in most cases there's a choice of either using the free MIT version of CCXT or the paid commercial version of CCXT Pro.

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 15, 2020

Good news @teneon! ) We've added the initial TS declarations to CCXT Pro with the help of @omidkrad, thanks for your patience! We will be working further on them, so your feedback is welcome )

@lookis

This comment has been minimized.

Copy link

@lookis lookis commented Mar 17, 2020

Hi @kroitor , what's the best practice for ccxtpro, should I use fetchXXX with origin ccxt and watchXXX with pro, or both fetchXXX and watchXXX with pro?

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 17, 2020

Hi @lookis ! CCXT Pro is a superset (a wrapper) over CCXT, so it also has inside it everything that CCXT has. So, if you have pro – you can use fetch and watch from pro.

kroitor added a commit that referenced this issue Mar 18, 2020
kroitor added a commit that referenced this issue Mar 18, 2020
@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 18, 2020

Hey guys, just to let you all know – we have added OKEX and OKCoin to CCXT Pro: #6638 ) All feedback is welcome! )

@lookis

This comment has been minimized.

Copy link

@lookis lookis commented Mar 20, 2020

Hey guys, just to let you all know – we have added OKEX and OKCoin to CCXT Pro: #6638 ) All feedback is welcome! )

are you considering add margin trade of binance? It's nearly the same with spot trade.

currently, I am hacking ccxt/pro like this to use margin trade:

binance = ccxtpro.binance({
    "urls": {"api": {"private": "https://api.binance.com/sapi/v1/margin"}}
})

if conf['margin_trade']:
    binance.publicPostUserDataStream = binance.sapiPostUserDataStream

It's totally ok with unified api, only a small difference in non unified api

at least, I have already test fetch/watch_ohlcv fetch/watch_orders create_order cancel_order fetch/watch_balance and they are all works well

@kroitor

This comment has been minimized.

Copy link
Member Author

@kroitor kroitor commented Mar 20, 2020

Hi @lookis! Yep, we are about to unify it all, check this issue: #6376, hope to get it resolved before the end of this month.

kroitor added a commit that referenced this issue Apr 2, 2020
@kroitor kroitor closed this Apr 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
You can’t perform that action at this time.