1#[derive(clap::Args)]
4pub struct CapitalDistributionArgs {
5 pub(crate) symbol: String,
6}
7#[derive(clap::Args)]
8pub struct MarketStateArgs {
9 pub(crate) symbols: String,
11}
12#[derive(clap::Args)]
13pub struct OwnerPlateArgs {
14 pub(crate) symbols: String,
16}
17#[derive(clap::Args)]
18pub struct OptionChainArgs {
19 #[arg(index = 1, value_name = "OWNER")]
21 pub(crate) owner: Option<String>,
22 #[arg(long = "owner", visible_alias = "code", conflicts_with = "owner")]
24 pub(crate) owner_arg: Option<String>,
25 #[arg(long)]
27 pub(crate) begin: String,
28 #[arg(long)]
30 pub(crate) end: String,
31 #[arg(long, default_value = "all")]
33 pub(crate) option_type: String,
34 #[arg(long)]
36 pub(crate) delta_min: Option<f64>,
37 #[arg(long)]
39 pub(crate) delta_max: Option<f64>,
40 #[arg(long)]
42 pub(crate) iv_min: Option<f64>,
43 #[arg(long)]
45 pub(crate) iv_max: Option<f64>,
46 #[arg(long)]
48 pub(crate) oi_min: Option<f64>,
49 #[arg(long)]
51 pub(crate) oi_max: Option<f64>,
52 #[arg(long)]
54 pub(crate) gamma_min: Option<f64>,
55 #[arg(long)]
57 pub(crate) gamma_max: Option<f64>,
58 #[arg(long)]
60 pub(crate) vega_min: Option<f64>,
61 #[arg(long)]
63 pub(crate) vega_max: Option<f64>,
64 #[arg(long)]
66 pub(crate) theta_min: Option<f64>,
67 #[arg(long)]
69 pub(crate) theta_max: Option<f64>,
70}
71#[derive(clap::Args)]
72pub struct TradingDaysArgs {
73 #[arg(long)]
75 pub(crate) market: String,
76 #[arg(long)]
78 pub(crate) begin: String,
79 #[arg(long)]
81 pub(crate) end: String,
82}
83#[derive(clap::Args)]
84pub struct RehabArgs {
85 pub(crate) symbol: String,
87}
88#[derive(clap::Args)]
89pub struct SuspendArgs {
90 #[arg(index = 1, value_name = "SYMBOLS")]
92 pub(crate) symbols: Option<String>,
93 #[arg(long = "code", visible_alias = "symbols", conflicts_with = "symbols")]
95 pub(crate) symbols_arg: Option<String>,
96 #[arg(long)]
98 pub(crate) begin: String,
99 #[arg(long)]
101 pub(crate) end: String,
102}
103#[derive(clap::Args)]
104pub struct UserSecurityArgs {
105 #[arg(index = 1, value_name = "GROUP")]
107 pub(crate) group: Option<String>,
108 #[arg(long = "group", conflicts_with = "group")]
110 pub(crate) group_arg: Option<String>,
111}
112#[derive(clap::Args)]
113pub struct UserSecurityGroupsArgs {
114 #[arg(long, default_value_t = 3)]
116 pub(crate) group_type: i32,
117}
118#[derive(clap::Args)]
119pub struct WarrantArgs {
120 #[arg(long)]
122 pub(crate) owner: Option<String>,
123 #[arg(long, default_value_t = 0)]
125 pub(crate) begin: i32,
126 #[arg(long, default_value_t = 20)]
128 pub(crate) num: i32,
129}
130#[derive(clap::Args)]
131pub struct IpoListArgs {
132 #[arg(long)]
134 pub(crate) market: String,
135}
136#[derive(clap::Args)]
137pub struct FutureInfoArgs {
138 pub(crate) symbols: String,
140}
141#[derive(clap::Args)]
142pub struct StockFilterArgs {
143 #[arg(long)]
145 pub(crate) market: String,
146 #[arg(long, default_value_t = 0)]
148 pub(crate) begin: i32,
149 #[arg(long, default_value_t = 50)]
151 pub(crate) num: i32,
152}
153#[derive(clap::Args)]
154pub struct CancelAllOrderArgs {
155 #[arg(index = 1, value_name = "ACC_ID")]
157 pub(crate) acc_id: Option<u64>,
158 #[arg(long = "card-num")]
160 pub(crate) card_num: Option<String>,
161
162 #[arg(
164 long = "acc-id-file",
165 value_name = "MODE_0600_FILE",
166 conflicts_with_all = ["acc_id", "card_num"]
167 )]
168 pub(crate) acc_id_file: Option<std::path::PathBuf>,
169 #[arg(long, default_value = "simulate")]
171 pub(crate) env: String,
172 #[arg(long)]
174 pub(crate) market: Option<String>,
175 #[arg(long = "jp-acc-type")]
177 pub(crate) jp_acc_type: Option<i32>,
178 #[arg(long)]
180 pub(crate) confirm: bool,
181}
182#[derive(clap::Args)]
183pub struct HoldingChangeArgs {
184 pub(crate) symbol: String,
186 #[arg(long, default_value_t = 3)]
188 pub(crate) category: i32,
189 #[arg(long)]
191 pub(crate) begin: Option<String>,
192 #[arg(long)]
194 pub(crate) end: Option<String>,
195}
196#[derive(clap::Args)]
197pub struct ModifyUserSecurityArgs {
198 pub(crate) group: String,
200 #[arg(long)]
202 pub(crate) op: i32,
203 pub(crate) symbols: String,
205}
206#[derive(clap::Args)]
207pub struct CodeChangeArgs {
208 pub(crate) symbols: String,
210}
211#[derive(clap::Args)]
212pub struct SetPriceReminderArgs {
213 pub(crate) symbol: String,
215 #[arg(long)]
217 pub(crate) op: i32,
218 #[arg(long)]
220 pub(crate) key: Option<i64>,
221 #[arg(long)]
223 pub(crate) r#type: Option<i32>,
224 #[arg(long)]
226 pub(crate) freq: Option<i32>,
227 #[arg(long)]
229 pub(crate) value: Option<f64>,
230 #[arg(long)]
232 pub(crate) note: Option<String>,
233 #[arg(long, value_delimiter = ',')]
235 pub(crate) session: Vec<i32>,
236}
237#[derive(clap::Args)]
238pub struct PriceReminderArgs {
239 #[arg(long)]
241 pub(crate) symbol: Option<String>,
242 #[arg(long)]
244 pub(crate) market: Option<String>,
245}
246#[derive(clap::Args)]
247pub struct OptionExpirationDateArgs {
248 #[arg(index = 1, value_name = "OWNER")]
250 pub(crate) owner: Option<String>,
251 #[arg(long = "owner", conflicts_with = "owner")]
253 pub(crate) owner_arg: Option<String>,
254 #[arg(long)]
256 pub(crate) index_type: Option<i32>,
257}
258#[derive(clap::Args)]
259pub struct SubAccPushArgs {
260 pub(crate) acc_ids: String,
262}
263#[derive(clap::Args)]
264pub struct UnsubAccPushArgs {
265 pub(crate) acc_ids: String,
267}