/CSC2125FinalPrj

Primary LanguageJupyter Notebook

Team member:

Yiqing Xia, Yizhou Shen, Eric Liu, Henry Ye

Basic Idea:

Explore different cryptocurrency exchanges, study their API within the documentation, and (possibly, if we have time after research) implement automated programs to exploit arbitrage opportunities.

The property of blockchain causes the arbitrage performance to be different from the usual ones. We will study the influence caused by failed transactions in blockchain on cryptocurrency arbitrage (for example, the price in exchange B was higher than in exchange A but the immediate transaction failed due to some reasons, and later the price is no longer profitable). What we are going to implement is an automated program that exploits arbitrage opportunities based on our studied model of expectations on prices in different exchanges. We will study the price expectation of each exchange based on their past transaction records on price fluctuations and transaction fee (gas fee) fluctuations.

We will try to start with cryptocurrencies of medium market cap including Dogecoin, Shiba Inu…

Pre Package install: pip install -r requirements.txt

Run the market simulator: cd Simulator python run.py

Market simulator may take a few seconds to load all the data. Run trade simulator after the market simulator starts

Run the trade simulator: cd Trade/app python decision.py