-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathclass diagram.drawio
609 lines (609 loc) · 72.9 KB
/
class diagram.drawio
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
<mxfile host="65bd71144e" modified="2021-02-08T19:26:42.999Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.53.0 Chrome/87.0.4280.141 Electron/11.2.1 Safari/537.36" etag="CC8WauXKwxJW71JgoHXl" version="13.10.0" type="embed" pages="2">
<diagram id="S4bgz9vGR-tTV-OwdPi6" name="페이지-1">
<mxGraphModel dx="2508" dy="2102" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="9" value="<<interface>> Strategy" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="-250" y="190" width="190" height="97" as="geometry"/>
</mxCell>
<mxCell id="12" value="+ testOpenRBI(): double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="9" vertex="1">
<mxGeometry y="40" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-232" value="+ testLiqRBI(): boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="9" vertex="1">
<mxGeometry y="66" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="21" value="<<interface>> Orderable" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="1310" y="-430" width="210" height="201" as="geometry"/>
</mxCell>
<mxCell id="24" value="+ getSide(): SideEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="21" vertex="1">
<mxGeometry y="40" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-159" value="+ getCoin(): CoinEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="21" vertex="1">
<mxGeometry y="66" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-160" value="+ getOrderType(): OrderTypeEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="21" vertex="1">
<mxGeometry y="92" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-161" value="+ getTIF(): TIFEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="21" vertex="1">
<mxGeometry y="118" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-163" value="+ getQty(): double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="21" vertex="1">
<mxGeometry y="144" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-166" value="+ getTimeStamp()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="21" vertex="1">
<mxGeometry y="170" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="30" value="BybitDAO" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="690" y="380" width="160" height="143" as="geometry"/>
</mxCell>
<mxCell id="31" value="- orderList: List<Order>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="30" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-86" value="- positionList: List<Position>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="30" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-87" value="- " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="30" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="32" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="30" vertex="1">
<mxGeometry y="104" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="33" value="+ method(type): type" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="30" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="34" value="SlackDAO" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="1140" y="254" width="260" height="78" as="geometry"/>
</mxCell>
<mxCell id="37" value="+ SlackDAO(botToken: String, channel: String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="34" vertex="1">
<mxGeometry y="26" width="260" height="26" as="geometry"/>
</mxCell>
<mxCell id="65" value="+ sendText(text: String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="34" vertex="1">
<mxGeometry y="52" width="260" height="26" as="geometry"/>
</mxCell>
<mxCell id="38" value="CandleList" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="120" y="-490" width="160" height="169" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-197" value="- coinType: CoinEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="38" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="39" value="+ field: type" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="38" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="40" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="38" vertex="1">
<mxGeometry y="78" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-195" value="+ get()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="38" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="41" value="+ put()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="38" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-196" value="+ pop()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="38" vertex="1">
<mxGeometry y="138" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-49" value="<<interface>> CoinDataAccessable" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="570" width="400" height="227" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-52" value="+ getCandleList(coinType: CoinEnum, interval: IntervalEnum): CandleList" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="40" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-147" value="+ getOrderList()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="66" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-148" value="+ getPositionList()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="92" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-155" value="+ getInsturmentInfo(coinType: CoinEnum): InsturmentInfo" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="118" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-156" value="+ getWalletInfo(): WalletInfo" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="144" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-157" value="+ orderCoin(order: Order)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="170" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-158" value="+ getPaidLimit(coinType: CoinEnum)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-49" vertex="1">
<mxGeometry y="196" width="400" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-53" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="30" target="5uu4mpf3xHUDShiiwXNF-49" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="350" y="400" as="sourcePoint"/>
<mxPoint x="510" y="400" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-68" value="ActiveOrder" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="1250" y="-50" width="160" height="84" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-69" value="- fields" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-68" vertex="1">
<mxGeometry y="26" width="160" height="24" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-70" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-68" vertex="1">
<mxGeometry y="50" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-71" value="+ getters()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-68" vertex="1">
<mxGeometry y="58" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-72" value="ConditionOrder" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="1510" y="-85" width="160" height="86" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-73" value="- fields" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-72" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-74" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-72" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-75" value="+ getters()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-72" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-76" value="<<interface>> Conditional" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="1550" y="-300.5" width="160" height="79" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-78" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-76" vertex="1">
<mxGeometry y="40" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-79" value="+ ??" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-76" vertex="1">
<mxGeometry y="48" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-80" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="5uu4mpf3xHUDShiiwXNF-68" target="21" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1110" y="-120" as="sourcePoint"/>
<mxPoint x="1270" y="-120" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-82" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="5uu4mpf3xHUDShiiwXNF-72" target="21" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1110" y="-30" as="sourcePoint"/>
<mxPoint x="1270" y="-30" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-83" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="5uu4mpf3xHUDShiiwXNF-72" target="5uu4mpf3xHUDShiiwXNF-76" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="1110" y="-30" as="sourcePoint"/>
<mxPoint x="1270" y="-30" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-102" value="<<interface>> InsturmentInfo" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=45;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="-280" y="-344.5" width="160" height="123" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-105" value="+ getCoinType(): CoinEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-102" vertex="1">
<mxGeometry y="45" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-188" value="+ getLastPriceE4(): int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-102" vertex="1">
<mxGeometry y="71" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-189" value="+ getCreationTime(): Time" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-102" vertex="1">
<mxGeometry y="97" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-106" value="BybitWalletInfo" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="310" y="499" width="190" height="112" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-107" value="- walletBalance: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-106" vertex="1">
<mxGeometry y="26" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-206" value="- walletAvailableBalance: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-106" vertex="1">
<mxGeometry y="52" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-108" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-106" vertex="1">
<mxGeometry y="78" width="190" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-109" value="+ getter()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-106" vertex="1">
<mxGeometry y="86" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-110" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="9" target="5uu4mpf3xHUDShiiwXNF-118" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="-260" y="140" as="sourcePoint"/>
<mxPoint x="300" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-116" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="9" target="38" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="58" y="210.62999999999965" as="sourcePoint"/>
<mxPoint x="59.99999999999977" y="60" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-118" value="Candle" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=3;" parent="1" vertex="1">
<mxGeometry x="325" y="-357.5" width="160" height="427" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-119" value="- startAt: Time" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-198" value="- volume: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-199" value="- open: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-200" value="- high: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="104" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-201" value="- low: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="130" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-202" value="- close: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="156" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="77" value="- ma5 : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="182" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="84" value="- ma10 : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="208" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="83" value="- ma20 : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="234" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="82" value="- ma60 : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="260" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="81" value="- ma120 : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="286" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="78" value="- upperBB : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="312" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="80" value="- middleBB : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="338" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="79" value="- lowerBB : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="364" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-120" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="390" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-121" value="+ getter() " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-118" vertex="1">
<mxGeometry y="398" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-123" value="<b>&lt;&lt;interface&gt;&gt;<br>List</b>" style="html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="-850" width="110" height="50" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-131" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-125" target="5uu4mpf3xHUDShiiwXNF-243" edge="1">
<mxGeometry x="-1" y="3" relative="1" as="geometry">
<mxPoint x="780" y="-300" as="sourcePoint"/>
<mxPoint x="970" y="-140" as="targetPoint"/>
<Array as="points">
<mxPoint x="700" y="-260"/>
<mxPoint x="1075" y="-260"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-132" value="1..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;exitX=0.007;exitY=0.839;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.012;entryY=0.155;entryDx=0;entryDy=0;entryPerimeter=0;endFill=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-119" target="38" edge="1">
<mxGeometry x="-0.696" relative="1" as="geometry">
<mxPoint x="190" y="-30" as="sourcePoint"/>
<mxPoint x="350" y="-30" as="targetPoint"/>
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-167" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-148" target="5uu4mpf3xHUDShiiwXNF-168" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="670" y="70" as="sourcePoint"/>
<mxPoint x="400" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-168" value="<<interface>> WalletAccssable" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="400" y="320" width="260" height="105" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-170" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-168" vertex="1">
<mxGeometry y="40" width="260" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-171" value="+ getWalletBalance(): double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-168" vertex="1">
<mxGeometry y="48" width="260" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-205" value="+ getWalletAvailableBalance(type): double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-168" vertex="1">
<mxGeometry y="74" width="260" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-172" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-106" target="5uu4mpf3xHUDShiiwXNF-168" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="640" y="320" as="sourcePoint"/>
<mxPoint x="800" y="320" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-180" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="38" target="5uu4mpf3xHUDShiiwXNF-181" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="490" y="-10" as="sourcePoint"/>
<mxPoint x="430" y="-390" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-181" value="<p style="margin: 4px 0px 0px"><span><br></span></p><p style="margin: 4px 0px 0px"><span>Stack</span><br></p>" style="verticalAlign=center;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;" parent="1" vertex="1">
<mxGeometry x="460" y="-730" width="140" height="60" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-183" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-125" target="5uu4mpf3xHUDShiiwXNF-181" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="490" y="-130" as="sourcePoint"/>
<mxPoint x="650" y="-130" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-185" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-181" target="5uu4mpf3xHUDShiiwXNF-123" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="490" y="-490" as="sourcePoint"/>
<mxPoint x="650" y="-490" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-190" value="BybitInsturmentInfo" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="-380" y="-120" width="160" height="138" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-204" value="- coinType: CoinEnum " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-190" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-191" value="- lastPriceE4: int " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-190" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-203" value="- creationTime: time " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-190" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-192" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-190" vertex="1">
<mxGeometry y="104" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-193" value="+ getter()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-190" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-194" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0.5;entryY=0.973;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-190" target="5uu4mpf3xHUDShiiwXNF-189" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="10" as="sourcePoint"/>
<mxPoint x="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-224" value="ShortStrategy" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="-340" y="499" width="160" height="86" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-225" value=" None" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-224" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-226" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-224" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-227" value=" None" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-224" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-228" value="LongStrategy" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="-610" y="339" width="160" height="86" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-229" value=" None" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-228" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-230" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-228" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-231" value=" None" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-228" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-233" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.458;exitY=-0.036;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-224" edge="1" target="9">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="-80" y="480" as="sourcePoint"/>
<mxPoint x="50" y="300" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-234" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-228" edge="1" target="5uu4mpf3xHUDShiiwXNF-232">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="-80" y="480" as="sourcePoint"/>
<mxPoint x="60" y="300" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-243" value="<<interface>> OrderDataAccessable" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=5;" parent="1" vertex="1">
<mxGeometry x="970" y="-192.5" width="210" height="97" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-162" value="+ getEntryPrice()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-243" vertex="1">
<mxGeometry y="40" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-164" value="+ getExitPrice()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-243" vertex="1">
<mxGeometry y="66" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-251" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;entryX=0;entryY=0.17;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" parent="1" source="5uu4mpf3xHUDShiiwXNF-243" target="21" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="980" y="-200" as="sourcePoint"/>
<mxPoint x="1140" y="-200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="42" value="PositionList" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="260" y="-670" width="160" height="86" as="geometry"/>
</mxCell>
<mxCell id="43" value="- positionList: List<Position>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="42" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="44" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="42" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="45" value=" None" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="42" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="48" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="42" target="5uu4mpf3xHUDShiiwXNF-123" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="720" y="-430" as="sourcePoint"/>
<mxPoint x="385" y="-600" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="49" value="Position" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="900" y="-720" width="160" height="268" as="geometry"/>
</mxCell>
<mxCell id="57" value="- coinType: CoinEnum " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="58" value="- side: SideEnum " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="56" value="- qty: double " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="55" value="- entryPrice: double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="104" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="54" value="- liqPrice: double " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="130" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="59" value="- leverage : int " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="156" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="60" value="- todayProfit : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="182" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="53" value="- wholeProfit : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="208" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="51" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="234" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="52" value="+ getters()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="49" vertex="1">
<mxGeometry y="242" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="64" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="54" target="42" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="650" y="-550" as="sourcePoint"/>
<mxPoint x="810" y="-550" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="69" value="StrategyRunner" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="-80" y="480" width="210" height="86" as="geometry"/>
</mxCell>
<mxCell id="70" value="- strategyList: List<Strategy>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="69" vertex="1">
<mxGeometry y="26" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="72" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="69" vertex="1">
<mxGeometry y="52" width="210" height="8" as="geometry"/>
</mxCell>
<mxCell id="73" value="+ runStrategy(config: StrategyConfig)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="69" vertex="1">
<mxGeometry y="60" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="74" value="" style="endArrow=diamondThin;endFill=1;endSize=24;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="69" target="9" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="140" y="450" as="sourcePoint"/>
<mxPoint x="300" y="450" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-125" value="OrderList" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=3;" parent="1" vertex="1">
<mxGeometry x="620" y="-510" width="160" height="141" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-126" value="- orderList: List<Orderable>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-125" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-127" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-125" vertex="1">
<mxGeometry y="52" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-128" value="+ get()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-125" vertex="1">
<mxGeometry y="60" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-186" value="+ put()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-125" vertex="1">
<mxGeometry y="86" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="5uu4mpf3xHUDShiiwXNF-187" value="+ pop()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="5uu4mpf3xHUDShiiwXNF-125" vertex="1">
<mxGeometry y="112" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="85" value="BybitRestDAO" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="1170" y="570" width="440" height="286" as="geometry"/>
</mxCell>
<mxCell id="88" value="+ requestKline(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="26" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="91" value="+ placeActiveOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="52" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="93" value="+ getActiveOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="78" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="92" value="+ cancelActiveOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="104" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="90" value="+ cancelAllActiveOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="130" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="95" value="+ placeConditionOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="156" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="97" value="+ getConditionOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="182" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="96" value="+ cancelConditionOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="208" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="94" value="+ cancelAllConditonOrder(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="234" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="99" value="+ setLeverage(coinType: CoinEnum, interval: IntervalEnum, limit: int(1~200), from: date: JsonObject" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="85" vertex="1">
<mxGeometry y="260" width="440" height="26" as="geometry"/>
</mxCell>
<mxCell id="100" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="69" target="5uu4mpf3xHUDShiiwXNF-158" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="340" y="360" as="sourcePoint"/>
<mxPoint x="500" y="360" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="101" value="Use" style="endArrow=open;endSize=12;dashed=1;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" target="5uu4mpf3xHUDShiiwXNF-206" edge="1" source="69">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="100" y="620" as="sourcePoint"/>
<mxPoint x="758.6496350364964" y="232" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="102" value="StrategyConfig" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="500" y="700" width="380" height="138" as="geometry"/>
</mxCell>
<mxCell id="103" value="- coinType: CoinEnum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="102">
<mxGeometry y="26" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="107" value="- coinDataAccessableClass: Class<? extends CoinDataAccessable>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="102">
<mxGeometry y="52" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="108" value="- strategyClass: Class<? extends Strategy>" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="102">
<mxGeometry y="78" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="104" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="102">
<mxGeometry y="104" width="380" height="8" as="geometry"/>
</mxCell>
<mxCell id="105" value="+ copy(): StrategyConfig" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="102">
<mxGeometry y="112" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="109" value="StrategyThread" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="50" y="790" width="380" height="242" as="geometry"/>
</mxCell>
<mxCell id="110" value="- coinDAOInstance: CoinDataAccessable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="26" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="111" value="- config: StrategyConfig" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="52" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="112" value="- strategyInstance: Strategy" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="78" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="115" value="- wallet: WalletAccessable" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="104" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="116" value="- myPosition: Position" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="130" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="113" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="156" width="380" height="8" as="geometry"/>
</mxCell>
<mxCell id="114" value="+ updateLeverage(leverage: int)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="164" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="117" value="+ updateAvailableRate(availableRate: double)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="190" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="118" value="+ isOpened(): boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="109">
<mxGeometry y="216" width="380" height="26" as="geometry"/>
</mxCell>
<mxCell id="119" value="CoinMapper" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
<mxGeometry x="1000" y="421" width="520" height="78" as="geometry"/>
</mxCell>
<mxCell id="126" value="+ getCandleList(coinType: CoinEnum, interval: IntervalEnum, start: Date, end: Date): CandleList" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="119">
<mxGeometry y="26" width="520" height="26" as="geometry"/>
</mxCell>
<mxCell id="127" value="+ getWholeCandleList(coinType: CoinEnum, interval: IntervalEnum): CandleList" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="119">
<mxGeometry y="52" width="520" height="26" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="Q9i0Wi3Vr8ZIrz-QtwrY" name="페이지-1">

 
 
 
 
 
 
 








<mxGraphModel dx="391" dy="429" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">

 
 
 
 
 
 
 








<root>

 
 
 
 
 
 
 








<mxCell id="0"/>

 
 
 
 
 
 
 








<mxCell id="1" parent="0"/>

 
 
 
 
 
 
 








</root>

 
 
 
 
 
 
 








</mxGraphModel>

 
 
 
 
 
 
 








</diagram>
</mxfile>