-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathfirst_quant.m
49 lines (30 loc) · 888 Bytes
/
first_quant.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function [ ] = TestMDLive( )
%订阅实时行情
ret = gm.InitMD('283136745@qq.com', '009296', MDMode.MD_MODE_LIVE, 'CFFEX.IF*.tick');
if ret ~= 0
disp('初始化失败!');
disp(ret);
return;
end
gm.SetTickHandle(@OnTick);
gm.SetBarHandle(@OnBar);
gm.SetLoginHandle(@OnLogin);
gm.SetErrorHandle(@OnError);
gm.Run();
end
function [ ] = OnLogin( mask )
if mask == 1
disp('md login');
end
end
function [ ] = OnTick( tick )
x = sprintf('逐笔行情: %s %s.%s %d', char(tick{1,'strtime'}), char(tick{1,'exchange'}), char(tick{1,'sec_id'}), tick{1,'last_price'});
disp(x);
end
function [ ] = OnBar( bar )
x = sprintf('分时行情: %s %s.%s %d %d', char(bar{1,'strtime'}), char(bar{1,'exchange'}), char(bar{1,'sec_id'}), bar{1, 'bar_type'}, bar{1,'close'});
disp(x);
end
function [ ] = OnError( code, msg )
disp(msg);
end