封装了CTP的接口的c#源代码

时间:2023-02-05 05:11:17
【文件属性】:

文件名称:封装了CTP的接口的c#源代码

文件大小:76KB

文件格式:RAR

更新时间:2023-02-05 05:11:17

金融 期货 .net ctp

OpenQuant内盘期货插件 ## 目的 将OpenQuant与国内的CTP进行对接,让OpenQuant直接能交易国内期货 ## 设计思路 1. 利用了本开源项目的C-CTP接口,与CSharp-CTP接口 2. C-CTP、CSharp-CTP都以dll方式调用 3. 本插件同时支持QuantDeveloper、OpenQuant2和OpenQuant3(以下分别简称QD、OQ2和OQ3),只要进行再编译即可 4. 为了支持查询合约列表功能,不使用OpenQuant接口,而是使用更底层的SmartQuant接口 ## 如何安装使用 1. 找到SmartQuant接口插件目录C:\Program Files\SmartQuant Ltd\OpenQuant\Framework\bin\ 2. 复制QuantBox.OQ.CTP.dll这个SQ插件,确保此插件的版本正确 3. 找到OpenQuant接口插件目录C:\Program Files\SmartQuant Ltd\OpenQuant\Bin\ 4. 复制thostmduserapi.dll、thosttraderapi.dll两个CTP的dll到此目录 5. 复制QuantBox.C2CTP.dll、QuantBox.CSharp2CTP.dll、QuantBox.Helper.CTP.dll、NLog.dll到此目录 6. 复制CTP.nlog到此目录,或自己修改此文件 7. 找到软件的插件配置文件C:\Documents and Settings\Administrator\Application Data\SmartQuant Ltd\OpenQuant\Framework\ini\framework.xml 8. 添加``到对应位置 9. 如何使用请查看插件的使用说明 ## 如何开发 1. 确保你的C-CTP接口的dll、CSharp-CTP接口等都是最新的 3. 修改引用中有关SmartQuant类库的地址,使用你目标OQ中下的dll 4. 修改.NET框架要使用的版本,QD使用2.0,OQ2使用3.5,OQ3使用4.0 5. 修改dll生成的目录,具体请参考如何安装。 6. 调试只能使用附加到进程,建议学习并使用远程调试 7. 如果插件完全无法加载,请找到对应的log文件,查看日志。


【文件预览】:
QuantBox.OQ.CTP.sln
QuantBox.OQ.CTP
----APIProvider.CTP.MarketData.cs(8KB)
----QuantBox.OQ.CTPZQ.QD.csproj(6KB)
----QuoteApiWrapper.cs(2KB)
----APIProvider.InstrumentProvider.cs(16KB)
----OrderRecord.cs(1KB)
----APIProvider.CTP.Connection.cs(23KB)
----APIProvider.Settings.cs(11KB)
----obj()
--------Debug()
----APIProvider.SimulationMarketDataProvider.cs(810B)
----ServersManagerForm.Designer.cs(7KB)
----QuantBox.OQ.CTP.QD.csproj(6KB)
----Properties()
--------DataSources()
--------AssemblyInfo.cs(1KB)
----QuantBox.OQ.CTPZQ.OQ3.csproj(6KB)
----BrokerItem.cs(395B)
----ServersManagerTypeEditor.cs(1KB)
----APIProvider.CTP.Quote.cs(3KB)
----APIProvider.ExecutionProvider.cs(12KB)
----APIProvider.CTP.cs(15KB)
----ApiWrapper.cs(2KB)
----DataRecord.cs(415B)
----ServersManagerForm.cs(3KB)
----APIProvider.CTP.Order.cs(30KB)
----TraderApiWrapper.cs(4KB)
----WinAPI.cs(1KB)
----ApiContainer.cs(1KB)
----QuantBox.OQ.CTP.OQ3.csproj(7KB)
----ServersManagerForm.resx(6KB)
----ServerItem.cs(3KB)
----APIProvider.MarketDataProvider.cs(13KB)
----APIProvider.Provider.cs(6KB)
----OrderMap.cs(3KB)
----AccountItem.cs(961B)
QuantBox.Helper.CTP
----CTPQuote.cs(628B)
----QuantBox.Helper.CTPZQ.Net35.csproj(3KB)
----obj()
--------Debug()
----Properties()
--------AssemblyInfo.cs(1KB)
----CTPAPI.cs(12KB)
----DataConvert.cs(2KB)
----CTPTrade.cs(588B)
----QuantBox.Helper.CTPZQ.Net40.csproj(4KB)
----QuantBox.Helper.CTP.Net35.csproj(3KB)
----QuantBox.Helper.CTP.Net40.csproj(4KB)

网友评论

  • 现在所有的盈佳接口,就是通过穿透式监管的,在下单函数还是有问题,缺少ExChangeID,也就是交易所代码,这是ctp后台升级后要求的,不知道哪个大神手上有可以交易的版本没有,请私信,诚意交流学习