A collection of investment tools used by the Turtle Traders.
Project description
turtle-trading
A Python Package containing a collection of investing tools using the Turtle Traders Original Rules. All code is based on the ideas in The Original Turtle Trading Rules.
Download using pip:
pip install turtle-trading
USAGE: First, initialize a DataFrameLoader
class to pass as an argument to most turtle_trading
functions as shown below.
from turtle_trading import DataFrameLoader
ticker = 'aapl'
dataframe = DataFrameLoader(ticker)
position_sizing
module
""" using the position_sizing module """
from turtle_trading.position_sizing import getn, getunitsize
import datetime
date = datetime.date(2023, 11, 10)
getn(dataframe) # >>> 2.7421
getn(dataframe, date=date) # >>> 2.9932
getunitsize(dataframe=dataframe, account=1000000, n=2.7421) # >>> 20.0475
getunitsize(dataframe=dataframe, account=1000000, date=date) # >>> 17.9233
entries
module
""" using the entries module """
from turtle_trading.entries import getentry_signal, addunits
getsignal(dataframe=dataframe, system=1) # >>> True
getsignal(dataframe=dataframe, system=2) # >>> True
addunits(breakout=310, n=2.50) # >>> [310, 311.25, 312.5, 313.75]
addunits(breakout=310, n=2.50, units_num=6) # >>> [310, 311.25, 312.5, 313.75, 315.0, 316.25]
stops
module
""" using the stops module """
from turtle_trading.entries import addunits
from turtle_trading.stops import getstops
units = addunits(breakout=28.30, n=1.20) # >>> [28.3, 28.9, 29.5, 30.1]
getstops(stop_system="regular", unit_list=units, n=1.20) # >>> [27.7, 27.7, 27.7, 27.7]
getstops(stop_system="whipsaw", unit_list=units, n=1.20) # >>> [27.7, 28.3, 28.9, 29.5]
gapped_units = [28.3, 28.9, 29.5, 30.8]
getstops(stop_system="regular", unit_list=gapped_units, n=1.20) # >>> [27.7, 27.7, 27.7, 28.4]
getstops(stop_system="whipsaw", unit_list=gapped_units, n=1.20) # >>> [27.7, 28.3, 28.9, 30.2]
exits
module
import datetime
from turtle_trading.exits import getexit_signal
getexit_signal(dataframe=dataframe, system=1, pos_direction=True) # >>> True
getexit_siganl(dataframe=dataframe, system=1, pos_direction=True, date=datetime.date(2023, 11, 10)) # >>> False
Official documentation coming soon...
For issues, look here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
turtle_trading-3.0.tar.gz
(8.1 kB
view hashes)
Built Distribution
Close
Hashes for turtle_trading-3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31728dc8ffa60f4c421e29abb93f9048994f8109f5a53bd1b35997fafbce2d27 |
|
MD5 | 5d255992e9864c32227e5c4a42a8cdd8 |
|
BLAKE2b-256 | e6021b76294675a76a93bbf95beb3a8c0a31d62c7f765ec1ff77b6d92e529b05 |