Hello community & staff,
I am trading based on fundamental data. To my knowledge, QC has the best collection for fundamental data there is, thank you!!
The https://www.quantconnect.com/data/morning-star-us-fundamentals describes “As Morningstar data arrives, it updates the master copy and is passed into your algorithm, similar to how TradeBars are fill-forwarded in your data feed. If there have been no updates this week, you'll receive the same fundamental data.”.
Right now I read the fundamental data at every new day based on this condition, which implies that I have received all data at midnight. Seems to work that way in the backtest:
class SymbolData:
...
@property
def MarketCap(self):
return self.security.Fundamentals.MarketCap
class MyAlpha(QCAlgorithm):
...
def update(...)
...
condition = self.day != self.algo.Time.day
if condition:
# decision logic based on hopefully most recent fundamental data
# buy some stocks
...
Should I rather add the condition of the hour being greater than 7 to make sure I catch the daily / monthly updates?
condition = self.day != self.algo.Time.day and self.algo.Time.hour > 7
I will do some testing for that, but knowing how it should be definitely helps me (and maybe others).
Thank you,
Jens
Louis Szeto
Hi Jens
We recommend you save MarketCap settable attribute and update it through coarse fundamental universe selection method. That would make sure you have the most updated data, even for the securities that you did not subscribe to its data:
Best
Louis
The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by QuantConnect. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. QuantConnect makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances. All investments involve risk, including loss of principal. You should consult with an investment professional before making any investment decisions.
Jens.
The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by QuantConnect. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. QuantConnect makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances. All investments involve risk, including loss of principal. You should consult with an investment professional before making any investment decisions.
To unlock posting to the community forums please complete at least 30% of Boot Camp.
You can continue your Boot Camp training progress from the terminal. We hope to see you in the community soon!