fastquant
fastquant copied to clipboard
[FEATURE] Generalize sentiment strategies
guide
models = ['nltk', 'textblob', 'light_nlp_model']
senti_sources = ['disclosures', 'twitter', 'news']
if senti_source=="news":
df = get_stock_data(...)
sentiment = get_bt_news(...)
elif senti_source=="disclosures":
disclosures = DisclosuresPSE(...)
df = disclosures.get_pse_data()
sentiment = disclosures.get_sentiment()
else:
#twitter
df = get_stock_data(...)
sentiment = get_twitter_sentiment()
backtest("sentiment", df, sentiment=sentiment, model="nltk", senti=0.5)