namespace QuantConnect
{
public class TastyIronCondorAlgorithm:QCAlgorithm
{
private List<DateTime> _expiries = new List<DateTime>();
public Symbol OptionSymbol;
public override void Initialize()
{
this.SetStartDate(2015, 1, 1);
this.SetEndDate(2015, 2, 21);
var option = this.AddOption("SPY");
OptionSymbol = option.Symbol;
option.SetFilter(universe => universe.Expiration(TimeSpan.FromDays(30), TimeSpan.FromDays(40)));
}
public override void OnData(Slice slice)
{
OptionChain chain;
if (slice.OptionChains.TryGetValue(this.OptionSymbol, out chain))
{
foreach (var contract in chain)
{
_expiries.Add(contract.Expiry);
}
}
}
public override void OnEndOfAlgorithm()
{
foreach (var expiry in _expiries.Distinct())
{
Log(expiry.ToString());
}
}
}
}