Trend lines generator.
Project description
Trend lines generator
Usage example:
#! pip install trend-lines-generator
import requests
import mplfinance as mpf
from pandas import DataFrame, to_datetime
from trend_lines import generate_trend_lines, Side
def main():
columns = [
("ts", "int"),
("volume_quote", "float64"),
("open", "float64"),
("high", "float64"),
("low", "float64"),
("close", "float64"),
]
url = "https://api.gateio.ws/api/v4/spot/candlesticks?currency_pair=MOVR_USDT&interval=1h&limit=100"
response = requests.get(url)
rows = response.json()
df = (
DataFrame([r[: len(columns)] for r in rows], columns=[i[0] for i in columns])
.astype(dict(columns))
.set_index("ts")
)
df.index = to_datetime(df.index, unit="s")
lines = generate_trend_lines(low_series=df["low"], high_series=df["high"])
x1 = df.index[0]
x2 = df.index[-1]
mpf.plot(
df,
type="candle",
tight_layout=True,
alines={
"alines": [((x1, line.get_y(x1)), (x2, line.get_y(x2))) for line in lines],
"colors": ["g" if line.side == Side.LOW else "r" for line in lines],
},
)
if __name__ == "__main__":
main()
For each time in the serie:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for trend_lines_generator-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4eecc8656aac639939884d2c5e5df56396274c30ded8a424adbc72f7b2e7a1c |
|
MD5 | f46dc2681e8aad3b0651e3b31c924e4d |
|
BLAKE2b-256 | 31f610ca4fd573662a8ce4e695750d4a9e0b8e6ecf00497481a454ec3422c179 |
Close
Hashes for trend_lines_generator-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbb363cd0eaa2a54cf4120661683530e615fc130dedf31cb3b69fa8c0e1b7fff |
|
MD5 | 0d74b5674008cab8b72554843e2da4f3 |
|
BLAKE2b-256 | 526c1347e384e7d83506ba284ae0cdf056ba38c7399c4f092a2a45471a96436a |