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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
Êþº¾4y
9:
9;
<    =>
„?
@A
=BCD
EFG
HI
JKL
9M
9Ù NOP    QR
JS
TUè
„VW
«X
„Y
Z[
Z\]
"9    ^
_`
ab
"c
"dÜ
„e
Ef
«g
Ehè
"ij
„k    lm
no
np
"qr
"st
"uv
"wx
"yz
"{|
„}
~p
"€
"‚
"ƒÞ    n„
"…à
"† ‡ˆ    ‰Š
P9‹
PŒ
„Ž
Pf ‘’ “
”•–    — ˜™š›œ,ž
Ÿ ¡¢£¤¥¦
«§
«¨©
Pª«¬
P­
J®¯
«°±²
x³´
«µ¶·
¸¹
„º
Z» ¼½ ¼¾¿
\9
\c
\ÀÁÂ
ÃÄ
¸Å
ÆÇ
ÆÈ
ÉÊ
\iË
\qÌ
\sÍ
\uÎ
\w
\†
\…
ÏÐ
ÏÑ
ÏÒ
ÏÓÔÕÖרÙ
ÚÛ
ÚÜ
ÚÝ ‡Þß
Ïà
Ïáâ
~ã
äåklineUrlLjava/lang/String; ConstantValueklineDayliveloggerLorg/slf4j/Logger; klineService3Lcom/yami/trading/huobi/data/internal/KlineService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired; itemService+Lcom/yami/trading/service/item/ItemService;<init>()VCodeLineNumberTableLocalVariableTablethis=Lcom/yami/trading/huobi/hobi/internal/XinLangDataServiceImpl;main([Ljava/lang/String;)Vargs[Ljava/lang/String;serviceeurusdLjava/util/List;LocalVariableTypeTable;Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;getRawTimeseriesByMinute8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;symbolcookienowTsJbeginurlrealtimeSingle$(Ljava/lang/String;)Ljava/util/List; realtimeJson!Lcom/alibaba/fastjson/JSONObject;realtime,Lcom/yami/trading/bean/data/domain/Realtime;currencydecimalI    timestampLjava/lang/Long;amountLjava/math/BigDecimal;volumei    dataArray Lcom/alibaba/fastjson/JSONArray;paramLjava/util/Map;result
resultJsoncodeeLjava/lang/Exception;list5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>Ljava/util/List<Lcom/yami/trading/bean/data/domain/Realtime;>; StackMapTable:âæç¿è]éê‘    SignatureR(Ljava/lang/String;)Ljava/util/List<Lcom/yami/trading/bean/data/domain/Realtime;>;getDailyWeekMonthHistory#(Ljava/lang/String;)Ljava/util/Map;map oneDayPeriod^Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;>;r(Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;>;buildOneDayPeriodO(Ljava/lang/String;)Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;getTimeseriesForFourHourlygetTimeseriesForTwoHourlygetTimeseriesForOneHourlygetTimeseriesOneMinutegetTimeseriesFiveMinutegetTimeseriesFifteenMinutegetTimeseriesThirtyMinutegetTimeseriesByPeriodMinute7(Ljava/lang/String;ILjava/lang/String;)Ljava/util/List;datakline)Lcom/yami/trading/bean/data/domain/Kline; dateTimeStrdateTimeLjava/time/ZonedDateTime;tsLjava/lang/Object;scaleperiodresListjson    formatter$Ljava/time/format/DateTimeFormatter;ëìb(Ljava/lang/String;ILjava/lang/String;)Ljava/util/List<Lcom/yami/trading/bean/data/domain/Kline;>;0Lorg/springframework/retry/annotation/Retryable;valueLjava/lang/RuntimeException; maxAttemptsbackoff.Lorg/springframework/retry/annotation/Backoff;delayÐgetTimeseriesByPeriodOneDaydsdateLjava/time/LocalDate;todayyearmonthdaydateStr dateFormatterdatas$Ljava/util/List<Ljava/lang/String;>;íÅ<clinit>
SourceFileXinLangDataServiceImpl.java*Lorg/springframework/stereotype/Component; »¼;com/yami/trading/huobi/hobi/internal/XinLangDataServiceImplEURUSD 'Ôî ïð ñòó ôõ ö÷‘https://vip.stock.finance.sina.com.cn/forex/api/jsonp.php/var%20_fx_s{1}_1_{3}=/NewForexService.getMinKline?symbol=fx_s{1}&scale={2}&datalen=2000java/lang/Objecté øù1mú ûüý þÿjava/util/ArrayListjava/util/HashMapç -https://onjdo.com/stock/api/live/getLiveRates        
 ok   è  *com/yami/trading/bean/data/domain/Realtime ¹º   õ õ     ÷ !"open #$% &'ê () *+ ,-mid .-high /-low 0- marketCapital 1"floatMarketCapital 2"
peForecast 345 6- volumeRatio 7- turnoverRate 8- 9ß :- ;-æ < ³´java/lang/StringBuilder realtime()error, resultJson [  => ñ ]? ’õjava/lang/Exceptionerror ’@ Ô'com/yami/trading/bean/data/domain/Kline1week µ¶A BC1mon1day5dayquarter4hour 
 120min60min1min5min15min30min{1} D EF{3} =G{2} =H þÌ( IJ"java/lang/IllegalArgumentException新浪外汇k线图采集错误 »õ\( KL);yyyy-MM-dd HH:mm:ssë MN O PQì RS TUcom/alibaba/fastjson/JSONObject Võd Asia/ShanghaiW XY Z[\ ]^ _`a b÷ochlí cd e f g_}https://vip.stock.finance.sina.com.cn/forex/api/jsonp.php/var%20_fx_s{1}{2}=/NewForexService.getDayKLine?symbol=fx_s{1}&_={2}"
yyyy-MM-dd\|,h ij kl mn opjava/lang/CharSequence ]q rsjava/lang/String tuv wxjava/util/List java/util/Mapcom/alibaba/fastjson/JSONArrayjava/lang/Longjava/math/BigDecimal"java/time/format/DateTimeFormatterjava/util/Iteratorjava/time/LocalDatejava/lang/SystemoutLjava/io/PrintStream; toJSONString&(Ljava/lang/Object;)Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)VcurrentTimeMillis()JvalueOf(J)Ljava/lang/Long;cn/hutool/core/util/StrUtilformat?(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;+com/yami/trading/huobi/hobi/http/HttpHelper sendGetHttpJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;/com/yami/trading/huobi/hobi/http/HttpMethodTypeGET1Lcom/yami/trading/huobi/hobi/http/HttpMethodType;getJSONFromHttpNewf(Ljava/lang/String;Ljava/util/Map;Lcom/yami/trading/huobi/hobi/http/HttpMethodType;)Ljava/lang/String;com/alibaba/fastjson/JSON parseObject5(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;    getString&(Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Z getJSONArray4(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONArray;size()I getJSONObject$(I)Lcom/alibaba/fastjson/JSONObject;)com/yami/trading/service/item/ItemService
getDecimal'(Ljava/lang/String;)Ljava/lang/Integer;java/lang/IntegerintValue    setSymbolsetNamegetLong$(Ljava/lang/String;)Ljava/lang/Long;toString()Ljava/lang/String;length    longValuesetTs(Ljava/lang/Long;)V getBigDecimal*(Ljava/lang/String;)Ljava/math/BigDecimal;java/math/RoundingModeHALF_UPLjava/math/RoundingMode;setScale1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal; doubleValue()DsetOpen(D)VsetClosesetHighsetLowsetMarketCapitalsetFloatMarketCapital    getDouble&(Ljava/lang/String;)Ljava/lang/Double;java/lang/Double setPeForecastsetVolumeRatiosetTurnoverRateZERO    setAmount    setVolumeaddappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;org/slf4j/Logger*(Ljava/lang/String;Ljava/lang/Throwable;)V1com/yami/trading/huobi/data/internal/KlineServicecalculateKlineG(Ljava/lang/String;ILjava/lang/String;Ljava/util/List;)Ljava/util/List; toLowerCasereplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;(J)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;contains(Ljava/lang/CharSequence;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;    ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
parseArrayiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;    setPeriodjava/time/ZoneIdof&(Ljava/lang/String;)Ljava/time/ZoneId;withZone8(Ljava/time/ZoneId;)Ljava/time/format/DateTimeFormatter;java/time/ZonedDateTimeparseW(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/ZonedDateTime;    toInstant()Ljava/time/Instant;java/time/Instant toEpochMillinow()Ljava/time/LocalDate;getYear getMonthValue getDayOfMonthcom/google/common/base/Splitteron5(Ljava/lang/String;)Lcom/google/common/base/Splitter;omitEmptyStrings#()Lcom/google/common/base/Splitter; splitToList*(Ljava/lang/CharSequence;)Ljava/util/List;get(I)Ljava/lang/Object;S(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate; atStartOfDay-(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime; parseDouble(Ljava/lang/String;)Dorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;! ®¯°
±¯°Ÿ²¯°
³´µ¶·¸¹º·¸»¼½/*·±¾,¿ ÀÁ    Âýv»Y·L+¶M²,¸¶±¾BEFG¿ ÄÅÆÁ ÇÈÉ  ÇÊË̽“+¸    B!7
½ Y+SY¸ SY S¸:,¸°¾RST#U¿>+ÀÁ+ͯ+ί'ÏÐ$ÑÐ#Ò¯ÓÔ½ä»Y·M»Y·N-+¹W-²¸:¸:¶:¶™¥¶:6¶ ¢Œ¶!:    »"Y·#:
    ¶: *´$ ¶%¶&6 
 ¶'
 ¶(    )¶*:  ¶+¶, ¤ ¶-.m¸ : 
 ¶0
    1¶2 ²3¶4¶5¶6
    7¶2 ²3¶4¶5¶8
    9¶2 ²3¶4¶5¶:
    ;¶2 ²3¶4¶5¶<
    =¶*¶>
    ?¶*¶@
    A¶B¦§     A¶B¶C¶D
    E¶B¦§     E¶B¶C¶F
    G¶B¦§     E¶B¶C¶H    I¶2:DzJ:
 ²3¶4¶5¶K    L¶2:DzJ:
 ²3¶4¶5¶M,
¹NW„§þp§'²O»PY·QR¶S¶T¶SU¶S¶V¹W§N²OY-¹Z,°X¾²,Y[\]%^,_5`?aHbUc^dggph~i…jŒk•l¢m°o·pÎqårüstu+vIwgx…yŽz“{˜}ª~³¸€½‚σØbޅᆊˆ    ‰‹¿¬^zÕÖ    gqר
phÙ¯ ~ZÚÛ •CÜÝ ŽJÞß³%àßK“áÛH–âãõäå%àæ¯,ÙçÖ5Ð诠    éêÀÁͯëÈÉõäìëíî.ÿK    ïðñòðóðôÿdïðñòðóðôóõðö÷‹õÿ    ïðñòðóðôóõðöõSõÿ    ïðñòðóðôóõðöõSõÿ    ïðñòðóðôóõðöõü÷ü$÷ÿ ïðñòðóðÿ#ïðñBø ùúûü½’»Y·M*+¶[N,]*´^+]-¹_¹W,`*´^+`-¹_¹W,a-¹W,b*´^+b-¹_¹W,c*´^+Zc-¹_¹W,d*´^+md-¹_¹W,°¾&    ”•–&—>˜H™_šw›¿*’ÀÁ’ͯŠýå„þÈÉŠýÿ„þÊùÔ½:*+¶°¾¡¿ÀÁÙ¯ùÔ½? *+ðe¶f°¾¯¿ ÀÁ Ù¯ùÔ½>
*+xg¶f°¾·¿
ÀÁ
Ù¯ùÔ½>
*+<h¶f°¾¿¿
ÀÁ
Ù¯ùÔ½=    *+i¶f°¾Ê¿    ÀÁ    Ù¯ùÔ½=    *+j¶f°¾Ö¿    ÀÁ    Ù¯ùÔ½>
*+k¶f°¾â¿
ÀÁ
Ù¯ù    Ô½>
*+l¶f°¾î¿
ÀÁ
Ù¯ù
 ½±E¸    7
m+¶n¶op»PY·Q¶qr¶S¶V¶os»PY·Q¶tr¶S¶V¶o:»Y·:r¸u:v¶wš »xYy·z¿{¶|2}r¶o:~¸:    ¸€:
 
¶:  ¹‚™« ¹ƒ:  À„: »\Y·…:+¶†-¶‡ ˆ¶:    ‰¸Š¶‹¸Œ:¶¶Ž7¸ ¶ ¶B¶C¶‘ ’¶B¶C¶“ ”¶B¶C¶• –¶B¶C¶—¶˜¶™¹NW§ÿQ°¾nùúCûLüUý_þi{‚‰£ª³¹¿
È Ùãíü )/5?B¿¢ª• Ö ³Œ Èw¯Ùfã\Уœæ EÀÁEÙ¯EÛE¯@ÏÐCÒ¯LùÈUð¯‚à   ‰¼âã
É LùÊî,ÿiïðððñðþ&ôú±ù·[c I!"@#$J%'Ô½"t¸šM,¶›>,¶œ6,¶6»PY·Q¶tž¶S¶tž¶S¶t¶V:Ÿm+¶n¶os¶o:»Y·:r¸u:        v¶wš »xYy·z¿    {¶|2}r¶o r¶o:    ¡¸:
    ¢¶|:  :  ¾6 6 ¢Å 2:£¸¤¶¥¶¦:»\Y·…:+¶†a¶‡¹§À¨
¸©:‰¸Š¶ª¶¶Ž7¸ ¶¹§À«¸¬¶‘¹§À«¸¬¶“¹§À«¸¬¶•¹§À«¸¬¶—¶˜¶™¹NW„§ÿ:°¾z'*    +,-9.M/V0_1i2s4Œ5“6œ7¶8Å:Î;Ô=Û>íAÿB    CD/EBFUG[HaIk7qK¿¬Ŧ(ÈΝ í~)*ÿlжµæ¯tÀÁtÙ¯p+*    k,Ûe-Û_.Û9;/¯M'Ò¯VÈ_¯    “á0
œØ1Å ÉŦ(2VÊîNÿs
ïð3ððñðÿ4ïð3ððñð44øÈù·[c I!"@#$J%5¼½!    ¸­³O±¾967·8