小白一枚如有问题欢迎交流可以加我微信:y1906891715 备注:ctp使用交流
基本流程
1.获取基于python的CTP API版本
github: https://github.com/nicai0609/
来自大神的封装:是Windows 64位平台下利用Swig工具将CTP C++接口trader API转换为python可调用的接口
2.注册虚拟账号进行联系
可以下载simnow快期新一代 这个期货交易软件是基于ctp
下载地址: http://www.simnow.com.cn/static/softwareOthersDownload.action
然后注册一个账号就可以模拟期货交易一开始有十万的虚拟金额(别亏完了哈哈哈一个账号只能用一次)
3.下载ctp api的说明文档
说明文档百度云分享
链接:https://pan.baidu.com/s/1dg2Yo4HhUtx2tAwZXJC4Lg
提取码:rloc
说明文档是基于c++的原生接口说明,主要的使用方法可以参考它
4.调用api实现基本的交易操作
实现查账户结算示例
# -*- coding: utf-8 -*-
import thosttraderapi as api
import time
class CTradeSpi(api.CThostFtdcTraderSpi):
tapi=''
def __init__(self,tapi):
api.CThostFtdcTraderSpi.__init__(self)
self.tapi=tapi
def OnFrontConnected(self):
print ("OnFrontConnected")
#time.sleep( 60 )
loginfield = api.CThostFtdcReqUserLoginField()
loginfield.BrokerID="9999"
loginfield.UserID="*******" 填写自己账号
loginfield.Password="********"填写自己账号的密码
loginfield.UserProductInfo="python dll"
self.tapi.ReqUserLogin(loginfield,0)
print ("send login ok")
def OnRspUserLogin(self, *args):
print ("OnRspUserLogin"