Lean
$LEAN_TAG$
IOptionStrategyLegPredicateReferenceValue.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
16
using
System.Collections.Generic;
17
18
namespace
QuantConnect.Securities.Option.StrategyMatcher
19
{
20
/// <summary>
21
/// When decoding leg predicates, we extract the value we're comparing against
22
/// If we're comparing against another leg's value (such as legs[0].Strike), then
23
/// we'll create a OptionStrategyLegPredicateReferenceValue. If we're comparing against a literal/constant value,
24
/// then we'll create a ConstantOptionStrategyLegPredicateReferenceValue. These reference values are used to slice
25
/// the <see cref="OptionPositionCollection"/> to only include positions matching the
26
/// predicate.
27
/// </summary>
28
public
interface
IOptionStrategyLegPredicateReferenceValue
29
{
30
/// <summary>
31
/// Gets the target of this value
32
/// </summary>
33
PredicateTargetValue
Target
{
get
; }
34
35
/// <summary>
36
/// Resolves the value of the comparand specified in an <see cref="OptionStrategyLegPredicate"/>.
37
/// For example, the predicate may include ... > legs[0].Strike, and upon evaluation, we need to
38
/// be able to extract leg[0].Strike for the currently contemplated set of legs adhering to a
39
/// strategy's definition.
40
/// </summary>
41
object
Resolve
(IReadOnlyList<OptionPosition> legs);
42
}
43
}
Common
Securities
Option
StrategyMatcher
IOptionStrategyLegPredicateReferenceValue.cs
Generated by
1.8.17