How to build a Java trade bot So my friend is interested in cryptocurrency and I decided to give him a hand, since he wants to start buying and selling coins for profit. I thought I could accomplish this, so I will point out my plan:


I will look into GDAX, which from what I understand will be better for us since we will be making several low price transactions.
Since GDAX can access Coinbase, I can just use my wallet from there to pull in funds.
Once I have registered on both sites, I will start creating the actual Java application.
I was thinking of using this API: https://github.com/robevansuk/gdax-java Even though it is a bit confusing for me, I think I can figure out how to do these functions: get market data (to figure out when to sell or buy), get account (obviously), deposit and withdraw from Coinbase, place a new order (for trading)


Now I wanted to ask you a few things on this plan.

1) Do you know of any examples of implementations of this API: https://github.com/robevansuk/gdax-java

2) I am using GDAX for the purpose of security and lower fees, but will withdrawing and depositing for Coinbase cost a fee?

3) I am probably a little blinded, due to my lack of knowledge in the subject. Before I get in this, could you point me into the best way of approaching this plan?
So you want to limit your bot strictly to gdax? There are some libs providing abstraction layers from a specific exchange. One example is

https://github.com/timmolter/XChange

This becomes very helpful once you want to make trades on more than 1 exchange.