亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ereader.java

?? 網(wǎng)上期貨交易的外掛原碼,可實(shí)現(xiàn)自動(dòng)交易功能,自動(dòng)添加模塊
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * EReader.java * */package com.ib.client;import java.io.*;public class EReader extends Thread {    // incoming msg id's    static final int TICK_PRICE = 1;    static final int TICK_SIZE = 2;    static final int ORDER_STATUS = 3;    static final int ERR_MSG = 4;    static final int OPEN_ORDER = 5;    static final int ACCT_VALUE = 6;    static final int PORTFOLIO_VALUE = 7;    static final int ACCT_UPDATE_TIME = 8;    static final int NEXT_VALID_ID = 9;    static final int CONTRACT_DATA = 10;    static final int EXECUTION_DATA = 11;    static final int MARKET_DEPTH = 12;    static final int MARKET_DEPTH_L2 = 13;    static final int NEWS_BULLETINS = 14;    static final int MANAGED_ACCTS = 15;    static final int RECEIVE_FA = 16;    static final int HISTORICAL_DATA = 17;    static final int BOND_CONTRACT_DATA = 18;    static final int SCANNER_PARAMETERS = 19;    static final int SCANNER_DATA = 20;    static final int TICK_OPTION_COMPUTATION = 21;    static final int TICK_GENERIC = 45;    static final int TICK_STRING = 46;    private EClientSocket m_parent;    private DataInputStream m_dis;    protected EClientSocket parent() {        return m_parent;    }    private EWrapper eWrapper() {        return (EWrapper) parent().wrapper();    }    public EReader(EClientSocket parent, DataInputStream dis) {        this("EReader", parent, dis);    }    protected EReader(String name, EClientSocket parent, DataInputStream dis) {        setName(name);        m_parent = parent;        m_dis = dis;    }    public void run() {        try {            // loop until thread is terminated            while (!isInterrupted() && processMsg(readInt())) {                ;            }        } catch (Exception ex) {            parent().wrapper().error(ex);            parent().wrapper().connectionClosed();        }        m_parent.close();    }    /** Overridden in subclass. */    protected boolean processMsg(int msgId) throws IOException {        if (msgId == -1) {            return false;        }        switch (msgId) {            case TICK_PRICE: {                int version = readInt();                int tickerId = readInt();                int tickType = readInt();                double price = readDouble();                int size = 0;                if (version >= 2) {                    size = readInt();                }                int canAutoExecute = 0;                if (version >= 3) {                    canAutoExecute = readInt();                }                eWrapper().tickPrice(tickerId, tickType, price, canAutoExecute);                if (version >= 2) {                    int sizeTickType = -1; // not a tick                    switch (tickType) {                        case 1: // BID                            sizeTickType = 0; // BID_SIZE                            break;                        case 2: // ASK                            sizeTickType = 3; // ASK_SIZE                            break;                        case 4: // LAST                            sizeTickType = 5; // LAST_SIZE                            break;                    }                    if (sizeTickType != -1) {                        eWrapper().tickSize(tickerId, sizeTickType, size);                    }                }                break;            }            case TICK_SIZE: {                int version = readInt();                int tickerId = readInt();                int tickType = readInt();                int size = readInt();                eWrapper().tickSize(tickerId, tickType, size);                break;            }            case TICK_OPTION_COMPUTATION: {                int version = readInt();                int tickerId = readInt();                int tickType = readInt();                double impliedVol = readDouble();                if (impliedVol < 0) { // -1 is the "not yet computed" indicator                    impliedVol = Double.MAX_VALUE;                }                double delta = readDouble();                if (Math.abs(delta) > 1) { // -2 is the "not yet computed" indicator                    delta = Double.MAX_VALUE;                }                double modelPrice, pvDividend;                if (tickType == TickType.MODEL_OPTION) { // introduced in version == 5                    modelPrice = readDouble();                    pvDividend = readDouble();                } else {                    modelPrice = pvDividend = Double.MAX_VALUE;                }                eWrapper().tickOptionComputation(tickerId, tickType, impliedVol, delta, modelPrice, pvDividend);                break;            }            case TICK_GENERIC: {                int version = readInt();                int tickerId = readInt();                int tickType = readInt();                double value = readDouble();                eWrapper().tickGeneric(tickerId, tickType, value);                break;            }            case TICK_STRING: {                int version = readInt();                int tickerId = readInt();                int tickType = readInt();                String value = readStr();                eWrapper().tickString(tickerId, tickType, value);                break;            }            case ORDER_STATUS: {                int version = readInt();                int id = readInt();                String status = readStr();                int filled = readInt();                int remaining = readInt();                double avgFillPrice = readDouble();                int permId = 0;                if (version >= 2) {                    permId = readInt();                }                int parentId = 0;                if (version >= 3) {                    parentId = readInt();                }                double lastFillPrice = 0;                if (version >= 4) {                    lastFillPrice = readDouble();                }                int clientId = 0;                if (version >= 5) {                    clientId = readInt();                }                eWrapper().orderStatus(id, status, filled, remaining, avgFillPrice, permId, parentId, lastFillPrice,                                       clientId);                break;            }            case ACCT_VALUE: {                int version = readInt();                String key = readStr();                String val = readStr();                String cur = readStr();                String accountName = null;                if (version >= 2) {                    accountName = readStr();                }                eWrapper().updateAccountValue(key, val, cur, accountName);                break;            }            case PORTFOLIO_VALUE: {                int version = readInt();                Contract contract = new Contract();                contract.m_symbol = readStr();                contract.m_secType = readStr();                contract.m_expiry = readStr();                contract.m_strike = readDouble();                contract.m_right = readStr();                contract.m_currency = readStr();                if (version >= 2) {                    contract.m_localSymbol = readStr();                }                int position = readInt();                double marketPrice = readDouble();                double marketValue = readDouble();                double averageCost = 0.0;                double unrealizedPNL = 0.0;                double realizedPNL = 0.0;                if (version >= 3) {                    averageCost = readDouble();                    unrealizedPNL = readDouble();                    realizedPNL = readDouble();                }                String accountName = null;                if (version >= 4) {                    accountName = readStr();                }                eWrapper().updatePortfolio(contract, position, marketPrice, marketValue, averageCost, unrealizedPNL,                                           realizedPNL, accountName);                break;            }            case ACCT_UPDATE_TIME: {                int version = readInt();                String timeStamp = readStr();                eWrapper().updateAccountTime(timeStamp);                break;            }            case ERR_MSG: {                int version = readInt();                if (version < 2) {                    String msg = readStr();                    m_parent.error(msg);                } else {                    int id = readInt();                    int errorCode = readInt();                    String errorMsg = readStr();                    m_parent.error(id, errorCode, errorMsg);                }                break;            }            case OPEN_ORDER: {                // read version                int version = readInt();                // read order id                Order order = new Order();                order.m_orderId = readInt();                // read contract fields                Contract contract = new Contract();                contract.m_symbol = readStr();                contract.m_secType = readStr();                contract.m_expiry = readStr();                contract.m_strike = readDouble();                contract.m_right = readStr();                contract.m_exchange = readStr();                contract.m_currency = readStr();                if (version >= 2) {                    contract.m_localSymbol = readStr();                }                // read order fields                order.m_action = readStr();                order.m_totalQuantity = readInt();                order.m_orderType = readStr();                order.m_lmtPrice = readDouble();                order.m_auxPrice = readDouble();                order.m_tif = readStr();                order.m_ocaGroup = readStr();                order.m_account = readStr();                order.m_openClose = readStr();                order.m_origin = readInt();                order.m_orderRef = readStr();                if (version >= 3) {                    order.m_clientId = readInt();                }                if (version >= 4) {                    order.m_permId = readInt();                    order.m_ignoreRth = readInt() == 1;                    order.m_hidden = readInt() == 1;                    order.m_discretionaryAmt = readDouble();                }                if (version >= 5) {                    order.m_goodAfterTime = readStr();                }                if (version >= 6) {                    order.m_sharesAllocation = readStr();                }                if (version >= 7) {                    order.m_faGroup = readStr();                    order.m_faMethod = readStr();                    order.m_faPercentage = readStr();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线播放| 国产日韩综合av| 风间由美性色一区二区三区| 夜夜精品浪潮av一区二区三区| 日韩精品一区二区三区蜜臀| 白白色亚洲国产精品| 麻豆专区一区二区三区四区五区| 亚洲人精品一区| 国产三级一区二区| 欧美一级在线免费| 欧美日韩亚洲综合一区| 91一区二区三区在线观看| 国产麻豆欧美日韩一区| 免费在线欧美视频| 亚洲1区2区3区视频| 中文字幕日韩精品一区| 国产午夜精品福利| 日韩欧美国产1| 欧美高清精品3d| 欧美午夜理伦三级在线观看| 色欲综合视频天天天| 波多野结衣中文一区| 国产呦精品一区二区三区网站| 图片区小说区区亚洲影院| 一区二区在线看| 亚洲少妇屁股交4| 国产精品国产三级国产aⅴ入口| 久久久精品欧美丰满| 欧美成人a在线| 精品欧美乱码久久久久久| 欧美一区二区精品在线| 欧美精品777| 欧美一区二区高清| 欧美一卡二卡在线| 日韩视频国产视频| 欧美mv日韩mv国产网站app| 日韩午夜中文字幕| 欧美成人vr18sexvr| 久久久国产综合精品女国产盗摄| 26uuu久久综合| 久久精品欧美日韩| 久久久精品黄色| 国产精品久久久久毛片软件| 国产精品国产三级国产普通话三级 | 精品电影一区二区三区| 日韩欧美在线网站| 26uuu欧美| 日本一区二区高清| 亚洲三级电影全部在线观看高清| 亚洲日本青草视频在线怡红院| 亚洲天堂2014| 亚洲一区二区欧美| 男女男精品视频| 国内精品在线播放| 成人午夜免费av| 在线一区二区三区四区| 欧美高清精品3d| 国产亚洲成年网址在线观看| 中文字幕+乱码+中文字幕一区| 亚洲日本丝袜连裤袜办公室| 香蕉加勒比综合久久| 久久av中文字幕片| 成人高清免费观看| 欧美综合亚洲图片综合区| 欧美一级黄色大片| 国产日韩精品久久久| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美视频一区| 日本不卡一二三| 大胆欧美人体老妇| 欧美日韩在线三级| 26uuu精品一区二区| 亚洲免费av在线| 日韩中文欧美在线| 国产成人av电影在线| 欧美性欧美巨大黑白大战| 欧美一二区视频| 中文字幕在线不卡国产视频| 午夜亚洲国产au精品一区二区| 国产高清亚洲一区| 欧美日韩中文另类| 国产欧美日韩在线观看| 亚洲一卡二卡三卡四卡五卡| 韩国三级电影一区二区| 色一情一伦一子一伦一区| 91精品国产欧美一区二区18| 国产精品妹子av| 日韩av中文字幕一区二区| www.66久久| 精品久久久久久久人人人人传媒 | 亚洲区小说区图片区qvod| 日本少妇一区二区| 91美女在线视频| 久久一留热品黄| 亚洲.国产.中文慕字在线| 成人视屏免费看| 欧美不卡在线视频| 亚洲午夜三级在线| 成人黄色网址在线观看| 日韩三级电影网址| 亚洲最新视频在线播放| 国产99久久久精品| 欧美哺乳videos| 亚洲电影视频在线| 91在线免费看| 中文幕一区二区三区久久蜜桃| 免费成人结看片| 欧美日韩在线精品一区二区三区激情 | 精品一区二区三区免费播放| 91国在线观看| 日韩一区在线播放| 国产成人精品午夜视频免费| 日韩小视频在线观看专区| 亚洲mv大片欧洲mv大片精品| 91色综合久久久久婷婷| 国产视频一区在线播放| 激情亚洲综合在线| 日韩午夜小视频| 天天免费综合色| 欧美性一二三区| 自拍偷拍亚洲激情| av中文字幕亚洲| 亚洲国产精品t66y| 国产成人超碰人人澡人人澡| 精品久久久久久久久久久久久久久久久 | 制服视频三区第一页精品| 亚洲免费在线视频| 97se亚洲国产综合在线| 中文字幕制服丝袜一区二区三区 | 中文字幕欧美一区| 国产精品99久久久久久久女警| 久久综合色一综合色88| 久久成人免费日本黄色| 日韩精品影音先锋| 久久精品免费看| 欧美大度的电影原声| 久久精品噜噜噜成人88aⅴ| 精品国产伦一区二区三区观看体验| 蜜桃视频在线观看一区| 91精品久久久久久蜜臀| 蜜臀精品久久久久久蜜臀 | 91亚洲大成网污www| 中文字幕一区视频| 色综合久久88色综合天天免费| 亚洲区小说区图片区qvod| 欧美午夜精品理论片a级按摩| 天天av天天翘天天综合网| 91精品国产综合久久蜜臀| 免费av成人在线| 久久蜜桃一区二区| 成人国产精品免费观看动漫| 亚洲人精品一区| 欧美三级视频在线观看| 日本vs亚洲vs韩国一区三区| 精品久久人人做人人爽| 国产a精品视频| 亚洲男人的天堂在线观看| 欧美日韩精品一区二区在线播放| 日本午夜一本久久久综合| 精品成人一区二区三区四区| 高清不卡在线观看| 亚洲综合图片区| 欧美一级日韩免费不卡| 国产精品综合av一区二区国产馆| 国产精品日产欧美久久久久| 欧美三级电影网站| 国内精品久久久久影院薰衣草 | 在线观看亚洲a| 久久精品久久综合| 亚洲国产精品二十页| 色诱亚洲精品久久久久久| 青青草91视频| 中文字幕亚洲不卡| 欧美电影一区二区三区| 国产成人精品三级麻豆| 午夜影视日本亚洲欧洲精品| 久久综合九色综合欧美98| 91网站在线播放| 免费三级欧美电影| 亚洲色图一区二区三区| 精品久久久久久无| 欧美在线观看一二区| 国产精品中文字幕日韩精品| 亚洲一区二区四区蜜桃| 久久先锋资源网| 欧美日韩高清一区二区| 国产成人在线看| 日本aⅴ亚洲精品中文乱码| 欧美经典一区二区三区| 欧美性色综合网| 不卡视频一二三四| 九九精品视频在线看| 亚洲一区二区三区中文字幕| 久久九九全国免费| 91精品国产色综合久久不卡蜜臀 | 久久久www成人免费毛片麻豆| 欧美亚洲国产怡红院影院| 高清国产午夜精品久久久久久| 美女脱光内衣内裤视频久久网站 | 中文字幕日本乱码精品影院|