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
Êþº¾4ðÿ
w
 
 
    
 
 
       
 
 
 
 
 
 
 
 
 
!"
#$%&'()*+,
-.
/0 123
4
56
7
8
59:
;<
=>?@AB    C D2
E
FG
H
IJ    K    L
M
NO
P
NQ
NRS    FT    FUVWXYZ[\]
Q^
-_
`a
`bc
W
`E
d
e
f
g
h
i
jk
Wl
Wm
nè
op
Wq
Wr 1s
`t
uv    wx
my
z{
z|}
z~ D€‚loggerLorg/slf4j/Logger;    US_STOCKSLjava/lang/String; ConstantValue    HK_STOCKS    TW_STOCKSA_STOCKS    JP_STOCKS INDIA_STOCKS    UK_STOCKSSTOP_DAY_A_STOCKSTOP_DAY_HK_STOCKSTOP_DAY_US_STOCK aStockStopSetLjava/util/Set;    Signature#Ljava/util/Set<Ljava/lang/String;>;hkStockStopSetusStockStopSet    DE_STOCKS    BZ_STOCKS<init>()VCodeLineNumberTableLocalVariableTablethis,Lcom/yami/trading/service/MarketOpenChecker;main([Ljava/lang/String;)Vargs[Ljava/lang/String;    formatter$Ljava/time/format/DateTimeFormatter;nowUtcLjava/time/ZonedDateTime;
nowNewYork formattedDateisUsSupportPreAndAfter()Zbean1Lcom/yami/trading/service/syspara/SysparaService;usSupprotPreAfter.Lcom/yami/trading/bean/syspara/domain/Syspara; StackMapTableƒisMarketOpenByItemCloseType(Ljava/lang/String;)Z    closeType
stocksTypeLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;„ isMarketOpen(Ljava/lang/String;I)ZmarketminutesI nowUtcClose
nowUtcOpen…isOpen.(Ljava/lang/String;Ljava/time/ZonedDateTime;)Z nowShanghai nowHongKong preMarketOpenLjava/time/LocalTime; marketClose currentTime nowInShanghai
marketOpen
nowInJapan    dayOfWeekLjava/time/DayOfWeek;hourminute
nowInIndiatimeNow nowInLondon    isWeekendZnowInFrankfurt openingTime closingTime saoPauloZoneLjava/time/ZoneId; nowInSaoPaulo nowInToronto
nowInParisnowInSgisMorningSessionisAfternoonSession†$‡ˆ‰listUsOpenCloseDateTime()Ljava/util/List;nyseOpen    nyseClose beijingOpen beijingCloseopenDateLjava/util/Date;    closeDate openCloseTime.Lcom/yami/trading/common/domain/OpenCloseTime;yeartimesnyseZone beijingZone    startDateLjava/time/LocalDateTime;endDatecurrentDateTime@Ljava/util/List<Lcom/yami/trading/common/domain/OpenCloseTime;>;ŠcB()Ljava/util/List<Lcom/yami/trading/common/domain/OpenCloseTime;>;listHKOpenCloseDateTimeopenCloseTime1    nyseOpen1
nyseClose1 beijingOpen1 beijingClose1    openDate1
closeDate1listAOpenCloseDateTime<clinit>
SourceFileMarketOpenChecker.java&com/yami/trading/bean/item/domain/Item Žyyyy-MM-dd HH:mm:ss† ‹ŒUTC‰ Ž…  Asia/Kolkata ‘ ’“” •–java/lang/StringBuilder---> formattedDate11111: —˜ ™š› œAmerica/New_Yorkž Ÿ  ¡¢*com/yami/trading/service/MarketOpenCheckerA-stocks °©/com/yami/trading/service/syspara/SysparaService£ ¤¥us_supprot_pre_after ¦§1ƒ ¨š ©ªjava/lang/String    HK-stocks    US-stocks    TW-stocks    JP-stocks INDIA-stocks    UK-stocks    DE-stocks    BZ-stocks« ¬­® ¯°„ ±ªforex ²©³ ¸  ´µ ¶µ ¸·cryptos ¸¹
yyyy-MM-dd ¸¹    UK-metals
CAD-stocks    FR-stocks    SG-stocks Asia/Shanghai †‡º »¼ˆ ½¹ ¾¹ ¿¹Asia/Hong_Kong Ї ‹‡ Ÿ ‡ À Á ÃÄ ÅÄ
Asia/Tokyo ÆÄ ÇÄ Europe/London Europe/BerlinAmerica/Sao_PauloAmerica/Toronto Europe/ParisAsia/Singapore"java/lang/IllegalArgumentException无效的市场名称 Ž ¬ÈŠ É ÅÊ,com/yami/trading/common/domain/OpenCloseTime Ë ÌÍ ÎÍ ÏÍ ÐÍ ÑÒÓ ÔÕ Ö× Ø× ÙÚÛ ÜÝ Þß àß áª âãä åæ xyjava/util/HashSet,ç èé êë32024-02-09,2024-02-10,2024-02-11,2024-02-12,2024-02-13,2024-02-14,2024-02-15,2024-02-16,2024-02-17,2024-04-04,2024-04-05,2024-04-06,2024-05-01,2024-05-02,2024-05-03,2024-05-04,2024-05-05,2024-06-10,2024-09-15,2024-09-16,2024-09-17,2024-10-01,2024-10-02,2024-10-03,2024-10-04,2024-10-05,2024-10-06,2024-10-07 ìí îï™2024-01-01,2024-02-10,2024-02-11,2024-02-12,2024-04-05,2024-05-01,2024-05-12,2024-06-10,2024-07-01,2024-09-21,2024-10-01,2024-10-14,2024-12-25,2024-12-26m2024-01-01,2024-01-15,2024-02-19,2024-05-27,2024-07-04,2024-09-02,2024-10-14,2024-11-11,2024-11-28,2024-12-25java/lang/Object,com/yami/trading/bean/syspara/domain/Sysparajava/util/Listjava/time/ZonedDateTime"java/time/format/DateTimeFormatterjava/time/LocalTimejava/time/DayOfWeekjava/time/ZoneIdjava/time/LocalDateTime    ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;of&(Ljava/lang/String;)Ljava/time/ZoneId;now-(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;withZoneSameInstantformat8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)Vjava/util/TimeZone getTimeZone((Ljava/lang/String;)Ljava/util/TimeZone;
setDefault(Ljava/util/TimeZone;)V,com/yami/trading/common/util/ApplicationUtilgetBean%(Ljava/lang/Class;)Ljava/lang/Object;findB(Ljava/lang/String;)Lcom/yami/trading/bean/syspara/domain/Syspara;    getSvalueequals(Ljava/lang/Object;)Zcom/google/common/collect/Lists newArrayList*([Ljava/lang/Object;)Ljava/util/ArrayList;cn/hutool/core/util/StrUtilisBlank(Ljava/lang/CharSequence;)ZcontainsequalsIgnoreCase)com/yami/trading/common/util/UTCDateUtils minusMinutes(J)Ljava/time/ZonedDateTime; plusMinutes(I)ZhashCode()I java/util/Set getDayOfWeek()Ljava/time/DayOfWeek;getValuegetHour    getMinute(II)Ljava/time/LocalTime; toLocalTime()Ljava/time/LocalTime;isBefore(Ljava/time/LocalTime;)ZisAfterSATURDAYSUNDAY()Ljava/util/ArrayList; (IIIII)Ljava/time/LocalDateTime;)(Ljava/time/chrono/ChronoLocalDateTime;)ZF(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;withHour(I)Ljava/time/ZonedDateTime;
withMinute
withSecondwithNano    toInstant()Ljava/time/Instant;java/util/Datefrom%(Ljava/time/Instant;)Ljava/util/Date; setOpenBjDate(Ljava/util/Date;)VsetCloseBjDate toEpochSecond()Jjava/lang/LongvalueOf(J)Ljava/lang/Long;
setCloseTs(Ljava/lang/Long;)V    setOpenTsaddplusDays(J)Ljava/time/LocalDateTime;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;com/google/common/base/Splitteron5(Ljava/lang/String;)Lcom/google/common/base/Splitter; trimResults#()Lcom/google/common/base/Splitter; splitToList*(Ljava/lang/CharSequence;)Ljava/util/List;addAll(Ljava/util/Collection;)Z!wxyz{|!}{| ~{|"{|€{|#{|$‚{|%ƒ{|r„{|u…{|v
†‡ˆ‰
Їˆ‰
‹‡ˆ‰Œ{|&{|' Ž/*·±‘’ “”    •–·I¸L¸¸M,¸¶    N-+¶
:² » Y· ¶¶¶¶¸¸¸W±‘"RSTU W:XBYH`’4I—˜C™š:›œ0œ )ž{    Ÿ u ¸ÀK*¶L+Ǭ+¶¶¬‘h    ijkm’    ¡¢£¤¥ ý¦§    ¨©Ò`    ½YSY SY!SY"SY#SY$SY%SY&SY'S¸(L*¸)™¬+*¹*™*¸¬+*¶,™¸-¬¬‘"{9|@}BL€QZ‚^„’`ª{9'«¬­ 9'«®¥
üB¯     °±ÏH¸¸M,…¶.N,…¶/:+*¶,™¸0¬1*¶,™¬*-¸2š *¸2™§¬‘"‰    Š‹Œ!&Ž/1‘’4H²{H³´    ?›œ8µœ0¶œ¥þ&···
@    °©G¸¸L*+¸2¬‘
•    –’²{    ›œ
¸¹ W º3¸M*N6-¶4«8 µï!cûÀýW4ËÖ»2ëè#>øïŶ+¾, G§ž1Õ “¼9ƒ´'€Cµ $ irr„­wx»)qy*êéÛ-¶™Á6§»- ¶™²6§¬-!¶™£6§-"¶™”6§Ž-#¶™…6§-$¶™v6§p-%¶™g6§`-&¶™W6§P-'¶™G6§@-5¶™7    6§0-6¶™'
6§ -7¶™ 6§-8¶™ 6ªe Cº'¶b¹wÚ7–õ+9¸¶    :,¶
:²:¹;™¬¶<¶=¢¶>      ¶?¢5¶>
Ÿ+¶>   ¶?¤¶> ¡Ä¶>¢º¬+@¸¶    :,¶
:²A¹;™¬¶<¶=¢‰¶>      ¶?¢+¶>    ¤ ¶> ¡¶> ¡W¶>¢M¬+¸¶    :,¶
:²B¹;™¬¸Cš:¶<¶=¢¶>      ¶?¢¶>    ¤ø¶>¢î¬¸D:¸D:¶E:        ¶Fš    ¶F™§¬+9¸¶    :    ¸D: ¸D:¶<¶=¡¬¶E¶Fš¶E¶Gš§¬H¸¸:¶<:²I¥ ²J¦¬¶>6¶?6    ¡
 ¡   £¬ ¡ ¢¬¬+¸¶    :¶E:¶<:²I¥ ²J¦¬    ¸D:¸D:    ¶G™    ¶F™§¬+K¸¶    :¸D:¸D:¶<²I¥¶<²J¦§6¶E:        ¶Fš    ¶F™ š§¬+L¸¶    :    ¸D:¸D:¶E:¶<²I¥¶<²J¦§6    ¶G™¶F™     š§¬M¸:+¶    :
¸D:7¸D:¶E:    ¶<²I¥¶<²J¦§6
    ¶G™    ¶F™ 
𧬏D:¸D:+K¸¶    :¶E:¶<²I¥¶<²J¦§6    ¶G™¶F™     š§¬    ¸D:¸D:+N¸¶    :¶E:¶<²I¥¶<²J¦§6    ¶G™¶F™     š§¬    ¸D:¸D:+O¸¶    :¶E:¶<²I¥¶<²J¦§6    ¶G™¶F™     š§¬+P¸¶    :¶<²I¥¶<²J¦§6™¬¶>6    ¡ ¢§6 ¡¢§6    š    ™§¬»QYR·S¿¬‘ÂpšœŒž—ŸŸ¡¬¢®¤½¥Ѧۧ﨩¯°±#²%´4µH¶\·n¸p½{¾ƒ¿À’˜çĻÅÍÆÏÊÖËÞÎåÐÿ×
ØÙÚ(Û*ÝJâTå[èkémïtð{ô—õ™ù§ú©þ«¶½Ä    Ô
Ößè +;B!a&l(t)},„-‘.¡0À4Ç7Ï:×;à>ç?ô@B#F*G2J=KDMQNaP€T‰U‘XœY£[°\À^ßbçcðfûgijl>qItfukvmytz‰{ž}®¸ƒ’Z<—lºœŸdž{b»œZž{Ö)¼½Þ!¾½å¿½    {„œƒ|ž{
@Àœ8Á½/¾½TWœ[PÃÄt7Å´{0Æ´¶Lǜ½EȽÄ>ÃÄß#Á½è¾½     TɜLÁ½C¾½;&ÊËB¿½    lT̜tLͽ}Cν„<¿½¡ÊË    Ç\ÏÐÏTќ×LͽàCνç<¿½    ÊË
*Vͽ2Nν=CɜD<¿½aÊË    ‰Vͽ‘NνœCҜ£<¿½ÀÊË    çWͽðNνûCӜ<¿½ÊË    IeԜfHÊËt:Å´‰%ÕËžÖË    º²{º›œ´™š¥caþ€×Ø ûDý!·Ø ùý!·Ø ùý!·Ø&þ-ÙÙÙ@ÿØ·×Øþ*·ÙÙ@øý ·Úý ÿØ·×Øþ(·ÙÚý)ÙÙ@ÿØ·×Øþ1·ÙÙ@ý%Ù@ÿØ·×Øÿ8    Ø·×Ø·ÙÙÙ@ü@ÿØ·×Øÿ<
Ø·×ØÛ·ÙÙÙ@ü@ÿØ·×Øÿ6    Ø·×ØÙÙ·Ù@ü@ÿØ·×Øÿ8    Ø·×ØÙÙ·Ù@ü@ÿØ·×Øÿ8    Ø·×ØÙÙ·Ù@ü@ÿØ·×Øü ·@üü@ü@ü @ÿØ·×Øù        Üݐ*ç;¸TL¸M9¸N¸U: ¸U::3¸:¶Všì»WY·X:¸¸:        ¸¶    :
 
¶
: ²B ¹;™§ÿÁ¶Y²I¥ž¶Y²J¥“,¸Z    ¶[¶\¶]¶^: ,¸Z¶[¶\¶]¶^:  -¶    : -¶    :¶_¸`:¶_¸`:¶a¶b¶cdi¸f¶g¶cdi¸f¶h+¹iW
¶j:§ÿ+°‘š&ˆ‰Š‹Ž*.‘5’?“H•R–^—g™tšwœ•žšŸž ¢¡§£¯¤³¥·¦»§À©ÈªÐ«Ú¬ä­ë®ò¯°±´%µ(¶’¶§vޜ À]ߜ ÈUàœÐMáœÚCâãä9äãHÝåæRӛœ    ^ǝœ
g¾ž{ &ç´"è¬éÐêÐ ëì*íì.üîì5õ™š­ "èï¥hÿ5¯ÛÛððð×ÿA ¯ÛÛððð×ñ··Øû¥ÿ
¯ÛÛððð׈ò    óݐ    Âç;¸TL@¸M9¸N¸U: ¸U::3¸:¶Vš„¸¸:@¸¶    :        ¶
:
²A
¹;™§ÿʶY²I¥?¶Y²J¥4»WY·X: ,¸Z    ¶[¶\¶]¶^: ,¸Z ¶[¶\¶]¶^:  -¶    : -¶    :¶_¸`:¶_¸`: ¶a ¶b ¶cdi¸f¶g ¶cdi¸f¶h+ ¹iW»WY·X:,¸Z ¶[¶\¶]¶^:,¸Z¶[¶\¶]¶^:-¶    :-¶    :¶_¸`:¶_¸`: ¶a ¶b ¶cdi¸f¶g ¶cdi¸f¶h+¹iW
¶j:§þx+°‘ê:»¼½¾ÀÁ*Ã.Ä5Å?ÈIÉUÊ^ÌkÍnτЍѕҚӞÔ¢Õ§ׯسÙ·Ú»ÛÀÝÈÞÐßÚàäáëâòãäåç&è.é2ê6ë:ì?îGïKðOñSòXô`õhör÷|øƒùŠú›û¬üµÿ½À’ü(åæ §ޜ Àõߜ ÈíàœÐåáœÚÛâãäÑäã&ôæ?võœX]öœ`U÷œhMøœrCùã|9úãIt›œUhœ    ^_ž{
¾ç´ºè¬´éЮêФëì*˜íì.”îì5™š­ ºèï¥1ÿ5¯ÛÛððð×þ8··ØûFø
ˆò    ûݐ
Ãç;¸TL9¸M9¸N¸U: ¸U::3¸:¶Vš…¸¸:9¸¶    :        ¶
:
²:
¹;™§ÿʶY²I¥@¶Y²J¥5»WY·X: ,¸Z    ¶[¶\¶]¶^: ,¸Z ¶[¶\¶]¶^:  -¶    : -¶    :¶_¸`:¶_¸`: ¶a ¶b ¶cdi¸f¶g ¶cdi¸f¶h+ ¹iW»WY·X:,¸Z ¶[¶\¶]¶^:,¸Z¶[¶\¶]¶^:-¶    :-¶    :¶_¸`:¶_¸`: ¶a ¶b ¶cdi¸f¶g ¶cdi¸f¶h+¹iW
¶j:§þw+°‘ê:      *.5?IU^kn„•šž¢ §"¯#´$¸%¼&Á(É)Ñ*Û+å,ì-ó./02'3/43576;7@9H:L;P<T=Y?a@iAsB}C„D‹EœF­G¶J¾KÁL’ü)åæ §ޜ Áõߜ ÉíàœÑåáœÛÛâãåÑäã'ôæ@võœY]öœaU÷œiMøœsCùã}9úãIu›œUiœ    ^`ž{
¿ç´»è¬µéЯêÐ¥ëì*™íì.•îì5ޙ𭠻èï¥1ÿ5¯ÛÛððð×þ8··ØûGø
ˆòüi¸k³l»mY·n³:»mY·n³A»mY·n³B²:o¸p¶qr¶s¹tW²Ao¸p¶qu¶s¹tW²Bo¸p¶qv¶s¹tW±‘";<=&F<GRHhJýþ