-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkabus.proto
More file actions
2069 lines (1595 loc) · 50 KB
/
kabus.proto
File metadata and controls
2069 lines (1595 loc) · 50 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
syntax = "proto3";
package kabuspb;
option go_package = "./;kabuspb";
import "google/protobuf/timestamp.proto";
service KabusService {
rpc SendStockOrder(SendStockOrderRequest) returns (OrderResponse); // 注文発注(現物)
rpc SendMarginOrder(SendMarginOrderRequest) returns (OrderResponse); // 注文発注(信用)
rpc SendFutureOrder(SendFutureOrderRequest) returns (OrderResponse); // 注文発注(先物)
rpc SendOptionOrder(SendOptionOrderRequest) returns (OrderResponse); // 注文発注(オプション)
rpc CancelOrder(CancelOrderRequest) returns (OrderResponse); // 注文取消
rpc GetStockWallet(GetStockWalletRequest) returns (StockWallet); // 取引余力(現物)
rpc GetMarginWallet(GetMarginWalletRequest) returns (MarginWallet); // 取引余力(信用)
rpc GetFutureWallet(GetFutureWalletRequest) returns (FutureWallet); // 取引余力(先物)
rpc GetOptionWallet(GetOptionWalletRequest) returns (OptionWallet); // 取引余力(オプション)
rpc GetBoard(GetBoardRequest) returns (Board); // 時価情報・板情報
rpc GetSymbol(GetSymbolRequest) returns (Symbol); // 銘柄情報
rpc GetOrders(GetOrdersRequest) returns (Orders); // 注文約定照会
rpc GetPositions(GetPositionsRequest) returns (Positions); // 残高照会
rpc GetFutureSymbolCodeInfo(GetFutureSymbolCodeInfoRequest) returns (SymbolCodeInfo); // 先物銘柄コード取得
rpc GetOptionSymbolCodeInfo(GetOptionSymbolCodeInfoRequest) returns (SymbolCodeInfo); // オプション銘柄コード取得
rpc GetPriceRanking(GetPriceRankingRequest) returns (PriceRanking); // 株価ランキング
rpc GetTickRanking(GetTickRankingRequest) returns (TickRanking); // TICK回数ランキング
rpc GetVolumeRanking(GetVolumeRankingRequest) returns (VolumeRanking); // 売買高ランキング
rpc GetValueRanking(GetValueRankingRequest) returns (ValueRanking); // 売買代金ランキング
rpc GetMarginRanking(GetMarginRankingRequest) returns (MarginRanking); // 信用ランキング
rpc GetIndustryRanking(GetIndustryRankingRequest) returns (IndustryRanking); // 業種別ランキング
rpc GetExchange(GetExchangeRequest) returns (ExchangeInfo); // 為替情報
rpc GetRegulation(GetRegulationRequest) returns (Regulation); // 規制情報
rpc GetPrimaryExchange(GetPrimaryExchangeRequest) returns (PrimaryExchange); // 優先市場
rpc GetSoftLimit(GetSoftLimitRequest) returns (SoftLimit); // ソフトリミット
rpc GetRegisteredSymbols(GetRegisteredSymbolsRequest) returns (RegisteredSymbols); // 登録銘柄一覧 ※直前で実行されたRegister, Unregister, UnregisterAllの結果を保持しているだけ
rpc RegisterSymbols(RegisterSymbolsRequest) returns (RegisteredSymbols); // 銘柄登録
rpc UnregisterSymbols(UnregisterSymbolsRequest) returns (RegisteredSymbols); // 銘柄登録解除
rpc UnregisterAllSymbols(UnregisterAllSymbolsRequest) returns (RegisteredSymbols); // 銘柄登録全解除
rpc GetMarginPremium(GetMarginPremiumRequest) returns (MarginPremium); // プレミアム料取得
rpc GetBoardsStreaming(GetBoardsStreamingRequest) returns (stream Board); // 時価情報・板情報ストリーミング
}
// トークン取得リクエスト
message GetTokenRequest {}
// トークン再取得リクエスト
message RefreshTokenRequest {}
// 注文発注(現物)リクエスト
message SendStockOrderRequest {
// パスワード
string password = 1;
// 銘柄コード
string symbol_code = 2;
// 市場コード
StockExchange exchange = 3;
// 売買区分
Side side = 4;
// 受渡区分
DeliveryType delivery_type = 5;
// 資産区分(預り区分)
FundType fund_type = 6;
// 口座種別
AccountType account_type = 7;
// 注文数量
double quantity = 8;
// 執行条件
StockOrderType order_type = 9;
// 注文価格
double price = 10;
// 注文有効期限
// ゼロ値なら当日
// 引けまでの間 : 当日
// 引け後 : 翌取引所営業日
// 休前日 : 休日明けの取引所営業日
google.protobuf.Timestamp expire_day = 11;
// 逆指値条件
StockStopOrder stop_order = 12;
// 仮想売買
bool is_virtual = 99;
}
// 逆指値条件(現物)
message StockStopOrder {
// トリガ銘柄
TriggerType trigger_type = 1;
// トリガ価格
double trigger_price = 2;
// 以上・以下
UnderOver under_over = 3;
// ヒット後執行条件
StockAfterHitOrderType after_hit_order_type = 4;
// ヒット後注文価格
double after_hit_price = 5;
}
// 注文発注(信用)リクエスト
message SendMarginOrderRequest {
// パスワード
string password = 1;
// 銘柄コード
string symbol_code = 2;
// 市場コード
StockExchange exchange = 3;
// 売買区分
Side side = 4;
// 取引区分
TradeType trade_type = 5;
// 信用取引区分
MarginTradeType margin_trade_type = 6;
// プレミアム料(円)
double margin_premium_unit = 15;
// 受渡区分
DeliveryType delivery_type = 7;
// 口座種別
AccountType account_type = 8;
// 注文数量
double quantity = 9;
// 返済建玉指定
repeated ClosePosition close_positions = 10;
// 執行条件
StockOrderType order_type = 11;
// 注文価格
double price = 12;
// 注文有効期限
// ゼロ値なら当日
// 引けまでの間 : 当日
// 引け後 : 翌取引所営業日
// 休前日 : 休日明けの取引所営業日
google.protobuf.Timestamp expire_day = 13;
// 逆指値条件
MarginStopOrder stop_order = 14;
// 仮想売買
bool is_virtual = 99;
}
// 逆指値条件(信用)
message MarginStopOrder {
// トリガ銘柄
TriggerType trigger_type = 1;
// トリガ価格
double trigger_price = 2;
// 以上・以下
UnderOver under_over = 3;
// ヒット後執行条件
StockAfterHitOrderType after_hit_order_type = 4;
// ヒット後注文価格
double after_hit_price = 5;
}
// 注文発注(先物)リクエスト
message SendFutureOrderRequest {
// パスワード
string password = 1;
// 銘柄コード
string symbol_code = 2;
// 市場コード
FutureExchange exchange = 3;
// 取引区分
TradeType trade_type = 4;
// 有効期間条件
TimeInForce time_in_force = 5;
// 売買区分
Side side = 6;
// 注文数量
double quantity = 7;
// 返済建玉指定
repeated ClosePosition close_positions = 8;
// 執行条件
FutureOrderType order_type = 9;
// 注文価格
double price = 10;
// 注文有効期限
// ゼロ値なら当日
// 引けまでの間 : 当日
// 引け後 : 翌取引所営業日
// 休前日 : 休日明けの取引所営業日
google.protobuf.Timestamp expire_day = 11;
// 逆指値条件
FutureStopOrder stop_order = 12;
}
// 逆指値条件(先物)
message FutureStopOrder {
// トリガ価格
double trigger_price = 1;
// 以上・以下
UnderOver under_over = 2;
// ヒット後執行条件
FutureAfterHitOrderType after_hit_order_type = 3;
// ヒット後注文価格
double after_hit_price = 4;
}
// 注文発注(オプション)リクエスト
message SendOptionOrderRequest {
// パスワード
string password = 1;
// 銘柄コード
string symbol_code = 2;
// 市場コード
OptionExchange exchange = 3;
// 取引区分
TradeType trade_type = 4;
// 有効期間条件
TimeInForce time_in_force = 5;
// 売買区分
Side side = 6;
// 注文数量
double quantity = 7;
// 返済建玉指定
repeated ClosePosition close_positions = 8;
// 執行条件
OptionOrderType order_type = 9;
// 注文価格
double price = 10;
// 注文有効期限
// ゼロ値なら当日
// 引けまでの間 : 当日
// 引け後 : 翌取引所営業日
// 休前日 : 休日明けの取引所営業日
google.protobuf.Timestamp expire_day = 11;
// 逆指値条件
OptionStopOrder stop_order = 12;
}
// 逆指値条件(オプション)
message OptionStopOrder {
// トリガ価格
double trigger_price = 1;
// 以上・以下
UnderOver under_over = 2;
// ヒット後執行条件
OptionAfterHitOrderType after_hit_order_type = 3;
// ヒット後注文価格
double after_hit_price = 4;
}
// 返済建玉指定
message ClosePosition {
// 返済建玉ID
string execution_id = 1;
// 返済建玉数量
double quantity = 2;
}
// 注文取消
message CancelOrderRequest {
// パスワード
string password = 1;
// 注文番号
string order_id = 2;
// 仮想売買
bool is_virtual = 99;
}
// 取引余力(現物)リクエスト
message GetStockWalletRequest {
// 銘柄コード
// 銘柄コードが空なら銘柄指定せずに取得する
string symbol_code = 1;
// 市場コード
StockExchange exchange = 2;
}
// 取引余力(信用)リクエスト
message GetMarginWalletRequest {
// 銘柄コード
// 銘柄コードが空なら銘柄指定せずに取得する
string symbol_code = 1;
// 市場コード
StockExchange exchange = 2;
}
// 取引余力(先物)リクエスト
message GetFutureWalletRequest {
// 銘柄コード
// 銘柄コードが空なら銘柄指定せずに取得する
string symbol_code = 1;
// 市場コード
FutureExchange exchange = 2;
}
// 取引余力(オプション)リクエスト
message GetOptionWalletRequest {
// 銘柄コード
// 銘柄コードが空なら銘柄指定せずに取得する
string symbol_code = 1;
// 市場コード
OptionExchange exchange = 2;
}
// 時価情報・板情報リクエスト
message GetBoardRequest {
string symbol_code = 1;
Exchange exchange = 2;
}
// 銘柄情報リクエスト
message GetSymbolRequest {
// 銘柄コード
string symbol_code = 1;
// 市場
Exchange exchange = 2;
// 追加情報出力フラグ
bool get_info = 3;
}
// 注文約定照会リクエスト
message GetOrdersRequest {
// 取得する商品
Product product = 1;
// 注文番号
// 指定された注文番号と一致する注文のみレスポンスします
// 指定された注文番号との比較では大文字小文字を区別しません
// 複数の注文番号を指定することはできません
string id = 2;
// 更新日時
// 指定された更新日時以降(指定日時含む)に更新された注文のみレスポンスします
// 複数の更新日時を指定することはできません
google.protobuf.Timestamp update_time = 3;
// 注文詳細抑止
bool get_details = 4;
// 銘柄コード
// 指定された銘柄コードと一致する注文のみレスポンスします
// 複数の銘柄コードを指定することができません
string symbol_code = 5;
// 状態
// 指定された状態と一致する注文のみレスポンスします
// 複数の状態を指定することはできません
OrderState state = 6;
// 売買区分
// 指定された売買区分と一致する注文のみレスポンスします
// 複数の売買区分を指定することができません
Side side = 7;
// 取引区分
// 指定された取引区分と一致する注文のみレスポンスします
// 複数の取引区分を指定することができません
TradeType tradeType = 8;
// 仮想売買
bool is_virtual = 99;
}
// 残高照会リクエスト
message GetPositionsRequest{
// 取得する商品
Product product = 1;
// 銘柄コード
string symbol_code = 2;
// 売買区分フィルタ
Side side = 3;
// 追加情報出力フラグ
bool get_info = 4;
// 仮想売買
bool is_virtual = 99;
}
// 先物銘柄コード取得リクエスト
message GetFutureSymbolCodeInfoRequest{
// 先物コード
FutureCode future_code = 1;
// 限月
// 年月の値だけを使います
// ゼロ値なら直近の限月と同義
google.protobuf.Timestamp derivative_month = 2;
}
// オプション銘柄コード取得リクエスト
message GetOptionSymbolCodeInfoRequest{
// 限月
// 年月の値だけを使います
// ゼロ値なら直近の限月と同義
google.protobuf.Timestamp derivative_month = 1;
// コール or プット
CallPut call_or_put = 2;
// 権利行使価格
// ゼロ値ならATMと同義
int32 strike_price = 3;
}
// 株価ランキングリクエスト
message GetPriceRankingRequest {
// 株価ランキング種別
PriceRankingType ranking_type = 1;
// 市場・上場部
ExchangeDivision exchange_division = 2;
}
// TICK回数ランキングリクエスト
message GetTickRankingRequest {
// ランキング種別はTICK回数のみなので指定なし
// 市場・上場部
ExchangeDivision exchange_division = 2;
}
// 売買高ランキングリクエスト
message GetVolumeRankingRequest {
// ランキング種別は売買高急増のみなので指定なし
// 市場・上場部
ExchangeDivision exchange_division = 2;
}
// 売買代金ランキングリクエスト
message GetValueRankingRequest {
// ランキング種別は売買代金急増のみなので指定なし
// 市場・上場部
ExchangeDivision exchange_division = 2;
}
// 信用ランキングリクエスト
message GetMarginRankingRequest {
// ランキング種別
MarginRankingType ranking_type = 1;
// 市場・上場部
ExchangeDivision exchange_division = 2;
}
// 業種別ランキングリクエスト
message GetIndustryRankingRequest {
// ランキング種別
IndustryRankingType ranking_type = 1;
// 市場・上場部
ExchangeDivision exchange_division = 2;
}
// 登録銘柄一覧リクエスト
message GetRegisteredSymbolsRequest {
// ツール名
string requester_name = 1;
}
// 銘柄登録リクエスト
message RegisterSymbolsRequest {
// ツール名
string requester_name = 2;
// 登録する銘柄のリスト
repeated RegisterSymbol symbols = 1;
}
// 銘柄登録解除リクエスト
message UnregisterSymbolsRequest {
// ツール名
string requester_name = 2;
// 登録解除する銘柄のリスト
repeated RegisterSymbol symbols = 1;
}
// 銘柄登録全解除リクエスト
message UnregisterAllSymbolsRequest {
// ツール名
string requester_name = 1;
}
// 為替情報リクエスト
message GetExchangeRequest {
// 通貨
Currency currency = 1;
}
// 規制情報リクエスト
message GetRegulationRequest {
// 銘柄コード
string symbol_code = 1;
// 市場
StockExchange exchange = 2;
}
// 優先市場リクエスト
message GetPrimaryExchangeRequest {
// 銘柄コード
string symbol_code = 1;
}
// ソフトリミットリクエスト
message GetSoftLimitRequest {}
// プレミアム料取得リクエスト
message GetMarginPremiumRequest {
// 銘柄コード
string symbol_code = 1;
}
// 時価情報・板情報ストリーミング
message GetBoardsStreamingRequest {}
// トークン
message Token {
// トークン
string token = 1;
// 有効期限
google.protobuf.Timestamp expired_at = 2;
}
// 時価情報・板情報
message Board {
// 銘柄コード
string symbol_code = 1;
// 銘柄名
string symbol_name = 2;
// 市場コード
// 株式・先物・オプション銘柄の場合のみ
Exchange exchange = 3;
// 市場名称
// 株式・先物・オプション銘柄の場合のみ
string exchange_name = 4;
// 現値
double current_price = 5;
// 現値時刻
google.protobuf.Timestamp current_price_time = 6;
// 現値前値比較
string current_price_change_status = 7; // TODO enum化
// 現値ステータス
int32 current_price_status = 8; // TODO enum化
// 計算用現値
double calculation_price = 9;
// 前日終値
double previous_close = 10;
// 前日終値日付
google.protobuf.Timestamp previous_close_time = 11;
// 前日比
double change_previous_close = 12;
// 騰落率
double change_previous_close_per = 13;
// 始値
double opening_price = 14;
// 始値時刻
google.protobuf.Timestamp opening_price_time = 15;
// 高値
double high_price = 16;
// 高値時刻
google.protobuf.Timestamp high_price_time = 17;
// 安値
double low_price = 18;
// 安値時刻
google.protobuf.Timestamp low_price_time = 19;
// 売買高
// 株式・先物・オプション銘柄の場合のみ
double trading_volume = 20;
// 売買高時刻
// 株式・先物・オプション銘柄の場合のみ
google.protobuf.Timestamp trading_volume_time = 21;
// 売買高加重平均価格(VWAP)
// 株式・先物・オプション銘柄の場合のみ
double vwap = 22;
// 売買代金
// 株式・先物・オプション銘柄の場合のみ
double trading_value = 23;
// 最良買気配数量
// 株式・先物・オプション銘柄の場合のみ
double bid_quantity = 24;
// 最良買気配値段
// 株式・先物・オプション銘柄の場合のみ
double bid_price = 25;
// 最良買気配時刻
// 株式銘柄の場合のみ
google.protobuf.Timestamp bid_time = 26;
// 最良買気配フラグ
// 株式・先物・オプション銘柄の場合のみ
string bid_sign = 27; // TODO enum化
// 売成行数量
// 株式銘柄の場合のみ
double market_order_sell_quantity = 28;
// 売気配数量1本目
FirstQuote sell1 = 29;
// 売気配数量2本目
Quote sell2 = 30;
// 売気配数量3本目
Quote sell3 = 31;
// 売気配数量4本目
Quote sell4 = 32;
// 売気配数量5本目
Quote sell5 = 33;
// 売気配数量6本目
Quote sell6 = 34;
// 売気配数量7本目
Quote sell7 = 35;
// 売気配数量8本目
Quote sell8 = 36;
// 売気配数量9本目
Quote sell9 = 37;
// 売気配数量10本目
Quote sell10 = 38;
// 最良売気配数量
// 株式・先物・オプション銘柄の場合のみ
double ask_quantity = 39;
// 最良売気配値段
// 株式・先物・オプション銘柄の場合のみ
double ask_price = 40;
// 最良売気配時刻
// 株式銘柄の場合のみ
google.protobuf.Timestamp ask_time = 41;
// 最良売気配フラグ
// 株式・先物・オプション銘柄の場合のみ
string ask_sign = 42; // TODO enum化
// 買成行数量
// 株式銘柄の場合のみ
double market_order_buy_quantity = 43;
// 買気配数量1本目
FirstQuote buy1 = 44;
// 買気配数量2本目
Quote buy2 = 45;
// 買気配数量3本目
Quote buy3 = 46;
// 買気配数量4本目
Quote buy4 = 47;
// 買気配数量5本目
Quote buy5 = 48;
// 買気配数量6本目
Quote buy6 = 49;
// 買気配数量7本目
Quote buy7 = 50;
// 買気配数量8本目
Quote buy8 = 51;
// 買気配数量9本目
Quote buy9 = 52;
// 買気配数量10本目
Quote buy10 = 53;
// OVER気配数量
// 株式銘柄の場合のみ
double over_sell_quantity = 54;
// UNDER気配数量
// 株式銘柄の場合のみ
double under_buy_quantity = 55;
// 時価総額
// 株式銘柄の場合のみ
double total_market_value = 56;
// 清算値
// 先物銘柄の場合のみ
double clearing_price = 57;
// インプライド・ボラティリティ
// オプション銘柄かつ日通しの場合のみ
double implied_volatility = 58;
// ガンマ
// オプション銘柄かつ日通しの場合のみ
double gamma = 59;
// セータ
// オプション銘柄かつ日通しの場合のみ
double theta = 60;
// ベガ
// オプション銘柄かつ日通しの場合のみ
double vega = 61;
// デルタ
// オプション銘柄かつ日通しの場合のみ
double delta = 62;
// 銘柄種別
SecurityType security_type = 63;
}
// 銘柄
message Symbol {
// 銘柄コード
string code = 1;
// 銘柄名
string name = 2;
// 銘柄略称
// ※株式・先物・オプション銘柄の場合のみ
string display_name = 3;
// 市場コード
// 株式・先物・オプション銘柄の場合のみ
Exchange exchange = 4;
// 市場名称
// 株式・先物・オプション銘柄の場合のみ
string exchange_name = 5;
// 業種コード名
// 株式銘柄の場合のみ
string industry_category = 6; // TODO enum
// 時価総額
// 株式銘柄の場合のみ
double total_market_value = 7;
// 発行済み株式数(千株)
// 株式銘柄の場合のみ
double total_stocks = 8;
// 売買単位
// 株式・先物・オプション銘柄の場合のみ
double trading_unit = 9;
// 決算期日
// 株式銘柄の場合のみ
google.protobuf.Timestamp fiscal_year_end_basic = 10;
// 呼値グループ
// 株式・先物・オプション銘柄の場合のみ
string price_range_group = 11; // todo enum
// 一般信用買建フラグ
// trueのとき一般信用買建可能
// 株式銘柄の場合のみ
bool kabucom_margin_buy = 12;
// 一般信用売建フラグ
// trueのとき一般信用売建可能
// 株式銘柄の場合のみ
bool kabucom_margin_sell = 13;
// 制度信用買建フラグ
// trueのとき制度信用買建可能
// 株式銘柄の場合のみ
bool margin_buy = 14;
// 制度信用売建フラグ
// trueのとき制度信用売建可能
// 株式銘柄の場合のみ
bool margin_sell = 15;
// 値幅上限
// 株式・先物・オプション銘柄の場合のみ
double upper_limit = 16;
// 値幅下限
// 株式・先物・オプション銘柄の場合のみ
double lower_limit = 17;
// 原資産コード
// 先物・オプション銘柄の場合のみ
string underlyer = 18; // todo enum
// 限月-年月
// 先物・オプション銘柄の場合のみ
google.protobuf.Timestamp derivative_month = 19;
// 取引開始日
// 先物・オプション銘柄の場合のみ
google.protobuf.Timestamp trade_start = 20;
// 取引終了日
// 先物・オプション銘柄の場合のみ
google.protobuf.Timestamp trade_end = 21;
// 権利行使価格
// オプション銘柄の場合のみ
double strike_price = 22;
// プット/コール区分
// オプション銘柄の場合のみ
CallPut call_or_put = 23;
// 清算値
// 先物銘柄の場合のみ
double clearing_price = 24;
}
// 銘柄コード情報
message SymbolCodeInfo {
// 銘柄コード
string code = 1;
// 銘柄名
string name = 2;
}
// 気配値 + 気配値フラグ
message FirstQuote {
// 時刻
// 株式銘柄の場合のみ
google.protobuf.Timestamp time = 1;
// 気配フラグ
// 株式・先物・オプション銘柄の場合のみ
string sign = 2; // TODO enum化
// 値段
// 株式・先物・オプション銘柄の場合のみ
double price = 3;
// 数量
// 株式・先物・オプション銘柄の場合のみ
double quantity = 4;
}
// 気配値
message Quote {
// 値段
// 株式・先物・オプション銘柄の場合のみ
double price = 1;
// 数量
// 株式・先物・オプション銘柄の場合のみ
double quantity = 2;
}
// 注文リスト
message Orders {
repeated Order orders = 1;
}
// 注文
message Order {
// ID
string id = 1;
// 状態
State state = 2;
// 注文状態
OrderState order_state = 3;
// 執行条件
OrderType order_type = 4;
// 受注日時
google.protobuf.Timestamp receive_time = 5;
// 銘柄コード
string symbol_code = 6;
// 銘柄名
string symbol_name = 7;
// 市場コード
OrderExchange exchange = 8;
// 市場名
string exchange_name = 9;
// 有効期間条件
TimeInForce time_in_force = 10;
// 値段
double price = 11;
// 発注数量
double order_quantity = 12;
// 約定数量
double cumulative_quantity = 13;
// 売買区分
Side side = 14;
// 取引区分
TradeType trade_type = 15;