There are a few trading apps out there already:
Zebidie's Trade Tool
Slopey's ED BPC/Market Data/Companion Android app and Windows Version - BPC
Metzer's Elite Trader mobile site
These tools, and any others that may be built in the future, face one critical problem: getting timely data about current prices at the various starports.
As much as I'd like to crush the competition by updating my own data manually faster than everyone else, that approach simply won't scale when ED has hundreds or thousands of systems and markets. I wish to eliminate that problem while preserving the freedom individuals have to design their own user interfaces and implement their own algorithms.
Thus, I propose that we coordinate two efforts to solve for our data problems once and for all:
First, development of desktop software designed to harvest market data from stations that players visit. I'm thinking something like World of Warcraft's Auctioneer: a standalone desktop application that eavesdrops on comms between the ED server and client, and collects market data as it comes over the wire. Relying on players to manually update data will not work: players can be lazy and can make mistakes, and we don't want our apps to be hostage to those facts.
Second, construction of a public market data clearinghouse, designed to power any app through a simple REST interface. The client-side app will publish discovered data to this clearinghouse, presumably subject to player preferences. Along with this, we may wish to produce interface libraries in common languages (a JS lib, a Ruby gem, etc.) so that would-be app developers are able to easily use our data to drive their app.
There are important design and technical challenges on both fronts, but I believe it's possible for us to work out an open platform that will open the door not just for our apps, but better ones that haven't yet been designed. This may be our best chance to make a lasting contribution.
Zebidie's Trade Tool
Slopey's ED BPC/Market Data/Companion Android app and Windows Version - BPC
Metzer's Elite Trader mobile site
These tools, and any others that may be built in the future, face one critical problem: getting timely data about current prices at the various starports.
As much as I'd like to crush the competition by updating my own data manually faster than everyone else, that approach simply won't scale when ED has hundreds or thousands of systems and markets. I wish to eliminate that problem while preserving the freedom individuals have to design their own user interfaces and implement their own algorithms.
Thus, I propose that we coordinate two efforts to solve for our data problems once and for all:
First, development of desktop software designed to harvest market data from stations that players visit. I'm thinking something like World of Warcraft's Auctioneer: a standalone desktop application that eavesdrops on comms between the ED server and client, and collects market data as it comes over the wire. Relying on players to manually update data will not work: players can be lazy and can make mistakes, and we don't want our apps to be hostage to those facts.
Second, construction of a public market data clearinghouse, designed to power any app through a simple REST interface. The client-side app will publish discovered data to this clearinghouse, presumably subject to player preferences. Along with this, we may wish to produce interface libraries in common languages (a JS lib, a Ruby gem, etc.) so that would-be app developers are able to easily use our data to drive their app.
There are important design and technical challenges on both fronts, but I believe it's possible for us to work out an open platform that will open the door not just for our apps, but better ones that haven't yet been designed. This may be our best chance to make a lasting contribution.