代码拉取完成,页面将自动刷新
同步操作将从 上海时间之矢信息技术有限公司/AlgoPlus 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
如无必要,勿增实体
AlgoPlus是上期技术CTP API的Python封装,具有以下特点:
首先配置Anaconda环境,然后使用pip命令安装:
pip install AlgoPlus
补充账户密码之后运行,可以订阅行情,并将接收到的数据写入csv文件中。
from AlgoPlus.CTP.MdApi import run_mdrecorder
from AlgoPlus.CTP.FutureAccount import FutureAccount, get_simnow_account
if __name__ == '__main__':
# 账户配置
instrument_id_list = [b'rb2010'] # 需要订阅的合约列表
future_account = get_simnow_account(
investor_id=b'', # SimNow账户
password=b'', # SimNow账户密码
instrument_id_list=instrument_id_list, # 合约列表
server_name='TEST' # 电信1、电信2、移动、TEST
)
#
run_mdrecorder(future_account)
from multiprocessing import Process, Queue
from AlgoPlus.CTP.MdApi import run_tick_engine
from AlgoPlus.CTP.TraderApi import run_traderapi
from AlgoPlus.CTP.FutureAccount import FutureAccount, get_simnow_account
if __name__ == '__main__':
# 止盈止损参数
pl_parameter = {
'StrategyID': 9,
'ProfitLossParameter': {
b'rb2010': {'0': [2], '1': [2]}, # '0'代表止盈, '1'代表止损
b'ni2007': {'0': [20], '1': [20]}, # '0'代表止盈, '1'代表止损
},
}
# 账户配置
instrument_id_list = []
for instrument_id in pl_parameter['ProfitLossParameter']:
instrument_id_list.append(instrument_id)
future_account = get_simnow_account(
investor_id='', # SimNow账户
password='', # SimNow账户密码
instrument_id_list=instrument_id_list, # 合约列表
server_name='TEST' # 电信1、电信2、移动、TEST
)
# 共享队列
share_queue = Queue(maxsize=100)
share_queue.put(pl_parameter)
# 行情进程
md_process = Process(target=run_tick_engine, args=(future_account, [share_queue]))
# 交易进程
trader_process = Process(target=run_traderapi, args=(future_account, share_queue))
#
md_process.start()
trader_process.start()
#
md_process.join()
trader_process.join()
MIT
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。