pep8 conversion of python algos (#7948)
* pep8 conversion of python algos * adding 10 more pep8 converted algos * PEP8 updates/fixes --------- Co-authored-by: Jhonathan Abreu <jdabreu25@gmail.com>
This commit is contained in:
@@ -15,39 +15,39 @@ from AlgorithmImports import *
|
||||
|
||||
### <summary>
|
||||
### This regression algorithm has examples of how to add an equity indicating the <see cref="DataNormalizationMode"/>
|
||||
### directly with the <see cref="QCAlgorithm.AddEquity"/> method instead of using the <see cref="Equity.SetDataNormalizationMode"/> method.
|
||||
### directly with the <see cref="QCAlgorithm.add_equity"/> method instead of using the <see cref="Equity.SET_DATA_NORMALIZATION_MODE"/> method.
|
||||
### </summary>
|
||||
class SetEquityDataNormalizationModeOnAddEquity(QCAlgorithm):
|
||||
def Initialize(self):
|
||||
self.SetStartDate(2013, 10, 7)
|
||||
self.SetEndDate(2013, 10, 7)
|
||||
def initialize(self):
|
||||
self.set_start_date(2013, 10, 7)
|
||||
self.set_end_date(2013, 10, 7)
|
||||
|
||||
spyNormalizationMode = DataNormalizationMode.Raw
|
||||
ibmNormalizationMode = DataNormalizationMode.Adjusted
|
||||
aigNormalizationMode = DataNormalizationMode.TotalReturn
|
||||
spy_normalization_mode = DataNormalizationMode.RAW
|
||||
ibm_normalization_mode = DataNormalizationMode.ADJUSTED
|
||||
aig_normalization_mode = DataNormalizationMode.TOTAL_RETURN
|
||||
|
||||
self._priceRanges = {}
|
||||
self._price_ranges = {}
|
||||
|
||||
spyEquity = self.AddEquity("SPY", Resolution.Minute, dataNormalizationMode=spyNormalizationMode)
|
||||
self.CheckEquityDataNormalizationMode(spyEquity, spyNormalizationMode)
|
||||
self._priceRanges[spyEquity] = (167.28, 168.37)
|
||||
spy_equity = self.add_equity("SPY", Resolution.MINUTE, data_normalization_mode=spy_normalization_mode)
|
||||
self.check_equity_data_normalization_mode(spy_equity, spy_normalization_mode)
|
||||
self._price_ranges[spy_equity] = (167.28, 168.37)
|
||||
|
||||
ibmEquity = self.AddEquity("IBM", Resolution.Minute, dataNormalizationMode=ibmNormalizationMode)
|
||||
self.CheckEquityDataNormalizationMode(ibmEquity, ibmNormalizationMode)
|
||||
self._priceRanges[ibmEquity] = (135.864131052, 136.819606508)
|
||||
ibm_equity = self.add_equity("IBM", Resolution.MINUTE, data_normalization_mode=ibm_normalization_mode)
|
||||
self.check_equity_data_normalization_mode(ibm_equity, ibm_normalization_mode)
|
||||
self._price_ranges[ibm_equity] = (135.864131052, 136.819606508)
|
||||
|
||||
aigEquity = self.AddEquity("AIG", Resolution.Minute, dataNormalizationMode=aigNormalizationMode)
|
||||
self.CheckEquityDataNormalizationMode(aigEquity, aigNormalizationMode)
|
||||
self._priceRanges[aigEquity] = (48.73, 49.10)
|
||||
aig_equity = self.add_equity("AIG", Resolution.MINUTE, data_normalization_mode=aig_normalization_mode)
|
||||
self.check_equity_data_normalization_mode(aig_equity, aig_normalization_mode)
|
||||
self._price_ranges[aig_equity] = (48.73, 49.10)
|
||||
|
||||
def OnData(self, slice):
|
||||
for equity, (minExpectedPrice, maxExpectedPrice) in self._priceRanges.items():
|
||||
if equity.HasData and (equity.Price < minExpectedPrice or equity.Price > maxExpectedPrice):
|
||||
raise Exception(f"{equity.Symbol}: Price {equity.Price} is out of expected range [{minExpectedPrice}, {maxExpectedPrice}]")
|
||||
def on_data(self, slice):
|
||||
for equity, (min_expected_price, max_expected_price) in self._price_ranges.items():
|
||||
if equity.has_data and (equity.price < min_expected_price or equity.price > max_expected_price):
|
||||
raise Exception(f"{equity.symbol}: Price {equity.price} is out of expected range [{min_expected_price}, {max_expected_price}]")
|
||||
|
||||
def CheckEquityDataNormalizationMode(self, equity, expectedNormalizationMode):
|
||||
subscriptions = [x for x in self.SubscriptionManager.Subscriptions if x.Symbol == equity.Symbol]
|
||||
if any([x.DataNormalizationMode != expectedNormalizationMode for x in subscriptions]):
|
||||
raise Exception(f"Expected {equity.Symbol} to have data normalization mode {expectedNormalizationMode} but was {subscriptions[0].DataNormalizationMode}")
|
||||
def check_equity_data_normalization_mode(self, equity, expected_normalization_mode):
|
||||
subscriptions = [x for x in self.subscription_manager.subscriptions if x.symbol == equity.symbol]
|
||||
if any([x.data_normalization_mode != expected_normalization_mode for x in subscriptions]):
|
||||
raise Exception(f"Expected {equity.symbol} to have data normalization mode {expected_normalization_mode} but was {subscriptions[0].data_normalization_mode}")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user