futucli/cli/commands/
trade_write.rs1use clap::Args;
4
5#[derive(Args)]
6pub struct ComboOrderArgs {
7 #[arg(long = "c2s-json", value_name = "JSON")]
13 pub(crate) c2s_json: String,
14
15 #[arg(long)]
17 pub(crate) confirm: bool,
18
19 #[arg(long)]
21 pub(crate) idempotency_key: Option<String>,
22}
23
24#[derive(Args)]
25pub struct PlaceOrderArgs {
26 #[arg(short, long)]
27 pub(crate) market: String,
28
29 #[arg(long)]
30 pub(crate) acc_id: Option<u64>,
31
32 #[arg(long = "card-num")]
34 pub(crate) card_num: Option<String>,
35
36 #[arg(short, long, default_value = "simulate")]
38 pub(crate) env: String,
39
40 #[arg(long)]
42 pub(crate) side: String,
43
44 #[arg(long, default_value = "NORMAL")]
46 pub(crate) order_type: String,
47
48 #[arg(long)]
50 pub(crate) code: String,
51
52 #[arg(long)]
54 pub(crate) qty: f64,
55
56 #[arg(long)]
58 pub(crate) price: Option<f64>,
59
60 #[arg(long = "jp-acc-type")]
62 pub(crate) jp_acc_type: Option<i32>,
63
64 #[arg(long)]
66 pub(crate) confirm: bool,
67
68 #[arg(long)]
72 pub(crate) idempotency_key: Option<String>,
73
74 #[arg(long)]
77 pub(crate) stop_price: Option<f64>,
78
79 #[arg(long)]
81 pub(crate) trail_type: Option<i32>,
82
83 #[arg(long)]
85 pub(crate) trail_value: Option<f64>,
86
87 #[arg(long)]
89 pub(crate) trail_spread: Option<f64>,
90}
91
92#[derive(Args)]
93pub struct ModifyOrderArgs {
94 #[arg(short, long)]
95 pub(crate) market: String,
96
97 #[arg(long)]
98 pub(crate) acc_id: Option<u64>,
99
100 #[arg(long = "card-num")]
102 pub(crate) card_num: Option<String>,
103
104 #[arg(short, long, default_value = "simulate")]
105 pub(crate) env: String,
106
107 #[arg(long)]
108 pub(crate) order_id: String,
109
110 #[arg(long)]
112 pub(crate) op: String,
113
114 #[arg(long)]
116 pub(crate) qty: Option<f64>,
117
118 #[arg(long)]
120 pub(crate) price: Option<f64>,
121
122 #[arg(long = "jp-acc-type")]
124 pub(crate) jp_acc_type: Option<i32>,
125
126 #[arg(long)]
127 pub(crate) confirm: bool,
128
129 #[arg(long)]
131 pub(crate) idempotency_key: Option<String>,
132}
133
134#[derive(Args)]
135pub struct CancelOrderArgs {
136 #[arg(short, long)]
137 pub(crate) market: String,
138
139 #[arg(long)]
140 pub(crate) acc_id: Option<u64>,
141
142 #[arg(long = "card-num")]
144 pub(crate) card_num: Option<String>,
145
146 #[arg(short, long, default_value = "simulate")]
147 pub(crate) env: String,
148
149 #[arg(long)]
150 pub(crate) order_id: String,
151
152 #[arg(long = "jp-acc-type")]
154 pub(crate) jp_acc_type: Option<i32>,
155
156 #[arg(long)]
158 pub(crate) idempotency_key: Option<String>,
159
160 #[arg(long)]
161 pub(crate) confirm: bool,
162}
163
164#[derive(Args)]
165pub struct ReconfirmOrderArgs {
166 #[arg(short, long)]
167 pub(crate) market: String,
168
169 #[arg(long)]
170 pub(crate) acc_id: Option<u64>,
171
172 #[arg(long = "card-num")]
174 pub(crate) card_num: Option<String>,
175
176 #[arg(short, long, default_value = "simulate")]
177 pub(crate) env: String,
178
179 #[arg(long)]
181 pub(crate) order_id: String,
182
183 #[arg(long)]
185 pub(crate) reason: i32,
186
187 #[arg(long = "jp-acc-type")]
189 pub(crate) jp_acc_type: Option<i32>,
190
191 #[arg(long)]
193 pub(crate) confirm: bool,
194}