Need help with pinkfish?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

fja05680
143 Stars 38 Forks MIT License 218 Commits 0 Opened issues

Description

A backtester and spreadsheet library for security analysis.

Services available

!
?

Need anything else?

Contributors list

# 264,172
Python
pythoni...
169 commits
# 84,470
Python
pandas
Shell
pydata
27 commits
# 136,966
Python
Jupyter...
big-dat...
Shell
2 commits

pinkfish

ANNOUNCEMENT: I now have a youtube channel dedicated to Pinkfish. First 2 videos already uploaded.

https://www.youtube.com/channel/UCsPHH2UBn8Fz0g0MGrZ2Ihw

A backtester and spreadsheet library for security analysis.

Why another python backtesting library? How is pinkfish different? Simple, I couldn't find a python backtesting library that allowed me to backtest intraday strategies with daily data. Even simple strategies like 'buying on the close' on the SAME day a 'new 20 day high is set' were not allowed. Additionally, I was put off by the complexity of some of the libraries available, and wanted something simple, that doesn't get in the way, and just allows me to test my trading ideas. One user commented that Pinkfish is "very lightweight and to the point". I didn't set out to write a new backtesting library, but I had to. Daily data is free; minute and tick data are typically not. Using minute and tick data can require hours to run vs seconds for daily data.

Some of the key features of pinkfish: - leverages pandas for dataframe, spreadsheet like features - leverages matplotlib for making financial graphs - uses ta-lib to easily implement technical indicators - uses daily data (vs minute or tick data) for intraday trading - uses free daily data from yahoo finance - simple to use python API - backtest single stock/ETF strategy or a portolio (basket of stocks/ETFs) - backtest short selling strategies and simulate trading with margin - write optimizers to select the best parameters - create spreadsheets within Jupyter Notebook by utilizing pandas dataframes and itable formatting

Installation

Follow the installation instructions located at: https://fja05680.github.io/pinkfish/

Examples

IMPORTANT 08-25-2020: Pinkfish v1.0.0
In case anyone has noticed... there has been a flury of development on Pinkfish over this past year. I first started Pinkfish over 5 years ago and initially all it could do was single long stock backtest and analysis. Now it's capable of portfolio, short selling, and margin. I've also added custom indicators, more statistics, and lots of analysis tools. It now does pretty much everything you'd want for stocks on a daily timeframe. That's why I have decided to offically stamp Pinkfish as v1.0.0. (I will use semantic versioning.) Eventually, I may add other timeframes and futures. But now, I'm hitting the pause button and working on my personal investment strategies. I'm glad that I built this tool. It's helped me understand systematic trading much better. In the near future, I plan to set up a youtube channel to demonstrate how to install and use Pinkish. I feel this would be far more effective than documentation. Stay tuned...

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.