generate alpha factors
Project description
sample:
from alpha_factory import factor_gen,df_gen
import pandas as pd
from RNWS import read
# 1
df_gen.generator(20,'.../frames_new.csv')
# 2
factor_path='.../factor_path_test'
df=pd.read_csv('.../frames_new.csv',index_col=0)
factor_gen.find_dependency(df)
exr=read.read_df('.../exr',file_pattern='exr',start=20140101,end=20140201)
cap=read.read_df('.../cap',file_pattern='cap',header=0,dat_col='cap',start=20140101,end=20140201)
open_price,close,vwap,high,low,volume=read.read_df(r'.../mkt_data',file_pattern='mkt',start=20140101,end=20140201,header=0,dat_col=['open','close','vwap','high','low','volume'])
ind1,ind2,ind3=read.read_df(r'.../ind',file_pattern='ind',start=20140101,end=20140201,header=0,dat_col=['level1','level2','level3'])
parms={'exr':exr
,'cap':cap
,'open':open_price
,'close':close
,'vwap':vwap
,'high':high
,'low':low
,'volume':volume
,'ind1':ind1
,'ind2':ind2
,'ind3':ind3}
#3 generate new factors
with factor_gen.generator_class(df=df,factor_path=factor_path,**parms) as gc:
gc=factor_gen.generator_class(df=df,factor_path=factor_path,**parms)
gc.generator(batch_size=3)
gc.generator(batch_size=5)
# update
with factor_gen.generator_class(df=df,factor_path=factor_path,**parms) as gc:
gc.reload_factors()
gc.generator(batch_size=3)
from alpha_factory import factor_gen,df_gen
import pandas as pd
from RNWS import read
# 1
df_gen.generator(20,'.../frames_new.csv')
# 2
factor_path='.../factor_path_test'
df=pd.read_csv('.../frames_new.csv',index_col=0)
factor_gen.find_dependency(df)
exr=read.read_df('.../exr',file_pattern='exr',start=20140101,end=20140201)
cap=read.read_df('.../cap',file_pattern='cap',header=0,dat_col='cap',start=20140101,end=20140201)
open_price,close,vwap,high,low,volume=read.read_df(r'.../mkt_data',file_pattern='mkt',start=20140101,end=20140201,header=0,dat_col=['open','close','vwap','high','low','volume'])
ind1,ind2,ind3=read.read_df(r'.../ind',file_pattern='ind',start=20140101,end=20140201,header=0,dat_col=['level1','level2','level3'])
parms={'exr':exr
,'cap':cap
,'open':open_price
,'close':close
,'vwap':vwap
,'high':high
,'low':low
,'volume':volume
,'ind1':ind1
,'ind2':ind2
,'ind3':ind3}
#3 generate new factors
with factor_gen.generator_class(df=df,factor_path=factor_path,**parms) as gc:
gc=factor_gen.generator_class(df=df,factor_path=factor_path,**parms)
gc.generator(batch_size=3)
gc.generator(batch_size=5)
# update
with factor_gen.generator_class(df=df,factor_path=factor_path,**parms) as gc:
gc.reload_factors()
gc.generator(batch_size=3)
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
alpha_factory-0.0.3.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for alpha_factory-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00bf6998ec58ba2f4e06ddeed476016b4a261d43dccd2a132342d68258da5c75 |
|
MD5 | 3c1c6ed6573cafde4672cabeb64e3b15 |
|
BLAKE2b-256 | 0783a995e23150f3f7e4a47cc417903a829bbdd7112d7caaa8d124c060c33a7b |