TWCPaperTrading: An Investment Platform for Beginners

TWCPaperTrading can help anyone get into trading - all of the fun, none of the risk!


LINK to Github repository for TheWaterCoolers

Here is the LINK to our final demo video.

What is TWCPaperTrading

TWCPaperTrading simulates crypto trading by allowing users to buy and sell cryptocurrency at the current price or on any previous date. Our target demographic is young traders looking to gain experience with cryptocurrency trading by testing potential strategies before implementing them into the real market. Instead of risking losing real money, junior traders can experiment on our site, making trades as if they are using actual money or by creating past market conditions by making trades in the past.

Creating an Account

This webapp is run off the website linked HERE. We require basic information to create an account (username, email, bio, and password) and give you the ability to upload a profile photo. Once your account is created, you are given full functionality of our webapp which includes a social service, paper trading simulation, current news, and more. You can logout by clicking “logout” from the drop-down menu.

To View the Current Market

Click on the hamburger menu in the top right of the screen and select “Market” from the drop-down menu. This will take you to the Current Market page where all available cryptocurrencies can be traded. The cryptocurrency’s name, symbol, minimum size you can purchase, and current price are on this page. Our website automatically fetches real-time price data of over 200 cryptocurrencies daily for this page. If you click on the name of the cryptocurrency, you will be brought to a page displaying a graph of that cryptocurrency’s price for the last year and your current holdings of that cryptocurrency.

Current Markets Page

Current Markets Page

To Make a Trade

Click on the hamburger menu in the top right of your screen and select “Trades” from the drop-down menu. Once the trades page has loaded, click on the yellow “add a trade” button in the center of your screen. Input the cryptocurrency you want to trade and the date you would like to buy on and hit submit. You can also add notes to any trade. Alternatively, you can add a trade from the Current Markets page by clicking “Market” form the drop-down menu and selecting the cryptocurrency that you want to buy, and again specifying the date you would like to buy on and any potential notes.

To Sell a Trade

To sell a trade, click on the drop-down menu and select “Trades” which will bring you to your trade history. This is a history of all your trades in table form. You can sort this table by the date bought, the date sold if applicable, the price the trade was bought at, and the price the trade was sold at if applicable in ascending or descending order by using the buttons at the top of the table. If a trade has not been sold, a button labeled “sell” will be in the “Date Sold” cell for the trade. Clicking on “sell” will allow you to sell the trade at any date after the trade was purchased except in the future.

To View your Net Gains and Current Holdings

Click on the drop-down menu and select “Gains/Holdings” to view analytics of your trade history. You can see all net gains of sold trades, sortable by day, half-month, month, quarter, and year in both table form and bar chart form. A line graph of your total net gains over time is also displayed. Lower down on the page is your Current Holdings, displayed in both table and bar chart form. If you click on the name of the cryptocurrency in the current holdings table, you will be brough to the same page as when clicking on the cryptocurrency’s name in the current market. The bar chart can be viewed as the net gain if the cryptocurrencies are sold at the current price, or by price paid for the cryptocurrencies vs the gross profit if sold at the current price.

Current Holdings - Price Paid vs Gross Gain if Sold (Log Scale)

Bar Chart

Past Year’s Prices of BTC and Current Owned Shares

Past year's prices and owned shares

Making Friends

Click on the hamburger menu in the top right of your screen and select “Profile”. Find the search box below “Request a friend?” and type in the username of a user that you would like to become friends with. Hit search and if the request is successful, there will be a green alert message. If you receive a red alert message, then double check your spelling. A friend request cannot be sent without a valid username. All of your pending incoming friend requests will be in the “Your friend requests” box. Click the accept or reject options next to any friend requests to add or reject a user as a friend.

Profile Page

User Profile Page

Viewing your Friend’s Profile and Trade History and Analytics

If your friend has enabled others to view their profile, you can access your friend’s profile page by clicking your friend’s username under the “Your friends are” section of your profile. Here, you can view their friends, posts, bio, and recent trade history if allowed. If your friend has enabled others to view their trade history, you can access your friend’s trade history by clicking on the word “trades” beside your friend’s username in the same section. This will take you to your friend’s trade history. You can also select “Gains/Holdings” beside your friend’s username to view their net gains and current holdings.

What’s next?

Come check out our free site to start learning how to trade today! If you need a refresher on how to use our site, the instructions and video above should provide you with the basics.

About Us

Travis Pence - I am a senior Computer Science and Mathematics double major with a minor in chemistry from Fort Mill, South Carolina. After I graduate from UofSC, I will be attending the University of Wisconsin-Madison to obtain a PhD in Computer Science. I can be reached at tpencee at gmail dot com or my LinkedIn.

Ryan Capron - I am currently a senior at the University of South Carolina studying Computer Information Systems (B.S.). Following graduation this May I plan on pursuing a career in software consulting for government entities.

Pierce Clinger - I am a senior Computer Science major currently attending the University of South Carolina and living in Lexington, South Carolina. After graduation, I hope to get a software engineering job somewhere around Columbia to get some experience in the field. I can be contacted through my school email at pclinger@email.sc.edu.

Steven Tanner - My name is Steven Tanner and I am from Charleston, SC. I am a senior computer science major minoring in mathematics at the University of South Carolina. After I graduate, I plan to find a job in software development working remotely or in North Carolina. The best way to contact me is by email sctanner@email.sc.edu.

Jordan Hennings - I am a veteran of the US Air Force where I worked as a computer technician before returning to USC to finish my degree. I am currently a senior majoring in Computer Science with minors in Mathematics and Japanese. I can be contacted at hennings@email.sc.edu.