-
Notifications
You must be signed in to change notification settings - Fork 85
Expand file tree
/
Copy pathmd.proto
More file actions
78 lines (61 loc) · 1.8 KB
/
md.proto
File metadata and controls
78 lines (61 loc) · 1.8 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package jzs.msg.md;
message AskBid {
//required uint32 level = 1;
repeated double bidPrice = 1;
repeated uint32 bidVolume = 2;
repeated double askPrice = 3;
repeated uint32 askVolume = 4;
};
message QuoteStatic {
required uint32 date = 1;
required uint32 tradeday = 2;
required double uplimit = 3;
required double downlimit = 4;
required int64 preinterest = 5;
required double preclose = 6;
required double presettle = 7;
required double predelta = 8;
};
message MarketQuoteExData {
optional double rsi_turnover = 1;
optional double rsi_roc = 2;
optional double rop_found = 3;
};
message MarketQuote {
required uint32 jzcode = 1;
optional string symbol = 2;
required uint32 time = 3;
required double open = 4;
required double high = 5;
required double low = 6;
required double last = 7;
required int64 volume = 8;
required double turnover = 9;
required int64 interest = 10;
required double close = 11;
required double settle = 12;
required double delta = 13;
required AskBid ab = 14;
required QuoteStatic qs = 15;
//int ntrade; // STK - L2 trade nums for the last trade px
required double iopv = 16;
required double avgbidpx = 17;
required int64 totbidvol = 18;
required double avgaskpx = 19;
required int64 totaskvol = 20;
//bool isbid; // no userable
optional int32 quoteage = 21;
optional MarketQuoteExData ext = 22;
optional double vwap = 23;
};
enum MarketDataType{
MD_STK_L1 = 1;
MD_STK_L2 = 2;
MD_FUT_L1 = 3;
MD_FUT_L2 = 4;
};
message MarketDataInd {
required MarketDataType type = 1;
optional MarketQuote stk = 2;
optional MarketQuote fut = 3;
};