⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 account.java

📁 网上期货交易的外挂原码,可实现自动交易功能,自动添加模块
💻 JAVA
字号:
package com.jsystemtrader.platform;

import java.io.*;
import java.text.*;
import java.util.*;

/**
 * Acts as the model in the Model-View-Controller pattern. The interested views
 * may register themselves with the model to receive the updates.
 */
public class Account {
    public static int TWS_MODE = 0;
    public static int BACK_TEST_MODE = 1;

    private static final List<ModelListener> listeners = new ArrayList<ModelListener> ();
    private static HTMLLog eventLog;
    private static Trader trader;
    private static int mode;
    private static String backTestFileName;


    public static void setLogger(String eventLogFileName, int logVebosity) throws IOException {
        eventLog = new HTMLLog(logVebosity, eventLogFileName);
    }

    public static void addListener(ModelListener listener) {
        listeners.add(listener);
    }

    public static Trader getTrader() {
        return trader;
    }

    public static HTMLLog getLogger() {
        return eventLog;
    }

    public static int getMode() {
        return mode;
    }

    public static String getBackestFileName() {
        return backTestFileName;
    }

    public static void setBackestFileName(String backTestFileName) {
        Account.backTestFileName = backTestFileName;
    }


    public static void logOff() {
        if (trader != null) {
            trader.getAssistant().disconnect();
        }
        System.exit(0);
    }

    public static void logOn(int mode) throws ParseException, JSystemTraderException {
        Account.mode = mode;
        trader = new Trader();
        String msg = (mode == Account.TWS_MODE) ? "Connected to TWS" : "Back Test";
        fireModelChanged(ModelListener.CONNECTED_TO_TWS, msg);
    }


    public static void fireModelChanged(int key, Object value) {
        int size = listeners.size();
        for (int i = 0; i < size; i++) {
            ModelListener listener = listeners.get(i);
            listener.modelChanged(key, value);
        }
    }

    public static void setActivity(String activity) {
        fireModelChanged(ModelListener.ACTIVITY, activity);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -