PoshTrade is a comprehensive collection of PowerShell scripts implementing various trading algorithms for stock and other financial markets. The scripts analyze market data and make buy or sell decisions based on specific criteria. The repository also includes educational resources on trading strategies, technical and fundamental analysis, risk management, and more.
To use PoshTrade, you’ll need to have PowerShell installed on your machine. You can download PowerShell from the Microsoft website.
Additionally, you will also need to have Git software installed to clone the PoshTrade repository to your local machine. If you don’t have Git installed, you can download it from the official Git website.
Once you have both PowerShell and Git installed, you can clone the PoshTrade repository to your local machine using the following command:
git clone https://github.com/voytas75/PoshTrade.git
To use PoshTrade, you’ll need to provide it with market data in the form of CSV files. You can use your own data or download data from a source like Yahoo Finance, Alpha Vantage, Google Finance, IEX Cloud, Quandl, Intrinio, Tiingo, AlphaQuantics, Polygon.io, EOD Historical Data, Quodd, Tradier, Marketstack, Coingecko or World Trading Data.
The PoshTrade repository will soon include several scripts that implement different trading algorithms. For now, the repository is in its initial state.
Get-BollingerBands
(updated: 2023-12-02)Get-DEMA
(updated: 2023-07-04)
Get-EMA
Get-TEMA
(updated: 2023-12-02)
Get-EMA
Get-EMA
(updated: 2023-07-04)Get-WeightedMovingAverage
(updated: 2023-12-02)Get-FibonacciRetracement
(updated: 2023-12-02)Get-IchimokuCloud
(updated: 2023-12-02)Get-MACD
(updated: 2023-12-02)Get-OBV
(updated: 2023-12-02)Get-RSI
(updated: 2023-12-02)Get-SMA
(updated: 2023-12-02)Get-StochasticOscillator
(updated: 2023-12-02)Get-VWAP
(updated: 2023-12-02)Get-MovingAverageRibbon
(updated: 2023-12-02)Get-ROC
(updated: 2023-12-02)Get-WilliamsRIndicator
(updated: 2023-12-02)Get-CCI
(updated: 2023-12-02)For financial analysis and algorithm development, the following tools are commonly used due to their extensive libraries and community support:
Python: Highly recommended for financial analysis due to its extensive libraries like pandas, NumPy, matplotlib, yfinance, and PyPortfolioOpt. It’s versatile and widely used in algorithmic trading, portfolio management, and risk management.
R: It’s a great tool for statistical analysis and modeling in finance. Packages like quantmod, PerformanceAnalytics, and PortfolioAnalytics are specifically designed for financial analysis.
MATLAB: Used by quantitative analysts for complex mathematical computations. It has a dedicated toolbox for financial analysis.
SAS: It’s a powerful tool for advanced analytics, business intelligence, data management, and predictive analytics. It’s widely used in the banking and insurance industry.
Excel/VBA: Excel is a staple in the finance industry for data analysis, financial modeling, and visualization. VBA is used to automate tasks in Excel.
SQL: It’s essential for managing and manipulating structured data. In finance, SQL is used to organize and sift through massive databases of information.
Tableau: It’s a leading tool for data visualization, widely used in the financial industry to create insightful reports and dashboards.
Bloomberg Terminal: It’s a premium service widely used in finance for real-time financial market data, news, and analytics.
We welcome contributions to PoshTrade! If you have an idea for a new trading algorithm or want to improve an existing one, please submit a pull request with your changes.
Before submitting a pull request, please make sure your code is well-documented and thoroughly tested. We also recommend discussing your changes in the issues section of the repository before submitting a pull request.
PoshTrade is released under the MIT license. See the LICENSE file for more information.
If you have any questions or comments about PoshTrade, please contact us through GitHub. We’d love to hear from you!