Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Spread = ReasonabilitySpread.GetObject(businessType, customerId, bookId, CurrencyPairGroup.GetCurrencyPairGroupId(currency, currency2, new SPFactory()), true);
- MarketRate = marketRate;
- UpRate = marketRate;
- LowRate = marketRate;
- double spreadT = 0;
- double spreadW = 0;
- double minim = 0;
- if (Spread != null)
- {
- spreadT = Spread.GetSpread(ReasonabilitySpread.DirectionEnum.Tight);
- spreadW = Spread.GetSpread(ReasonabilitySpread.DirectionEnum.Wide);
- minim = (Spread.Minimum ?? 0) / 100;
- var instanceSettingProvider = new InstanceSettingProvider(new SPFactory());
- if (!instanceSettingProvider.GetInstanceCode().Equals("BB"))
- {
- spreadT = spreadT / 100;
- spreadW = spreadW / 100;
- }
- }
- if (betterRate == BetterRateEnum.Higher)
- {
- UpRate = marketRate + Math.Abs(marketRate) * spreadW;
- LowRate = marketRate - Math.Abs(marketRate) * spreadT;
- }
- else
- {
- UpRate = marketRate + Math.Abs(marketRate) * spreadT;
- LowRate = marketRate - Math.Abs(marketRate) * spreadW;
- }
- if (marketRate - LowRate < minim)
- {
- LowRate = marketRate - minim;
- }
- if (UpRate - marketRate < minim)
- {
- UpRate = marketRate + minim;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement