Administrator
2025-12-26 40cb1017c99fca2809fc1aaea4361b2bf0c6e4a2
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
Êþº¾4c±²
³´
Q¶    ?·    ?¸    ?¹    ?º    ?»    ?¼    n½    ?¾    ¿    ?À    ?Á ÂÃ
ÄÅÆ
ÈÉ ÂÊ
?Π   nÏ
ÐÑ
?Ò    nÓ
?ÕÖר
"ÙÚÛ
ÜÝÞ
åæ
íîï    ð
?ôõ
?¶ö
A¶÷?à
ø Âù    Ðúû
üýþÿ?ə™™™™š
?    
 
?
n
"    
ü
 
"
 
"
a¶
a
a
?
a
?
a TradingOrder InnerClasses PositionType shortPeriodI
longPeriod signalPeriodvolatilityPeriod stopLossRatioLjava/math/BigDecimal;takeProfitRatiocurrentPosition]Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$PositionType;
entryPrice    entryTimeJ<init>()VCodeLineNumberTable3(IIIILjava/math/BigDecimal;Ljava/math/BigDecimal;)Vanalyzeo(Ljava/util/List;)Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$PositionType; StackMapTableƱ    Signature‡(Ljava/util/List<Ljava/math/BigDecimal;>;)Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$PositionType;generateTradingOrdero(Ljava/util/List;)Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$TradingOrder;‡(Ljava/util/List<Ljava/math/BigDecimal;>;)Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$TradingOrder;isLongEntryConditionu(Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDResult;Ljava/util/List;Ljava/math/BigDecimal;)Zލ(Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDResult;Ljava/util/List<Ljava/math/BigDecimal;>;Ljava/math/BigDecimal;)ZisShortEntryConditionõshouldClosePositionisEmaGoldenCrossO(Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDResult;)ZisEmaDeathCrossisMacdGoldenCrossAndExpandingisMacdDeathCrossAndContractingisVolatilityInRange(Ljava/math/BigDecimal;)ZisStopLossTriggeredisTakeProfitTriggeredisMacdReversalSignalgetCurrentPosition_()Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$PositionType; getEntryPrice()Ljava/math/BigDecimal; getEntryTime()Jresetmain([Ljava/lang/String;)V Ö!"#
SourceFileMacdMaStrategy.javajava/math/BigDecimal0.01 }$0.02 } }~ pq rq sq tq uv wv %y xy &v zv {| '() *+Jcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/Volatility },- ./ 01 23 4~ 5£ Ž 6y7 8¥ “ 9y • ‚ƒ[com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$TradingOrderbuylong }:sellshort ;<Icom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/PriceData =£ >£ ?@ A£ ˜— š—B CD ›œ œ žœ Ÿ— E£ F£ G£0.15.0 Hv IJ KJ LJ ™—Ncom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyjava/util/ArrayList100.00 }M LN OP-===== MACD和MA组合交易策略示例 =====! Q$0开始处理价格数据并生成交易信号...125.00 Š‹/ä»·æ ¼: %s, å½“前持仓: %s, äº¤æ˜“指令: %s
java/lang/ObjectR ST UV  ¡ WX YX无交易指令 Z[ \X" ]N ^X[交易操作] ä¹°å…¥å¼€å¤š[交易操作] å–出开空[交易操作] å–出平多[交易操作] ä¹°å…¥å¹³ç©º
===== ç­–略最终状态 =====java/lang/StringBuilder当前持仓:  _`开仓价格:  ¢£ _a开仓时间戳:  ¤¥ _b[com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy$PositionTypeJcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDResultjava/util/List[Ljava/lang/String;java/io/PrintStreamjava/lang/String[Ljava/lang/Object;(Ljava/lang/String;)VNONEZEROsize()INcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDCalculator calculateMACDa(Ljava/util/List;III)Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDResult;(I)Vjava/lang/Mathmax(II)Iget(I)Ljava/lang/Object;addPrice(Ljava/math/BigDecimal;)V    calculategetValueLONGjava/lang/SystemcurrentTimeMillisSHORT'(Ljava/lang/String;Ljava/lang/String;)V getMacdData()Ljava/util/List; getEmaShort
getEmaLong    compareTo(Ljava/math/BigDecimal;)I getMacdHistUcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/BearishSignalDetectorisBearishSignalFormed_(Lcom/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDResult;Ljava/util/List;)ZgetDifgetDeaabsONEsubtract.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;multiplyadd(D)V(Ljava/lang/Object;)ZoutLjava/io/PrintStream;printlnjava/math/RoundingModeHALF_UPLjava/math/RoundingMode;setScale1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;name()Ljava/lang/String;toStringprintf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;getSideequals
getPosSideappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;!?Q    pqrqsqtquvwvxyzv{|}~;    *     »Y·»Y··±€
45}y9*·*µ*µ*µ    *µ
*µ *µ *² µ*²µ*    µ±€. BC    DEFGH%K,L3M8N‚ƒ¥ý+Æ+¹"¢² °+*´*´*´    ¸M»Y*´
·N+¹*´
d¸6+¹¢-+¹À¶„§ÿã-¶++¹d¹À:*´² ¦Q*,+-¶·™*²µ*µ*¸µ²°*,+-¶·™*²µ*µ*¸µ²°² °*,+· ™ *´:*² µ*²µ*    µ² °*´°€vXY]$a0bAcLd[cafeixl‚np–qœr£s§w´y»zÁ{È|̀Ѓۅá†è‡ïˆô‰ø„þ-…†úüE‡$'ˆ‰Š‹¼k*+¶!M,²¦»"Y#$·%°,²¦»"Y&'·%°,² ¦9*´² ¥/*´²¦»"Y&$·%°*´²¦»"Y#'·%°°€. ²µ ·¸ º,»=½G¿SÀ]ÂiDŽ üŒ&ˆŽÖ    z+¶(:¹¢¬¹d¹À):¶*¶+¶,ž§6¶-²¶,ž§6-²¶,ž§6™™ ™§¬€"ÔÕÖÙ(Ú?ÝTàeã„"    üü(‘@ü@ü@ü@ˆ’“6*+·.6*+·/6+,¸06*-·16™™™ ™§¬€ñô÷úý„ÿ4”…‡@ˆ’•[ *-·2™¬*-·3™¬*+·4™¬¬€ 
„
        ˆ’–—§Z+¶(M,¹¢¬,,¹d¹À)N,,¹d¹À):-¶*-¶+¶,ž¶*¶+¶,§¬€"#$%(#)6,F-Y,„üýF‘‘@˜—§Z+¶(M,¹¢¬,,¹d¹À)N,,¹d¹À):-¶*-¶+¶,œ¶*¶+¶,›§¬€"789<#=6@FAY@„üýF‘‘@™—±+¶(M,¹¢¬,,¹d¹À)N,,¹d¹À):,,¹d¹À):¶5¶6¶,-¶5-¶6¶,ž§6¶-¶-¶,#¶--¶-¶,œ-¶-²¶,ž§6™ ™§¬€2 KLMP#Q6RIUZVnY€ZŽ[¡]„"üþY‘‘‘@ü1@ü@š—9½+¶(M,¹¢¬,,¹d¹À)N,,¹d¹À):,,¹d¹À):¶5¶6¶,›-¶5-¶6¶,œ§6¶-¶7¶-¶7¶,›)¶-¶7-¶-¶7¶,ž-¶-²¶,œ§6™ ™§¬€Bghil#m6nIqZrnuxv~u†wx“wšy­{„"üþY‘‘‘@ü=@ü@›œe*»Y8·M»Y9·N+,¶,›+-¶,§¬€…
†ˆ‰)ˆ„ ý(‡‡@œÌe*´²¶,š¬*´²¦#*´²:*´ ¶;¶<M+,¶,œ§¬*´²¦#*´²:*´ ¶=¶<M+,¶,ž§¬¬€6 “ ”—™$š'™+›9œCžNŸQžU c£„ü'‡@úü'‡@úžœÌe*´²¶,š¬*´²¦#*´²:*´ ¶=¶<M+,¶,ž§¬*´²¦#*´²:*´ ¶;¶<M+,¶,œ§¬¬€6 ­ ®±³$´'³+µ9¶C¸N¹Q¸Uºc½„ü'‡@úü'‡@úŸ—T"*´²¦    *+·/¬*´²¦    *+·>¬¬€Ç
ÉÊÌ τ ¡*´°€Ø¢£*´°€á¤¥*´­€ê¦~8*² µ*²µ*    µ±€ñòóô    §¨¯²»?Y·@L»AY·BM>2¢),»YC·»Y‡Dk·F¶=¹GW„§ÿײHI¶J²HK¶J>¢ÿ»YL·»Y‡Mk·F¶=:,¹GW+,¶O:²HP½QY²R¶SSY+¶T¶USYÆ ¶V§WS¶XWƔ¶Y#¶Z™¶[$¶Z™²H\¶J§o¶Y&¶Z™¶['¶Z™²H]¶J§J¶Y&¶Z™¶[$¶Z™²H^¶J§%¶Y#¶Z™¶['¶Z™ ²H_¶J„§ÿ²H`¶J²H»aY·bc¶d+¶T¶U¶d¶e¶J²H»aY·bf¶d+¶g¶h¶e¶J²H»aY·bi¶d+¶j¶k¶e¶J±€~ý8>
F NVqz’™©²¶»Õà ú!"#*$D%LR+Z,y-•.±/„g
þ”ú+üÿ^©”‡ª«¬­­ÿ©”‡ª«¬­­®.$$ù!ú¯°m"?l    n?o@