Software Development

Trading Bot Requirements:

1) Exchanges: GDAX

2) Exchange connection should be through WebSocket

3) Ability to Back-test strategies (All data exported to Excel Spreadsheet)

4) Ability to Live-test strategies but no real trades

5) Ability to Live Trade strategies with Limit orders and/or Market orders.

6) Ideally I want to run on a server and local PC

7) Real Time data exported to GoogleSheets or to something easily accessible remotely

8) Alerts available when Buy/Sell (Texts, Email, open to suggestions) with relevant data

9) Simple interface to enter basic variables to try different parameters

10) Candlestick creation (1 minute and up, user sets)

a. Ability to capture 1 second or faster ticks if needed (User sets) with the following data points recorded:

b. Candle Open Price

c. Candle Close Price

d. Candle Start Time

e. Candle High Price

f. Candle Low Price

g. Candle Current Price

h. Candle Volume

i. Trade Buy/Sell Price (Pacific Standard Time)

j. Trade Buy/Sell Time (Pacific Standard Time)

11) User should be able to use any data collected for strategies. I want to use the last 3 Candles information to create strategy or I want to use an Average Volume for the last 30 Candles, etc…

12) All Data should be synced to Exchange’s Clock. Example: Gdax draws it’s candles at the top of every minute (1:14:00, 1:15:00, 1:16:00). All trades and Ticks need to be perfectly in sync with this Clock.

13) Trade Execution (All numbers and examples below should be flexible and easily changed):

a. Set Strategy Parameters for Buy and Sell. Flexibility is important.

b. Option to enter Exchange fees that are automatically calculated on each trade if set (Maker and Taker, any other fees the exchanges might have, etc…)

c. Limit the amount of Open Trades allowed at one time (1, or 5 or 100, etc…)

d. Set amount for each trade either in USD or BTC ($100 each trade or .1 BTC each trade, etc)

e. Create Limit Orders or Market Orders (User sets)

f. Ability to set Stop Loss either USD or % of trade

g. Have a time limit on the OPEN orders (For example: If after 10 seconds the Limit buy doesn’t fill, cancel, or if after 1 hour an OPEN trade did not close, set Limit sell at current price, etc…

i. Ability to create another Order at a different price if current one didn’t fill after 10 seconds or whatever variable is chosen. So, if order doesn’t fill in 10 seconds, place another one immediately at $1 higher or lower, again for only a 10 second duration…All numbers should be user changeable

h. Option to add or subtract a certain USD amount or % amount to the Buy/Sell Orders (For example: Create Limit Buy or Sell at current price + .01% or + $0.50)

i. Every Candle Close, check all OPEN trades to see if any need to sell

j. Buy Example: If ((Candle Close Price < Candle Open Price) then set LIMIT BUY at Current Price

k. Sell Example: If ((Candle Close Price > Candle Open Price AND BuyEntryPrice < CurrrentPrice OR This Open trade is still Open after 1 hour then set LIMIT SELL at Current Price

14) If program crashes, it should be able to sync to the previous session and get any Open orders and start the process again so no orders get left hanging out there…

15) Tracking system that shows the days profits/losses, etc..

Skills: C Programming, C# Programming, C++ Programming, PHP, Software Architecture

See more: software development courses, software development process, software development wiki, software development pdf, software development tools, software development company, software development life cycle, software development software, sports arbitrage trading software development, forex trading signal software development company, currency trading software development, software development slogan, nonprofit software development firm, software development companies germany expertise, non disclosure agreement software development freelance, getafreelancer software development, selecting staff software development project, mobile phone software development, online exam software development, bluetooth marketing software development project

About the Employer:
( 0 reviews ) United States

Project ID: #16501654

Awarded to:


I have developed crypto trading bot(Bitfenix, Binance) that I have developed for a client. Freelancer link that points to my work on this trading bot is accessible here More

$11 USD / hour
(28 Reviews)

9 freelancers are bidding on average $25/hour for this job


Hi There, I have read your complete project details. I would like to ask you if you want this application stand alone for pc or it should be webapp. Please clear me on this point. In my opinion it should be web a More

$28 USD / hour
(324 Reviews)

Hello, As you can review my profile, I have been working as Trading BOT developer and have proven experiences. I can build the beneficial, profitable BOT having requirements you want and can make it work smoothly More

$40 USD / hour
(4 Reviews)

Hello, I am Microsoft Certified developer with more than 8 years of IT industry experience and worked on different kind of projects from different geography. I have strong experience in developing Software applic More

$27 USD / hour
(36 Reviews)

Hello I read your full requirement and we will design and developed your application according to your requirement but right now we have confusion for the requirement, so can you come on chat for do all clear ? More

$28 USD / hour
(22 Reviews)

Hello, I have worked on stock market project before specifically on the product Intellect custody for scotia bank. I am open to work on new technologies and business domain and I am confident enough to complete the More

$13 USD / hour
(13 Reviews)
$27 USD / hour
(3 Reviews)
$28 USD / hour
(3 Reviews)

Hi, thanks for posting the job this is Hassan Tariq CEO of a tech company IQVIS INC. We have delivered 200+ Apps & Websites in last 10 years and have recently worked on multiple Blockchain and bot Projects. I have a More

$25 USD / hour
(0 Reviews)