Announcement
Collapse
No announcement yet.
Partner 728x90
Collapse
NinjaTrader
Fundamentals data access
Collapse
X
-
Fundamentals data access
I see that you have an OnFundamentalsData() method that fires when there is a change in fundamentals data. At the same time, the market analyzer allows me to show fundamentals data on the UI regardless of whether the data changed or not. Is there a way to access this data in NinjaScript when it did not change?Tags: None
-
Hello arnonmoscona,
Yes, you could access these values within OnFundamentalData() and they will be current. It doesn't require a change in order to get the most up to date values.
Declare a variable in variables region so that's available within the whole script.
Then assign this variable within OnFundametalData to the value you want.
You can then access it anywhere, like OnBarUpdate()
Code:#region Variables private double myEPS; #endregion protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType == FundamentalDataType.CurrentYearsEarningsPerShare) myEPS = e.DoubleValue; } protected override void OnBarUpdate() { if (!Historical) Print(myEPS); }Last edited by NinjaTrader_RyanM1; 01-05-2012, 11:39 AM.Ryan M.NinjaTrader Customer Service
-
Yes. But this would trigger a value only when the value changes. My question is - how do I get this value if it did not change? Or in other words, in your example, how would I initialize myEPS?
Comment
-
I'll try it. I use IQFeed. If this trigger comes every time they send a fundamentals message, then yes, it would come pretty quickly...
Thanks
Comment
-
Hi,Code:#region Variables private int myShares; #endregion protected override void OnFundamentalData(FundamentalDataEventArgs e) { if (e.FundamentalDataType == FundamentalDataType.SharesOutstanding) myShares = (int) e.DoubleValue; } protected override void OnBarUpdate() { if (!Historical) Print(myShares); }
I tried the above block of code to extract SharesOutstanding using Yahoo as my data provider. However, I'm getting a constant value of -2147483648, on each bar update, for all stocks I apply the indicator to.
The SharesOutstanding value, when displayed through a Market Analyzer, using Yahoo is correct.
Any idea why this is happening?
Thanks.
Regards,
Nick
Comment
Latest Posts
Collapse
| Topics | Statistics | Last Post | ||
|---|---|---|---|---|
|
Started by Geovanny Suaza, 02-11-2026, 06:32 PM
|
0 responses
581 views
0 likes
|
Last Post
|
||
|
Started by Geovanny Suaza, 02-11-2026, 05:51 PM
|
0 responses
338 views
1 like
|
Last Post
|
||
|
Started by Mindset, 02-09-2026, 11:44 AM
|
0 responses
103 views
0 likes
|
Last Post
by Mindset
02-09-2026, 11:44 AM
|
||
|
Started by Geovanny Suaza, 02-02-2026, 12:30 PM
|
0 responses
554 views
1 like
|
Last Post
|
||
|
Started by RFrosty, 01-28-2026, 06:49 PM
|
0 responses
552 views
1 like
|
Last Post
by RFrosty
01-28-2026, 06:49 PM
|

Comment