# 期货账户

交易所不接收普通个人交易者的订单,需要期货公司提供为。

FutureAccountInfo是一个期货账户类,包括broker_id(所属期货公司的标识),server_dict(行情与交易服务器地址),reserve_server_dict(备用服务器地址)、investor_id(账户)、password(密码)、app_id(客户端ID,与auth_code对应,监管要求)、auth_code(客户端ID对应的授权码,监管要求)、instrument_id_list(订阅合约列表)、md_page_dir(行情相关文件存放地址)、td_page_dir(交易相关文件存放地址)。

将所有的账户信息存放入my_future_account_info_dict字典中。创建交易接口实例时找到相应的账户信息作为参数。

1、Simnow是上海期货交易所旗下技术公司维护的一套模拟交易系统,只需注册账号即可免费使用:http://www.simnow.com.cn/

2、在常用下载页面下载一个客户端,方便实时查看模拟交易情况:http://www.simnow.com.cn/static/softwareDownload.action

3、记录个人主页中的InvestrorID,以及产品与服务页面中的服务器地址。配置账户参数时需要使用这些信息。

from AlgoPlus.CTP.FutureAccount import *

instrument_id_list = [b'rb2005']  # 需要订阅的合约列表

# 期货账户字典
my_future_account_info_dict = {
    'SimNow': get_simnow_account(
        investor_id=b'',
        password=b'',
        instrument_id_list=instrument_id_list
    ),

    'SimNowTest': get_simnow_account(
        investor_id=b'',
        password=b'',
        instrument_id_list=instrument_id_list,
        server_name='TEST'
    ),

    'XXX': FutureAccount(
        broker_id='',
        server_dict={'TDServer': '', 'MDServer': ''},
        reserve_server_dict={'电信1': {'TDServer': "", 'MDServer': ''},
                             '电信2': {'TDServer': "", 'MDServer': ''},
                             },
        investor_id='',
        password='',
        app_id='',
        auth_code='',
        instrument_id_list=[],
        # md_page_dir='',
        # td_page_dir='',
    ),
}