These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
 

Self made Price History

Author
Albert Einstein Olacar
Viziam
Amarr Empire
#1 - 2015-10-15 00:52:40 UTC
Hey all, I was recently thinking of making a program and or application that does the following:

  • Takes every item in the game and determines when it was sold and the graphs it.
  • This will show the best times to trade that item.
  • Starting off, It would tell you the frequency over all of eve then as I progress It can be station specific


These are some basic ideas, however, my main question is there a public access to time stamped data of when things are sold. I have thought of a couple different ways of getting this data, although it would be much easier if CCP already had a time stamp of everything bought and sold. The other way would be to use the API of every player active on EVE online and use there transaction logs to determine what was bought and sold and the time. Although from a coding point of view this would take ages, and as an application may not be the most efficient, however it is doable.....
Here https://forums.eveonline.com/default.aspx?g=posts&t=440548 it talks about volume which is important but my main concern would be obtaining a time stamp as of now.

If anyone has questions or concerns please ask. This is just an idea as of now I Have done some basic frame work on coding. If you need any further explanation of my ideas let me know!
Kali Izia
GoomWaffe
#2 - 2015-10-15 05:35:49 UTC
If the exact time isn't important, the market history endpoint gives you aggregate data by date (high/low/avg price, total volume, total orders).

If you need the time, that doesn't exist directly but it wouldn't be hard to do yourself.
The market orders endpoint in CREST shows you all orders per type per region and is cached for 5 minutes.

The best way to do it would be to check every 5 minutes for each type, both buy & sell, and monitor any changes.
You can see the unique order ID for each entry so just compare the differences in volume etc.
If the order is removed then you know it's been filled, expired or cancelled. You then use the other info you have available to you (order age etc) to determine which one is more likely.
Albert Einstein Olacar
Viziam
Amarr Empire
#3 - 2015-10-15 12:53:03 UTC
Kali Izia wrote:
If the exact time isn't important, the market history endpoint gives you aggregate data by date (high/low/avg price, total volume, total orders).

If you need the time, that doesn't exist directly but it wouldn't be hard to do yourself.
The market orders endpoint in CREST shows you all orders per type per region and is cached for 5 minutes.

The best way to do it would be to check every 5 minutes for each type, both buy & sell, and monitor any changes.
You can see the unique order ID for each entry so just compare the differences in volume etc.
If the order is removed then you know it's been filled, expired or cancelled. You then use the other info you have available to you (order age etc) to determine which one is more likely.



Yes that is another way, and actually you can associate a time with it perhaps it just wont be accurate down to the second. It would be accurate per every 5min. Hmmm this has given me something to think about. Can you link where I can find the 'market end points' for CREST
Kali Izia
GoomWaffe
#4 - 2015-10-15 13:54:03 UTC
Albert Einstein Olacar
Viziam
Amarr Empire
#5 - 2015-10-15 14:39:08 UTC