/** * Gets the currency that the security is traded in. * * @return the trading currency */ public default Currency getCurrency() { return getInfo().getPriceInfo().getCurrency(); }
/** * Gets the currency of the position. * <p> * This is typically the same as the currency of the product. * * @return the trading currency */ public default Currency getCurrency() { return getProduct().getCurrency(); }
private static Trade trade() { SecurityInfo info = SecurityInfo.of(SecurityId.of("OG-Test", "1"), 20, CurrencyAmount.of(USD, 10)); GenericSecurity security = GenericSecurity.of(info); TradeInfo tradeInfo = TradeInfo.builder() .counterparty(StandardId.of("cpty", "a")) .build(); return GenericSecurityTrade.builder() .info(tradeInfo) .security(security) .quantity(123) .price(456) .build(); }
public void test_builder() { GenericSecurityTrade test = sut(); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getSecurity(), SECURITY); assertEquals(test.getQuantity(), QUANTITY); assertEquals(test.getPrice(), PRICE); assertEquals(test.getCurrency(), SECURITY.getCurrency()); assertEquals(test.getSecurityId(), SECURITY.getSecurityId()); }
static SecurityPosition sut2() { return SecurityPosition.builder() .info(PositionInfo.empty()) .securityId(SECURITY_ID2) .longQuantity(LONG_QUANTITY2) .shortQuantity(SHORT_QUANTITY2) .build(); }
public void test_summarize() { GenericSecurityPosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.SECURITY) .currencies(SECURITY.getCurrency()) .description("1 x 100") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { GenericSecurityTrade trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.SECURITY) .currencies(SECURITY.getCurrency()) .description("1 x 100") .build(); assertEquals(trade.summarize(), expected); }
static GenericSecurityPosition sut2() { return GenericSecurityPosition.builder() .info(PositionInfo.empty()) .security(SECURITY2) .longQuantity(LONG_QUANTITY2) .shortQuantity(SHORT_QUANTITY2) .build(); }
static PortfolioItemSummary sut() { return PortfolioItemSummary.builder() .id(STANDARD_ID) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.SECURITY) .currencies(Currency.GBP) .description("One") .build(); }
public void test_summarize() { Position trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.SECURITY) .description("B x 123") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { Trade trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.OTHER) .description("Unknown: MockTrade") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { SecurityTrade trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.SECURITY) .description("Id x 100") .build(); assertEquals(trade.summarize(), expected); }
static SecurityPosition sut() { return SecurityPosition.builder() .info(POSITION_INFO) .securityId(SECURITY_ID) .longQuantity(LONG_QUANTITY) .shortQuantity(SHORT_QUANTITY) .build(); }
static GenericSecurityPosition sut() { return GenericSecurityPosition.builder() .info(POSITION_INFO) .security(SECURITY) .longQuantity(LONG_QUANTITY) .shortQuantity(SHORT_QUANTITY) .build(); }
static PortfolioItemSummary sut2() { return PortfolioItemSummary.builder() .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.FRA) .currencies(Currency.USD) .description("Two") .build(); }