예제 #1
0
 public IAssetInstrument SetStrike(double strike) => new AsianSwapStrip
 {
     TradeId       = TradeId,
     Counterparty  = Counterparty,
     PortfolioName = PortfolioName,
     Swaplets      = Swaplets.Select(x => (AsianSwap)x.SetStrike(strike)).ToArray()
 };
예제 #2
0
 public IAssetInstrument Clone() => new AsianSwapStrip
 {
     TradeId       = TradeId,
     Counterparty  = Counterparty,
     PortfolioName = PortfolioName,
     Swaplets      = Swaplets.Select(x => (AsianSwap)x.Clone()).ToArray()
 };
예제 #3
0
 Enumerable.SequenceEqual(Swaplets, swapStrip.Swaplets);
예제 #4
0
 public Dictionary <string, List <DateTime> > PastFixingDates(DateTime valDate) =>
 Swaplets.SelectMany(x => x.PastFixingDates(valDate))
 .ToDictionary(x => x.Key, x => x.Value);
예제 #5
0
 public string FxPair(IAssetFxModel model) => Swaplets.First().FxPair(model);
예제 #6
0
 public FxConversionType FxType(IAssetFxModel model) => Swaplets.First().FxType(model);
예제 #7
0
 public IAssetInstrument SetStrike(double strike) => new AsianSwapStrip
 {
     TradeId  = TradeId,
     Swaplets = Swaplets.Select(x => (AsianSwap)x.SetStrike(strike)).ToArray()
 };
예제 #8
0
 public IAssetInstrument Clone() => new AsianSwapStrip
 {
     TradeId  = TradeId,
     Swaplets = Swaplets.Select(x => (AsianSwap)x.Clone()).ToArray()
 };