当前位置: 首页>>代码示例>>Java>>正文


Java Contract类代码示例

本文整理汇总了Java中com.ib.client.Contract的典型用法代码示例。如果您正苦于以下问题:Java Contract类的具体用法?Java Contract怎么用?Java Contract使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Contract类属于com.ib.client包,在下文中一共展示了Contract类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildContract

import com.ib.client.Contract; //导入依赖的package包/类
public Contract buildContract(FuturesTicker ticker) {
    Contract contract = new Contract();
    contract.m_currency = ticker.getCurrency();
    contract.m_exchange = ticker.getExchange().getExchangeName();
    contract.m_secType = IbUtils.getSecurityType(ticker.getInstrumentType());
    contract.m_symbol = IbUtils.translateToIbFuturesSymbol( ticker.getSymbol() );
    contract.m_expiry = IbUtils.getExpiryString(ticker.getExpiryMonth(), ticker.getExpiryYear());
    
    ILocalSymbolBuilder localSymbolBuilder = LocalSymbolBuilderFactory.getLocalSymbolBuilder(ticker.getExchange());
    
    contract.m_localSymbol = localSymbolBuilder.buildLocalSymbol(ticker.getSymbol(), ticker.getExpiryMonth(), ticker.getExpiryYear());
    
    BigDecimal multiplier = IbUtils.getIbMultiplier(ticker);
    if (multiplier != null) {
        contract.m_multiplier = multiplier.toString();
    }

    return contract;

}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:21,代码来源:FuturesContractBuilder.java

示例2: testBuildContract_NoMultiplier

import com.ib.client.Contract; //导入依赖的package包/类
@Test
public void testBuildContract_NoMultiplier() {
    FuturesTicker ticker = new FuturesTicker();
    ticker.setCurrency("USD");
    ticker.setExchange(Exchange.GLOBEX);
    ticker.setSymbol("HG");
    ticker.setExpiryMonth(6);
    ticker.setExpiryYear(2015);

    Contract expected = new Contract();
    expected.m_currency = "USD";
    expected.m_exchange = Exchange.GLOBEX.getExchangeName();
    expected.m_secType = "FUT";
    expected.m_symbol = "HG";
    expected.m_expiry = "201506";
    expected.m_localSymbol = "HGM5";
    
    assertEquals(expected, builder.buildContract(ticker) );
}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:20,代码来源:FuturesContractBuilderTest.java

示例3: testBuildContract_WithMultiplier

import com.ib.client.Contract; //导入依赖的package包/类
@Test
public void testBuildContract_WithMultiplier() {
    FuturesTicker ticker = new FuturesTicker();
    ticker.setCurrency("USD");
    ticker.setExchange(Exchange.ECBOT);
    ticker.setSymbol("ZW");
    ticker.setExpiryMonth(6);
    ticker.setExpiryYear(2015);
    ticker.setContractMultiplier(new BigDecimal(50));

    Contract expected = new Contract();
    expected.m_currency = "USD";
    expected.m_exchange = Exchange.ECBOT.getExchangeName();
    expected.m_secType = "FUT";
    expected.m_symbol = "ZW";
    expected.m_expiry = "201506";
    expected.m_multiplier = "5000";
    expected.m_localSymbol = "ZW   JUN 15";
    
    assertEquals(expected, builder.buildContract(ticker) );
}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:22,代码来源:FuturesContractBuilderTest.java

示例4: NewContract

import com.ib.client.Contract; //导入依赖的package包/类
public NewContract( Contract c) {
	m_conid = c.m_conId;
	m_symbol = c.m_symbol;
	m_secType = c.m_secType == null ? SecType.None : SecType.valueOf( c.m_secType);
	m_expiry = c.m_expiry == null || c.m_expiry.equals( "0") ? "" : c.m_expiry;
	m_strike = c.m_strike;
	m_right = Right.get( c.m_right);
	m_multiplier = c.m_multiplier;
	m_exchange = c.m_exchange;
	m_primaryExch = c.m_primaryExch;
	m_currency = c.m_currency;
	m_localSymbol = c.m_localSymbol;
	m_tradingClass = c.m_tradingClass;
	m_secIdType = SecIdType.get( c.m_secIdType);
	m_secId = c.m_secId;
	m_underComp = c.m_underComp != null ? new DeltaNeutralContract( c.m_underComp.m_conId, c.m_underComp.m_delta, c.m_underComp.m_price) : null;

	m_comboLegs.clear();
	if (c.m_comboLegs != null) {
		for (ComboLeg leg : c.m_comboLegs) {
			m_comboLegs.add( new NewComboLeg( leg) );
		}
	}
}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:25,代码来源:NewContract.java

示例5: subscribeLevel1

import com.ib.client.Contract; //导入依赖的package包/类
@Override
public synchronized void subscribeLevel1(Ticker ticker, Level1QuoteListener listener) {
    super.subscribeLevel1(ticker, listener);
    Integer quoteId = tickerMap.get(ticker);
    if (quoteId == null) {
        quoteId = ++nextQuoteId;
        tickerMap.put(ticker, quoteId);
        idToTickerMap.put(quoteId, ticker);
        Contract contract = ContractBuilderFactory.getContractBuilder(ticker).buildContract(ticker);
        List<TagValue> list = new ArrayList<>();
        list.add(new TagValue("XYZ","XYZ"));
        ibConnection.reqMktData(nextQuoteId, contract, "", false, list);
    }

    if (closeQuoteMap.get(ticker) != null) {
        listener.quoteRecieved(closeQuoteMap.get(ticker));
    }

    if (openQuoteMap.get(ticker) != null) {
        listener.quoteRecieved(openQuoteMap.get(ticker));
    }

}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:24,代码来源:IBQuoteEngine.java

示例6: testSubscribeLevel1_alreadySubscribed

import com.ib.client.Contract; //导入依赖的package包/类
@Test
    @Ignore
    public void testSubscribeLevel1_alreadySubscribed() {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final Level1QuoteListener mockQuoteListener = mockery.mock(Level1QuoteListener.class);
        final Ticker ticker = new StockTicker("LUT");
        final int requestId = 1;
        final Contract contract = ContractBuilderFactory.getContractBuilder(ticker).buildContract(ticker);

 

//        IBQuoteEngine quoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        quoteEngine.tickerMap.put(ticker, requestId);
//        quoteEngine.subscribeLevel1(ticker, mockQuoteListener);
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:19,代码来源:IBQuoteEngineTest.java

示例7: testUnsubscribeLevel1_NoRequestIdFound

import com.ib.client.Contract; //导入依赖的package包/类
@Test
    @Ignore
    public void testUnsubscribeLevel1_NoRequestIdFound() {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final Level1QuoteListener mockQuoteListener = mockery.mock(Level1QuoteListener.class);
        final Ticker ticker = new StockTicker("LUT");
        final int requestId = 1;
        final Contract contract = ContractBuilderFactory.getContractBuilder(ticker).buildContract(ticker);

//        IBQuoteEngine quoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        quoteEngine.unsubscribeLevel1(ticker, mockQuoteListener);
//
//        assertNull( quoteEngine.tickerMap.get(ticker) );
//        assertNull( quoteEngine.idToTickerMap.get( requestId ) );
//
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:20,代码来源:IBQuoteEngineTest.java

示例8: NewContract

import com.ib.client.Contract; //导入依赖的package包/类
public NewContract( Contract c) {
	m_conid = c.m_conId;
	m_symbol = c.m_symbol;
	m_secType = c.m_secType == null ? SecType.None : SecType.valueOf( c.m_secType);
	m_expiry = c.m_expiry == null || c.m_expiry.equals( "0") ? "" : c.m_expiry;
	m_strike = c.m_strike;
	m_right = Right.get( c.m_right);
	m_multiplier = c.m_multiplier;
	m_exchange = c.m_exchange;
	m_currency = c.m_currency;
	m_localSymbol = c.m_localSymbol;
	m_tradingClass = c.m_tradingClass;
	m_primaryExch = c.m_primaryExch;
	m_secIdType = SecIdType.get( c.m_secIdType);
	m_secId = c.m_secId;
	m_underComp = c.m_underComp != null ? new DeltaNeutralContract( c.m_underComp.m_conId, c.m_underComp.m_delta, c.m_underComp.m_price) : null;

	m_comboLegs.clear();
	if (c.m_comboLegs != null) {
		for (ComboLeg leg : c.m_comboLegs) {
			m_comboLegs.add( new NewComboLeg( leg) );
		}
	}
}
 
开发者ID:singh-manish,项目名称:trading-indexFutureAndOptions,代码行数:25,代码来源:NewContract.java

示例9: getComboContractFromLegs

import com.ib.client.Contract; //导入依赖的package包/类
private Contract getComboContractFromLegs() {
	if (m_legRows.size() < 2) {
		return null;
	}

	LegRow leg = m_legRows.get( 0);

	Contract comboContract = new Contract();
	comboContract.secType( SecType.BAG);
	comboContract.currency( leg.m_contract.currency() );
	comboContract.exchange( "SMART");
	comboContract.symbol( "USD");

	for (LegRow row : m_legRows) {
		comboContract.comboLegs().add( row.m_leg);
	}

	return comboContract;
}
 
开发者ID:qerio,项目名称:goib,代码行数:20,代码来源:ComboPanel.java

示例10: onRecUnderDetails

import com.ib.client.Contract; //导入依赖的package包/类
protected void onRecUnderDetails(ArrayList<ContractDetails> list) {
	if (list.size() != 1) {
		ApiDemo.INSTANCE.show( "Error: " + list.size() + " underlying contracts returned");
		return;
	}
	
	// request option chains
	Contract optContract = new Contract();
	optContract.symbol( m_underContract.symbol() );
	optContract.currency( m_underContract.currency() );
	optContract.exchange( m_optExch.getText() );
	optContract.secType( SecType.OPT);
	
	final ChainPanel symbolPanel = new ChainPanel();
	m_tabbedPanel.addTab( optContract.symbol(), symbolPanel, true, true);
	
	ApiDemo.INSTANCE.controller().reqContractDetails( optContract, symbolPanel);
}
 
开发者ID:qerio,项目名称:goib,代码行数:19,代码来源:OptionChainsPanel.java

示例11: positionMulti

import com.ib.client.Contract; //导入依赖的package包/类
@Override
public void positionMulti(String account, String modelCode, Contract contract, double pos, double avgCost) {
	Integer key = contract.conid();
	PositionRow row = m_map.get( key);
	if (row == null) {
		row = new PositionRow();
		m_map.put( key, row);
		m_list.add( row);
	}
	row.update( account, modelCode, contract, pos, avgCost);
	
	if (m_complete) {
		m_model.fireTableDataChanged();
	}
	
}
 
开发者ID:qerio,项目名称:goib,代码行数:17,代码来源:AccountPositionsMultiPanel.java

示例12: onAdd

import com.ib.client.Contract; //导入依赖的package包/类
protected void onAdd() {
	Contract dn = new Contract();
	dn.symbol( m_symbol.getText().toUpperCase() ); 
	dn.secType( m_secType.getSelectedItem() ); 
	dn.lastTradeDateOrContractMonth( m_lastTradeDateOrContractMonth.getText() ); 
	dn.exchange( m_exchange.getText().toUpperCase() ); 
	dn.currency( m_currency.getText().toUpperCase() ); 
	
	ApiDemo.INSTANCE.controller().reqContractDetails(dn, new IContractDetailsHandler() {
		@Override public void contractDetails(ArrayList<ContractDetails> list) {
			if (list.size() == 1) {
			    Contract c = list.get( 0).contract();
				m_dnContract = new DeltaNeutralContract( c.conid(), m_delta.getDouble(), m_price.getDouble() );
				m_dnText.setText( String.format( "Delta-neutral: %s Delta: %s  Price: %s", c.description(), m_delta.getText(), m_price.getText() ) );
			}
			else {
				ApiDemo.INSTANCE.show( "DN description does not define a uniqe contract");
				m_dnContract = null;
				m_dnText.setText( null);
			}
		}
	});
}
 
开发者ID:qerio,项目名称:goib,代码行数:24,代码来源:ComboPanel.java

示例13: USStockAtSmart

import com.ib.client.Contract; //导入依赖的package包/类
public static Contract USStockAtSmart() {
	Contract contract = new Contract();
	contract.symbol("IBKR");
	contract.secType("STK");
	contract.currency("USD");
	contract.exchange("SMART");
	return contract;
}
 
开发者ID:qerio,项目名称:goib,代码行数:9,代码来源:ContractSamples.java

示例14: buildContract

import com.ib.client.Contract; //导入依赖的package包/类
public Contract buildContract(CurrencyTicker ticker) {
    
    Contract contract = new Contract();
    contract.m_currency = ticker.getCurrency();
    contract.m_exchange = ticker.getExchange().getExchangeName();
    contract.m_secType = IbUtils.getSecurityType( ticker.getInstrumentType() );
    contract.m_symbol = ticker.getSymbol();

    return contract;
}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:11,代码来源:CurrencyContractBuilder.java

示例15: OptionForQuery

import com.ib.client.Contract; //导入依赖的package包/类
public static Contract OptionForQuery() {
	//! [optionforquery]
	Contract contract = new Contract();
	contract.symbol("FISV");
	contract.secType("OPT");
	contract.currency("USD");
	contract.exchange("SMART");
	//! [optionforquery]
	return contract;
}
 
开发者ID:qerio,项目名称:goib,代码行数:11,代码来源:ContractSamples.java


注:本文中的com.ib.client.Contract类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。