PythonData OHLCV Security properties update logic #7808
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added logic to allow PythonData with OHLCV attributes to update Security properties.
Description
Added code in SecurityCache.cs after Tick and IBars updates. This block allows any valid OHLCV attribute contained on PythonData _storage to set _lastOHLCUpdate.
Related Issue
Close #7793
Motivation and Context
Inaccurate backtesting results for OHLCV PythonData used as price data. (e.g. Unrealistic fill prices for limit orders as high or low properties aren't taken into account).
Requires Documentation Change
Minor documentation changes explaining the required attribute format to correctly define OHLCV PythonData bars.
How Has This Been Tested?
Backtesting results & unit tests.
Types of changes
Checklist:
bug-<issue#>-<description>
orfeature-<issue#>-<description>