近两周一直在研究simnow的撮合机制, 有点弄不明白. 下面以仅开一手多单举例.
第一种猜想是simnow会在上一笔成交价格小于等于委托价格即成交. 这种方式应该对simnow的服务器负担比较小 如果simnow是这种方式,那么我遇到的情况就只能归结为服务器计算能力有限,来不及处理.证据之一是有时候成交回报也是延后四五秒发回来的.
第二种猜想, 就是simnow要根据所有参与simnow测试的用户挂单情况,结合实盘行情买一和卖一的挂单手数,排队撮合.这样是稍微接近实盘一些,但是肯定服务器负担大啊.
有没有了解simnow撮合机制的同学恳请解惑!
我使用的是2.1.6
用simnow总抽风,发单出去没反应. 于是想用paper account
新建一个引擎如下,怎么使用paper account加入呢?
from vnpy.gateway.ctp import CtpGateway
from vnpy.app.script_trader import init_cli_trading
engine = init_cli_trading([CtpGateway])
engine.connect_gateway(CTP_ACCOUNTS['SIMNOW'], "CTP")
今天新安装一个环境,先安装了python3.8.5, 然后下载安装了vc++x86的和64的, 然后手动安装了ta-lib。 然后vnpy2.1.4顺利install.bat完毕。但是启动脚本的时候遇到以下错误,重启无效。
请各位知道原因的指教一下!
Traceback (most recent call last):
File "run_test.py", line 1, in <module>
from vnpy.gateway.ctp import CtpGateway
File "C:\Users\Leo\AppData\Local\Programs\Python\Python38\lib\site-packages\vnpy\gateway\ctp__init.py", line 1, in <module>
from .ctp_gateway import CtpGateway
File "C:\Users\Leo\AppData\Local\Programs\Python\Python38\lib\site-packages\vnpy\gateway\ctp\ctp_gateway.py", line 9, in <module>
from vnpy.api.ctp import (
File "C:\Users\Leo\AppData\Local\Programs\Python\Python38\lib\site-packages\vnpy\api\ctp\init__.py", line 1, in <module>
from .vnctpmd import MdApi
ImportError: DLL load failed while importing vnctpmd: 找不到指定的模块。
如题,vnpy系统很完善,很牛,可是新手想深入应用看的很懵圈.
我就想知道怎么得到当前tick数据,以及下单的代码怎么写(比如某个合约,方向,数量). 就这么简单!
先不考虑timer, 监听,引擎调用什么的. 然后慢慢学习中,或者自己完善一些线程的代码,或者就学会用vnpy的代码了. 肯定大佬看到了给一段!