Skip to main content

FE507 is a simple yet very powerful, 'batteries included' intuitive package for data analysing.

Project description

FE507

FE507 is a simple yet very powerful, 'batteries included' intuitive package for data analysing.

How to use?

  1. import the settings model to configure the data_dir where all of your data is located. (Notice: FE507 expects all your data to be in csv format.)
    from fe507 import settings
    settings.data_dir = "./data/"  # you csv files is stored in the directory named `data` in your current directory
    
  2. Import base classes from the package
    from fe507 import Data, DataSource, RateOfReturnType, TimeFrameType
    
3. Enjoy.
# fe507

Basic Structures

image-20230109214822500

image-20230109214829790

image-20230109214836543

Examples:

import plotly.express as px
import matplotlib.pyplot as plt

sp500 = Data(DataSource.SP500)
bist100 = Data(DataSource.BIST100)
bistall = Data(DataSource.BISTALL)
gold = Data(DataSource.GOLD)
btceth = Data(DataSource.BTCETH)
exchange_rates = Data(DataSource.EXCHANGE_RATES)

year_range = YearRange(from_year=2015, to_year=2022)

sp = Collection(sp500.data, name="S&P500", currency=USD).get_range(year_range.from_year,
                                                                   year_range.to_year).get(on="Index")
b1 = CurrencyAwareCollection(bist100, exchange_rates, name="BIST100", currency=TRY).get_range(year_range.from_year,
                                                                                              year_range.to_year).get(
    on="IndexUSD")
ba = CurrencyAwareCollection(bistall, exchange_rates, name="BISTALL", currency=TRY).get_range(year_range.from_year,
                                                                                              year_range.to_year).get(
    on="IndexUSD")
gd = Collection(gold.data, name="Gold", currency=USD).get_range(year_range.from_year,
                                                                year_range.to_year).get(on='Price ($/t oz)')
btc = Collection(btceth.data, name="Bitcoin", currency=USD).get_range(year_range.from_year,
                                                                      year_range.to_year).get(on='Bitcoin')

g = CollectionGroup([sp, b1, ba, gd, btc])

ror_sp_w = sp.frequency(WEEK).ror()
ror_b1_w = b1.frequency(WEEK).ror()
ror_ba_w = ba.frequency(WEEK).ror()
ror_gd_w = gd.frequency(WEEK).ror()
ror_btc_w = btc.frequency(WEEK).ror()

g_ror_d = CollectionGroup([ror_sp_w, ror_b1_w, ror_ba_w, ror_gd_w, ror_btc_w])

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

fe507-0.5.2a0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

fe507-0.5.2a0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file fe507-0.5.2a0.tar.gz.

File metadata

  • Download URL: fe507-0.5.2a0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for fe507-0.5.2a0.tar.gz
Algorithm Hash digest
SHA256 ca9b7d6b4bea4cfada69c354971fe2540af6d05e31bd40a35496cece5381a633
MD5 b01e599d6cdf3f1bb8dbe7e8f5fe7ca0
BLAKE2b-256 9d9dc5162f1c8ffb41b31cf505e3e798c1c34ffebc3d0337c529ea3569846922

See more details on using hashes here.

File details

Details for the file fe507-0.5.2a0-py3-none-any.whl.

File metadata

  • Download URL: fe507-0.5.2a0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for fe507-0.5.2a0-py3-none-any.whl
Algorithm Hash digest
SHA256 10e3ed6aa9b15759e3b43bf2c8568042ee9a962ca9ecb70c8cf12494b4d4a788
MD5 29431322362de9f4190b5ee7c6be41fd
BLAKE2b-256 7e39bd05666c46e92213373a134c2fb4996f07086270f707bfefac4c8fd3bbe8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page