I'm a relatively new trader. I have a background in software engineering. I recently have been looking into scanner software. (Metastock, Tradestation 2000, Ensign, Wealthlab, AmiBroker and others.) It seems as though every software package is lacking in some respect. Reference this thread by xicaju. http://www.elitetrader.com/vb/showthread.php?s=&threadid=3286&perpage=6&pagenumber=1
I'm going to try to keep this post as simple as possible so that traders without a programming background will understand and hopefully contribute. I'm going to describe my idea of the "Holy Grail" trading software. I would very much like thought and feedback from others. If it is positive and there is enough interest, I might develop this software.
The software will be comprised of several modules. The primary module will be the Scanner Engine. The Scanner Engine is a task that will continually run. It will have the ability to spawn child instances of itself. Each instance of the Scanner Engine will interpret and continually execute "Scan Scripts". The concept is to keep the syntax of the Scan Script language as simple as possible so that lay people can design their own scans.
The Scan Designer module will be a GUI (Graphical User Interface) application that will generate Scan Scripts. Think of it like Visio. The user will drag icons that represent Scan building blocks onto a drawing area. Each building block will have one or more "Properties" or values that can be set. The blocks will be connected together with varying types of connectors.
The Scan Engine will have an interface to the "Data Store". The Data Store will be a database of historical data that is stored on a relatively local or same machine as the Scan Engine. The Data Store will house and cache historical data. The data store will have a layered API interface with multiple data sources and will retrieve and cache real-time and historic data from the data sources as it is requested from the Scan Engine. The Data Store will be designed in such a way that there will be an installable driver for each data provider (TAL, Esignal, DTN, etc) Think of it as installing another printer under windows when you want to add or change data providers - you just install the driver.
The Scan Engine will also have an API (Common interface) and installable drivers to output the scanners results. Several output type drivers could exist. Examples would be Minders and Watchlists in your favorite charting software, log files, printers, links to other programs like Excel, Quicken, etc.
The Scan Engine would also have a trading API and drivers to direct access trading platforms. The idea is to be able to fully automate trading strategies if desired. Hedge and arbitrage setups are examples of some auto executable strategies that could be done.
This software concept just came to me and is still very much in its infancy. Comments are welcome.
Mike
I'm going to try to keep this post as simple as possible so that traders without a programming background will understand and hopefully contribute. I'm going to describe my idea of the "Holy Grail" trading software. I would very much like thought and feedback from others. If it is positive and there is enough interest, I might develop this software.
The software will be comprised of several modules. The primary module will be the Scanner Engine. The Scanner Engine is a task that will continually run. It will have the ability to spawn child instances of itself. Each instance of the Scanner Engine will interpret and continually execute "Scan Scripts". The concept is to keep the syntax of the Scan Script language as simple as possible so that lay people can design their own scans.
The Scan Designer module will be a GUI (Graphical User Interface) application that will generate Scan Scripts. Think of it like Visio. The user will drag icons that represent Scan building blocks onto a drawing area. Each building block will have one or more "Properties" or values that can be set. The blocks will be connected together with varying types of connectors.
The Scan Engine will have an interface to the "Data Store". The Data Store will be a database of historical data that is stored on a relatively local or same machine as the Scan Engine. The Data Store will house and cache historical data. The data store will have a layered API interface with multiple data sources and will retrieve and cache real-time and historic data from the data sources as it is requested from the Scan Engine. The Data Store will be designed in such a way that there will be an installable driver for each data provider (TAL, Esignal, DTN, etc) Think of it as installing another printer under windows when you want to add or change data providers - you just install the driver.
The Scan Engine will also have an API (Common interface) and installable drivers to output the scanners results. Several output type drivers could exist. Examples would be Minders and Watchlists in your favorite charting software, log files, printers, links to other programs like Excel, Quicken, etc.
The Scan Engine would also have a trading API and drivers to direct access trading platforms. The idea is to be able to fully automate trading strategies if desired. Hedge and arbitrage setups are examples of some auto executable strategies that could be done.
This software concept just came to me and is still very much in its infancy. Comments are welcome.
Mike