• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java EClientSocket类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: getIBSocket

import com.ib.client.EClientSocket; //导入依赖的package包/类
public static IBSocket getIBSocket(IBConnectionInfo info) {

        synchronized (connectionMap) {
            IBSocket savedSocket = connectionMap.get(info);
            if (savedSocket == null) {
                IBConnection connection = new IBConnection();
                connection.setClientId(info.getClientId());
                connection.setHost(info.getHost());
                connection.setPort(info.getPort());

                EClientSocket clientSocket = new EClientSocket(connection);

                savedSocket = new IBSocket(connection, clientSocket);

                connectionMap.put(info, savedSocket);
            }
            return savedSocket;

        }

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


示例2: testTickPrice

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testTickPrice() throws Exception {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final int tickerId = 1;
        final int field = 2;
        final double price = 1.23;
        final int canAutoExecute = 1;
        final Ticker ticker = new StockTicker("LUT");

 

//        IBQuoteEngine ibQuoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        
//        ibQuoteEngine.idToTickerMap.put(tickerId, ticker);
//        ibQuoteEngine.tickPrice(tickerId, field, price, canAutoExecute);
//        Level1QuoteData quote = ibQuoteEngine.level1QuoteQueue.take();
//        assertEquals( ticker, quote.getTicker() );
//        assertEquals( field, quote.getField() );
//        assertEquals( price, quote.getPrice(), 0 );
//        assertEquals( canAutoExecute, quote.getCanAutoExecute() );
//        assertEquals( 0, quote.getSize());
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:27,代码来源:IBQuoteEngineTest.java


示例3: testTickSize_NullTicker

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testTickSize_NullTicker() throws Exception {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final int tickerId = 1;
        final int field = 99;
        final int size = 5;



//        IBQuoteEngine ibQuoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        
//        ibQuoteEngine.tickSize(tickerId, field, size);
//        assertEquals( 0, ibQuoteEngine.level1QuoteQueue.size() );
//       
//                
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:21,代码来源:IBQuoteEngineTest.java


示例4: testOverloadedTickPrice

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testOverloadedTickPrice() throws Exception {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final int tickerId = 1;
        final int field = 99;
        final int size = 5;
        final int canAutoExecute = 1;
        final double price = 4.00;
        Ticker ticker = new StockTicker("ABC");



//        IBQuoteEngine ibQuoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        ibQuoteEngine.idToTickerMap.put(tickerId, ticker);
//        ibQuoteEngine.tickPrice(tickerId, field, price , 1);
//        assertEquals( 1, ibQuoteEngine.level1QuoteQueue.size() );
// Level1QuoteData data = ibQuoteEngine.level1QuoteQueue.take();
//        assertEquals( canAutoExecute, data.getCanAutoExecute() );
//        assertEquals( field, data.getField());
//        assertEquals( price, data.getPrice(), 0 );
//        assertEquals( 0, data.getSize() );
//        assertEquals( ticker, data.getTicker());
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:27,代码来源:IBQuoteEngineTest.java


示例5: testErrorException

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testErrorException() throws Exception {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        Exception e = new Exception("Bogus Exception");
        int id = 1;
        int code = 1;
        String message = "foo";
        QuoteError quoteError = new QuoteError(id, code, message);



//        
//        IBQuoteEngine ibQuoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        ibQuoteEngine.error( id, code, message );
//        assertEquals( quoteError, ibQuoteEngine.quoteErrorQueue.take() );
//        assertEquals( 0, ibQuoteEngine.quoteErrorQueue.size() );
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:21,代码来源:IBQuoteEngineTest.java


示例6: testErrorString

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testErrorString() throws Exception {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final String errorString = "Bogus Error";
        QuoteError quoteError = new QuoteError(errorString);


//        
//        IBQuoteEngine ibQuoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        ibQuoteEngine.error( errorString );
//        assertEquals( quoteError, ibQuoteEngine.quoteErrorQueue.take() );
//        assertEquals( 0, ibQuoteEngine.quoteErrorQueue.size() );
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:17,代码来源:IBQuoteEngineTest.java


示例7: testErrorCode_Exception

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testErrorCode_Exception() throws Exception {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);
        final int id = 1;
        final int errorCode = 2;
        Exception ex = new IllegalAccessException();
        QuoteError quoteError = new QuoteError(ex);



//        
//        IBQuoteEngine ibQuoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        ibQuoteEngine.error( ex );
//        assertEquals( quoteError, ibQuoteEngine.quoteErrorQueue.take() );
//        assertEquals( 0, ibQuoteEngine.quoteErrorQueue.size() );        
        fail();

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


示例8: testSubscribeLevel1_alreadySubscribed

import com.ib.client.EClientSocket; //导入依赖的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


示例9: testUnsubscribeLevel1_NoRequestIdFound

import com.ib.client.EClientSocket; //导入依赖的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


示例10: testUnsubscribeLevel1_EmptyListenerList

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testUnsubscribeLevel1_EmptyListenerList() {
        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.getLevel1ListenerMap().put(ticker, new ArrayList<Level1QuoteListener>() );
//        quoteEngine.tickerMap.put(ticker, requestId);
//        quoteEngine.unsubscribeLevel1(ticker, mockQuoteListener);
//
//        assertNull( quoteEngine.tickerMap.get(ticker) );
//        assertNull( quoteEngine.idToTickerMap.get( requestId ) );
//
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:24,代码来源:IBQuoteEngineTest.java


示例11: testGetServerTime

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testGetServerTime() {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);

  

//        IBQuoteEngine quoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        try {
//            quoteEngine.getServerTime();
//            fail();
//        } catch( UnsupportedOperationException ex ) {
//            //this should happen
//        }
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:19,代码来源:IBQuoteEngineTest.java


示例12: testStartEngine

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testStartEngine() {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);



//        IBQuoteEngine quoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        try {
//            quoteEngine.startEngine(null);
//            fail();
//        } catch( UnsupportedOperationException ex ) {
//            //this should happen
//        }
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:19,代码来源:IBQuoteEngineTest.java


示例13: testStartEngine_NoArgs

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testStartEngine_NoArgs() {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);


//        IBQuoteEngine quoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        quoteEngine.startEngine();
//        assertTrue( quoteEngine.level1QuoteProcessor.isRunning() );
//        assertTrue( quoteEngine.level2QuoteProcessor.isRunning() );
//        assertTrue( quoteEngine.errorQuoteProcessor.isRunning() );
//        
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:17,代码来源:IBQuoteEngineTest.java


示例14: testStopEngine

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Test
    @Ignore
    public void testStopEngine() {
        final EClientSocket mockSocketInterface = mockery.mock(EClientSocket.class);
        final IBConnectionInterface mockConnectionInterface = mockery.mock(IBConnectionInterface.class);



//        IBQuoteEngine quoteEngine = new IBQuoteEngine(mockSocketInterface, mockConnectionInterface);
//        try {
//            quoteEngine.stopEngine();
//            fail();
//        } catch( UnsupportedOperationException ex ) {
//            //this should happen
//        }
//        mockery.assertIsSatisfied();
        fail();
    }
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:19,代码来源:IBQuoteEngineTest.java


示例15: setUp

import com.ib.client.EClientSocket; //导入依赖的package包/类
@Before
public void setUp() {
    mockIbSocket = mock(IBSocket.class);
    mockConnectionInterface = mock(IBConnectionInterface.class);
    mockClientSocketInterface = mock(EClientSocket.class);
    mockOrderEventQueue = mock(BlockingQueue.class);
    
    when(mockIbSocket.getClientSocket()).thenReturn(mockClientSocketInterface);
    when(mockIbSocket.getConnection()).thenReturn(mockConnectionInterface);
    
    InteractiveBrokersBroker.logger = mockLogger;
    broker  = new InteractiveBrokersBroker(mockIbSocket);
    broker.orderEventQueue = mockOrderEventQueue;
     
   
}
 
开发者ID:rterp,项目名称:SumZeroTrading,代码行数:17,代码来源:InteractiveBrokersBrokerTest.java


示例16: OcaSample

import com.ib.client.EClientSocket; //导入依赖的package包/类
private static void OcaSample(EClientSocket client, int nextOrderId) {
	
	//OCA order
	//! [ocasubmit]
	List<Order> OcaOrders = new ArrayList<Order>();
	OcaOrders.add(OrderSamples.LimitOrder("BUY", 1, 10));
	OcaOrders.add(OrderSamples.LimitOrder("BUY", 1, 11));
	OcaOrders.add(OrderSamples.LimitOrder("BUY", 1, 12));
	OcaOrders = OrderSamples.OneCancelsAll("TestOCA_" + nextOrderId, OcaOrders, 2);
	for (Order o : OcaOrders) {
		
		client.placeOrder(nextOrderId++, ContractSamples.USStock(), o);
	}
	//! [ocasubmit]
	
}
 
开发者ID:qerio,项目名称:goib,代码行数:17,代码来源:Testbed.java


示例17: historicalDataRequests

import com.ib.client.EClientSocket; //导入依赖的package包/类
private static void historicalDataRequests(EClientSocket client) throws InterruptedException {
	
	/*** Requesting historical data ***/
       //! [reqhistoricaldata]
	Calendar cal = Calendar.getInstance();
	cal.add(Calendar.MONTH, -6);
	SimpleDateFormat form = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
	String formatted = form.format(cal.getTime());
	client.reqHistoricalData(4001, ContractSamples.EurGbpFx(), formatted, "1 M", "1 day", "MIDPOINT", 1, 1, null);
	client.reqHistoricalData(4002, ContractSamples.EuropeanStock(), formatted, "10 D", "1 min", "TRADES", 1, 1, null);
	Thread.sleep(2000);
	/*** Canceling historical data requests ***/
	client.cancelHistoricalData(4001);
       client.cancelHistoricalData(4002);
	//! [reqhistoricaldata]
	
}
 
开发者ID:qerio,项目名称:goib,代码行数:18,代码来源:Testbed.java


示例18: conditionSamples

import com.ib.client.EClientSocket; //导入依赖的package包/类
private static void conditionSamples(EClientSocket client, int nextOrderId) {
	
	//! [order_conditioning_activate]
	Order mkt = OrderSamples.MarketOrder("BUY", 100);
	//Order will become active if conditioning criteria is met
	mkt.conditionsCancelOrder(true);
	mkt.conditions().add(OrderSamples.PriceCondition(208813720, "SMART", 600, false, false));
	mkt.conditions().add(OrderSamples.ExecutionCondition("EUR.USD", "CASH", "IDEALPRO", true));
	mkt.conditions().add(OrderSamples.MarginCondition(30, true, false));
	mkt.conditions().add(OrderSamples.PercentageChangeCondition(15.0, 208813720, "SMART", true, true));
	mkt.conditions().add(OrderSamples.TimeCondition("20160118 23:59:59", true, false));
	mkt.conditions().add(OrderSamples.VolumeCondition(208813720, "SMART", false, 100, true));
	client.placeOrder(nextOrderId++, ContractSamples.EuropeanStock(), mkt);
	//! [order_conditioning_activate]
	
	//Conditions can make the order active or cancel it. Only LMT orders can be conditionally canceled.
	//! [order_conditioning_cancel]
	Order lmt = OrderSamples.LimitOrder("BUY", 100, 20);
	//The active order will be cancelled if conditioning criteria is met
	lmt.conditionsCancelOrder(true);
	lmt.conditions().add(OrderSamples.PriceCondition(208813720, "SMART", 600, false, false));
	client.placeOrder(nextOrderId++, ContractSamples.EuropeanStock(), lmt);
	//! [order_conditioning_cancel]
	
}
 
开发者ID:qerio,项目名称:goib,代码行数:26,代码来源:Testbed.java


示例19: hedgeSample

import com.ib.client.EClientSocket; //导入依赖的package包/类
private static void hedgeSample(EClientSocket client, int nextOrderId) throws InterruptedException {
	
	//F Hedge order
	//! [hedgesubmit]
	//Parent order on a contract which currency differs from your base currency
	Order parent = OrderSamples.LimitOrder("BUY", 100, 10);
	parent.orderId(nextOrderId++);
	//Hedge on the currency conversion
	Order hedge = OrderSamples.MarketFHedge(parent.orderId(), "BUY");
	//Place the parent first...
	client.placeOrder(parent.orderId(), ContractSamples.EuropeanStock(), parent);
	//Then the hedge order
	client.placeOrder(nextOrderId++, ContractSamples.EurGbpFx(), hedge);
	//! [hedgesubmit]
	
}
 
开发者ID:qerio,项目名称:goib,代码行数:17,代码来源:Testbed.java


示例20: reutersFundamentals

import com.ib.client.EClientSocket; //导入依赖的package包/类
private static void reutersFundamentals(EClientSocket client) throws InterruptedException {
	
	//! [reqfundamentaldata]
	client.reqFundamentalData(8001, ContractSamples.USStock(), "ReportsFinSummary");
	//! [reqfundamentaldata]
	
	Thread.sleep(2000);
	
	//! [fundamentalexamples]
	client.reqFundamentalData(8002, ContractSamples.USStock(), "ReportSnapshot"); //for company overview
	client.reqFundamentalData(8003, ContractSamples.USStock(), "ReportRatios"); //for financial ratios
	client.reqFundamentalData(8004, ContractSamples.USStock(), "ReportsFinStatements"); //for financial statements
	client.reqFundamentalData(8005, ContractSamples.USStock(), "RESC"); //for analyst estimates
	client.reqFundamentalData(8006, ContractSamples.USStock(), "CalendarReport"); //for company calendar
	//! [fundamentalexamples]
	
	//! [cancelfundamentaldata]
	client.cancelFundamentalData(8001);
	//! [cancelfundamentaldata]
	
}
 
开发者ID:qerio,项目名称:goib,代码行数:22,代码来源:Testbed.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GatewayDevice类代码示例发布时间:2022-05-22
下一篇:
Java SnmpMibHandler类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap