Lean  $LEAN_TAG$
FutureOption.cs
1 /*
2  * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
3  * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14 */
15 
20 
22 {
23  /// <summary>
24  /// Futures Options security
25  /// </summary>
26  public class FutureOption : Option.Option
27  {
28  /// <summary>
29  /// Constructor for the future option security
30  /// </summary>
31  /// <param name="symbol">Symbol of the future option</param>
32  /// <param name="exchangeHours">Exchange hours of the future option</param>
33  /// <param name="quoteCurrency">Quoted currency of the future option</param>
34  /// <param name="symbolProperties">Symbol properties of the future option</param>
35  /// <param name="currencyConverter">Currency converter</param>
36  /// <param name="registeredTypes">Provides all data types registered to the algorithm</param>
37  /// <param name="securityCache">Cache of security objects</param>
38  /// <param name="underlying">Future underlying security</param>
39  public FutureOption(Symbol symbol,
40  SecurityExchangeHours exchangeHours,
41  Cash quoteCurrency,
42  OptionSymbolProperties symbolProperties,
43  ICurrencyConverter currencyConverter,
45  SecurityCache securityCache,
46  Security underlying)
47  : base(symbol,
48  quoteCurrency,
49  symbolProperties,
50  new OptionExchange(exchangeHours),
51  securityCache,
55  NullSlippageModel.Instance,
57  Securities.VolatilityModel.Null,
58  null,
59  new OptionDataFilter(),
61  currencyConverter,
62  registeredTypes,
63  underlying
64  )
65  {
67  }
68  }
69 }