Community Event / Creation Elite Dangerous Trading Assistant

Version 0.7.1 is the last build for the .NET client. No further updates will be made for that application. Development is being transferred to an online web application. Trades, manifests, and routes will be available as they are now. User data may be kept private or made public. Users will also have the option to use only their own data or public data.

The web application domain and hosting is secured: http://www.elitedangeroustrade.net


RHP (Rhys) created a tool that will convert MarketDump CSV files to an XML file that can be loaded into the .NET application. For questions or support, please contact RHP (Rhys). You can find his project on GitHub: http://github.com/Rhys314/csv2edassistant

Most Recent Build: 0.7.1
GitHub: https://github.com/Theo20185/EliteDangerousTradingAssistant.git

Changes for 0.7.1
1. Hotfix for route calculation errors. The changes in 0.7 introduced a bug that prevented the Adviser from finding the best routes. The hotfix has changed the Adviser to find one route centered on each system. Compare the results from 0.7 to 0.7.1 using the same inputs, and you will see the difference in the routes that have the highest average profit per trip.

The adviser uses out/return pairs now instead of individual manifests.

Example: The Adviser finds that a route from Azeban City to Beagle 2 Landing is the best average profit per trip out of Azeban City. It then removes the return trip, and sees if adding a trip to Freeport and a return trip to Azeban City will increase or decrease the average profit. If it increases, we include the new trip and keep analyzing other routes. If it decreases, we stop analysis and provide the original route.

Changes for 0.7
1. Optimized the route calculations for the Adviser.
1A. Routes that have short circuited (visited the same station twice) are no longer considered by the Adviser.
1B. Route comparisons for each centered system/station stop as soon as adding the next highest manifest results in a decrease of the average profit per trip.
1C. Route results are pared down by only providing the best average profit per jump for each centered system/station.
2. Fixed tabbing on dialog windows.
3. Added Accept and Cancel buttons where appropriate.

Features:
1. Add systems, stations, and commodities during your travels.
2. Calculate profitable trade routes between systems/stations using your own collected data.
3. Save your data after collecting it and reload it when you want.
4. Time stamps for each commodity. See how old the data you collected is. Remember to update regularly.
5. Filter the trade routes by your own criteria.
6. Save data is included by the developer. Files are named according to the date they were updated.
7. Use the Adviser to recommend a shipping manifest based on your filtered results, how much capital you have, and how many empty cargo hold slots you have.
8. Use the Adviser to find a full circuit trade route that starts and stops in the same system.

Working on: (Not necessarily in order)
1. Update reminders: If you have not been to a particular system in a long time, the assistant will remind you that the data is old and may not be reliable.
2. Solution to share data with other users so that they can use your collected data and you can use theirs.
3. Add a log of transactions for buying and selling. The log should update the commodity for the appropriate station/commodity.
4. Adding fuel, fuel prices, system coordinates, distance, and current drive capabilities to the application to assist with making routes.

I am Theo20185. I am a software developer and I love games. I whipped up this small application to help all of us traders who are just getting started in Elite: Dangerous.

What does it do?

This assistant will let you log each system and station that you travel to, and record the prices of the commodities. Once you have a few stations logged with the commodity prices, you can ask the assistant to calculate all profitable trade routes. You can sort the data by the name of the systems (start or end), the name of the stations (start or end), the prices (buy or sell), profit per unit, or the return on investment.

I have to enter my data manually?

Yes. While automated logging would be nice, I'm pretty sure that hacking the client in order to extract this information would be a violation of my license with it. Even if Frontier provided a developer API to do this, we must keep in mind that we are working with a Beta build, and the client will probably change drastically many times before release. This way, any updates I do to ED Trading Assistant will not rely on nor be caused by client updates.

Can't I do the same thing with paper and a pencil?

Yes, you can. I saw a very nice Commander's log on this same forum. The advantage over the paper is that trade route calculation is automatic. You, as a player, can visit your favorite systems once and then see all trade routes found in those systems. From here, you can set up a profitable circuit of trading from one system to the next with ease. With a paper and pencil, you would have to figure out each route manually, taking more time, and by then your data may be out of date.

Do you plan to add any features?

Yes. I plan to add more features in the future. I will keep a log of planned features here in this thread.

What was used to make this application?

Visual Studio 2013 Express. I used C# to make this Windows Forms application.

How can I get this application?

Please visit the link above to the most recent build. I share the .zip file on my Google Docs page. If the demand grows to the point where I can no longer host there, I will probably move it to SourceForge or another repository. Be sure to check back here for the most recent news of this application.

Can I report any bugs I find to you?

Yes, please! I do my own testing, but like any developer, I do miss items. I cannot anticipate every test case that will be done in the wild. If you find a bug, and you want to report it, send me a screenshot of the application as well as a description of the steps you took that caused the bug to appear.
 
Last edited:
Version 0.3 is released. This update includes the Advisor. The Advisor will use your filtered trade route results to recommend a shipping manifest to you. The manifest will show the starting point, ending point, all cargo recommened, total investment required, total proft, ROI, and your limiting factor.
 
Version 0.3 is released. This update includes the Advisor. The Advisor will use your filtered trade route results to recommend a shipping manifest to you. The manifest will show the starting point, ending point, all cargo recommened, total investment required, total proft, ROI, and your limiting factor.

Must. Resist. Sarcasm. Mode.
 
Nice one Theo20185, I personally hate having to pen and pencil databases, so this is pretty much perfect.
A very neat and tidy interface, expandable to any system/planet.

Thank you.

+1
 
Are you able to add the ability of selecting a previous commodity from another system / station to auto populate to a newly added station? (without prices attached)

e.g, selecting
Fish
Gold
Robotics
From station alpha, to populate Station Beta's commodity list of goods purchasable

having to populate each commodity individually to each station will take a fair amount of time.

Being able to highlight,tick,drag'n'drop or however your able to do it, would save a load of hassle.
Similar to an excel database, I would be able to use a dropdown of previously added commodities, to add them to a new provider "station" without having to retype it.

if I made that clear? :D
 

Yaffle

Volunteer Moderator
Are you able to add the ability of selecting a previous commodity from another system / station to auto populate to a newly added station? (without prices attached)

<snip>

Being able to highlight,tick,drag'n'drop or however your able to do it, would save a load of hassle.
Similar to an excel database, I would be able to use a dropdown of previously added commodities, to add them to a new provider "station" without having to retype it.

if I made that clear? :D

This would be helpful, it was my immediate reaction when I tried, as an experiment, to add Sol and Barnard's Star.

I know I am stretching things here, but another awesome addition would be keeping the list in the order it's on the trading screen, so another field of Minerals, Metals, Food etc.

At the moment if I update (say) algae it pops to the bottom, and I have to rummage and find it next time. Keeping them in the same order as the screen would help a lot. It's essentially a two sort - commodity type then commodity, both alphabetic. (I have no idea how hard that would be to do).

Then if it had a log of "bought X at Y for Z. Sold X at A for B" in a table I would be in heaven.

For me, no need to link to other people/the game, I like doing these things myself.
 
Are you able to add the ability of selecting a previous commodity from another system / station to auto populate to a newly added station? (without prices attached)

e.g, selecting
Fish
Gold
Robotics
From station alpha, to populate Station Beta's commodity list of goods purchasable

having to populate each commodity individually to each station will take a fair amount of time.

Being able to highlight,tick,drag'n'drop or however your able to do it, would save a load of hassle.
Similar to an excel database, I would be able to use a dropdown of previously added commodities, to add them to a new provider "station" without having to retype it.

if I made that clear? :D

I can add this to the feature list. I never thought of it because there's only 4 inputs for each commodity and 3 can't be auto-populated (buy, sell, supply). I just went to each station and added everything manually.

My save files are included with all commodities entered for 5 systems. You only have to update the buy, sell, and supply for each. Load the file from the SaveData folder.
 
This would be helpful, it was my immediate reaction when I tried, as an experiment, to add Sol and Barnard's Star.

I know I am stretching things here, but another awesome addition would be keeping the list in the order it's on the trading screen, so another field of Minerals, Metals, Food etc.

At the moment if I update (say) algae it pops to the bottom, and I have to rummage and find it next time. Keeping them in the same order as the screen would help a lot. It's essentially a two sort - commodity type then commodity, both alphabetic. (I have no idea how hard that would be to do).

Then if it had a log of "bought X at Y for Z. Sold X at A for B" in a table I would be in heaven.

For me, no need to link to other people/the game, I like doing these things myself.

A log would be great. I'll add it to the feature list with auto-population of commodity names.

I'll fix editing to keep the commodities in place. What I did here was edit each one in turn every time I visited a station so they did stay in order. I'm also going to remove buy/sell/supply from the listbox and move them to textboxes below so that you can see them easier.
 
I just want to post a quick update about version 0.6. So far, updates have been out ever 24 to 48 hours. The next update involves directed graph traversal and will require a lot more testing than the previous features. It may be a few days before the release is out. I have a day job that comes first.

The directed graph traversal will be used to figure out full trade routes. The reason this is a directed graph instead of a standard weighted graph is because of the nature of trading. Bringing cargo from Azeban City to Beagle 2 Landing results in profit X, while the return trip results in profit Y, and the average profit per jump will be Z. The challenge isn't traversing the directed graph with 5 nodes, but making the algorithm scale properly so that things don't grind to a halt with 100 stations or even 1000 stations.

I'll see you all on the other side!
 
I'd just like to say thank you again for all the effort you've put into this and for sharing it with the community, it's really appreciated.

I'm amazed at how much and how quickly you've been updating this tool. Keep up the great work!
 
I'd just like to say thank you again for all the effort you've put into this and for sharing it with the community, it's really appreciated.

I'm amazed at how much and how quickly you've been updating this tool. Keep up the great work!

You guys are welcome. My goal is try to make this tool the best available. Many people I talk to about trading are stuck on the most profitable commodity at any given time and don't realize that making a single run over and over might not be the most efficient solution. Proving this mathematically will help the case and hopefully help all of us consider the full route before committing to jumping back and forth between two systems.

I am looking forward to the day when Elite: Dangerou0s has more than five systems, and traders can carve out their own territory, discover routes others have overlooked, etc.
 
Thank you for all your hard work on this! It really shows! :) And I appreciate the effort you're putting into the graph side of things: working with those is a pain and a bear. So, kudos. :)

A couple of things I'd really appreciate in a new release, though. It would be really good if the main window could be resized. Also would it be possible to have a table view for the commodities? That way I could just compare prices in a list with the prices in the game window, and even update them in the table, rather than having to go through the scroll list, open another window, enter numbers, close window.

Thanks again for your hard work, though. 'tis awesome!
 
Back
Top Bottom