监听X_TRADER价格市场深度更新
这个例子展示了如何连接到X_TRADER®二级市场数据,打开事件处理(例如,买入价和卖出价订单市场的乐器),然后创建一个图窗口来显示深度数据。
连接到X_TRADER
X = xtrdr;
创建一个事件通知
创建一个事件通知和启用深度更新。事件通知是X_TRADER机制允许您定义MATLAB®函数作为回调函数的特定事件。
createNotifier (X) X.InstrNotify (1)。EnableDepthUpdates = 1;
创建一个仪器
createInstrument (X,“交换”,芝加哥商品交易所的,“产品”,“2 f”,“ProdType”,“未来”,…“合同”,“Aug13”,“别名”,“PriceInstrumentDepthUpdate”)
附加乐器通知
分配一个或多个通知乐器。一个通知人可以有一个或多个工具。
X.InstrNotify (1) .AttachInstrument (X.Instrument (1))
定义事件
为验证指定回调或无效乐器,更新订单窗口的例子。
registerevent (X.InstrNotify (1) {“OnNotifyFound”,…@ttinstrumentfound}) registerevent (X.InstrNotify (1) {“OnNotifyNotFound”,…@ttinstrumentnotfound}) registerevent (X.InstrNotify (1) {“OnNotifyDepthData”,…@ttinstrumentdepthupdate})
图窗口设置
设置图窗口以显示深度数据。
图(f =“Numbertitle”,“关闭”,“标签”,“TTPriceUpdateDepthFigure”,…“名字”,(“订单- - -”X.Instrument (1) .Alias]) pos = f.Position;f。位置= [pos (1) pos (2) 360 315];f。调整=“关闭”;
创建控件
为过去的价格数据创建控件。
bspc = 5;bwid = 80;bhgt = 20;uicontrol (“风格”,“文本”,“字符串”,“交换”,…“位置”,[bspc 4 * bspc + 3 * bhgt bwid bhgt]) uicontrol (“风格”,“文本”,“字符串”,“产品”,…“位置”(2 * bspc + bwid 4 * bspc + 3 * bhgt bwid bhgt]) uicontrol (“风格”,“文本”,“字符串”,“类型”,…“位置”(3 * bspc + 2 * 4 * bspc + 3 * bhgt bwid bwid bhgt]) uicontrol (“风格”,“文本”,“字符串”,“合同”,…“位置”(4 * bspc + 3 * 4 * bspc + 3 * bhgt bwid bwid bhgt]) ui。交换= uicontrol (“风格”,“文本”,“标签”,”,…“位置”,[bspc 3 * bspc + 2 * bhgt bwid bhgt]);ui。产品= uicontrol (“风格”,“文本”,“标签”,”,…“位置”(2 * bspc + bwid 3 * bspc + 2 * bhgt bwid bhgt]);ui。类型= uicontrol (“风格”,“文本”,“标签”,”,…“位置”(3 * bspc + 2 * 3 * bspc + 2 * bhgt bwid bwid bhgt]);ui。合同= uicontrol (“风格”,“文本”,“标签”,”,…“位置”,[4 * bspc + 3 * 3 * bspc + 2 * bhgt bwid bwid bhgt]);uicontrol (“风格”,“文本”,“字符串”,“去年价格”,…“位置”[bspc 2 * bspc + bhgt bwid bhgt]) uicontrol (“风格”,“文本”,“字符串”,“去年数量”,…“位置”,(2 * bspc + bwid 2 * bspc + bhgt bwid bhgt]) uicontrol (“风格”,“文本”,“字符串”,“改变”,…“位置”(3 * bspc + 2 * 2 * bspc + bhgt bwid bwid bhgt]) ui。最后= uicontrol (“风格”,“文本”,“标签”,”,…“位置”,(bspc bspc bwid bhgt]);ui。数量= uicontrol (“风格”,“文本”,“标签”,”,…“位置”(2 * bspc + bwid bspc bwid bhgt]);ui。改变= uicontrol (“风格”,“文本”,“标签”,”,…“位置”(3 * bspc + 2 * bwid bspc bwid bhgt]);
创建一个表
创建一个包含订单信息表。
data = {' '};数据= ((10,4));uibook =场上(“数据”、数据“ColumnName”,…{“收购”,“收购规模”,“问”,“问大小”},…“位置”(5 105 350 205));
存储数据
setappdata (0,“TTOrderBookHandle”uibook) setappdata (0,“TTOrderBookUIData”ui)
侦听事件数据
侦听事件数据深度更新启用。
.Open X.Instrument (1) (1)
最后一个命令指示X_TRADER开始监控设置附加的仪器使用指定的事件。
关闭连接
关闭(X)
另请参阅
xtrdr
|关闭
|createInstrument
|createNotifier
|getData