如题,交易服务器会每天21点开盘前自动重连吗?
能实现每天自动重连服务器,实现7*24小时自动交易吗?
MTF wrote:
- 事件引擎是单线程顺序处理
- 会等待前一个tick处理完再处理下一个
关于1,我现在遇到的一个问题是这样的:
因为我想实现,一点击"启动"按钮,马上就发单而不等待TICK,所以我在on_start回调函数里,把self.trading提前设置为1,然后发单
假设发了5个单子.结果第1个单子发出去后,第2-5个单子还没发完,就会触发on_order同时运行了,而并不是等待on_start函数处理完
追加一个问题:假设当前TICK触发,因为程序处理时长很长,还没有处理完,下一个TICK触发已经来了,那是等当前的on_tick回调函数处理完了,再回调一次吗?
还是会启动另外一个线程,同时新触发on_tick回调函数
假设有2个信号先后几乎同时到达,如果有TICK触发的同时,也有一个ONE ORDER触发
那么,VNPY是等on_tick回调函数处理完了,再触发on_order回调函数.
还是两个函数双线程同时触发回调?
如题,每天下午3点收盘后,晚上21点前,交易服务器和行情服务器能否自动登录,从而实现程序的7*24小时自动交易?
xiaohe wrote:
收盘后点击【停止】按钮停止策略,策略的参数和变量会被保存到json文件中以供下次初始化恢复
https://www.vnpy.com/docs/cn/cta_strategy.html#id8
我就是不想每天收工去操作啊.想让程序能实现无人值守7*24小时运行.所以需要在收盘后,进行一些记录,以及在开盘前,自动进行一些变量的初始化
比如我想在15点05分的时候运行一次程序,进行一些收盘后的记录操作等等,这个能实现吗?
xiaohe wrote:
策略的on_order函数会推送委托信息及委托状态
单单自己去通过on_order来记录,怕有一定风险啊.
能否主动去找CTP查询啊?比如如果网络不好,或者刚好委托信息来的时候断网了,没有接收到,那么订单成交信息就一直得不到更新怎么办?
假设在程序运行过程中,断网了一段时间,导致没有收到成交回报
是否有提供主动查询账户订单信息的接口?根据订单号去CTP服务器主动查询?
能否创建一个定时器,从而实现定时回调的功能?
我在on_start回调函数里创建一个Timer定时任务,想实现每隔1秒调用我的处理函数.但是只执行了一次.
请问,能否实现一个定时触发的功能,实现在没有TICK和BAR回调的时候,也能定期执行我的主程序?
比如我的策略,订阅的是品种A.但是在策略中,我需要对品种B和品种C也进行查询等操作,可以实现吗?
可以主动查询品种B和C,或者开平仓品种B和C吗?
当一个买卖单发出去后,能否对这个订单进行后续的跟踪和精细化管理?
比如根据定单号,对定单进行撤单.查询定单的发单价格,发单数量,查询已成交数量,查询定单目前的状态(比如发单失败,提交中,未成交,已完全成交,部分成交,已撤单等状态)
同时启动CTP和CtaStrategy应用模块
2023-03-24 20:44:38 VeighNa Trader进程启动
2023-03-24 20:44:39 找不到数据服务驱动vnpy_,使用默认的RQData数据服务
2023-03-24 20:44:45 Connect to 180.168.146.187:10202
2023-03-24 20:44:45 Session -1690501119 Connected
RQData数据服务初始化失败:用户名为空!
请问这个是啥问题,怎么解决?
请问这个是什么问题,怎么解决呀?
我有2台电脑,其中一台安装好后,运行PyQtGraph Examples里的Basic Plotting,一切正常,可以正常显示图形
但是另外一台电脑也是那样安装,却无法显示,错误提示如下:
C:\Users\Hitomi>python
[VeighNa Studio] Python 3.10.9 (heads/new_nsis-dirty:06eefe2, Jan 11 2023, 23:06:02) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
from pyqtgraph import examples
examples.run()
libpng warning: iCCP: cHRM chunk does not match sRGB
PySide6/init.py: Unable to import Shiboken from C:\veighna_studio\lib\site-packages\pyqtgraph\examples, C:\veighna_studio\lib\site-packages, C:\veighna_studio\python310.zip, C:\veighna_studio\DLLs, C:\veighna_studio\lib, C:\veighna_studio, C:\veighna_studio\lib\site-packages\win32, C:\veighna_studio\lib\site-packages\win32\lib, C:\veighna_studio\lib\site-packages\Pythonwin
Traceback (most recent call last):
File "C:\veighna_studio\lib\site-packages\pyqtgraph\examples\Plotting.py", line 9, in <module>
import pyqtgraph as pg
File "C:\veighna_studio\lib\site-packages\pyqtgraph__init.py", line 17, in <module>
from .colors import palette
File "C:\veighna_studio\lib\site-packages\pyqtgraph\colors\palette.py", line 1, in <module>
from ..Qt import QtGui
File "C:\veighna_studio\lib\site-packages\pyqtgraph\Qt\init.py", line 47, in <module>
import(lib)
File "C:\veighna_studio\lib\site-packages\PySide6\init.py", line 143, in <module>
_setupQtDirectories()
File "C:\veighna_studio\lib\site-packages\PySide6\init.py", line 64, in _setupQtDirectories
from shiboken6 import Shiboken
File "C:\veighna_studio\lib\site-packages\shiboken6\init.py", line 23, in <module>
import typing
File "C:\veighna_studio\lib\site-packages\typing.py", line 1359, in <module>
class Callable(extra=collections_abc.Callable, metaclass=CallableMeta):
File "C:\veighna_studio\lib\site-packages\typing.py", line 1007, in new__
self._abc_registry = extra._abc_registry
AttributeError: type object 'Callable' has no attribute '_abc_registry'
如需进行程序化对接,烦请将您Appid提供给我们下(即符合ctp格式要求的APPID)
我们这边提供对应的认证码给您,供您进行登录。
请问软件的APP ID是多少?