Index future simple stat and time-series test module
Project description
Index Futures Simple Backtest Module (Personal Usage)
Chang Sun Email
Install and Update
pip install --upgrade sc-backtest
or (if slow)
pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple sc-backtest
Simple Test
- Check for factor validity
- Statistical:
- CDF
- Markout
- Hist
- ...
- Time-Series:
- Sign-Trade
- Value-Trade
- Threshold-Trade
- ...
- Statistical:
# x: factors
# y: asset's future ret
import pandas as pd
import numpy as np
from sc_backtest import simpletest
data = pd.read_csv('.\factor_and_ret.csv', index_col=0, header=0)
x = data.loc[:, 'factor']
y = data.loc[:, 'ret']
st = simpletest()
st.plot_cdf(x, y)
st.plot_composite(x, y)
Backtest (bt)
- Backtest
- get_report
- get_pnl_plot
- round_test
- ...
# x: factors
# y: asset's future ret
import pandas as pd
import numpy as np
from sc_backtest import simpletest, bt
data = pd.read_csv('.\factor_and_ret.csv', index_col=0, header=0)
x = data.loc[:, 'factor']
y = data.loc[:, 'ret']
st = simpletest()
data = st.simple_pnl(x, y, data_return=True)
report = bt.get_report(data['delta_med'], y)
bt.get_pnl_plot(data['delta_med'], y)
Technical Analysis (ta)
Reference: ta
Technical Analysis2 (ta2)
Variou moving average function and stat model
- SMA
- EMA
- WMA
- MMA
- QMA
- Z-Score
- ...
import pandas as pd
import numpy as np
from sc_backtest import ta2
wma = ta2.wma(pd.Series(np.random.rand(100)), window=5)
Example
Input your factor and underlying asset's future return series with index type as DatetimeIndex and get the composite stat and time-series plots.
# x: factors
# y: asset's future ret
import pandas as pd
import numpy as np
from sc_backtest import simpletest, bt
data = pd.read_csv('.\factor_and_ret.csv', index_col=0, header=0)
x = data.loc[:, 'factor']
y = data.loc[:, 'ret']
st = simpletest()
st.plot_composite(x, y, markout_periods=30, cdf_period2=5)
delta = np.sign(x)*100
bt.get_pnl_plot(delta, y, alpha=True)
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
sc-backtest-0.1.9.tar.gz
(37.9 MB
view hashes)
Built Distribution
Close
Hashes for sc_backtest-0.1.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2869c796e55f76921db3c5500da7ecf5ec51f46fc37d0a3c9aeb1b3d2b570022 |
|
MD5 | 6297ede5d0000066f11f4e1c5a2e49c1 |
|
BLAKE2b-256 | 16411506c33d717dd580e6c96819c40ba939d94fd1485476bec4b42a38a65294 |