Exemplo n.º 1
0
 Enumerable.SequenceEqual(PaySwaplets, basisSwap.PaySwaplets) &&
Exemplo n.º 2
0
 public Dictionary <string, List <DateTime> > PastFixingDates(DateTime valDate) =>
 PaySwaplets.SelectMany(x => x.PastFixingDates(valDate))
 .Concat(RecSwaplets.SelectMany(x => x.PastFixingDates(valDate)))
 .Distinct()
 .ToDictionary(x => x.Key, x => x.Value);
Exemplo n.º 3
0
 public string FxPair(IAssetFxModel model) => PaySwaplets.First().FxPair(model);
Exemplo n.º 4
0
 public FxConversionType FxType(IAssetFxModel model) => PaySwaplets.First().FxType(model);
Exemplo n.º 5
0
 public IAssetInstrument SetStrike(double strike) => new AsianBasisSwap
 {
     TradeId     = TradeId,
     PaySwaplets = PaySwaplets.Select(x => (AsianSwap)x.SetStrike(strike)).ToArray(),
     RecSwaplets = RecSwaplets.Select(x => (AsianSwap)x.Clone()).ToArray(),
 };
Exemplo n.º 6
0
 public string[] IrCurves(IAssetFxModel model) => PaySwaplets.SelectMany(x => x.IrCurves(model)).Concat(RecSwaplets.SelectMany(x => x.IrCurves(model))).Distinct().ToArray();