How should I represent a financial market as a graph?

Click For Summary

Discussion Overview

The discussion revolves around how to represent a financial market as a graph, where nodes correspond to traders and edges represent trading relationships. Participants explore various programming software and tools that could facilitate this representation, touching on both theoretical and practical aspects of graphing financial data.

Discussion Character

  • Exploratory
  • Technical explanation
  • Homework-related

Main Points Raised

  • One participant inquires about software options for graphing financial markets, expressing a lack of coding experience.
  • Another suggests MATLAB or FreeMat for drawing charts and performing computations, and mentions the possibility of using spreadsheet programs for 3D charts.
  • A different participant expresses skepticism about the feasibility of the project without a strong programming background, suggesting a degree in computer science might be necessary.
  • A participant who has some programming experience indicates a willingness to learn how to use various programming tools to replicate a financial model as a graph.
  • Graphviz is recommended as a free utility for creating diagrams, noted for its simplicity and lack of required programming background.
  • Tableau is suggested as a data analytics and visualization tool that does not require coding, with an open-source alternative called BIRT mentioned but not personally endorsed by the participant.

Areas of Agreement / Disagreement

Participants present multiple software options and approaches, but there is no consensus on a single best method or tool. Some express doubts about the feasibility of the project without prior experience, while others remain optimistic about learning and using various tools.

Contextual Notes

Participants highlight the need for data collection on market activity and suggest that understanding the desired output is crucial before selecting a software package. There are varying levels of programming experience among participants, which may influence their recommendations.

Who May Find This Useful

This discussion may be useful for individuals interested in financial modeling, data visualization, and those seeking software recommendations for graphing complex relationships in financial markets.

valesdn
Messages
42
Reaction score
1
Hi guys.
I am reading several papers about financial market and authors show the possibility to represent this market as a graph in which nodes correspond to traders and edges represent trading relationships.
Which programming software could be a powerful tool to write a such code?
I am curious about that (unfortunately I have not experience and I am not familiar with codes.
I hope you can suggest me a software, an algorithm and/or whatever is helpful to understand and trying to replicate some of their works ( I would like to say "just for fun" though I don't guess I could call this a "fun" work...).

Many thanks.
 
Technology news on Phys.org
Is this some sort of school project?

I would suggest something like MATLAB or FreeMat could draw 2D/3D charts and do any computations needed.

Its also possible that a spreadsheet program could do it too. I imagine you'd need to use a 3D type of chart.

Or if you had some familiarity with javascript then D3 might be able to generate such a chart:

https://github.com/d3/d3/wiki/Gallery

It sems that you'll need to collect data on market activity and see how you could sketch one by hand so that you understand what you want to plot and then look into one of the software packages above.
 
valesdn said:
(unfortunately I have not experience and I am not familiar with codes.

You are wildly unrealistic to hope to do a project like that if you don't have the background. A 4 year degree in computer science, is a guess of what you need to begin.
 
  • Like
Likes   Reactions: jedishrfu
Thank for your reply.
I have used programming code like C, Mathematica and R in the last years, but I am not familiar with these ones. Not more, anyway. I will try to understand how I should work with these programmes in order to replicate a financial model as a graph (or small network), with nodes and edges. It is not easy, of course, but I will try to do that ;)
 
graphviz is a free utility that you can use for such diagrams. It is programmed using a language called "dot". See http://www.graphviz.org/Documentation/dotguide.pdf
It doesn't require prior programming background. Several well-known documentation utilities, like doxygen, use it to make very complicated diagrams. I have used it, stand alone, to make simple diagrams. Simple diagrams are easy.
If you are trying to automate generating the diagrams, I think that the syntax of dot would be fairly simple as long as you are satisfied with letting graphviz do most of the work of positioning the diagram elements.

If you have money and are looking for a combination of graphics and calculations, MATLAB Simulink is a good option.
 
Last edited:
I suggest looking at the data analytics and visualization software called Tableau, which doesn't require any coding.

Edit: There's an open source alternative made by Eclipse called BIRT, but I haven't used it.
 
Last edited:
Thank you for all your great advices!
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
3
Views
2K
Replies
7
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 15 ·
Replies
15
Views
2K
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • Sticky
  • · Replies 13 ·
Replies
13
Views
8K
  • · Replies 2 ·
Replies
2
Views
5K