/** * Gets the currency of the trade. * <p> * This is typically the same as the currency of the product. * * @return the trading currency */ public Currency getCurrency() { return security.getCurrency(); }
public void test_of() { EtdFutureTrade test = EtdFutureTrade.of(TRADE_INFO, SECURITY, 1000, 20); assertEquals(test.getSecurity(), SECURITY); assertEquals(test.getQuantity(), 1000d, 0d); assertEquals(test.getPrice(), 20d, 0d); assertEquals(test.getSecurityId(), SECURITY.getSecurityId()); assertEquals(test.getCurrency(), SECURITY.getCurrency()); assertEquals(test.withInfo(TRADE_INFO).getInfo(), TRADE_INFO); assertEquals(test.withQuantity(129).getQuantity(), 129d, 0d); assertEquals(test.withPrice(129).getPrice(), 129d, 0d); }
public void test() { EtdFutureSecurity test = sut(); assertEquals(test.getVariant(), EtdVariant.MONTHLY); assertEquals(test.getType(), EtdType.FUTURE); assertEquals(test.getCurrency(), Currency.GBP); assertEquals(test.getUnderlyingIds(), ImmutableSet.of()); assertEquals(test.createProduct(REF_DATA), test); assertEquals( test.createTrade(TradeInfo.empty(), 1, 2, ReferenceData.empty()), EtdFutureTrade.of(TradeInfo.empty(), test, 1, 2)); assertEquals( test.createPosition(PositionInfo.empty(), 1, ReferenceData.empty()), EtdFuturePosition.ofNet(PositionInfo.empty(), test, 1)); assertEquals( test.createPosition(PositionInfo.empty(), 1, 2, ReferenceData.empty()), EtdFuturePosition.ofLongShort(PositionInfo.empty(), test, 1, 2)); }
public void test_summarize() { EtdFuturePosition trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .id(POSITION_INFO.getId().orElse(null)) .portfolioItemType(PortfolioItemType.POSITION) .productType(ProductType.ETD_FUTURE) .currencies(SECURITY.getCurrency()) .description(SECURITY.getSecurityId().getStandardId().getValue() + " x 1000, Jun17") .build(); assertEquals(trade.summarize(), expected); }
public void test_summarize() { EtdFutureTrade trade = sut(); PortfolioItemSummary expected = PortfolioItemSummary.builder() .portfolioItemType(PortfolioItemType.TRADE) .productType(ProductType.ETD_FUTURE) .currencies(SECURITY.getCurrency()) .description(SECURITY.getSecurityId().getStandardId().getValue() + " x 3000, Jun17") .build(); assertEquals(trade.summarize(), expected); }