1
zj
2024-06-13 66c2ab8a29786a5ee15c649890c5ec3c876c4774
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
Êþº¾4ñ
sèéê
ë    ì    íî
ïð    ñ    ò
óô
óõö
è÷ø
ù
û
üýþÿ
 
    
       
 
 
 
 
 
 
 
 
Æ
           
     !
"
#
$
%
&
'
(
)*
+
,
-.
/0
-1
23
45
46    78
9:
;<=
>?
@
A
B
óC
D
E
û
óFG
H
I
óJ
KL    M NO
P
jQ    R
ST
UV
W
X
Y
óZ [ \] \^
ó_
L
`ab
jèc
jd    efg
hij
klmnlogLorg/slf4j/Logger; itemService+Lcom/yami/trading/service/item/ItemService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;order_close_lineLjava/math/BigDecimal;order_close_line_typeIcontractOrderService8Lcom/yami/trading/service/contract/ContractOrderService; dataService+Lcom/yami/trading/service/data/DataService;8Lorg/springframework/beans/factory/annotation/Qualifier;value-Lorg/springframework/context/annotation/Lazy; walletService(Lcom/yami/trading/service/WalletService;sysparaService1Lcom/yami/trading/service/syspara/SysparaService;Ljavax/annotation/Resource;logger!Lorg/apache/logging/log4j/Logger;<init>()VCodeLineNumberTableLocalVariableTablethisGLcom/yami/trading/service/contract/ContractOrderCalculationServiceImpl;saveCalculation(Ljava/lang/String;)V    byOrderNo5Lcom/yami/trading/bean/contract/domain/ContractOrder;orderlistLjava/util/List;realtime,Lcom/yami/trading/bean/data/domain/Realtime;closeaddsubtracteLjava/lang/Throwable;order_noLjava/lang/String;LocalVariableTypeTable>Ljava/util/List<Lcom/yami/trading/bean/data/domain/Realtime;>; StackMapTableþoîp
écalculateAllProfitM(Lcom/yami/trading/bean/contract/domain/ContractOrder;)Ljava/math/BigDecimal;pointamountcalculateTodayProfit_(Lcom/yami/trading/bean/contract/domain/ContractOrder;Ljava/time/ZoneId;)Ljava/math/BigDecimal;zoneIdLjava/time/ZoneId;isTimestampFromToday(JLjava/time/ZoneId;)Z    timestampJinstantLjava/time/Instant; timestampDateLjava/time/LocalDate;todaysettle`(Lcom/yami/trading/bean/contract/domain/ContractOrder;Ljava/lang/String;Ljava/math/BigDecimal;)V
pipsAmountvolume contractOrder
close_lineiprofitwallet$Lcom/yami/trading/bean/model/Wallet;profitExptThisleftoverLinedecimalLjava/lang/Integer;
forceClosedivide profit_loss currentPricesyspara.Lcom/yami/trading/bean/syspara/domain/Syspara;
profitStop    loss_stopprofit1GLjava/util/List<Lcom/yami/trading/bean/contract/domain/ContractOrder;>;qbrsmain([Ljava/lang/String;)Vargs[Ljava/lang/String;setOrder_close_line(Ljava/math/BigDecimal;)VsetOrder_close_line_type(I)V<clinit>
SourceFile(ContractOrderCalculationServiceImpl.java(Lorg/springframework/stereotype/Service; Žjava/math/BigDecimal1.1 • {| }~Ecom/yami/trading/service/contract/ContractOrderCalculationServiceImplt uv ‹Œ €w xy zyjava/lang/StringBuilder3com/yami/trading/common/constants/ContractRedisKeysCONTRACT_ORDERNO_ {| }~ ~€ ‚3com/yami/trading/bean/contract/domain/ContractOrder    submitted ƒ~p „… ‚ †~‡ ›ˆo ‰Š ‹Œ*com/yami/trading/bean/data/domain/Realtime Ž  ‘’ “’ ž” Ÿ”buy •~ –— ¿Àlossjava/lang/Throwable uv ContractOrderCalculatio run fail˜ ™š ›œ{} æ²¡æœ‰èŽ·å–åˆ°å®žæ—¶ä»·æ ¼ ™ ž| Ÿ’  ¡¢ Ï£ ¤’ ¥” ¦’ §¨ ©’ ª«¬ ­® ¶· ¯Ž° ±²³ ´µ ¶·¸ ¹º» ¼º ½¾ ˆ‰u_standard_contract¿ ÀÁ Ã…1q Ä~ Å’ Æá Çá ÈÉ Ê’ Ë~ ÌÍsell Î’ Ï~ ÐÑÒ Ó’ †‡Ô ÕÖ ×’ Ø’ wxÙ ÚÛr Üœ ÝÞ ß~ à• áâ ãäs åŠ æç èÉ ã-241000"com/yami/trading/bean/model/Wallet240000 éáê ëì    è¿›æ¥äº†í î•    æ²¡è¿›æ¥ï uðjava/lang/ObjectAcom/yami/trading/service/contract/ContractOrderCalculationServicejava/util/Listjava/lang/String,com/yami/trading/bean/syspara/domain/Sysparajava/lang/Integerjava/util/Iterator#org/apache/logging/log4j/LogManager    getLogger4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger;6com/yami/trading/service/contract/ContractOrderServicefindByOrderNoRedisI(Ljava/lang/String;)Lcom/yami/trading/bean/contract/domain/ContractOrder; findByOrderNoappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
getOrderNo()Ljava/lang/String;toString&com/yami/trading/common/util/RedisUtilset'(Ljava/lang/String;Ljava/lang/Object;)ZgetStateequals(Ljava/lang/Object;)Z    getSymbol)com/yami/trading/service/data/DataService$(Ljava/lang/String;)Ljava/util/List;isEmpty()Zget(I)Ljava/lang/Object;getClose()DvalueOf(D)Ljava/math/BigDecimal;getTradeAvgPrice()Ljava/math/BigDecimal;getPips.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; getDirection    compareTo(Ljava/math/BigDecimal;)Iorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)Vsize()I'(Ljava/lang/String;Ljava/lang/Object;)VZEROabsjava/math/RoundingModeHALF_UPLjava/math/RoundingMode;G(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal; getPipsAmountmultiply    getVolumeequalsIgnoreCase(Ljava/lang/String;)ZnegategetCreateTimeTs()Ljava/lang/Long;java/lang/Long    longValue()JgetOpenjava/time/Instant ofEpochSecond(J)Ljava/time/Instant;java/time/ZoneId systemDefault()Ljava/time/ZoneId;atZone-(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;java/time/ZonedDateTime toLocalDate()Ljava/time/LocalDate;java/time/LocalDatenowisEqual%(Ljava/time/chrono/ChronoLocalDate;)Z/com/yami/trading/service/syspara/SysparaServicefindB(Ljava/lang/String;)Lcom/yami/trading/bean/syspara/domain/Syspara;$org/apache/commons/lang3/ObjectUtils
isNotEmpty    getSvalue getLeverRate    setProfitsetCloseAvgPriceupdateByIdBuffer8(Lcom/yami/trading/bean/contract/domain/ContractOrder;)VgetStopPriceProfit
getPartyId    saveClose[(Ljava/lang/String;Ljava/lang/String;)Lcom/yami/trading/bean/contract/domain/ContractOrder;getStopPriceLossgetUuidgetCacheProfitO(Ljava/lang/String;)Lcom/yami/trading/bean/contract/domain/ContractOrderProfit;9com/yami/trading/bean/contract/domain/ContractOrderProfit    getProfit&com/yami/trading/service/WalletService findByUserId8(Ljava/lang/String;)Lcom/yami/trading/bean/model/Wallet;
getDepositgetMoney)com/yami/trading/service/item/ItemService
getDecimal'(Ljava/lang/String;)Ljava/lang/Integer;intValuesetScale1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal; toPlainStringsetForceClosePrice findSubmitted~(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;
wrapProfitsetMoneyjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnorg/slf4j/LoggerFactory%(Ljava/lang/Class;)Lorg/slf4j/Logger;!st    uvwxyz{|}~€yz‚yƒ„sz…†‡yzˆ‰yŠ‹Œ
ŽV *·*»Y·µ*µ*¸µ    ±!'+6‘  ’“”•Sõ*´
+¶ M,Ç+*´
+¶ N-Æ» Y·¶,¶¶¶,¸W,¶¶š±*´,¶¹N-¹™±-¹À:¶¸ :,¶!,¶"¶#:,¶!,¶"¶$:%,¶&¶™,¶'› *,(¶)¶'5*,*¶)§)¶' *,(¶)¶'› *,*¶)§M²,-,¹.±Aè+BYè+Zåè+n:    < =>?5BAFBIPJYKZMfOpQ}RŠS–X Y©\³]¿dÉeÒgÜhåmèkélôo‘f
–—    Ü˜—P•™šf›œpu|}hž|Š[Ÿ|é  ¡õ’“õ¢£¤ P•™¥¦B    ü5§ ü¨ÿN©ª§¨«¬¬¬ÿ©ªB­ ®¯H~*´+¶¹M,¹/š²,0+¶¹1²2°,¹ÀN-¶¸ :+¶!¶$¶3+¶"
²4¶5:+¶6¶7+¶8¶7:+¶&%¶9™°¶:°. stu%v)x4y={W}i~ux‘H~’“~˜—p™š4J›œ=A|W'°|i±|¤ p™¥¦$ü)¨ÿN©§¨«¬¬¬²³Ž¯*´+¶¹N-¹/š²,0+¶¹1²2°-¹À:¶¸ :+¶;¶<,¸=™ +¶!¶$¶3+¶"
²4¶5:§!¶>¸ ¶$¶3+¶"
²4¶5:+¶6¶7+¶8¶7:+¶&%¶9™°¶:°6 Ž%‘)“5”?—M˜j›ˆ š¡¦¢©¤‘\    g°|¯’“¯˜—¯´µ¡™š5z›œ?p|ˆ'°|š±|¤ ¡™¥¦ü)¨ý@«¬ü¬ü ¬    ¶·|¸?N-¸@¶A¶B:¸C:¶D¬ª«¬®‘4¸¹´µº» ¼½¾½¿À^Ž-+¶!¶$¶3+¶"
²4¶5:+¶6¶7+¶8¶7:*´EF¶G:¸H™RI¶J¶™E+¶K¸H™)+¶6¶7:+¶8+¶K
²4¶5:¶7:+¶"¶7+¶8¶7:(,¶™ +¶L§*,¶™ +¶:¶L+-¶M*´
+¶N+¶O:Æ7²2¶'ž,%+¶&¶™ -¶'›P*´
+¶P¶Q+¶¶RW±Æ7²2¶'ž,S+¶&¶™ -¶'*´
+¶P¶Q+¶¶RW±+¶T:Æ7²2¶'ž,%+¶&¶™ -¶'P*´
+¶P¶Q+¶¶RW±Æ7²2¶'ž,S+¶&¶™ -¶'›*´
+¶P¶Q+¶¶RW±*´
+¶U¶V¶W:    *´ {²2:
*´X+¶P¶Q¹Y: 
    ¶$+¶Z¶$:  ¶[¶: ¶$+¶Z¶$:  +¶"¶7+¶6
²4¶5+¶8
²4¶5:*´\+¶¶]:²2:+¶&%¶9™+¶!¶#¶^²4¶_:§+¶!¶$¶^²4¶_:²2¶'œ²2:+¶`¶a*´
+¶N*´
+¶P¶b:¹c:¹d™(¹eÀ:¶¶™ *´
¶f§ÿÔ6¹/¢+¹À:
¶g¶Z¶#¶#:
„§ÿÏ
 ¶[¶#²2¶'*´
+¶P¶Q+¶¶RW§R+¶Z    ¶3
²4¶5:
    ²2¶'œ4
*´»Yd·h
²4¶5¶'*´
+¶P¶Q+¶¶RW±±E½Á+Â6Ã>ÄKÅUÆ`ÇrÈ{ʍΖҟӨԱٶھßÄààäéåüæýèéí"î5ï6ö<øXüaýtþu‘š­® ¾ ÆËÝí&38!D"]%s'~(ƒ*Œ+”,¦-Å.Ò/Û1Þ2í3û427(;;>>?Q@yDŒEH‘ò`Á|r    Â|Å×ûėá4Å~ËpÆ|
Ý^ÇÈ íNÉ| 8Ê| &Ë|3ÌÍ8Î|¦•™šQ<Ï|
Ž’“Ž˜—ŽÐ£ŽÑ|u°|+c±|6XÒÓÄÊÔ|<RÕ|¾ÐÖ|    ¤ ¦•™×¦˜þ{¬¬ØüK¬8ü>¬8ÿ®©§ª¬¬¬Ø¬¬¬¬Ù¬¬¬Ú¬ý+¨Û+úüú3ÿ%
©§ª¬¬¬Ø¬¬¬ûN    Üݏ¬D»Yi·L»jY·kM,»Yl·¶m+,¶[¶#²2¶'²no¶p§ ²nq¶p±K
LMN0O;QCT‘ DÞß
:Æ|2ÇȦ ý;¬Ùàá>*+µ±
XY‘’“{|âã>*µ±
]^‘’“}~䎏!    ¸r³,±åæyç