Hi all,

I am trying to set custom slippage and fee for options. Here you can find the code 

  1. def Initialize(self):
  2. self.SetStartDate(2024, 3, 1)
  3. self.SetEndDate(2024, 4, 30)
  4. self.SetCash(100000)
  5. equity = self.AddEquity("AAPL", Resolution.Minute)
  6. equity.SetDataNormalizationMode(DataNormalizationMode.Adjusted)
  7. self.symbol = equity.Symbol
  8. equity_1D = self.AddEquity("AAPL", Resolution.Daily)
  9. equity_1D.SetDataNormalizationMode(DataNormalizationMode.Adjusted)
  10. self.symbol_1D = equity_1D.Symbol
  11. self.option = self.AddOption("AAPL", Resolution.Minute)
  12. self.option.SetFilter(self.OptionFilter)
  13. self.option.SetSlippageModel(ConstantSlippageModel(0.05))
  14. self.option.SetFeeModel(ConstantFeeModel(1.62))
+ Expand

When I log that it shows the order fee  still at 1 USD and the fill price remains unchanged

  1. Order Event: Time: 03/01/2024 14:32:00 OrderID: 1 EventID: 2 Symbol: AAPL 240308P00175000 Status: Filled Quantity: -1 FillQuantity: -1 FillPrice: $0.44 OrderFee: 1 USD IsAssignment: False

Any pointers, what I am missing?

 

Author

Kryz

May 2024