created: 2018-05-02
last edit: 2018-06-22
EVE is the best game for data science people, because CCP(game producer) applied very fashion technology to share the data of this game.
Question is can we do something for the game data? If we have the data, can we use them wisely?
There are various data, and enabled diverse approaches to use the data. Here we select one path that we think would be fun, useful, and not too hard to finish.
Speaking about data, the first thing come to head is the market data. If we can access enough data in short time, then we could identify which item to trade, which would make the max profit.
Current (2018-05), there already exist some trading tools, such as EVERNUS, evetrade,eveprasial etc.
After having these tools, maybe for station trading is almost enough, but for interregional hauling, still far from enough.
The major pain points are:
-
Data may be too big if cover multiple region ( I start to doubt the size of data, can be quite tiny BS 20180622 )
-
The analysis is not accurate, because interregional hauling involves more complex background and rules (lack both of the software and the mindset)
What we want is to make a tool which can help you check the market state, make sure the item which you will hauling would make profit, and check the security state of the relevant routing, and plan the more safe or more short route for you to travel.
All in one line, we want to develop a tool help you hauling between Jita and nullsec corporation centre (e.g. OSY). So everyone in the corporation would get better supply, and you will make more ISK, lost fewer ships.
As mentioned in the case study, we want to develop a tool which can drag the data from CCP's API, and do some data analysis, provide a solution.
Here I should notice some other thing, that the target of this project is not really delivering some product (tool/software), is to have fun and play the game as a geek way.
By join this project, you will:
-
Know a bit more about EVE online
-
Gain know-how about trading and hauling
-
practice the use of API (RESTful)
-
practice the use of database (not decided yet, SQLite? MONGO DB? AWS things?)
-
practice data processing method
-
practice frontend UI design
-
Benchmarking study: know what relevant tools exist, who are the developers, how did they develop the tools, who and what is the best/ state-of-art. What we can learn from them.
-
Business content study: You can not do right thing if you also have data but not know enough about what the data mean. So you need know the business model in EVE or from real world
-
Design the architecture, classes and functions
-
Coding
-
Testing
-
Release
2018-05-17: current I have done some benchmarking work, and I have experienced the station trading for a while
2018-06-22:
- Put hands on coding (Python)
- Already applied EsiPy to collect the data from ESI, also conduct the SSO authentication process
- Prepared MySQL,,, could be overkill. Up to now, I haven't found the enough reason to use MySQL,,, (.csv, .txt could manage this size of data) maybe in future if I found a case that have to store massive data I will back to SQL.
- Using Pandas dataframe to operate the data
- Finish the analysis process for chars' transaction history
Nest steps:
- analysis orders in one station
- analysis orders in multiple station
- find insight for hauling
Now we have 3-5 players are interested for this project.
We are expecting to have a team around 3-6 members.
The only requirement is [Interested in both game content and tech content]
Prefer have some tech background of web dev, data science
contact [email protected]
- APP key:
you need go to CCP official developer space to create the API key for your application
(you can use mine for this app,,,, if you need)
Write your app key as
appkey.txt
- SSO token:
this must be yours,,, SSO key can access all data from you character(s)
Write the SSO token as
tokens.txt
-
Load the main.py (remember to call the functions )
-
Run trans_anal.py (very sexy name, I know)
Q:What is trading in EVE? A:
- Station trading
- hauling (interregional trading)
Q: What item is good for trading? A: there is no fixed answer, you have to do market analysis
Q: What is the work flow for trading? A: BUY IN
- Rise
Purchase Order
, payescrow
,broker fee
, instation
- Seller fulfilled your
Purchase orders
byvolume
, you pay rest of item value to seller, paytransaction tax
- Item move in your
item hanger
, become stock/inventory or also calledWorking in Progress (WIP)
SELL OUT
4. Rise Sell Order
,pay broker fee
, in station
5. Buyer fulfilled your sell order
with volume
, buyer pay you rest of item value, pay transaction tax
Q: What is called margin
or markup
?
Q: How many quantity of this item should I buy?
Q: How many margin I can get from trading this item?
Q: