Python Forum
Application development in Python - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: GUI (https://python-forum.io/forum-10.html)
+--- Thread: Application development in Python (/thread-35599.html)



Application development in Python - muralikreddy - Nov-21-2021

Hi,

I'm new to this forum and beginner in python programming. I wanted to write a algo application using Python for trading in stock markets which will use my trading strategies. If I'm successful, I should be able to distribute this to multiple users. Wanted to check which type of application is best GUI based desktop application or a web based application. Also wanted to know for building application in Python where to start. Any links on learning material in this area will help.

Regards,

Murali


RE: Application development in Python - menator01 - Nov-21-2021

Some links:
Maybe this will help get you started


RE: Application development in Python - Linenloid - Dec-24-2021

You probably want to start on doing the core code itself. So, whatever algo you are doing should be able to be linked up to a GUI or a command line. Then you can use tkinter, pyqt5, wx or kivy depending on how deep you want to go GUI wise. I have made pretty good looking GUIs with tkinter, so maybe as a prototype you might want to create the app in tkinter first.

Keep us posted and good luck.


RE: Application development in Python - brendag - Sep-15-2023

For building a trading application in Python, consider starting with a web-based application. It offers greater accessibility and scalability for multiple users. To begin, learn web development with Python frameworks like Flask or Django. Online tutorials and documentation for these frameworks are excellent starting points.


RE: Application development in Python - anastasiastefanyuk - Mar-27-2024

For building a trading algorithm application, whether to choose a GUI-based desktop application or a web-based application depends on your target users and distribution convenience. A web-based application is more accessible and easier to update and maintain, especially for distributing to multiple users. On the other hand, a GUI-based desktop application might offer link removed control and can operate without internet access, but distributing updates can be more challenging.

To start building your application in Python, you'll want to familiarize yourself with Python basics, then move on to learning about financial data handling, algorithmic trading concepts, and the specific libraries that can aid in these tasks. For GUI, you could explore Tkinter (for desktop apps) or Django/Flask (for web apps). For trading algorithms, look into libraries like pandas for data analysis and backtrader or zipline for backtesting your strategies.