Skip to content

on_bar不能回调的原因 #109

Answered by zhuzhenping
zhuzhenping asked this question in Q&A
Discussion options

You must be logged in to vote

一、看一下on_init函数是否订阅K线(stra_get_bars)。

二、没有启动datakit。直连ctp,没有数据落地,不会生成K线,需要启动QuoteFactory。要启动datakit,然后再启动quotefactory,配置WtRunner的parser为parserudp。on_bar一定是K线闭合了才回调。

UDP不广播分钟线,但是会触发WtDataReader去读分钟线,不推送信息,主要是时间戳,靠时间戳触发读取的逻辑,
定时吗?
不是。

那这时间戳谁来触发?
ParserUDP接收datakit广播的tick数据,tick带有交易所的时间戳。

然后WtDataReader会在每分钟结束的时候,更新最新的K线,如果K线闭合,就会触发onbar。

读的还是datakit存储的共享内存K线是吧?
对的mmap,历史K线直接缓存到内存中,实时K线就是mmap。

ParserUDP,一般交易用

datakit不用

ParserUDP是接收从datakit广播出来的行情

UDPCaster 呢?

广播用的啊

高频交易用udp么?

高频最好还是不用吧

udp的好处,是一个datakit可以给多个交易进程用

Replies: 6 comments 4 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@wondertrader
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
3 replies
@wondertrader
Comment options

@zhuzhenping
Comment options

@ywang862
Comment options

Answer selected by zhuzhenping
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants