Skip to content

Commit d60b332

Browse files
Minor python syntax fixes (#8709)
1 parent 4584feb commit d60b332

12 files changed

+35
-36
lines changed

Algorithm.Python/BasicTemplateIndexDailyAlgorithm.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
# See the License for the specific language governing permissions and
1212
# limitations under the License
1313

14-
import datetime
1514
from AlgorithmImports import *
1615

1716
class BasicTemplateIndexDailyAlgorithm(QCAlgorithm):

Algorithm.Python/IndexOptionCallITMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ def initialize(self):
3333
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3434

3535
# Select an index option expiring ITM, and adds it to the algorithm.
36-
self.spx_option = list(self.option_chain(self.spx))
37-
self.spx_option = [i for i in self.spx_option if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
38-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price, reverse=True))[0]
39-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
36+
self.spx_options = list(self.option_chain(self.spx))
37+
self.spx_options = [i for i in self.spx_options if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
38+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price, reverse=True))[0]
39+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
4040

4141
self.expected_option_contract = Symbol.create_option(self.spx, Market.USA, OptionStyle.EUROPEAN, OptionRight.CALL, 3200, datetime(2021, 1, 15))
4242
if self.spx_option != self.expected_option_contract:

Algorithm.Python/IndexOptionCallITMGreeksExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ def initialize(self):
3030
self.spx = spx.symbol
3131

3232
# Select a index option call expiring ITM, and adds it to the algorithm.
33-
self.spx_option = list(self.option_chain(self.spx))
34-
self.spx_option = [i for i in self.spx_option if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
35-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price, reverse=True))[0]
36-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE)
33+
self.spx_options = list(self.option_chain(self.spx))
34+
self.spx_options = [i for i in self.spx_options if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
35+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price, reverse=True))[0]
36+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE)
3737

3838
self.spx_option.price_model = OptionPriceModels.black_scholes()
3939

Algorithm.Python/IndexOptionCallOTMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ def initialize(self):
3838
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3939

4040
# Select a index option call expiring OTM, and adds it to the algorithm.
41-
self.spx_option = list(self.option_chain(self.spx))
42-
self.spx_option = [i for i in self.spx_option if i.id.strike_price >= 4250 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
43-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price))[0]
44-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
41+
self.spx_options = list(self.option_chain(self.spx))
42+
self.spx_options = [i for i in self.spx_options if i.id.strike_price >= 4250 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
43+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price))[0]
44+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
4545

4646
self.expected_contract = Symbol.create_option(
4747
self.spx,

Algorithm.Python/IndexOptionPutITMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ def initialize(self):
3232
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3333

3434
# Select a index option expiring ITM, and adds it to the algorithm.
35-
self.spx_option = list(self.option_chain(self.spx))
36-
self.spx_option = [i for i in self.spx_option if i.id.strike_price >= 4200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
37-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price))[0]
38-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
35+
self.spx_options = list(self.option_chain(self.spx))
36+
self.spx_options = [i for i in self.spx_options if i.id.strike_price >= 4200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
37+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price))[0]
38+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
3939

4040
self.expected_contract = Symbol.create_option(self.spx, Market.USA, OptionStyle.EUROPEAN, OptionRight.PUT, 4200, datetime(2021, 1, 15))
4141
if self.spx_option != self.expected_contract:

Algorithm.Python/IndexOptionPutOTMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ def initialize(self):
3838
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3939

4040
# Select a index option call expiring OTM, and adds it to the algorithm.
41-
self.spx_option = list(self.option_chain(self.spx))
42-
self.spx_option = [i for i in self.spx_option if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
43-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price, reverse=True))[0]
44-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
41+
self.spx_options = list(self.option_chain(self.spx))
42+
self.spx_options = [i for i in self.spx_options if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
43+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price, reverse=True))[0]
44+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
4545

4646
self.expected_contract = Symbol.create_option(
4747
self.spx,

Algorithm.Python/IndexOptionShortCallOTMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ def initialize(self):
3434
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3535

3636
# Select a index option expiring ITM, and adds it to the algorithm.
37-
self.spx_option = list(self.option_chain(self.spx))
38-
self.spx_option = [i for i in self.spx_option if i.id.strike_price >= 4250 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
39-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price))[0]
40-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
37+
self.spx_options = list(self.option_chain(self.spx))
38+
self.spx_options = [i for i in self.spx_options if i.id.strike_price >= 4250 and i.id.option_right == OptionRight.CALL and i.id.date.year == 2021 and i.id.date.month == 1]
39+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price))[0]
40+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
4141

4242
self.expected_contract = Symbol.create_option(self.spx, Market.USA, OptionStyle.EUROPEAN, OptionRight.CALL, 4250, datetime(2021, 1, 15))
4343
if self.spx_option != self.expected_contract:

Algorithm.Python/IndexOptionShortPutITMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ def initialize(self):
3838
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3939

4040
# Select a index option expiring ITM, and adds it to the algorithm.
41-
self.spx_option = list(self.option_chain(self.spx))
42-
self.spx_option = [i for i in self.spx_option if i.id.strike_price <= 4200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
43-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price, reverse=True))[0]
44-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
41+
self.spx_options = list(self.option_chain(self.spx))
42+
self.spx_options = [i for i in self.spx_options if i.id.strike_price <= 4200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
43+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price, reverse=True))[0]
44+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
4545

4646
self.expected_contract = Symbol.create_option(self.spx, Market.USA, OptionStyle.EUROPEAN, OptionRight.PUT, 4200, datetime(2021, 1, 15))
4747
if self.spx_option != self.expected_contract:

Algorithm.Python/IndexOptionShortPutOTMExpiryRegressionAlgorithm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ def initialize(self):
3434
self.spx = self.add_index("SPX", Resolution.MINUTE).symbol
3535

3636
# Select a index option expiring ITM, and adds it to the algorithm.
37-
self.spx_option = list(self.option_chain(self.spx))
38-
self.spx_option = [i for i in self.spx_option if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
39-
self.spx_option = list(sorted(self.spx_option, key=lambda x: x.id.strike_price, reverse=True))[0]
40-
self.spx_option = self.add_index_option_contract(self.spx_option, Resolution.MINUTE).symbol
37+
self.spx_options = list(self.option_chain(self.spx))
38+
self.spx_options = [i for i in self.spx_options if i.id.strike_price <= 3200 and i.id.option_right == OptionRight.PUT and i.id.date.year == 2021 and i.id.date.month == 1]
39+
self.spx_option_contract = list(sorted(self.spx_options, key=lambda x: x.id.strike_price, reverse=True))[0]
40+
self.spx_option = self.add_index_option_contract(self.spx_option_contract, Resolution.MINUTE).symbol
4141

4242
self.expected_contract = Symbol.create_option(self.spx, Market.USA, OptionStyle.EUROPEAN, OptionRight.PUT, 3200, datetime(2021, 1, 15))
4343
if self.spx_option != self.expected_contract:

Algorithm.Python/OpenInterestFuturesRegressionAlgorithm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def on_data(self,data):
3838
if self.transactions.orders_count == 0 and data.has_data:
3939
matched = list(filter(lambda s: not (s.id.date in self.expected_expiry_dates) and not s.is_canonical(), data.keys()))
4040
if len(matched) != 0:
41-
raise AssertionError(f"{len(matched)}/{len(slice.keys)} were unexpected expiry date(s): " + ", ".join(list(map(lambda x: x.id.date, matched))))
41+
raise AssertionError(f"{len(matched)}/{len(slice.keys())} were unexpected expiry date(s): " + ", ".join(list(map(lambda x: x.id.date, matched))))
4242

4343
for symbol in data.keys():
4444
self.market_order(symbol, 1)

0 commit comments

Comments
 (0)