From cd9d379bc280f60c3eb8289e113367db0d781804 Mon Sep 17 00:00:00 2001 From: 21in7 Date: Fri, 6 Mar 2026 23:43:41 +0900 Subject: [PATCH] feat: implement multi-symbol dashboard with updated data handling - Added support for multi-symbol trading (XRP, TRX, DOGE) in the dashboard. - Updated bot log messages to include [SYMBOL] prefix for better tracking. - Enhanced log parser for multi-symbol state tracking and updated database schema. - Introduced new API endpoints and UI components for symbol filtering and display. - Added new model files and backtest results for multi-symbol strategies. Co-Authored-By: Claude Opus 4.6 --- data/dogeusdt/combined_15m.parquet | Bin 3520443 -> 3529094 bytes data/trxusdt/combined_15m.parquet | Bin 3428276 -> 3436649 bytes data/xrpusdt/combined_15m.parquet | Bin 3399699 -> 3408399 bytes ...026-03-06-multi-symbol-dashboard-design.md | 169 + .../2026-03-06-multi-symbol-dashboard-plan.md | 1259 + models/dogeusdt/lgbm_filter_prev.pkl | Bin 0 -> 21476 bytes models/trxusdt/lgbm_filter_prev.pkl | Bin 0 -> 10724 bytes models/xrpusdt/lgbm_filter_prev.pkl | Bin 0 -> 87684 bytes .../combined/backtest_20260306_222250.json | 31436 ++++++++++++++++ .../combined/backtest_20260306_222611.json | 455 + .../strategy_sweep_20260306_232337.json | 3744 ++ .../combined/wf_backtest_20260306_224143.json | 3405 ++ .../dogeusdt/wf_backtest_20260306_224128.json | 1241 + .../dogeusdt/wf_backtest_20260306_231221.json | 1236 + .../trxusdt/wf_backtest_20260306_224117.json | 1167 + .../trxusdt/wf_backtest_20260306_231211.json | 900 + results/xrpusdt/backtest_20260306_222136.json | 10767 ++++++ results/xrpusdt/backtest_20260306_222219.json | 10803 ++++++ results/xrpusdt/backtest_20260306_222244.json | 453 + results/xrpusdt/backtest_20260306_222616.json | 729 + results/xrpusdt/backtest_20260306_222621.json | 1281 + results/xrpusdt/backtest_20260306_223141.json | 10803 ++++++ .../strategy_sweep_20260306_225408.json | 8750 +++++ .../strategy_sweep_20260306_230357.json | 7579 ++++ .../xrpusdt/wf_backtest_20260306_223446.json | 1267 + .../xrpusdt/wf_backtest_20260306_223459.json | 3016 ++ .../xrpusdt/wf_backtest_20260306_224057.json | 1267 + .../xrpusdt/wf_backtest_20260306_224241.json | 3016 ++ .../xrpusdt/wf_backtest_20260306_224303.json | 3016 ++ 29 files changed, 107759 insertions(+) create mode 100644 docs/plans/2026-03-06-multi-symbol-dashboard-design.md create mode 100644 docs/plans/2026-03-06-multi-symbol-dashboard-plan.md create mode 100644 models/dogeusdt/lgbm_filter_prev.pkl create mode 100644 models/trxusdt/lgbm_filter_prev.pkl create mode 100644 models/xrpusdt/lgbm_filter_prev.pkl create mode 100644 results/combined/backtest_20260306_222250.json create mode 100644 results/combined/backtest_20260306_222611.json create mode 100644 results/combined/strategy_sweep_20260306_232337.json create mode 100644 results/combined/wf_backtest_20260306_224143.json create mode 100644 results/dogeusdt/wf_backtest_20260306_224128.json create mode 100644 results/dogeusdt/wf_backtest_20260306_231221.json create mode 100644 results/trxusdt/wf_backtest_20260306_224117.json create mode 100644 results/trxusdt/wf_backtest_20260306_231211.json create mode 100644 results/xrpusdt/backtest_20260306_222136.json create mode 100644 results/xrpusdt/backtest_20260306_222219.json create mode 100644 results/xrpusdt/backtest_20260306_222244.json create mode 100644 results/xrpusdt/backtest_20260306_222616.json create mode 100644 results/xrpusdt/backtest_20260306_222621.json create mode 100644 results/xrpusdt/backtest_20260306_223141.json create mode 100644 results/xrpusdt/strategy_sweep_20260306_225408.json create mode 100644 results/xrpusdt/strategy_sweep_20260306_230357.json create mode 100644 results/xrpusdt/wf_backtest_20260306_223446.json create mode 100644 results/xrpusdt/wf_backtest_20260306_223459.json create mode 100644 results/xrpusdt/wf_backtest_20260306_224057.json create mode 100644 results/xrpusdt/wf_backtest_20260306_224241.json create mode 100644 results/xrpusdt/wf_backtest_20260306_224303.json diff --git a/data/dogeusdt/combined_15m.parquet b/data/dogeusdt/combined_15m.parquet index 3440811823228135bd5c7fccd24c50b8203cc235..14c2dadc236971710e445add633fbdd59080536b 100644 GIT binary patch delta 11094 zcmd6Nd0dl6*Y-pvFhRl+$!!P%0VRgY4pEdPL1j_d+_7${D^{&oQK$-uk5Up>R5YL# z<7>6pT1zV>smP+Z;DVyKpaO~Df(sB74Hb~@1bq5f`@DaA|GoZx_eJixXU>^9bImzt zW-MyGL;LpRU7CGd=p-LDX3J!j?5?ZKD7H*TVid;ZUbRU=zis0- zR=-pGE??8CEr0!bR+?Y!{({PFiLbR)Cto&yv%4FuO9_fuCLuDkrYGBwEQdbiPN}LD`Ok0!`}348)<@! zmg-@$H(vou>9u{9D(g{~9PUSZO)FKG?KN3h8oQ^h)z5Q~MwEA9!U#pEMx^Y?OzRw_ z5fxwXoLDT>hz_oND2}8wq8&f-<)^GPq8B}bo?Pj#5w*>~I(tHeTD0@_&$+wn)gtc= zGm~FWQ7gfqcIt7{u+!hIx=M>bv1*|f_geML7&=%rq2N|!`1M;nLt|xx@@7fH?v*ER z4O{J1yn02Q@b~eRtEIKC4NX@kb>5sNY&tzj`=GkL(PQMnTYt1aT0Y_FO?APY?;@7o zZdZFm55If!mN==qd*lP{)ZZ_5uY7Qee)RRD$_dG}StlPikDpn6DXF+}f?sw2H{Hzv zy;jZCGubzP>mSAbSACyVZSj|_RWJQ4=oqpz0z117#wO})$SkIoE%s^tzF}> z)TFX4$)tJAgeo)tbJ1bHR8R4zSB|-RrJ}%ZTf(sW=h`n6uk5^9Q9!Tr8(c-&tsFv2 zt8Lp4&HgI(hE!zO|8w|+8_aeM)BkA|JtXP+`mf8cNJj*8C-1&-rr`3{C8alI24Qq! zucgX1ShBPJ0RClvSgE><%EM;r%EN@55W`aSX1Q5|l>~7B0Y-ZzL;@s^1n{1TG}KUY z?5yF+KR4PhU^kATJd!FWclrKuNAVw{ryZ3Tb!fboe1mp@?iS};Xq4i>aXejF@Q z*G&`p1W%2Ut7^<86W@u{E^|~v5zOw@!+)h&a&Q2EHzFcswJLvB1&}1Kn zm@&7-hIh?tO6#sBl?MmRyxA-+nCuW+T^*tx!CX18ntnOS=jZ71y04SVgJY_1-zaDa zihXd)yd%6=)@#A4A6(c49d=Rdci-b)U)QudBWbibJpJLZP$!LMRs>4PE>&4rHj!2R zNlzsHW!f-8&dJ}qHjzc9%UB7PnBzlbTMc^9e3 zV3L=6hMtYHwo+9iN&bzobRNkYd*0RBLbiTa#+fRji&^T*A)G1E3lTYRHJh#>d0n=2 z0nu%{Ax$Sl|FaE?XHJ5i4p`VkG{;O_b%Yl%-8GLyjw=R5lBRE20&^m8N{7C6Ety8I zA)MmPM^rd*8>Mn5k|(cO*8PdHogaz!9L50}|fi5wzRE~0mk_-lWrds!dWMEu#lM>4%h z|E2pvA?P)==WYpAt~fA|t6q@Ce7LKB)jbn-?Y+JL8E0cT!n)}tt$p#Dz5q$1Sxc4P zhwUZmYx&-rP1GCMmh--%NtFlfc`wyfn=BXfQ^xHQVyRC4P~ISKls}R`mOqg{l{d+s z$)C$#$Y08v4+Kih&A_!cM_e*eeDp92AZUrzr}a z!dc;>7_1nga8>XXLlpvro8mLYFonCqLqYdccqzOUJ_=ujpTb`uR18;)Py{GODn=;+ z6+sGQjHXp*dF-r$0a5H9<$Y^0?@-403`=;d)Z;U(+Y$(AjBjJ*F|c~9-g;y|DSmyD zA;5p`WLTpYOclPdiQ$bU3mI~3naJSbqIC=ou9*ywJBcC2ZHpP!IAjqJ_5Ex{0)80- zm9xjgYlRqoF{Z+=wg>>{I7R^SWX5CDFByqw!14~YfsSD&tqbFQ9B|4Cq)E1ugQY01Sv> z1mHDB+44y+maK3_B3|hORcN!}tMzp}P6%V4P z#Y06|G{D{opk$R0Dh>_=*gYH?uk?W0!=2&vf)_yjP!K)Q3znLD2qPZHj{+%fBLGg1 z2LU)K5E^4g0Tn>%gbVW~HF4ww@w#nu-Yk$C4x80oaL zOz-9SNYBlV!zdj_X}=!EwrVC!*SPhJ6tsYw9gZ^>Lv>RLBLS6h^L`$G}ImdT6B5ohYb#Y&P^VXJN0> z{E0~8VU6OL8pLPjGBsp*f*kc?7Nsh8}M8 zfMIMI%#fqwTv-@i$ALk{*u&xq<$%&l+)N>s4|DTIGHyVu`_89&F?dy^d!SbWbL`a2 z3AT;9`pZw7u(MA0In~ZO+YuI<>S^sJD?aQxLh5Zjmcp)M**LbniInQpAL{`5nGp zb|K8tZ&#F;K5W#l>KN7K5MouD(OTZ~(4=i+$LKES5Svo@igTid!EL)c#&@}f3@BB! zo|86=X*=98smm>dUAj4H#re{P`E4gVKJW4f8Cbfd^?Xmm#tC;wJi|D6V`W zei#f4SQ7?}t>Gqyq+#QHCFaOGSsI z+<-~wCvL|iylw_)Z<-8D9XSKOJY-66$4ppB?%e!HJbw6o4T!VT{w}K)>RQulbW;c=b|d z9!{CU(BsA^D0?v;)?X;sdmR4W7tEk@hu%C8fP2bygvw$ri9y%6f^fVSTqIh=)eCX{ zNEq1**xF*9(XX9m!umCKGcF3+uZe_iQXbj(+tDC5pIa4!`g756)Wppkj%D7AeB?ac zQ4ooO7!ov=>5UqhDLCE>mPG|uHXJ2#Q--4$Zq0bS!3_E#u?As0ZcQw~G2L@_)u|8rtjcv^~Wt%Fm?G<`jBJ?-PYrHtU zlz+011C;k$&rM@$zm=9>eE3wqx+8GCW15vVqo>@g!K^L4W6XM&G#jm4dM=`2XxpBS z3G4Z31GI{sa~Ta0ZAUsLum3EKt=%j=f3ab4+wUDS*L$W7)NbiHZ`PR6cD`f&dfzlV z?N;f9h{hk^v|DRt4k)DZM!XTErx{ zB?gG_x0E0bzm9-vkP^gU_sKwP@+C~vfX{&|T@b(^C-BB+W zErPl;RzWL?@k7x}_yB2vz?c^B{z?l7zBU&$`h1)gcpKA#I5dE%!zmwU1=cvxm=z!+ z*&!FJo4KQnuye&<{z03`0&J;hGUJ zwj!n+ce#Vna$KMY@`3+DIj`u!Ain z4kR1M1<3lFw)~bJPo@+UvNV>YyENA|jwoo(u6iGmPceZM_Fb4 z$@NLut^#~HfXehC-{0Cr$p|Jtrt8T$-$O@I$coH;ZkbZNZYSk!fe$NTPZC?0b4-p3 zC`ka>zBH5WjazFejyth&Q9ag>`Oevov+2EkS;(E``Vk3awyb0w}g zW(REKelSF9gTh5ko5-i@s zinJhWyRy@DB)jY&r7_2r2cIRNH&lQ%aeKC#inGOQm9Q`6g1@dF4@YxV>vbNFSg6~d)75*+B^21Pu4kwDn#o?SFkaBf2R1J|rXbpl0eo_c7 zV7fQthjumrJ9)^RDM0?r6y)O;k7qeED)8!Ypm0$%6itO4S`@b|3=3kHNYF#a%+Y8Z zBsMR`f*$=yMib=80$*(I4!uCbAct@P6&zq!u%l)?;<<^Dz_BJAg!7QEM~W1AFym1; zIHtsKutC-sutBhgHwtmn;TuA?NVJw)V~fvPfoxj~*gP#|yAkZ?z!XDvo$bh(fCj-h zHI5z#@gUSgHDu+8Y|)EKIiiCbd-J@Rp!ZZBL7t9H5dxY@Jj*!$n-7ZFh<*PuW-FHv zdmHuXDK4Mnu0K9?`6PF3e(KU2$n7T&hCu#nYSF1>(n71WAKa?mF6}Jreh~7NNG-a3 zx4HH0H=V_)+V?A*G)}bxTdWM1o}cS(2zgqkk=APS1{-#FUhaMz^76Ysw6)1CBEzB1 z8>!FUCmlRBw@%$M*YIm+rQv1C8fnqoX-`{{4dYttyIVt2M5n##omzJru5>=>ejTz_ zR2=n7{oK~_m-jlGQw{IeIh8nRm95te&pPREQaj(LI+Y&O-fe9){Mp%^+Vfs2ePOAK z^+)%619|>)2X<4Vbrkz(T^}Q}-(*Bh8w}47b<{N1+<{Vj<0vG25nGtqXs4SB+s^bz zKoc2N*fTnsI7&Rx7@*5qky{5|G|D3$h~f=X5s8LDn~UBs8G=BdfQ(z?j@M3v8GRT( zt_G5>rcnGvxCaL~D91}@!t{Ls1d{+Ea~3_53gog_DK`MkC{$irW@!-Kew`BE|>)&~{r` zI<;6E+F$`t!4`JbHVhe_HOM0mxlrN( z_=Ov|kKr&$elRVbj2b-M(?jo=G60-N3K|d8n97u(iEiH5$`90~!x0UlJ0^OeQBu&k zC=iGk>_HqgA~Xv8t=@B-0B?4Mv?$TDS6m)O@P;%t*>EtRLe3u9T!|Nc5^i+T&@X@R zx;I7xn{q;c>30KQ#rVS>-EIizKiz%L1!H^0}+i`=BOJB zyQ55kZdJ-q&CeS2=I3~Hm774&CT>1KK1_jN!a=do(arMxz&t;>;P1>+I@`N_LcIm{ zZoSmo^{pFFZ>!-#QDb+T+bfJCuB*v+29`IcrB0AFQ9)dMx>N=kxF0)UQo0F1j_hHQ!KE^fL8r%(}%RY|XxG zEi--4+3aA*U3a(mis_ox(}wz@Wo6*T%u39(BeZO@{TubE9Z@msy-Mu0J6cPVAFX@k zpi`~iQS7D7X{A>tKka<&@Xj$+SrV%~)_U8JRrIF&-S*V$B}=uv)RUDsv6~)2%+(qC zs3+5Alq=le`Al7|7*+r=H%|efasf=-)i`iwgMFECjtLWjFBqZEf24ag}H;^ z3l7P+I}bLV7_Jt9rx6)XoU(#E#AvjK1ciXOAZ8Uf7;gx|%nIZ^E*m?FfGD|MKy7!R zrN$o`*!eKzXu2b305Yna3Z743R1gscJM~&ejSm{{A?E6A@tcw0zdVH?y)OX6LKzAx zi|3K;m}iW-9mrP-tPgk7L&Sx*F>W<@M=&Tj91@*}gfRTIPT&bNQ9N*f0ah?v3_tF^pdfS0qQg&!w-SiAat8K9U=cNiYD{mKf7Ifc#|EjJ~`ru;o)3>WTi&E>;R%q2d56oK3 z4C$TasSRm~D$R;oWuB8^XXmBV$M3%`{qb7uik9j1-*sN^J~Zl`!zm~5bg_nGoqG+> zOIG)sirP_Uc5kua_s$2YEosTxqMkal)(pe>PWsHwwh&krE9yn9hYi)8&%57*tSc?{ zN=R%iHS{u4chrUbR?m%Mzx;6DmA^Z~z1$rh4|qJ)?&V$$Go<8~90rRslx&JLxaut& zip)bT^TlMz6jN5-Knq(LJ=9Vr!bAE|It#MX+LDD>WMF(3B>#n-@6t86+n2H)M85Q2 z3RfWl_H%j@nKDfe_f^+Q+g#Hy2#d$HpHbHKWayilk5we~dp$jy?2x^5 zg>%TWJc^hTgSeI@w<4{o2DogI|JdTn!#B$)jz1AjX<*5$NUHZ8me`!+=GUb2$kBr5 zM>0v^@f!=_qUvo`SRQ_JffBe9RCo@q<23WmqJyN=Y;6ZiMTiIKaZSPU_f&R&67cFVtH}oY2UAT9-2bd`KebqR8+Kz8*)tkgH3NvR z|1}tTy7oR?mZe>4g3%ma*y&n^ofD}PcQSUho>gT|{EDA};Rej8XIT@nSKI^>$=lEq zrXr%dmPaaxWE1OrrhB#XpJM5kr;}z+R7!|FSMBHE4eRZrEs@eW-`m!2@Pj|ofHl3F zp!ksm39c(tm7%dhf+PJ8ZwmcrW&3B^>|nwCBD1KXfDJ{mG3Oedyn=#6Gn}9++T#WDSf{XF@9~?!;?hI9w4?Mo`_^DM<{(l5X ziTK)LIw3m6YCu`oMnE2ICt%s>TtG?6aX{pM3Q*O05m5ZoZ9v_kMnIWM8z8U#J)KyT z110o09|2q^2B1IQ~{23WRcEuBb-#8(b4sAUhJ>eyjG z@xosLb-YqQS?yIoUiN*!vdK+=605hM4P7xQqh%7+w>D5D9_<9E>vji}{V@uVw>lEA z%zGN3&dCPe9qZKtP^s9AH`CbU=w=0U$d0HJt>hzLJ$6pdlpwYXT(?ITD085x@z~^_rT^Vyd~}n3h$l4Oq^p}YT1J`t zpSVOH{fW!?r^lfG@0aMoiV!%KQ%~6?975~&{(I%x-9oMlg&R~sr;Ya z!U%ULg99Z#8pJlY6CzV^mFz5G*sy=LFj=-D z`9p*H0yd>Fu=uxb3HkRADbt~WQT^2{p&iR8aQg)|^{(5Nf9>XY{;nLQ;luZkJwk5p z_rhzRQNJB@;WzDA#^0(`ez~Ww{jYn3g9aGe7d{hEyB^r{-#yQu@kp$P|4+e;`O8+UTKJLVw~qu=;az+FE?o_c|JyI;Y04G*?LC!avxJm!;16?zobdnj zWADk&sDdIM|HA%1Y5b;dAJYCmPX3gkU__%#Fb3tYFzMfObmG!b>c^LMe9e*F{rCsY zZs<3Nqr5T2Wq|V96c@X{I{lMo{;wu9gGrtH zA1&85@u?;~hhMVsd_Vr9{RRD$-g3cz#VW8o$BPRSGf8JsOef!9%*xg*T=Ob66+_zsi)F>ZT5+y%>8XMOR QpHPKWKdbNT7e2QCe|8tLi2wiq delta 2970 zcmb7_3s6&68pm^!2m!)F`uM-df6<2B%@v$yN1e8aq4+vul$g;ZU-WwK3+MU_Ve3|6j zbH3mAegE$}H?{Vk#D($ugluQnn`$5g`qz%2?uKIoF!d9F=gQ-Cy|(#SRxcyOwf3tF zn_~W6{Qa{7273E$p_FcY%Ptb#ttFaHIE)nvz)Yb)1+-7;JPkiYJav;WO&%2Tcs%V> z^gzS6KS0Ey5j}r|Ph!fzza7DouQ8?9OfkMf8Kr#U1rd)jX~FxgXvc10NZKN|rv`); zZto5VS+{*#mT+#X#~nddjY9;Oe8>ggJ*7+Dwge?_vpE*Wgg=w?UUTAUE_}4P-bS$) z5x3FS0&#w$EsJO>wjJRE9C@|Y2^b7G^3(wik*C{JW{dWei9}VdTMU~59j|O{&oyic zdH;jfU+yxKaG@+n-#@goAgTK7SW?JldvlEnm7scD8UdP1gsc+AOkHodJvIkyV$>V% z*sgS*qt z53nRzX-+!@j3mYeFOc%LWf5R3mBSedb@iD}*ql*)rprXM-KxQNCqfJI^Yc;Fq{}+K zSoNZo`~Na~g3dnc?uovgap})-T>vJ43$Ot;bS0t!oOrxN5!hrcWg?&_Jmqrw)LONq zKEqYchB9zm0eUXFMu1AAfX%%6k}gT;iftK661weqL#%SS#-X!oS+o?@zU_u{{;W{| z&NXs5pBZ%v5#Q=1Ogj#na~>LXTN8_Oc6|%TSWtDU0+hF6(1;n7cSSe78(<^R^lta7 z7<4I<1O55r1j0GaE@tFuBo>SZ8VSp=E0>rVHC~|LEUs&rxvqKny73ALHYpmf@YwjC zScU5s8iYT|Rr7UpCQz_c)|I_TM&}Bdg^X`j$XFRmJms8>U0Nl0k|Buz>3UAaa;@(A z3OP1UY|GL06^aooU58y;=(@U&50io`80nbXmrML|jNvvv8u+jZR<;6vJszCvYA1;jmk0&{0Pdw0-26|yzfl33F zn?oE_RcZRrs;!TXxgDS%L4^lOj8P8exGfOY+*5K1{qd}F8J#q%lr5I|i&-Tr!QH5p zoCNwuo}j1CB?9F3a?~!Pt}%8cwpFMx*84Me2i5H|eJEyDZO!1QS5mw!+UYBIXd$)9 z9kLu{GUPaI6P{r95$5Feah!o^ok$0<`5=+bH$h_WtJQ}-+hth3WDkd#()(IqhJ*Yp zFuuWlEasih{W#1(tpcR><03Yji)j2-rz!En=8rTbtLtzP%W)B}{NVcsXLAu#dska< z65~}N&I_l5Ae`xw>-}WtAMq+@W=e*8R24PC0Q61Y z&mR9)tU8}>7dH0MCMspy6xUMn^?^UtQtz&-i}oJVgh@n4qO+fW6qL)hl=Z50OKtBA zWN!^cfY%HTZ&@#s^7M8(F0Hfn77v4P1V&*1vucho_!a0Y0$O@)xROe(eDqc$Ar?K|3ZNM zYKxR0?*+b@+sp;gX6a&M)!5cz3qrB6!HpV6O=xFSOA*224Wu1yK?&!AU;o5>G0&NO z5|MU$9i5MVG4o};YF&(r8z{CI>Hx1%rWnzDq^P4-5&k$Zsa!hi3VCv1FQs@kE>ejw zJ|Xfj;FI_nS#$}I9a#Vl-JlQEQ(IMd4bSeP-O({o(dON~t$=)$0pR0qCG5(g2kNQt z)z&8jaq)jLAE^8aki{lfm~xYXodxvH1}c1w^?@b(X+C6Gy9azyQH+m0KS|K#qizB80Ys4uB*s9=82!ni zPkczzRS(!V(M-UsnsWsGxkeH|Uo&v~`VEw)8?!I>zAyRdO&M%I(@ntR)9tiNBNuMv z1xiB4H&QmC%(l8xe{$r!7d&@+nt*v%2Z;aU0;cyNN@}ivoQ1YG`;cRUQrK}PhYw$w zw4XNpkK7{@=LEm^oi|xFEP-RFf)Af{7x3w}6z>4KtclC1rHPWU?oCtPWXGrkHt5^= zFsG%KevbV!0pP6NJ?8!8Hu;cuhNbXCY9Al=l--~sFZ?(6nkH(@P|e7wC^foJRLV8$HZGCd%DUxJGnVuo*C?i} z)%du@TCyM8L}=U+i!GNGQc)<<#ZuA5_cgJ*mfz>^pU30`AmjNKPbZF znThJwDD7$Y`(X~nO)R$o*^^%^y>?*ep*wSmY=1NhFOnn;O7shVIjUr)D=R!;^bPDa zB)sm{P3MElMogP4Uza&O&^_w>9m~c53$e){i-f~DMI&Z%G?_O!Cc`~e1Wc=OtCA*- zU{;T)vS0+>Evm8QEe&Ifqk?QT5rW(KRnm;G6@5laPRiB<94Pw!TE7!v%;TwbX||6e z_NQ>>+CB}~VKb^qJuWzE+xe3a@OG>oA5U}kIcgDp|=kTTLA<*j~5abK9Z!+&1xg7U9ndbttIfd9_Z{ROQ?HOI~W0|k8 z;EZCgJ2JO0X6ktPpcR4oRPQ@BOC#p>DXw((nQ(YkaV6$CjAZsot#zN<8exC?>X^ZsBTl6Ty_fBc zFtL#?k%58V+%VIBbEC_-m;W;GYl_Y~MLG>!^_aO9U*1CP+73ul_&2*@jPUt-P(JX3VQT)sIVbo8y69tixcys|M@+D9>I+++s0ikT+fjGSH33tLU)lDbb|fsS(b;_R5oYS{_m&LA z!#u<8p1hs4-NJZ<`!El25z=i*ULa(_Wv*W!v@m(6BB=hoM2KZ$nQEdA%99WrpB0({ zBUvf$vLJ6vQM%E70fNzO`;n0~)khhsUX2 z$It}5Rvb=2>!~6U7Iz0@r;m{+kb=tc#2elRXAxBAF3Cn`D1{$R|E`8$GpEovoKxdM z2s)C?lo7>Gh)c7HdbzWt1Q+MJAcEK>p?27{n5DqWCP_H>ah`F${*=K5k1J*A@Vdjy zXrgvH%Mz+^?1@ksn}otbU9Q%|qI-OU15sZ!Wr?wLvQgA!I#@~2u7H|C+$S>_CaZqQ zs>WUKNQ&_AXRvfvsx>M2^m3OFqTb^mQQ+1&F!YZMkavC^Q;F4cDTOQEZN~&Vl*bRt z@ViIcY8Fw%?F;6}kgLU1_aWejk-MpAh&G~EZ#(@Cd&|o0ql)gE@=EV_I&B7z!!zTV z^{^w*?=dSJNz>VOn-Pv)4BDnl1)--VveNOH$Pvs*Moj*(C+o(JLvCkwkqFl@fm})7lj-z%g+g^H*?}deh1u3I861>R@lky^czz- zJxsOly32J8rZ(!Rpa->dWhcATTO4_3E^)(n6^*8yK2&`r`Rq;(T-N%tJGoOvsxapY z%MN|(CdA_|uw@IfQ3I78iBS@m*nKq^ws;~-jYC(n;?YbheJD(f~Pz}Mj zaXhR-VKgife=HCrOrRTv7J|GfRMAj;XCkzhegl2?8r$c?3YZB>qR<>@UbGYx99+gy zd1L2TRu-N&1D4&MEyk=EkT_%(EYPuOEP}q>9ErPv668)r4#kGi;8H6_1A87DdGtpZ z^gTQoW|X5F3eEgkfss<;jZcn; zUMzMCQo3c~C6TNUFg<+$n#4{)YboI{R6*H=U=je@O@~1!@uWB*xQ8!jJ4eyM&{shZ z!$pH(hHKrxjE%h@avi1A!FZJ&7#YzWPSy}RP|c-Az^eHVZ#9 z|Fy@@msc!q@M#gWS@{vw(oCV%-3!U;Oacv~g`qK%0}Fbw0iDlK+!ljj1ie z+g$u?@-_9BR8ImM_qB{_llbxSH-s&`od0A-<9}PeX>;@ImcOz7@`opD8!xsnr?>U< zv(MkOu)x1^U*qkTxorddy611MFHlwHH+H54Dcc=+xdlM!|GfT4Y5Hn%(Q_NPZ1qLY zd6$9G=Qjf{R&0fnsElWY;3YF)ElsC@i_9_7#Fnxfio7XB2ri6bi;er^H;WxY$%Y~w z6(>hw6di>h4+aJ-3kJrPP;o=?^mnmQi@s1kheR8kjn80z7%lR^pb4aFSf9><~O-3b5b|B@4mA;jDNp z09S&VsK{YhJ%SaDve*PE*hN?v1eyoBf}Bzr5M=jwfF4H1TaE#6o(MLMn*#HSG~Q;9 z0`tmL>?|BVhSh*8!=UZua5#TMC|M}p?*YqD;R>^PC2NF7RLtWe9Z5x%83gipvdpaFA{PCVAF1z8B|nk~0`qDlH?gw~gN9H$LCU zc6-lm!1n&DsYG`9dey}%kDoUzZSh$xNVF{h<y^)VF~!Il|Q0dG7l2G)=BcPemyH1KlwC^!$03dDD&0%#VS z;JOH)z`rtqNc`t8=mwcUBz7GQlqPdwi)_9Dmb5|Kf>c0;&rg7`+jT0mUz!ZJGawaE zp;^#(!eSVuG(O0i2oE3|5F4`r;osQ+!8fOZ#(tk?12SVa5Q%Kq6*&I$WPpR?jL85p z(j1ZjZ@h6f{4yp3D1LJ`9`Y#{P-931API$BApPID00rafuh$ zmdB=Xn=33@Mo(yhbif;*QP7UV4~{G}RveMcSDV^pI0MhOcZ`)0q-vZ|cd*NwW*% z73}@UsPy&8JC0Itb%(2me#cPWguQX-zr~+`+Ff$KUO^D#NKMF%9_DNea1Q$1VJL3pAFm>`Gn?+VfOLObS&$ zL3J|Zpo@;^j_$c^AToEY25h0SY;o5u2gKy*^(}lmf^)V)k7n^Eew-yPp$|X+S5Qh9 z9I=&|LJpa0xOSE#bh7 z0=zqqDx}E9bd{p3&X<(W&0vP$1&jG&Ph2AA7xp9CZa;E4T+%-xlPj|zjTsw5l~}QZ z8)8XTwxuUkkaR;PKi3?0&8&$NqJL2&_z#$}GFxZNVeR$0;|`VEBRZUU(}m?PyTgk*tCd zUci&iD(vgluc|P8ae$yR>E#I6oAk$i6d_l_f0O;zcg81qSVf?=Xz#EL0 zL6T^1?Y&KiT-jnIXUC&{l4v~130_bv4F!d>!l7v_)M#OpAsCBC&QYSrf|LLh3faxe zAkfn=kW~%Ive*NgyTU9`Uq~c+f(kpJ*kD2Ka3qBH17bnRP!KLe9&Yg}?T8gk_ucrKoWvhQYE(df)&WNwS@9%9#2AWe+RY#QtWhr-3ZhJ?93Io zAtZ!&58aTJ0NJ9KH)zBJkM{P(D}p-sSp>NYs)vagI>jX8c5ld3@DT68HO$i<_TpRX z>+6MIB(Ue}``Bt5zjx~O?<`ih)~Pd#ji_^ixPBrb@AQ0Cj#c6zNm0|h)|~c-e&71* z{qNp;Ro}Ft^=v|U$3n+k$I@fxwxS{*o3vYmi$sutf&@5rX={m@6{a5wQ>OKuwjn;+0Xb zt&gKaOCbHK9)hP0b+ZE^(sUjAVHFJ{ZANG=Kk3!hobD76${4;u^b<$8rn z;((CsNE8Tj3V_2G2$mIl&&kG1g)ng*s5#~ceM&`=YTVxiPHs;&hl&kA#gwcc9%dFE zhq|z{#8{_DdKr}~$jtocpaNLVUyx0<+xd%XY4L97PM+=U;sQJ~Z%$fO{=?(4xaGO! zw;by@&2-+SgeMV;j^|D+mDbrcZ^|o3sJywTK6h2=WVYk-lvRb3tNgy}eM(yzUKiJx z>T_-I(_`O_KXtrxLS6Qooq4~tKkd4B>#52!F?Icy?^<=^(X+(G$+?xKi|ecw{@8kR zu&gfP`Kf%fm34m2nLb5>tHa!vIG(n7w6Shz^FE(jg9oH68F^IvNL$AYTfRGRPQ`;q zOO~HrPI*2Vxjf6~meULOrCU8p@;>sc)q(fRbKqG{`A43Wv?t#(cY#Z!zh&M#4)QlO z_!j0AIPGb{;4s{!u+PpAC)B=fLO9MTIKUNr*fTk7y)W$TU@>sP7K&_ZcrP%ihg%lv z$yeCmmlALyp0G>(VPD+gwdHtsw+2DH4Y-ncG#t1wmaRll5*fDY59*TORSjYa;-qMh z3Uto$0VWQ1BZ6FiGzh$IgL|kLZ*YM;DbBr9Toy)fhjOjc;T?evIk}}%N-2Ie)aa^V zUUKlg#Q{L43_qayJ#RQNawymBok6G2Ed)8ZsgW(ah^h|6k9$bOxU?7e_euT|D9Hq| zYN;SZ0k3T$vA2g?HtHX)q@p2UHoQtlTre>MUJ78_?!Y^NHE{JUytP3W1SvjQk3rTlMtpp>J2@pP5nCzkXNq4WH*{|Eyc_ z;mq1Ht4Dj67q?db_-4vVud|tDQT2zH-)(*I8%g^TBnOdLST#{Ft&=j$1wwG;} zx%CFKhpn$1n)j@_clI~4W%Xy8%kt(Mz>jq~*QMO6oY&=twG9a^VG*mP=en0~tLoMv(oa6dghJg&s+a=crQrMo*P+yxc+W)THf3C_gfNvKR2)ZQ|aQ!Yp8>_Y5GKj?NLL>{-VSzvJWRDb> z?Fy{Sl|%M!-;YJ3@dBX@GO8R4o=0+kxP}+y}TRV5l() z1G9R=!4kTq3$l%&w*~SHl>!X~{~b3J?gHWbZ5<2>_W6ZpqXBUKRyu;^#;}WQ1<`WE z1LHpi-Dvo~1@(X<5+(!(=xxQ$MHqhEd&yTo+QNjN5OiZ9=%%o+JAzeVKw83PtI>v6 zA>tXCid`A-Pm!t6{>O`Nr@uX^&lik@$m?bGMOCfsINQ6szGp)pD`QdZF|jW&Gc%zm zF?Q<7sV5y@r8bRdJ=ngreU9U=nGeRlI^Hy)_2-0p9rGM>93N_5{oXXE_1A=l9k1JS zwm$s*)yt;kt!LWH&Mo|)w<@)&vuI9kh0vTBXMoVG{W~--&OcHHp?Q2+W@}OV-a+pN zpO!w#tQ+0@Q|r#T-Wxv%a;oz3$xd4|!H)R`na3ue35Ju6mugqWp}i zY*_uF=DV#g6PglNm7kTy#@AnL?qp`g!JfR91}cnKyZ>Vel%1M9V@hART;X!l&zR!= zWP-}_cm``o*TNwrIl9TE!O|hmd`Q=91(`F(jGNWX(pJqJ(pBw`olW=^mSh{JD;IG| zx9Bz~2y$BAC*|UH4?d>{nJb^iY$0Oa3uZMLGp@mA-z2Dw?sv`;e8<^>2tGd=j1-mcg6LZq6DCN>tq+a)gsU-A~Iu{|nW#HS%$$&9W zxN0ksAp3)>FeiJmOOk}-;K>&UQi#vd;ur-XO+~?3_-z4S>_Sk^B_>UBr=L%fk#DV`>Xi*b+Pq-yE#6x})OiwC*5S&dCuU3OK`(j#M4A?1-AMZ+nmNsyU%t`;V zHL!3t6Uw+8LUt;uVIzfWJ_PHC|GlmU3W;(Z_i~EsZKrn%)!Z{nCPy{uqjKHb{zr)v zJ@90#OPw!#sOt6bT_W(Ovqbv3_3IMphY`}w;=lH+6pDY}K60+=uTM=?^i%p7{hY3* zYv>pBOS+bRMc2{wbOYT;zo!4B-_URACc2q!q2JN(=~lXpZl^ow4>Zy+G$tBT4c0I< zW|}S>7jAZ2sDl|jZovH z>8a_Zan`tKL>gvqjaVbm^wIRyxN6)q?i#5^rs=2g(Dc{HH3Oi+*7}~8#+jb0WoW0K zm-_aE9}EUS=jY(bybF`VcqJB{-!UrO5n?mmjMuX-NJG1EoJ78DDO^$hk|{H^S!L$_ z`f>NA516c5w!G7}oqxPBuw3e8aoGIL6UL{v;j7A}7cnDT>t7`e=owIBqIhAVcxfW< zRMl_@zC5?thw(Z-`G=O&<5@IF9A%n85>VLqU`^g5t0{Q;n1bTy#T zstL5A-%JgR6rx*i4NZywN5G19S3vctL4d-gA%F(iI6!6X3_z5%2v9de1*mY`3|R4C zmr=iZXBONDN96z-*p~p6SBn8rQaPYb@d{AU_8xRr=*fAoP`#KBO+u+Npy5S7K;=Py zKr}rZQ0FiaP;oyNup(_4pgM9LpwMzVpy5g;pmOccfXE-dNvnwNeIeW^a{d6USX2e5 zc6$vdtodME)&1-X##L2zhbGiR0;s#^38+X70<4G_1*kSx0tyQj02X{@bn5@%e>er>b7MdF`+@M2+6?$* z{CfR$>(@@<=ac zp0RUg$A0R04tjon&sy}y{T`z2SF~2H^5DK-k1(CTaQUYJ$1ZdEJ2SbW+7@?F+8(V6 z2Dp7afH`CS!o@Lv4Y|qXU%$x}{V_-%TED>?L%U_ppJ<@b_qY^IzYfMCyDkL$v$7cBH#}sK?i{>;fw>^&hFn ze(24w`<)WiZTW>E+ESRw&>p|Wch|mkm-CI%*;2WKtxUU$)h!W#@xoA$KU zPbv?d`n7oTkBjh`hMoWI!#|lP6m3~o#}H-L-(|p3eEr7IcpkoL{d_5UbWY>g)!zIg zwe}+Q7TQEqb)-q_F8g~K_}ycc{Kbl!f4cDZys{JRY1NsCwrEpKwEisTf6S_t$-8&T zySYxpuWqmtt*j)8RS&tan{f(d8yNgs8yKQ>r5{X0x{eN*f_BY)sf{-A zzSLgp+F#E9Y}@dsv&UL8XF<&3CDRtfePY`mH-WzUdWy1>cA1J^(`r*N= zvu2eV#Wzd6fD9XzVbQTD$a+L7L`92rK(t_ML=btXrD70#q08>M_ofAs-I>kIm&eKX z-QV~9&v(9a|Mpd)`tMf>Yc8i2K*(bkG%rB9oP;U~*P0)fEVk4!%j zla>%G(Q7GWA8EUkPNGZc!W&H!qQ26JJfd7W5f}Ahvj|7!+C(VV=F{CdA!_|{UyrET z<-T0h#ml}pYQYs>wBX9G>iQ={d1tt|R?J1M(nIA?;MI7>@ldWnGquw0Jiq4aLg2j4ixE;ORT`sx z;weF-7`vWU#T|-Qu-|Z)PrScB{`^NjF@{8`0?ut(ZXBRnj;9M66`u6Y1mV zhSPMAV0_`^Q8qc($qJMgA0zRPXC$vC{F$AVZ`q?aw%c!5S@%DvM-lAt%iy9dMqJ zTfkA5keBAHt+Ygj%^#JP$lptq8f4!LnwQ~MR@ETFw3m5)B{f2Dq=whz;--LD>6Lb3 zI3>&7Ad<}i(^ujKi5&(M&fEj0Z@)do$+g;I> zKTx=$@t`x;sfnPI-%}jNI48)>sR{u_hq01nZY2u}ZGnkF*c2!*Q8{~s)PNN;$KY2| z)tGVt1X_4P*|K-SR>vf$JoH#JkTuj%*)wnHA!KEcs@~ z+ev1&)x1}|S`DRTXu0eTT-5T}?K!Cf2XFaXz?~=j#%{f7Yy4J=O@|u44Ve=wHB@Y~ zn=9saZ3tXqM;nEq9vi!5U+6@=(WQN%oZwH1FkWzbmj*aHWEPO$&NEtEwp%`7*ruXe zKH()nQp43UyBQNI=5Dw1)!)^Idu(i5Ww-}OQ5DXC5;YM#$T6q^FS{_Ppo0h9er7X- zMqq=;5UO9T@QbwC%|E4|()zsT<^=yv@4=BY>peJ@Wpq3oo(S0Uc7`hV|QN0e{G$Gv#K*A2IBBM z`Z#m%gU@5~xz_Ps^=chxu;X8zTOz8h*IxiyLVET#ZIm+MOC-DQV#bKaeNNE8Mw=C9Owp212+YD?oQ7Rcz z6XzdiZeCtjOb7(Gx2@$q`Ek8EKIVTNtDhYeVrz0WQ;0*^W97Z-r42gJ8p9ncJhIb- zNSH*26A&k-R4ZS~p+F5LDSspIl_?dX?A1%N07>Ehs2vS*>Qn=hY@w5;8k;7IQx zSn=1l@C?G2{HLuyTpV|?@z(yX5a`JQ7yzL{#rI#6* zGbuC`<6VxJmErvl)_mx$DSw-uDr-=|mI8)=&CVQxY1$NEWaw0yVi^b0X`meQ?%AQI zhA*gKLq{b6hfA0ZsdOUk4Uv4fD*NN5<0;o8seMhs@W`$v0^aMXA(+<^RAZFg^JqoF z7^S*2it0NS0{7HCAmC_a8}a{7XeK(9R=LHYf|suOdB+>R)>8xBN?1{EBVkY1V}kio z7;0obna7tIl}@Vz*==dP8$p%zDqw4=orKpe>}K9hrxV;l1alt4Pa~+tdkR>*vxbDv zj+8SkZjYdOv?hpsM(JriFLIdshooF2EdOE@=aw@{GDN4z$Sj-BSNWIu zbO`5lG?$?4xdc4gi~a7|n9BKdB3tBh{Fs?+PCfNeR6Y|18^0(N!mWA#W^)>MY?arR keL3zhGjC?ldUkf;BS%>aj)~ag2*p(X;R7fqgYFIf4}wk#*#H0l diff --git a/data/xrpusdt/combined_15m.parquet b/data/xrpusdt/combined_15m.parquet index 4221ded5f0b1b4895135c860041640130b8d9ae7..60672ffde37d7d52c3e56a7634faaae11f5c7561 100644 GIT binary patch delta 11052 zcmc(Fd0bOR+x7$|FaZJ~kO&6|K_muc4=5^2)Uv36ptgj%#UhGz!=ge3OsrCpii*`5 zXsyK8s%X_>Rf2*L1p%!H)(sT_K`YAc0#rc1JLvN~t^JrijC7WGo` zY=BTB)VneP3RVm#D0BrgfLh%%magRM0zfQA^#(TV%1Hn8#w(T9OW#@(?Lf0v8f*9I zbFS{wcj1(@t2P~_jW-r8(eq>UD_@?9tG4>B zEX=FlMG}4cyDt`m%{ILKAYsk1F-c{AtcgC(P?haDvnw@bb!Dx$e`ZYd~+&t zuxoB~u2q=Ke5b0zOismSP*wlUcdBZ-krD2QHQ|o*O#U3yyDbkCk}UuzoDPsR0`~^8 z11IBky;Pnz>g}k4O1?Qjs|DOyK|u-%rKCD#7K#Dnx?4UAG+KRC_xGNGgH!1rFi=oU z|3IzFs_DaOUF&H8YF*`_40GtZFu!Mu-$?h1uCFLR2h}AvAL_?o!}8!n`*w%Ks&(G3 zVMae_4|>?I;FjKW^0;R*`~G$5DTmB)l{bSuN4m_ex#_(w{723YRW)lfGDrS)!Rt&| z2P?OFlLuApGoyS*8&8Ps&t2OXiP~U9Vdk zP&{hkZU57z$Mg+rTRj)+&Emrt|DYly2ax>Qai_wn@{jBwoVFCr8vY!HiQ*DiXCr6VqO~3t%&&Z zDz@5~RM>SoA(Qs&FQOMoh;>&nBOl+}7{@2UM)MxmlC!jMr%+;TV!}=~C+#a@4mO$0 zJJSByqCAsbr;=i1G(tow$4jk5%bOEaOHj`tx-Yrwz0L`durG4i$)@DXHJ@?2x!CP% zwg;DFw%Vpwk@l){aS|eUJ%z0`BI1u{U5Y2x6*Jii2O_#HX4hGgO!3Ym2!F9~S~6av zo|c8L^|O7=$=%y`g0jh}?|AG`6LR(I3D8?cPBnIL^DNN-S0N(DzV>HJ%*cze=MVCU zbyRDdFUf3sLysid*u$6kcqL3>w2A2O65mCHpq%yWEcn^%#ceglf%fbsVsf>&Wa6fH zBG`8&sE*`ZICLqWtpBnj$b)32au^<@FF)A9gPb~kot{k+KVS725rNFBf$dAk)!Joj zDTAQtx7qOmqV;)nxf|Ccv8^~n&^iRFi20roS49j$?8)_=E+-EZpQxRV|`StJs@2)sCJvZ|(>Lutwn z89)5ixc06-r~dA{K$<_nWIU_2o%V9+`gehpMq|k|wRLXo`kEGh6X_}lsSY#TL-kde zznBo&eMPcs4rLodP$yAyu z&6F&qxst84P+BTEO0IH*(n@J9QBq19rLEFV$y3@Z`AP@nNTs84l+sBlP>xm#mCj1~ z80A={i_%r;rgT?&C_R;4N|DlA>7yK{9Iy0MB3-<#y~yY6K5Y@kIjVSPka_zvj{af- z7gKZe7t@}2LRus}>^uh6{A6V|K~IKXoMH&^pF0^W)W%ff>suHeSQ^JrVABK!9~Y%C ztZ?0IfPJ$VV%)Qo!NLJc7zDqW&xptE5zsh$I^0%?p~UzYNgU=ZW z$YNzb9-Ix`3&UZcvKSbHwGbLqFcYwB-e*j!Z3s&eLE3_aFzDI2jBH#yA6j0U2ZJgW zLvuGNK&|enXc5$9Mu3bJVbCLg4uC}j!xyjDjjfmkYuO#lNWg16p$Tn1JY~f~U*%E| zKd=;>3B1*SJFKaSm`> z;SSI+8itN?2RGyrz>r|cL>R?+JV5bu7$7Ga>c;BEkDtllqe0gu%#VN$EkOWUU+ACg z1`pfEF(d@<)^$?{LbrKA@WfB|_}Dmx8r?RRqwz4%fD2QBM#3DlESOg@SUKK9X9!Uu z(+XR1n0#afHFAm}c8Ph^E!M^MkACacT=1}Vp=p}@?J8-SdOI^l*57QS`?%S7lfT-A zMs&g~@(Y?wmFvUv))ewtw)(0DU!IyqS8bfYv!&K;80MFJyFEu+&JN==_2|FLh$}Om zIkMm~*F1A%FPJIAtV-Ap??bTCPcAY&R_3E_DmxORbXcWLDy%JWE<=u|rNVj^uVh#u z3(6x58%P=PNK17G;htzvM3rtoxE}*Y!g%Tsv>KW%plXBh&ABjY{io1&zpj1-D8YbN z7loEV^_q1c;Lv&*2p<*C$imBGLG#v3A!fwEh?AFqj!rBB_qS?WBsK*h$c>5&#@gA8 zLfkYPIz7};>2?^jJu)9=nG-iGG(QRzQh6aLl39oZ%zPXf$B4uUu`rn1B1RrgoCiX) zKZRk16bi!eQ4E)oqh4?XlTV?_9Lll9$p*C2!*w0`=EKuEVP;8hoC0PDio6`AYDI%;ep0c ztWa$02hvI?MG%^@fKr6uT7Q_~W>;9pR!4>c9i!wyIK>K98DRs~HQ5S;UZ%2quwtyU z2a;31GhKE*=@!Fj12x_6RsnUaH7gU@E#Dd|iuF0Wi{JUvxds;FO|~@9Uh1!Ye=yl+ zVBxwPyy(?67B>1a?x1miLEz?JE;KeJc2DZ(4VncI*}7c5*~6{fA^oEU*(Hp(TXtNW z`S9oN=zf<$Zi(^RbhEOW98G6zzt^C30JHS#)n%m*Te=hbCl1;Ln3ZO9mA!qa-?O=Y z%AiAld8uM`d0?|+&#wOIgH8b!rOK{yS@YDM1O2lGodYsx!yxe6fl z|2%(3YQ^P@p|uupS!#yXaxMX>FKh#1e7OUxQJTyM#cN|hm--99O%~{QVo6yABVS4! zimRfS!j(-(tlLp3?3UqI!BVOt4M$YL%-iywkhMY8>r?=18))jtcT#DMtL*}&BaG4SLeQ;PfNGLn%C zl^=>@7XS^4DUVRhpUz0eJn$!wpGJmY`3!~x!ioIe3p)tc zVBCDFHUb$_XdG&#vc_S#2O}Rz9C*S|c?qC;HlzbdYppwU-2&!&6 z-ed^#kg{MfK2@NcdFlt z=6*nRD+za)>cM4Ppt>lP+Q@ADT2@y1@JaW&{z<94jb@D*Z_5mu4SUl2r>2hFXx^xh zm4`Hs?)k2NMyg<=MWgab23jF;i9%(sH=xR{!$UaT{$Kx4o^%XsPUZ+@F{_aid-1_ApsxWy_PESN$oe z0UPZbcf74Md}R2X{wIBN>XeNRjajm)kVm7RbN<|#8obdlFutow_Gs$!cT_Loa|-hz zKWNT)mmer{GmyB?FQ8MF_NmWFQi|%mzY}&tZcsJ_U{pLg<2Qzyn{10WO*@g!=ON za2xxXjA@0IK--u^=q1%XD4Gjiu9&IT zfTha@vaq)U)cq|R;Onx1(EpYVi1Ct{Aoq10Hz6o`0tU3v}r~ zfG;Qm(g8lM8xLzMVk+>U3q;49kx&H*fiEuMz=X2t&^M6W=}k@455o$`6OZ>$P3CN za`QuMtud*YmF*wD)c8BW>B^)SH)RCF8os^?m{5c84h$Au);A^UMQp0hSQ4?DsE!Qu}RsHOY@Z>{q_)#C*2d5$rHx;Dm7pXi;Y`XoRkUYM+oohvK!4BsvEX?F4nBY3a zL5SI6O6r6ocF?oPVIw8m%7pCN_p4HYv5Jw62v=)DX8rI(oSb+M<xA4YPof&}Bb&u0qKI6!hcW5N z**Z;%#oy@;tQ!Wi)0;@PHkVsygiUjw#-mqUUlwtGx{DiWi8rX6ScIRy*Vz|;z6-qR z;8PYUc(MsLY0<+RCpq4tpnM6gJWH>|r+?-~8jmA3mySAFkr@U@=yLM<%6Cr@jyQBs zPJXvMt&^PkSnDJq%=wq;e3$K#U&U#GJ_|PFtKa1x)qZx6fBf}4S5#y70a4%7*bNhP z<`f)L<$;&`y7G}Q zJQ9s^j>K|jW?h;7sp)0=D{E z0vX<9MiWj5oEC|5{9u%;Q=n;p3}T}ngy2&?V9e1T;QOr2eRuMa3sZ=^naRl0S%T*| zFsksnX&`V(I8=QMIYk(y4Z^~i%cSTbFKY^#2B}HgMNxiTdv7+g$3Fz8_SRM3IHs|N~jZo=1noI}wD zs?HK$G=s4%P2l{qoa0Qe$c`z7{5YFuH3QkgItzKO2=O6SLo;N?gLk=Y)e1xhhxF=M z2SIPRc?7xfT0?|1wRql+i?4*=;-_#b4SMl6R9LUK6EVK^kG zq&PrGKABc@ZiTGCY~x|)+TP^@1w;1(Rt0JTZ{6wW>iu%yd|Kn1)%Jz<^&>jX`Yt~! zA8HPG@}N*w-;5~#qJIEUAy{z8~9`BMZku@^I^X`=-oBB^+Dw~fdZT;8AzAy(j?>!0f>-1Z-Z4`B zD&yEj2e?LRj%{?@H$sN5AA&8}z|2NFoz>WKu4_DsV$@={@NmMDx}mACadVyf@sf$I z5}=6(Y(yyRvle;4P6#K#{>!O47rY@#mrhEi)j`VCIvFntcC`Wm#^dF4Veb|JyQILz zoFz{cIC`#gK0Xl4WT7A(72rsP@~A97d?J*oMjFE{s{ms!2X@dKXC zcOLZt&(zMNhIw{v_bA|*QD1sW;|~uT5|RoVf4A>s^(l(V)0!jJ{8Bi#-o4YRFSDp3 zt>xO9uELc1`Aqwytdy$xj{?3JeO6T;-kH#|Ytj|}$0xpsKKo03OlSVfJw?9_JvL3; zakiy6u2YoseMO0FLm6*Xqu_GVyj2MjtYkT>?B#y0e6Zv! zJjDgv*B{<+5*-8E>o0_@uykc1bJ&V`wyt?-Bv)*K+nj+kBt&Csc}*X|`6i2?o7Hkucf1h2Ixaz1sd$36 zQ27LTGKIn!xniBCo9FeOdb{!kA5d@8)X^VMuYBt0Vd_0UF&e0s*;i52GSp-G<-)9x z2B)rFNmo)HpFh0n%hKZ522t1debtkmoPW{z<=f)T4Q3DaCtV+C{qg034dc(}HbiwD zNxC)g?8jFP8hef2im)JD!=qgQml=9rJNu9dmynAC#7ri>^$-oP{*Ss`U z$;`$hUAOvn7rh#Ky*;g_WO?KJQ-?jL`w;})=Dznqw=u)<*U@kZHIBbJpB*nli(xZY zf)}_N2?qj4FQ$Z-5P-rUinzmOw)p`yq65IC`EvW&*l3h%D_Fcx7k9N_=gF|g5_pd` zEgPqY14|}C{GJE_)mH?M19X8Z930w)nXq#Zdsz^B8A9x@d&jgckXZ{}%vXkY`vE(q zF!N9VGXeQQ?NsP@$_IqZ^O&Z_yg=Z|K6hZY3$U`#8(fvOCqsdvd3+0`lld_?KcP-S zNDv&g>v>vFG~HE9wOZm=6Bzy2&Bs*?U3CE%m^B&H7ViXJ>JRunF zrh@(L@CN}00>bl=57^%Zd(eq4;v!3)#2azI3%-lD68P;$w$p?-jPK0CzGloqgrRV! zjVp$Xg$_lCxA72fvl!S7fm&#gkuaHZ^i4;oFg92GeGdGIbH%EQ9@bU`&zwIXWM}G_ z4+!a*HfETR3tPtkA#>AeH^whKz3{Ys$FANP1BZro3@x)ilY1|^WY%ET zwY9HufIc_n`Nl6Bi)9TVU5EQ_4YZ~8ZcJ%B?;fArRn|95$fiRhId8hDFi!jX?^gM{ zGP2snz%>>w7fn{1Yjcdu-0i0Gb_(ZZpCU19wedlxGEYv5iXDiG|m%14; zX2sD?CqDjN%eC?*K69Gcax;?VahokRBKz{|()r}j>1PMC$fRS}_WN+S!Gl1ltso4TnuU@i7q9h`)b(|W3orT z_EG|NFXsx~NzTXh^eS?q>^2+)W*gp!%OeX)Zv{!oy#GFH6d zW*ZaV=a1Q~=Gfbx+seSk7j;LZr9QXf=F3SGrft&0?K3dn!t~DZ}^G`u>7BLNM7JS?kx57s9H@yu~lfXNs2djv53;R-*%MFJ= z#j?+f*UpbpX+5kdjVj0uZ0@h8ob)=k4^BB%b#B9N=6j~{UTel3H(8+fzxr17zy4CC zq$d8?FIDu>!=I}D+m|YYRLdgV6ZA{kX{yW!cRw2_&}aa<*Rb77IWL!nao(5=e^}_( zh-SJEF=>BlJmN z-2w04O((5(U#dql)-TSH_=f-Qn_p z%Tx2`TCcNyG9tdVluk&Kavh*NXfq(6wi8fWybn;Cd<+nIp955PRRW5Cz6IE{qy!{0S^=nCzkyC#8d16n}%Ef zR1_|*nS&e)4lI?^5uK-;D$e|08q;;2b5mE4v5kl z0oCFTK=I&fklCam7hr|*L@reE-A4gxpLqgG4+R3E&%y!Kc5?y6cjEz@cCQDNM{WV+ zn|uqXt;_|KZaxl(0*iF=)vv4IMqF?kuxZUBK)LI4K>pLWI<5Z1yr|Qv)CQ`Mtuvtd z&Nx8vu8#nlB4z=~jiiA5ij{!cO(}pWv3QZ%5nZ!sV`^#z^ysaMI% z_Rp6i-iB5T61&wNb|Q3 zcP2ri;g=v0$4r9t|F1nm*njm5|8xxWe}2QBpq!|jr1VqzD+Ay~ndbO8(J0y&uu*GU z>p`{v*>a4meUJgm+6u2uh+DOe<-YaPFAY5e=v z+q*2edoQyD-_%$Oj$Ki$Di#He{bvvT6|0l})uG*zd#s8jC{T?NRP9nVKnK@sPN>xAI?odaK894;^z9Z2xt>pyb#T zm1cs8n`%y}h^zPJCzVl&$X4g8xCKvz+;8vO2-MrY6g;Ynv$ax1m53}<5hWsbT{{`H zv(UBMry9-et)>JG{kv#_-cza*C8A)je@?*=mbvh=wXyH#ed34F-0m7maINYDP0+q+ zFHKb+&2>`+Y2VG_!UfR?oBy=#eI(=-+_4c9e|3c>sJ~u7Q`MANyQ!|ioW1`k%IMu{ z{~~SAsWIHsMSMZ``DZl2w?}?gakZi#-74m5MYbb!t2l9aH1}w`wV=6ji=Lq3(Q_KC z*E5Z8p>j*(TdRuSPYV{!wTWB%uMKW^;l$n7VI`2C`B6{MU7M+=TCvCRKZ}@gL1Z(m z%4=H$+}3U@LF>T+J;C;pgLn2zbFdw{HG!qtCuZ|jbF5C>A!aVksh~O zPf&GcKu?f;W#M)C}tV-OpJ6zT~@q`kD8&s;E+twQl`jO5DBM V&taXZ2?+Pf^L-k(a?xX({|Dlcmx}-Z delta 2685 zcmZve3s6&68pm^Qfba;C0Oy(n0tDg#DJ1IErFPvCc1G>k)Uut~-7;f!cMD>DyQ8~Z z$FZrR0Y$)q9v+I>N)aidMVkwbAXcj|@(7Tn$_hdPh@`_n<PkPyw1Jf z@BIJYcfKSy!$#ycwiBx4q<5AA571cS585((jG&^M0HQ#V$nx-G)t4$lrSZ|uBpx|n zyP7hEo~KAMnIAR87ny!zC1NmJB8~$l7pkiy5~MS&#N_m550OY@axrt2gl{UbjgbV9 z!z9I~zvvIf599QO|Kij4+s##hBvTbAc18GVrxUl{*qg8Lm_h$dktms7S{$DB5<*fh zc0;VI7juZ;Ydm;_?K6K+a|k1P>^x$m(>$y7U}m+R*%3Y%5$baMO4Z1UP%+O|d%6+S z?VfIgKec;ugl)9fFbS{-6ZWY47$#T*k4)x(1TQ8aL2@pV1q>c8ZLMr)Fkod?@H~SE zAOl{&D^!90?34tdjZR6(%XS@cN;p#9T5n#v<2Z8V^pGSG?(s!v}{i zv*Jy^nT-pUe0*m8o}|tAF?H6MgeFc#D426qe$G$)+PcM{r<HKgPD5RHe)E^OP2Sx+O1><9cnk&Er*(e6{hPyCD4%vbRc@`1N{i9{$toRwsrEX z;o#F=xe+*~`Ql~%+q^O*3`aP#G9}`-3DUUgEQ_If?ZE!vR11S!W$xv=&1f}lcD}Yq z!`ZndPs7`38Bl|sKA8~|JmML)ar62D4UR}=eL+;|LTOw_xy5jMDrQ6OehaVd-Ahq! zbz5W5x`DC`S`Nf~uH`|E6KXIwfI)?QJgEPB^V!Q<9E+HrWZW`#M~p`Sat#w9c(3MyGXLPyG4=eX9}|$NmwWk)0Pro~enl4N=o5S=eaBxH zj_=kSeL6{yOlO{+5G!B3K(Z6~Oe83LrZj>^L69lOJe9A{9bW-5PK-75JiLtA>o z8A2rL&)Ubm@}rUJTIT%Zoq5uJn#@1<1>@NTIalfjhZt_(iUKr_AcT6WFQM=Juk zHCHf|f!7Y*SHjV|Xloz6nqB{*k6y^Fw>$}^?%t8XrrcOKmW_IZbl3#LX} zWU%JZYw%hJGCrnP>u_GYS11YvzRDFMFPT!|^|xKy_w7gnB*iidZpKo_EK$&2{2nYV zMK|$1OMiZk_paS(J2(Ah@B6}C_MRBZ)DZ&ht`A{FLmGO|8lXd;IcbXBugyVI$`{ub zWJOcucT}*lHJ^YLxu~+AUh@kG$@X1;pGO$Xj;1ERR>9KzY67-(l_1Rk??%0oUWh&# zpuO1QQw7~I)alj`m~p$AfL|3^3G{iFQiqxb_^tF0&|%zl*UDn4;mZ+l^t-17d@$UB zXP86%V#_HGIy8vQcjrblHRe>p%*n$fY&eZF9rPMOQ)n=If&IxMs(eTRs~?^rVb$#M z(@uKz@}C>VsY%CAmLXxW=XUpN3TQXAwJK!AzHnR z6+eiZr2s|3qxVjU;oYtuu#EYqL)p3c)Vwo;#)jx\w+)\]` 프리픽스 추가: + +```python +"signal": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 신호: (?P\w+) \| 현재가: (?P[\d.]+) USDT" +), +``` + +### 상태 추적 멀티심볼 대응 + +- `_current_position: dict` → `_current_positions: dict[str, dict]` (심볼별) +- `_pending_candle: dict` → `_pending_candles: dict[str, dict[str, dict]]` (심볼별 타임스탬프별) +- `_bot_config["symbol"]` 제거, 정규식에서 심볼 직접 파싱 + +### 핸들러 변경 + +**`_handle_entry`**: symbol을 정규식에서 직접 받음. 중복 체크를 `symbol+direction` 기준으로. + +**`_handle_close`**: `WHERE status='OPEN' AND symbol=?`로 해당 심볼만 닫음. + +### bot_status 키 형식 + +- 심볼별: `{symbol}:current_price`, `{symbol}:position_status`, `{symbol}:current_signal` 등 +- 전역: `balance`, `ml_threshold` 그대로 + +## 3. DB 스키마 변경 + +### candles 테이블 + +```sql +CREATE TABLE candles ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + symbol TEXT NOT NULL, + ts TEXT NOT NULL, + price REAL NOT NULL, + signal TEXT, + adx REAL, + oi REAL, + oi_change REAL, + funding_rate REAL, + UNIQUE(symbol, ts) +); +CREATE INDEX idx_candles_symbol_ts ON candles(symbol, ts); +``` + +### daily_pnl 테이블 + +```sql +CREATE TABLE daily_pnl ( + symbol TEXT NOT NULL, + date TEXT NOT NULL, + cumulative_pnl REAL DEFAULT 0, + trade_count INTEGER DEFAULT 0, + wins INTEGER DEFAULT 0, + losses INTEGER DEFAULT 0, + last_updated TEXT, + PRIMARY KEY(symbol, date) +); +``` + +### trades 테이블 + +기존 `symbol` 컬럼 있음. `DEFAULT 'XRPUSDT'` 제거, 파서에서 항상 명시적으로 심볼 전달. + +### bot_status 테이블 + +스키마 변경 없음. 키 네이밍만 `{symbol}:{key}` 형태로 변경. + +### 마이그레이션 + +`_init_db()`에서 `DROP TABLE IF EXISTS` → 재생성. 기존 데이터는 로그 재파싱으로 복구. + +## 4. API (`dashboard_api.py`) + +모든 엔드포인트에 `symbol` 쿼리 파라미터 추가. 없으면 전체. + +### 변경 엔드포인트 + +| 엔드포인트 | 변경 | +|-----------|------| +| `GET /api/position` | 심볼별 OPEN 포지션 목록 반환. `{"positions": [...], "bot": {...}}` | +| `GET /api/trades` | `?symbol=` 필터 추가 | +| `GET /api/stats` | `?symbol=` 필터 추가 | +| `GET /api/daily` | `?symbol=` 필터 추가 | +| `GET /api/candles` | `?symbol=` 필수 파라미터 | + +### 새 엔드포인트 + +``` +GET /api/symbols → {"symbols": ["XRPUSDT", "TRXUSDT", "DOGEUSDT"]} +``` + +`bot_status`에서 `{symbol}:last_start` 키가 있는 심볼 목록 반환. + +## 5. UI (`App.jsx`) + +### 헤더 + +- "XRP/USDT" 하드코딩 제거 → `Live · 3 symbols` +- 오픈 포지션 카드를 심볼별 복수 표시 (가로 나열) + +### 심볼 필터 탭 + +기존 탭(Overview/Trades/Chart) 위에 심볼 필터 추가: `ALL | XRP | TRX | DOGE` +- `/api/symbols`에서 동적 생성 +- `ALL`: 전체 합산, 개별 심볼: 해당 심볼만 + +### Overview 탭 + +- `ALL`: 전체 합산 StatCard + 일별 PnL + 최근 거래(심볼 뱃지 표시) +- 개별 심볼: 해당 심볼만 + +### Trades 탭 + +- 선택된 심볼로 필터링 + +### Chart 탭 + +- `ALL` 선택 시 첫 번째 심볼 자동 선택 (캔들은 심볼별) +- 차트 제목 동적: `{SYMBOL}/USDT 15m 가격` + +### 데이터 페칭 + +- `fetchAll`에서 선택된 심볼을 쿼리 파라미터로 전달 +- 심볼 변경 시 즉시 리페치 + +## 6. 변경 범위 요약 + +| 레이어 | 파일 | 변경 | +|--------|------|------| +| 봇 | `src/bot.py` | 로그에 `[SYMBOL]` 프리픽스 추가 | +| 봇 | `src/user_data_stream.py` | 청산 로그에 `[SYMBOL]` 프리픽스 추가 | +| 파서 | `dashboard/api/log_parser.py` | 정규식, 상태 추적, 핸들러 멀티심볼 대응 | +| API | `dashboard/api/dashboard_api.py` | `symbol` 파라미터, `/api/symbols` | +| UI | `dashboard/ui/src/App.jsx` | 심볼 필터 탭, 복수 포지션, 동적 헤더 | + +봇 이미지와 대시보드 이미지 모두 재빌드 필요. diff --git a/docs/plans/2026-03-06-multi-symbol-dashboard-plan.md b/docs/plans/2026-03-06-multi-symbol-dashboard-plan.md new file mode 100644 index 0000000..e4409bb --- /dev/null +++ b/docs/plans/2026-03-06-multi-symbol-dashboard-plan.md @@ -0,0 +1,1259 @@ +# Multi-Symbol Dashboard Implementation Plan + +> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. + +**Goal:** 대시보드(파서/API/UI)를 멀티심볼(XRP, TRX, DOGE) 동시 지원으로 업그레이드 + +**Architecture:** 봇 로그에 `[SYMBOL]` 프리픽스 일관 추가 → 파서가 심볼별 상태 추적 → DB에 symbol 컬럼 추가 → API에 symbol 쿼리 파라미터 → UI에 심볼 필터 탭 + +**Tech Stack:** Python (loguru, FastAPI, SQLite), React (recharts), 기존 스택 유지 + +**Design Doc:** `docs/plans/2026-03-06-multi-symbol-dashboard-design.md` + +--- + +## Task 1: 봇 로그에 `[SYMBOL]` 프리픽스 일관 추가 + +**Files:** +- Modify: `src/bot.py` (로그 메시지에 `[{self.symbol}]` 추가) +- Modify: `src/user_data_stream.py` (청산 감지 로그에 심볼 추가) +- Modify: `tests/test_bot.py` (기존 테스트가 깨지지 않는지 확인) + +**Step 1: `src/bot.py` 로그 메시지 수정** + +아래 로그 라인들에 `[{self.symbol}]` 프리픽스 추가 (이미 있는 것은 그대로): + +```python +# line 67: 포지션 복구 +logger.info( + f"[{self.symbol}] 기존 포지션 복구: {self.current_trade_side} | " + f"진입가={entry:.4f} | 수량={abs(amt)}" +) + +# line 75: 포지션 없음 +logger.info(f"[{self.symbol}] 기존 포지션 없음 - 신규 진입 대기") + +# line 85: OI 히스토리 +logger.info(f"[{self.symbol}] OI 히스토리 초기화: {len(self._oi_history)}개") + +# line 109: OI/펀딩비 debug 로그 +logger.debug( + f"[{self.symbol}] OI={oi_val}, OI변화율={oi_change:.6f}, 펀딩비={fr_float:.6f}, " + f"OI_MA5={oi_ma5:.6f}, OI_Price_Spread={oi_price_spread:.6f}" +) + +# line 137: 리스크 한도 +logger.warning(f"[{self.symbol}] 리스크 한도 초과 - 거래 중단") + +# line 145: 신호 +logger.info(f"[{self.symbol}] 신호: {raw_signal} | 현재가: {current_price:.4f} USDT") + +# line 163: ML 필터 차단 +logger.info(f"[{self.symbol}] ML 필터 차단: {signal} 신호 무시") + +# line 223-228: 진입 +logger.success( + f"[{self.symbol}] {signal} 진입: 가격={price}, 수량={quantity}, " + f"SL={stop_loss:.4f}, TP={take_profit:.4f}, " + f"RSI={signal_snapshot['rsi']:.2f}, " + f"MACD_H={signal_snapshot['macd_hist']:.6f}, " + f"ATR={signal_snapshot['atr']:.6f}" +) + +# line 277-279: 포지션 청산 +logger.success( + f"[{self.symbol}] 포지션 청산({close_reason}): 예상={estimated_pnl:+.4f}, " + f"순수익={net_pnl:+.4f}, 차이={diff:+.4f} USDT" +) + +# line 305-308: 포지션 모니터 +logger.info( + f"[{self.symbol}] 포지션 모니터 | {self.current_trade_side} | " + f"현재가={price:.4f} | PnL={pnl:+.4f} USDT ({pnl_pct:+.2f}%) | " + f"진입가={self._entry_price:.4f}" +) + +# line 317: 청산 주문 +logger.info(f"[{self.symbol}] 청산 주문 전송 완료 (side={side}, qty={amt})") + +# line 349: ML 필터 재진입 차단 +logger.info(f"[{self.symbol}] ML 필터 차단: {signal} 재진입 무시") + +# line 362: 기준 잔고 +logger.info(f"[{self.symbol}] 기준 잔고 설정: {balance:.2f} USDT (동적 증거금 비율 기준점)") +``` + +**Step 2: `src/user_data_stream.py` 로그 메시지 수정** + +```python +# line 104-107: 청산 감지 로그에 심볼 추가 +logger.info( + f"[{self._symbol}] 청산 감지({close_reason}): exit={exit_price:.4f}, " + f"rp={realized_pnl:+.4f}, commission={commission:.4f}, " + f"net_pnl={net_pnl:+.4f}" +) +``` + +**Step 3: 기존 테스트 실행** + +Run: `bash scripts/run_tests.sh -k "bot"` +Expected: 모든 테스트 PASS (로그 메시지 변경은 테스트에 영향 없음) + +**Step 4: 커밋** + +```bash +git add src/bot.py src/user_data_stream.py +git commit -m "feat: add [SYMBOL] prefix to all bot log messages for multi-symbol dashboard" +``` + +--- + +## Task 2: Log Parser 멀티심볼 대응 + +**Files:** +- Modify: `dashboard/api/log_parser.py` (정규식, 상태 추적, 핸들러) +- Create: `tests/test_log_parser.py` (파서 단위 테스트) + +**Step 1: 파서 테스트 작성** + +```python +# tests/test_log_parser.py +import sys +import os +import sqlite3 +import tempfile +import pytest + +# dashboard/api를 import path에 추가 +sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "dashboard", "api")) + + +@pytest.fixture +def parser(): + """임시 DB로 LogParser 인스턴스 생성.""" + with tempfile.NamedTemporaryFile(suffix=".db", delete=False) as f: + db_path = f.name + + import log_parser as lp + lp.DB_PATH = db_path + p = lp.LogParser() + yield p + p.conn.close() + os.unlink(db_path) + + +def test_parse_signal_with_symbol(parser): + """[SYMBOL] 프리픽스가 있는 신호 로그를 파싱한다.""" + line = "2026-03-06 00:15:00 | INFO | [XRPUSDT] 신호: LONG | 현재가: 2.3456 USDT" + parser._parse_line(line) + row = parser.conn.execute("SELECT * FROM candles WHERE symbol='XRPUSDT'").fetchone() + assert row is not None + assert row["price"] == 2.3456 + assert row["signal"] == "LONG" + + +def test_parse_entry_with_symbol(parser): + """[SYMBOL] 프리픽스가 있는 진입 로그를 파싱한다.""" + line = ( + "2026-03-06 00:15:00 | SUCCESS | [TRXUSDT] SHORT 진입: " + "가격=0.2345, 수량=1000.0, SL=0.2380, TP=0.2240, " + "RSI=72.31, MACD_H=-0.001234, ATR=0.005678" + ) + parser._parse_line(line) + row = parser.conn.execute("SELECT * FROM trades WHERE symbol='TRXUSDT'").fetchone() + assert row is not None + assert row["direction"] == "SHORT" + assert row["entry_price"] == 0.2345 + + +def test_parse_close_with_symbol(parser): + """[SYMBOL] 프리픽스가 있는 청산 로그를 심볼별로 처리한다.""" + # 먼저 두 심볼의 포지션을 열어놓음 + entry1 = "2026-03-06 00:00:00 | SUCCESS | [XRPUSDT] LONG 진입: 가격=2.3000, 수량=100.0, SL=2.2600, TP=2.4000" + entry2 = "2026-03-06 00:00:00 | SUCCESS | [TRXUSDT] SHORT 진입: 가격=0.2345, 수량=1000.0, SL=0.2380, TP=0.2240" + parser._parse_line(entry1) + parser._parse_line(entry2) + + # XRPUSDT만 청산 + close_line = ( + "2026-03-06 01:00:00 | INFO | [XRPUSDT] 청산 감지(TP): " + "exit=2.4000, rp=+10.0000, commission=0.1000, net_pnl=+9.9000" + ) + parser._parse_line(close_line) + + # XRPUSDT는 CLOSED, TRXUSDT는 여전히 OPEN + xrp = parser.conn.execute("SELECT status FROM trades WHERE symbol='XRPUSDT'").fetchone() + trx = parser.conn.execute("SELECT status FROM trades WHERE symbol='TRXUSDT'").fetchone() + assert xrp["status"] == "CLOSED" + assert trx["status"] == "OPEN" + + +def test_parse_bot_start_multi_symbol(parser): + """멀티심볼 봇 시작 로그를 각각 파싱한다.""" + lines = [ + "2026-03-06 00:04:54 | INFO | [XRPUSDT] 봇 시작, 레버리지 10x", + "2026-03-06 00:04:54 | INFO | [TRXUSDT] 봇 시작, 레버리지 10x", + "2026-03-06 00:04:54 | INFO | [DOGEUSDT] 봇 시작, 레버리지 10x", + ] + for line in lines: + parser._parse_line(line) + + symbols = parser.conn.execute( + "SELECT value FROM bot_status WHERE key LIKE '%:last_start'" + ).fetchall() + assert len(symbols) == 3 + + +def test_candles_table_has_symbol_column(parser): + """candles 테이블에 symbol 컬럼이 있어야 한다.""" + info = parser.conn.execute("PRAGMA table_info(candles)").fetchall() + col_names = [row[1] for row in info] + assert "symbol" in col_names + + +def test_daily_pnl_table_has_symbol_column(parser): + """daily_pnl 테이블에 symbol 컬럼이 있어야 한다.""" + info = parser.conn.execute("PRAGMA table_info(daily_pnl)").fetchall() + col_names = [row[1] for row in info] + assert "symbol" in col_names + + +def test_balance_log_with_symbol(parser): + """[SYMBOL] 프리픽스가 있는 잔고 로그를 파싱한다.""" + line = "2026-03-06 00:04:54 | INFO | [XRPUSDT] 기준 잔고 설정: 44.81 USDT (동적 증거금 비율 기준점)" + parser._parse_line(line) + row = parser.conn.execute("SELECT value FROM bot_status WHERE key='balance'").fetchone() + assert row is not None + assert row["value"] == "44.81" + + +def test_position_recover_with_symbol(parser): + """[SYMBOL] 프리픽스가 있는 포지션 복구 로그를 파싱한다.""" + line = "2026-03-06 00:04:54 | INFO | [DOGEUSDT] 기존 포지션 복구: LONG | 진입가=0.1800 | 수량=500.0" + parser._parse_line(line) + row = parser.conn.execute("SELECT * FROM trades WHERE symbol='DOGEUSDT'").fetchone() + assert row is not None + assert row["direction"] == "LONG" + assert row["entry_price"] == 0.1800 +``` + +**Step 2: 테스트 실행 — 실패 확인** + +Run: `pytest tests/test_log_parser.py -v` +Expected: FAIL (아직 파서 수정 전) + +**Step 3: `log_parser.py` 수정 — 정규식에 `[SYMBOL]` 프리픽스 추가** + +모든 정규식 패턴에 `\[(?P\w+)\]` 추가: + +```python +PATTERNS = { + "signal": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 신호: (?P\w+) \| 현재가: (?P[\d.]+) USDT" + ), + "adx": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] ADX: (?P[\d.]+)" + ), + "microstructure": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] OI=(?P[\d.]+), OI변화율=(?P[-\d.]+), 펀딩비=(?P[-\d.]+)" + ), + "position_recover": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 기존 포지션 복구: (?P\w+) \| 진입가=(?P[\d.]+) \| 수량=(?P[\d.]+)" + ), + "entry": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] (?PSHORT|LONG) 진입: " + r"가격=(?P[\d.]+), " + r"수량=(?P[\d.]+), " + r"SL=(?P[\d.]+), " + r"TP=(?P[\d.]+)" + r"(?:, RSI=(?P[\d.]+))?" + r"(?:, MACD_H=(?P[+\-\d.]+))?" + r"(?:, ATR=(?P[\d.]+))?" + ), + "close_detect": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 청산 감지\((?P\w+)\):\s*" + r"exit=(?P[\d.]+),\s*" + r"rp=(?P[+\-\d.]+),\s*" + r"commission=(?P[\d.]+),\s*" + r"net_pnl=(?P[+\-\d.]+)" + ), + "daily_pnl": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 오늘 누적 PnL: (?P[+\-\d.]+) USDT" + ), + "bot_start": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 봇 시작, 레버리지 (?P\d+)x" + ), + "balance": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*\[(?P\w+)\] 기준 잔고 설정: (?P[\d.]+) USDT" + ), + "ml_filter": re.compile( + r"(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})" + r".*ML 필터 로드.*임계값=(?P[\d.]+)" + ), +} +``` + +**Step 4: DB 스키마 변경** + +`_init_db()` 메서드의 CREATE TABLE 문 수정: + +```python +def _init_db(self): + # 기존 테이블 삭제 후 재생성 (데이터는 로그 재파싱으로 복구) + self.conn.executescript(""" + DROP TABLE IF EXISTS trades; + DROP TABLE IF EXISTS candles; + DROP TABLE IF EXISTS daily_pnl; + DROP TABLE IF EXISTS bot_status; + DROP TABLE IF EXISTS parse_state; + + CREATE TABLE trades ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + symbol TEXT NOT NULL, + direction TEXT NOT NULL, + entry_time TEXT NOT NULL, + exit_time TEXT, + entry_price REAL NOT NULL, + exit_price REAL, + quantity REAL, + leverage INTEGER DEFAULT 10, + sl REAL, + tp REAL, + rsi REAL, + macd_hist REAL, + atr REAL, + adx REAL, + expected_pnl REAL, + actual_pnl REAL, + commission REAL, + net_pnl REAL, + status TEXT NOT NULL DEFAULT 'OPEN', + close_reason TEXT, + extra TEXT + ); + + CREATE TABLE candles ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + symbol TEXT NOT NULL, + ts TEXT NOT NULL, + price REAL NOT NULL, + signal TEXT, + adx REAL, + oi REAL, + oi_change REAL, + funding_rate REAL, + UNIQUE(symbol, ts) + ); + + CREATE TABLE daily_pnl ( + symbol TEXT NOT NULL, + date TEXT NOT NULL, + cumulative_pnl REAL DEFAULT 0, + trade_count INTEGER DEFAULT 0, + wins INTEGER DEFAULT 0, + losses INTEGER DEFAULT 0, + last_updated TEXT, + PRIMARY KEY(symbol, date) + ); + + CREATE TABLE bot_status ( + key TEXT PRIMARY KEY, + value TEXT, + updated_at TEXT + ); + + CREATE TABLE parse_state ( + filepath TEXT PRIMARY KEY, + position INTEGER DEFAULT 0 + ); + + CREATE INDEX idx_candles_symbol_ts ON candles(symbol, ts); + CREATE INDEX idx_trades_status ON trades(status); + CREATE INDEX idx_trades_symbol ON trades(symbol); + """) + self.conn.commit() + self._load_state() +``` + +**Step 5: 상태 추적 멀티심볼 대응** + +`__init__` 수정: + +```python +def __init__(self): + Path(DB_PATH).parent.mkdir(parents=True, exist_ok=True) + self.conn = sqlite3.connect(DB_PATH) + self.conn.row_factory = sqlite3.Row + self.conn.execute("PRAGMA journal_mode=WAL") + self._init_db() + + self._file_positions = {} + self._current_positions = {} # {symbol: position_dict} + self._pending_candles = {} # {symbol: {ts_key: {data}}} + self._balance = 0 +``` + +`_load_state` 수정: + +```python +def _load_state(self): + rows = self.conn.execute("SELECT filepath, position FROM parse_state").fetchall() + self._file_positions = {r["filepath"]: r["position"] for r in rows} + + # 심볼별 열린 포지션 복원 + open_trades = self.conn.execute( + "SELECT * FROM trades WHERE status='OPEN' ORDER BY id DESC" + ).fetchall() + for row in open_trades: + sym = row["symbol"] + if sym not in self._current_positions: + self._current_positions[sym] = dict(row) +``` + +**Step 6: `_parse_line` 핸들러 수정** + +`bot_start` 핸들러 — 심볼별 bot_status: + +```python +m = PATTERNS["bot_start"].search(line) +if m: + symbol = m.group("symbol") + self._set_status(f"{symbol}:leverage", m.group("leverage")) + self._set_status(f"{symbol}:last_start", m.group("ts")) + return +``` + +`balance` 핸들러 — 전역 잔고 유지: + +```python +m = PATTERNS["balance"].search(line) +if m: + self._balance = float(m.group("balance")) + self._set_status("balance", m.group("balance")) + return +``` + +`position_recover` 핸들러: + +```python +m = PATTERNS["position_recover"].search(line) +if m: + self._handle_entry( + ts=m.group("ts"), + symbol=m.group("symbol"), + direction=m.group("direction"), + entry_price=float(m.group("entry_price")), + qty=float(m.group("qty")), + is_recovery=True, + ) + return +``` + +`entry` 핸들러: + +```python +m = PATTERNS["entry"].search(line) +if m: + self._handle_entry( + ts=m.group("ts"), + symbol=m.group("symbol"), + direction=m.group("direction"), + entry_price=float(m.group("entry_price")), + qty=float(m.group("qty")), + sl=float(m.group("sl")), + tp=float(m.group("tp")), + rsi=float(m.group("rsi")) if m.group("rsi") else None, + macd_hist=float(m.group("macd_hist")) if m.group("macd_hist") else None, + atr=float(m.group("atr")) if m.group("atr") else None, + ) + return +``` + +`microstructure` 핸들러: + +```python +m = PATTERNS["microstructure"].search(line) +if m: + symbol = m.group("symbol") + ts_key = m.group("ts")[:16] + if symbol not in self._pending_candles: + self._pending_candles[symbol] = {} + if ts_key not in self._pending_candles[symbol]: + self._pending_candles[symbol][ts_key] = {} + self._pending_candles[symbol][ts_key].update({ + "oi": float(m.group("oi")), + "oi_change": float(m.group("oi_change")), + "funding": float(m.group("funding")), + }) + return +``` + +`adx` 핸들러: + +```python +m = PATTERNS["adx"].search(line) +if m: + symbol = m.group("symbol") + ts_key = m.group("ts")[:16] + if symbol not in self._pending_candles: + self._pending_candles[symbol] = {} + if ts_key not in self._pending_candles[symbol]: + self._pending_candles[symbol][ts_key] = {} + self._pending_candles[symbol][ts_key]["adx"] = float(m.group("adx")) + return +``` + +`signal` 핸들러: + +```python +m = PATTERNS["signal"].search(line) +if m: + symbol = m.group("symbol") + ts = m.group("ts") + ts_key = ts[:16] + price = float(m.group("price")) + signal = m.group("signal") + extra = self._pending_candles.get(symbol, {}).pop(ts_key, {}) + + self._set_status(f"{symbol}:current_price", str(price)) + self._set_status(f"{symbol}:current_signal", signal) + self._set_status(f"{symbol}:last_candle_time", ts) + + try: + self.conn.execute( + """INSERT INTO candles(symbol, ts, price, signal, adx, oi, oi_change, funding_rate) + VALUES(?,?,?,?,?,?,?,?) + ON CONFLICT(symbol, ts) DO UPDATE SET + price=?, signal=?, adx=?, oi=?, oi_change=?, funding_rate=?""", + (symbol, ts, price, signal, + extra.get("adx"), extra.get("oi"), extra.get("oi_change"), extra.get("funding"), + price, signal, + extra.get("adx"), extra.get("oi"), extra.get("oi_change"), extra.get("funding")), + ) + self.conn.commit() + except Exception as e: + print(f"[LogParser] 캔들 저장 에러: {e}") + return +``` + +`close_detect` 핸들러: + +```python +m = PATTERNS["close_detect"].search(line) +if m: + self._handle_close( + ts=m.group("ts"), + symbol=m.group("symbol"), + exit_price=float(m.group("exit_price")), + expected_pnl=float(m.group("expected")), + commission=float(m.group("commission")), + net_pnl=float(m.group("net_pnl")), + reason=m.group("reason"), + ) + return +``` + +`daily_pnl` 핸들러: + +```python +m = PATTERNS["daily_pnl"].search(line) +if m: + symbol = m.group("symbol") + ts = m.group("ts") + day = ts[:10] + pnl = float(m.group("pnl")) + self.conn.execute( + """INSERT INTO daily_pnl(symbol, date, cumulative_pnl, last_updated) + VALUES(?,?,?,?) + ON CONFLICT(symbol, date) DO UPDATE SET cumulative_pnl=?, last_updated=?""", + (symbol, day, pnl, ts, pnl, ts) + ) + self.conn.commit() + self._set_status(f"{symbol}:daily_pnl", str(pnl)) + return +``` + +**Step 7: `_handle_entry` 수정** + +```python +def _handle_entry(self, ts, symbol, direction, entry_price, qty, + leverage=None, sl=None, tp=None, is_recovery=False, + rsi=None, macd_hist=None, atr=None): + if leverage is None: + leverage = 10 + + # 중복 체크 — 같은 심볼+방향의 OPEN 포지션이 이미 있으면 스킵 + current = self._current_positions.get(symbol) + if current and current.get("direction") == direction: + return + + existing = self.conn.execute( + "SELECT id, entry_price FROM trades WHERE status='OPEN' AND symbol=? AND direction=?", + (symbol, direction), + ).fetchone() + if existing: + self._current_positions[symbol] = { + "id": existing["id"], + "direction": direction, + "entry_price": existing["entry_price"], + "entry_time": ts, + } + return + + cur = self.conn.execute( + """INSERT INTO trades(symbol, direction, entry_time, entry_price, + quantity, leverage, sl, tp, status, extra, rsi, macd_hist, atr) + VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)""", + (symbol, direction, ts, + entry_price, qty, leverage, sl, tp, "OPEN", + json.dumps({"recovery": is_recovery}), + rsi, macd_hist, atr), + ) + self.conn.commit() + self._current_positions[symbol] = { + "id": cur.lastrowid, + "direction": direction, + "entry_price": entry_price, + "entry_time": ts, + } + self._set_status(f"{symbol}:position_status", "OPEN") + self._set_status(f"{symbol}:position_direction", direction) + self._set_status(f"{symbol}:position_entry_price", str(entry_price)) + print(f"[LogParser] {symbol} 포지션 진입: {direction} @ {entry_price} (recovery={is_recovery})") +``` + +**Step 8: `_handle_close` 수정** + +```python +def _handle_close(self, ts, symbol, exit_price, expected_pnl, commission, net_pnl, reason): + # 해당 심볼의 OPEN 거래만 닫음 + open_trades = self.conn.execute( + "SELECT id FROM trades WHERE status='OPEN' AND symbol=? ORDER BY id DESC", + (symbol,), + ).fetchall() + + if not open_trades: + print(f"[LogParser] 경고: {symbol} 청산 감지했으나 열린 포지션 없음") + return + + primary_id = open_trades[0]["id"] + self.conn.execute( + """UPDATE trades SET + exit_time=?, exit_price=?, expected_pnl=?, + actual_pnl=?, commission=?, net_pnl=?, + status='CLOSED', close_reason=? + WHERE id=?""", + (ts, exit_price, expected_pnl, + expected_pnl, commission, net_pnl, + reason, primary_id) + ) + + if len(open_trades) > 1: + stale_ids = [r["id"] for r in open_trades[1:]] + self.conn.execute( + f"DELETE FROM trades WHERE id IN ({','.join('?' * len(stale_ids))})", + stale_ids, + ) + print(f"[LogParser] {symbol} 중복 OPEN 거래 {len(stale_ids)}건 삭제") + + # 심볼별 일별 요약 + day = ts[:10] + win = 1 if net_pnl > 0 else 0 + loss = 1 if net_pnl <= 0 else 0 + self.conn.execute( + """INSERT INTO daily_pnl(symbol, date, cumulative_pnl, trade_count, wins, losses, last_updated) + VALUES(?, ?, ?, 1, ?, ?, ?) + ON CONFLICT(symbol, date) DO UPDATE SET + trade_count = trade_count + 1, + wins = wins + ?, + losses = losses + ?, + last_updated = ?""", + (symbol, day, net_pnl, win, loss, ts, win, loss, ts) + ) + self.conn.commit() + + self._set_status(f"{symbol}:position_status", "NONE") + print(f"[LogParser] {symbol} 포지션 청산: {reason} @ {exit_price}, PnL={net_pnl}") + self._current_positions.pop(symbol, None) +``` + +**Step 9: 테스트 실행 — 통과 확인** + +Run: `pytest tests/test_log_parser.py -v` +Expected: 모든 테스트 PASS + +**Step 10: 커밋** + +```bash +git add dashboard/api/log_parser.py tests/test_log_parser.py +git commit -m "feat: update log parser for multi-symbol support" +``` + +--- + +## Task 3: API 멀티심볼 대응 + +**Files:** +- Modify: `dashboard/api/dashboard_api.py` +- Create: `tests/test_dashboard_api.py` + +**Step 1: API 테스트 작성** + +```python +# tests/test_dashboard_api.py +import sys +import os +import sqlite3 +import tempfile +import pytest + +sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "dashboard", "api")) + +# DB_PATH를 테스트용 임시 파일로 설정 (import 전에) +_tmp_db = tempfile.NamedTemporaryFile(suffix=".db", delete=False) +os.environ["DB_PATH"] = _tmp_db.name +_tmp_db.close() + +import dashboard_api # noqa: E402 +from fastapi.testclient import TestClient # noqa: E402 + + +@pytest.fixture(autouse=True) +def setup_db(): + """각 테스트 전에 DB를 초기화하고 테스트 데이터를 삽입.""" + db_path = os.environ["DB_PATH"] + conn = sqlite3.connect(db_path) + conn.executescript(""" + DROP TABLE IF EXISTS trades; + DROP TABLE IF EXISTS candles; + DROP TABLE IF EXISTS daily_pnl; + DROP TABLE IF EXISTS bot_status; + DROP TABLE IF EXISTS parse_state; + + CREATE TABLE trades ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + symbol TEXT NOT NULL, + direction TEXT NOT NULL, + entry_time TEXT NOT NULL, + exit_time TEXT, + entry_price REAL NOT NULL, + exit_price REAL, + quantity REAL, + leverage INTEGER DEFAULT 10, + sl REAL, tp REAL, + rsi REAL, macd_hist REAL, atr REAL, adx REAL, + expected_pnl REAL, actual_pnl REAL, + commission REAL, net_pnl REAL, + status TEXT NOT NULL DEFAULT 'OPEN', + close_reason TEXT, extra TEXT + ); + CREATE TABLE candles ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + symbol TEXT NOT NULL, + ts TEXT NOT NULL, + price REAL NOT NULL, + signal TEXT, adx REAL, oi REAL, oi_change REAL, funding_rate REAL, + UNIQUE(symbol, ts) + ); + CREATE TABLE daily_pnl ( + symbol TEXT NOT NULL, + date TEXT NOT NULL, + cumulative_pnl REAL DEFAULT 0, + trade_count INTEGER DEFAULT 0, + wins INTEGER DEFAULT 0, + losses INTEGER DEFAULT 0, + last_updated TEXT, + PRIMARY KEY(symbol, date) + ); + CREATE TABLE bot_status ( + key TEXT PRIMARY KEY, + value TEXT, + updated_at TEXT + ); + CREATE TABLE parse_state (filepath TEXT PRIMARY KEY, position INTEGER DEFAULT 0); + """) + + # 테스트 데이터 + conn.execute( + "INSERT INTO trades(symbol,direction,entry_time,entry_price,quantity,status) VALUES(?,?,?,?,?,?)", + ("XRPUSDT", "LONG", "2026-03-06 00:00:00", 2.30, 100.0, "OPEN"), + ) + conn.execute( + "INSERT INTO trades(symbol,direction,entry_time,entry_price,exit_time,exit_price,quantity,net_pnl,commission,status,close_reason) VALUES(?,?,?,?,?,?,?,?,?,?,?)", + ("TRXUSDT", "SHORT", "2026-03-05 12:00:00", 0.23, "2026-03-05 14:00:00", 0.22, 1000.0, 10.0, 0.1, "CLOSED", "TP"), + ) + conn.execute("INSERT INTO bot_status(key,value,updated_at) VALUES(?,?,?)", ("XRPUSDT:last_start", "2026-03-06 00:00:00", "2026-03-06 00:00:00")) + conn.execute("INSERT INTO bot_status(key,value,updated_at) VALUES(?,?,?)", ("TRXUSDT:last_start", "2026-03-06 00:00:00", "2026-03-06 00:00:00")) + conn.execute("INSERT INTO bot_status(key,value,updated_at) VALUES(?,?,?)", ("XRPUSDT:current_price", "2.35", "2026-03-06 00:00:00")) + conn.execute( + "INSERT INTO candles(symbol,ts,price,signal) VALUES(?,?,?,?)", + ("XRPUSDT", "2026-03-06 00:00:00", 2.35, "LONG"), + ) + conn.execute( + "INSERT INTO candles(symbol,ts,price,signal) VALUES(?,?,?,?)", + ("TRXUSDT", "2026-03-06 00:00:00", 0.23, "SHORT"), + ) + conn.commit() + conn.close() + yield + os.unlink(db_path) if os.path.exists(db_path) else None + + +client = TestClient(dashboard_api.app) + + +def test_get_symbols(): + r = client.get("/api/symbols") + assert r.status_code == 200 + data = r.json() + assert set(data["symbols"]) == {"XRPUSDT", "TRXUSDT"} + + +def test_get_position_all(): + r = client.get("/api/position") + assert r.status_code == 200 + data = r.json() + assert len(data["positions"]) == 1 + assert data["positions"][0]["symbol"] == "XRPUSDT" + + +def test_get_position_by_symbol(): + r = client.get("/api/position?symbol=XRPUSDT") + assert r.status_code == 200 + assert len(r.json()["positions"]) == 1 + + +def test_get_trades_by_symbol(): + r = client.get("/api/trades?symbol=TRXUSDT") + assert r.status_code == 200 + assert len(r.json()["trades"]) == 1 + assert r.json()["trades"][0]["symbol"] == "TRXUSDT" + + +def test_get_candles_by_symbol(): + r = client.get("/api/candles?symbol=XRPUSDT") + assert r.status_code == 200 + assert len(r.json()["candles"]) == 1 + assert r.json()["candles"][0]["symbol"] == "XRPUSDT" + + +def test_get_stats_all(): + r = client.get("/api/stats") + assert r.status_code == 200 + + +def test_get_stats_by_symbol(): + r = client.get("/api/stats?symbol=TRXUSDT") + assert r.status_code == 200 + assert r.json()["total_trades"] == 1 +``` + +**Step 2: 테스트 실행 — 실패 확인** + +Run: `pytest tests/test_dashboard_api.py -v` +Expected: FAIL + +**Step 3: `dashboard_api.py` 수정** + +```python +""" +dashboard_api.py — 멀티심볼 대시보드 API +""" + +import sqlite3 +import os +from fastapi import FastAPI, Query +from fastapi.middleware.cors import CORSMiddleware +from pathlib import Path +from contextlib import contextmanager +from typing import Optional + +DB_PATH = os.environ.get("DB_PATH", "/app/data/dashboard.db") + +app = FastAPI(title="Trading Dashboard API") + +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_methods=["*"], + allow_headers=["*"], +) + +@contextmanager +def get_db(): + conn = sqlite3.connect(DB_PATH) + conn.row_factory = sqlite3.Row + try: + yield conn + finally: + conn.close() + + +@app.get("/api/symbols") +def get_symbols(): + """활성 심볼 목록 반환.""" + with get_db() as db: + rows = db.execute( + "SELECT key FROM bot_status WHERE key LIKE '%:last_start'" + ).fetchall() + symbols = [r["key"].split(":")[0] for r in rows] + return {"symbols": sorted(symbols)} + + +@app.get("/api/position") +def get_position(symbol: Optional[str] = None): + with get_db() as db: + if symbol: + rows = db.execute( + "SELECT * FROM trades WHERE status='OPEN' AND symbol=? ORDER BY id DESC", + (symbol,), + ).fetchall() + else: + rows = db.execute( + "SELECT * FROM trades WHERE status='OPEN' ORDER BY id DESC" + ).fetchall() + status_rows = db.execute("SELECT key, value FROM bot_status").fetchall() + bot = {r["key"]: r["value"] for r in status_rows} + return {"positions": [dict(r) for r in rows], "bot": bot} + + +@app.get("/api/trades") +def get_trades( + symbol: Optional[str] = None, + limit: int = Query(50, ge=1, le=500), + offset: int = 0, +): + with get_db() as db: + if symbol: + rows = db.execute( + "SELECT * FROM trades WHERE status='CLOSED' AND symbol=? ORDER BY id DESC LIMIT ? OFFSET ?", + (symbol, limit, offset), + ).fetchall() + total = db.execute( + "SELECT COUNT(*) as cnt FROM trades WHERE status='CLOSED' AND symbol=?", + (symbol,), + ).fetchone()["cnt"] + else: + rows = db.execute( + "SELECT * FROM trades WHERE status='CLOSED' ORDER BY id DESC LIMIT ? OFFSET ?", + (limit, offset), + ).fetchall() + total = db.execute("SELECT COUNT(*) as cnt FROM trades WHERE status='CLOSED'").fetchone()["cnt"] + return {"trades": [dict(r) for r in rows], "total": total} + + +@app.get("/api/daily") +def get_daily(symbol: Optional[str] = None, days: int = Query(30, ge=1, le=365)): + with get_db() as db: + if symbol: + rows = db.execute(""" + SELECT date, + SUM(trade_count) as total_trades, + SUM(wins) as wins, + SUM(losses) as losses, + ROUND(SUM(cumulative_pnl), 4) as net_pnl + FROM daily_pnl + WHERE symbol=? + GROUP BY date ORDER BY date DESC LIMIT ? + """, (symbol, days)).fetchall() + else: + rows = db.execute(""" + SELECT date, + SUM(trade_count) as total_trades, + SUM(wins) as wins, + SUM(losses) as losses, + ROUND(SUM(cumulative_pnl), 4) as net_pnl + FROM daily_pnl + GROUP BY date ORDER BY date DESC LIMIT ? + """, (days,)).fetchall() + return {"daily": [dict(r) for r in rows]} + + +@app.get("/api/stats") +def get_stats(symbol: Optional[str] = None): + with get_db() as db: + where = "WHERE status='CLOSED'" + (f" AND symbol='{symbol}'" if symbol else "") + row = db.execute(f""" + SELECT + COUNT(*) as total_trades, + COALESCE(SUM(CASE WHEN net_pnl > 0 THEN 1 ELSE 0 END), 0) as wins, + COALESCE(SUM(CASE WHEN net_pnl <= 0 THEN 1 ELSE 0 END), 0) as losses, + COALESCE(SUM(net_pnl), 0) as total_pnl, + COALESCE(SUM(commission), 0) as total_fees, + COALESCE(AVG(net_pnl), 0) as avg_pnl, + COALESCE(MAX(net_pnl), 0) as best_trade, + COALESCE(MIN(net_pnl), 0) as worst_trade + FROM trades {where} + """).fetchone() + status_rows = db.execute("SELECT key, value FROM bot_status").fetchall() + bot = {r["key"]: r["value"] for r in status_rows} + result = dict(row) + if symbol: + result["current_price"] = bot.get(f"{symbol}:current_price") + result["balance"] = bot.get("balance") + return result + + +@app.get("/api/candles") +def get_candles(symbol: str = Query(...), limit: int = Query(96, ge=1, le=1000)): + with get_db() as db: + rows = db.execute( + "SELECT * FROM candles WHERE symbol=? ORDER BY ts DESC LIMIT ?", + (symbol, limit), + ).fetchall() + return {"candles": [dict(r) for r in reversed(rows)]} + + +@app.get("/api/health") +def health(): + try: + with get_db() as db: + cnt = db.execute("SELECT COUNT(*) as c FROM candles").fetchone()["c"] + return {"status": "ok", "candles_count": cnt} + except Exception as e: + return {"status": "error", "detail": str(e)} + + +@app.post("/api/reset") +def reset_db(): + with get_db() as db: + for table in ["trades", "daily_pnl", "parse_state", "bot_status", "candles"]: + db.execute(f"DELETE FROM {table}") + db.commit() + + import subprocess, signal + for pid_str in os.listdir("/proc") if os.path.isdir("/proc") else []: + if not pid_str.isdigit(): + continue + try: + with open(f"/proc/{pid_str}/cmdline", "r") as f: + cmdline = f.read() + if "log_parser.py" in cmdline and str(os.getpid()) != pid_str: + os.kill(int(pid_str), signal.SIGTERM) + except (FileNotFoundError, PermissionError, ProcessLookupError, OSError): + pass + subprocess.Popen(["python", "log_parser.py"]) + + return {"status": "ok", "message": "DB 초기화 완료, 파서 재시작됨"} +``` + +> 주의: `/api/stats`의 `symbol` 파라미터는 쿼리 파라미터이므로 SQL injection 위험이 있음. 실제 구현 시 파라미터 바인딩 사용. 위 코드에서는 f-string을 사용했지만, 구현 시 반드시 `?` 바인딩으로 교체할 것. + +**Step 4: 테스트 실행 — 통과 확인** + +Run: `pytest tests/test_dashboard_api.py -v` +Expected: 모든 테스트 PASS + +**Step 5: 커밋** + +```bash +git add dashboard/api/dashboard_api.py tests/test_dashboard_api.py +git commit -m "feat: add multi-symbol support to dashboard API" +``` + +--- + +## Task 4: UI 멀티심볼 대응 + +**Files:** +- Modify: `dashboard/ui/src/App.jsx` + +**Step 1: 상태 및 데이터 페칭에 심볼 지원 추가** + +주요 변경사항: + +1. `symbols` 상태 추가, `/api/symbols`에서 로드 +2. `selectedSymbol` 상태 추가 (기본값 `null` = ALL) +3. `fetchAll`에서 선택된 심볼을 쿼리 파라미터로 전달 +4. `position` → `positions` (배열)로 변경 + +```jsx +const [symbols, setSymbols] = useState([]); +const [selectedSymbol, setSelectedSymbol] = useState(null); // null = ALL +const [positions, setPositions] = useState([]); +``` + +`fetchAll` 수정: + +```jsx +const fetchAll = useCallback(async () => { + const sym = selectedSymbol ? `?symbol=${selectedSymbol}` : ""; + const symRequired = selectedSymbol || symbols[0] || "XRPUSDT"; + + const [symRes, sRes, pRes, tRes, dRes, cRes] = await Promise.all([ + api("/symbols"), + api(`/stats${sym}`), + api(`/position${sym}`), + api(`/trades${sym}&limit=50`.replace("?&", "?")), + api(`/daily${sym}`), + api(`/candles?symbol=${symRequired}&limit=96`), + ]); + + if (symRes?.symbols) setSymbols(symRes.symbols); + if (sRes && sRes.total_trades !== undefined) { + setStats(sRes); + setIsLive(true); + setLastUpdate(new Date()); + } + if (pRes) { + setPositions(pRes.positions || []); + if (pRes.bot) setBotStatus(pRes.bot); + } + if (tRes?.trades) setTrades(tRes.trades); + if (dRes?.daily) setDaily(dRes.daily); + if (cRes?.candles) setCandles(cRes.candles); +}, [selectedSymbol, symbols]); +``` + +**Step 2: 심볼 필터 탭 추가** + +기존 탭(Overview/Trades/Chart) 위에 심볼 필터 추가: + +```jsx +{/* 심볼 필터 */} +
+ + {symbols.map((sym) => ( + + ))} +
+``` + +**Step 3: 헤더 동적 변경** + +```jsx +{/* "Live · XRP/USDT" → "Live · 3 symbols" 또는 "Live · XRP/USDT" */} + + {isLive ? "Live" : "Connecting…"} + {selectedSymbol + ? ` · ${selectedSymbol.replace("USDT", "/USDT")}` + : ` · ${symbols.length} symbols`} + {selectedSymbol && botStatus[`${selectedSymbol}:current_price`] && ( + + {fmt(botStatus[`${selectedSymbol}:current_price`])} + + )} + +``` + +**Step 4: 오픈 포지션 복수 표시** + +```jsx +{/* 오픈 포지션 — 복수 표시 */} +{positions.length > 0 && ( +
+ {positions.map((pos) => ( +
+
+ {(pos.symbol || "").replace("USDT", "/USDT")} +
+
+ + {pos.direction} {pos.leverage || 10}x + + + {fmt(pos.entry_price)} + +
+
+ ))} +
+)} +``` + +**Step 5: Chart 탭 — ALL일 때 첫 번째 심볼 사용** + +```jsx +{/* Chart 탭 제목 */} + +``` + +**Step 6: 수동 확인** + +- `npm run dev` 또는 Docker 빌드 후 UI 확인 +- 심볼 탭 전환 시 데이터가 올바르게 필터링되는지 +- ALL 탭에서 전체 통계가 합산되는지 +- 오픈 포지션이 복수 표시되는지 + +**Step 7: 커밋** + +```bash +git add dashboard/ui/src/App.jsx +git commit -m "feat: add multi-symbol UI with symbol filter tabs" +``` + +--- + +## Task 5: 전체 통합 테스트 및 마무리 + +**Files:** +- Verify: 전체 테스트 스위트 + +**Step 1: 전체 테스트 실행** + +Run: `bash scripts/run_tests.sh` +Expected: 모든 테스트 PASS + +**Step 2: 기존 봇 테스트가 깨지지 않는지 확인** + +Run: `bash scripts/run_tests.sh -k "bot"` +Expected: 모든 테스트 PASS + +**Step 3: Jenkins CI/CD 변경 확인** + +`Jenkinsfile`의 변경 감지 로직이 `dashboard/` 디렉토리와 `src/bot.py`, `src/user_data_stream.py` 변경을 인식하는지 확인. 봇 이미지와 대시보드 이미지 모두 재빌드 트리거 필요. + +**Step 4: 운영 배포 후 확인** + +1. Docker 이미지 재빌드 (봇 + dashboard-api + dashboard-ui) +2. 운영 서버에서 `docker compose down && docker compose up -d` +3. 대시보드 UI에서 심볼 탭 확인 +4. DB 초기화 (Reset DB 버튼) → 로그 재파싱 → 데이터 확인 + +**Step 5: 최종 커밋 및 CLAUDE.md 업데이트** + +`CLAUDE.md`의 plan 테이블에서 `multi-symbol-dashboard` status를 `Completed`로 변경. + +```bash +git add CLAUDE.md +git commit -m "docs: mark multi-symbol-dashboard plan as completed" +``` diff --git a/models/dogeusdt/lgbm_filter_prev.pkl b/models/dogeusdt/lgbm_filter_prev.pkl new file mode 100644 index 0000000000000000000000000000000000000000..01be3be6c9b5e205b40a6a7a30238d33a2cdd460 GIT binary patch literal 21476 zcmchfdz55VeeZ|CfuVr`L_kr)S;l(>WydI^?`;M6>eP0VhI`vizJtT58`79$h{_k01I!_gmCeGzWY>F*Pdx$ z7JuA%bXV=#XP>=)kMHmM`|Y#qlGj{+|EVj?pWeRp+I+P;KfO@uoLA2)?MA=1=A`3~ zIr-RnrPHa+)$(@#y8dC8_Alxm+S_}&+3a*{jrnqSODpg9UNb*E+wJ%EXijg;XS%gb zd4GLxqOrJ8W}r=Zr@wAZZ;yq_1?Abi)vfl|?bh4d+(84hE8V<*{E^?e?alZ6>}|XD z_G*-KMqa3No9#~jUnvt*)C7l8vPTG+I!a(y)_H9M!D0f*Sh8T z3a!T%3t6$Ex34~#sn+VV<;}TP#SPv+ee%Q4effpneoLPfqcXdR-X5cy(DmtWKlZM7 z-`wi088w#Y+WGnYb&NdItPdtLy`|gEHT7ps_~W0x?a-Ot9_@U-T&cIJ6&ioJ;olqY zI_|~Zgc|FWh3Q$fzO}#SU5EUaa&ND8r7_!FD0jMA{kpgJc59S3Hm5s?ZJ*jgtJ&^W z8Z-GoxU0+>`@PlWVEskFB^o!b0Dvo<^FO$>WBDhqjMiu*bXm6_Rcwbto6)6?bFOxMX5Du}B# z-*7tJ=1jGG-r)DFQ|Y!%k4??G?4#Cn+IhF^nV*6A8R=GyN*xKd^TvF)%KO>eneNV% zi>||0!Kf{A@@{qT>F`xBYKxo;+O4v=s$*W7E*+;?!;mVC`P`XXY|IV~cB#3%P>J-e z)vlqiPOF_)nE&hrBLUPJbIs1w*d{XNVXhNws=W9AyE2lPK~$FAIw9VdN%3l7wLtXGxNV;iOjz(;$xH zBuQe=r7cxYZ_?wJJL$Qu`JH8@BuiW`%c3-77FnoXekn}+zzxzk2}0LRlWa0B#Zi=| zX~e8)OMNq1i92K-w+rJS;C>kcmzcHdv$`x{ex4c7^GaTl`H3G#Ud+&OFq!IFpM@Y0 zhV~P)lB5)5K3An_oVgx%i*)CdA-$0027ZcAbnB>;d0ZO0Q5pq4pQe*hi7sJ~AQvX& zGKg8CCcuJqQC9N3Ao7BMHTY@Fi%FWK4j;jD(<}~+n3!A`(w=w-Al51-lal8}si!v2 z5B)eXii%5#8)i}Hg-H-F>BMKg5$lS=%=H;9^P|Ct30I*sZlcB{Wkf&oW1q`i1eyhr zSy)=~d6jrfkDJi0g`pU%BSTDB0JfvW#HG;BQZHhVAVTzMsE+8F_4^6q@;gySgdh7! z>M{8wX13|17nTCocbP`yBV;$qOux8<4Z42lCRh$@_9nwp7)4o_q)C(|G3#QAjbIploH;@$T#wQ^o%J?7>McAwgLwpGH?)Sq8|}I;*1|j>@ZEe zO#{bc8WR(z14}^9QY4x32G~{U(q4f70BWW@&x!f#g${%B*LR)B@gv7&L}%Dpkz&g8 zeJqPR1*IsAeaB1r?Q0I$s?QKvDGn1SE~Oq;rnf%gVRj`nnbMAXILKBiH593oHN zV&k%n&{-SclmG>0%FsBR<1@3&O+%OKF-kt;LT(XYC~kzuqwP4%0>5bXQGn4;s9Ryj zy0;s8+}x#miVLHy%n5^%7e!%;cVHSWcBPIO9*~py*tr`338|BWCD&snL4-SVVVrQE z(DiU<)R^GeS(+qH=$8NjY|ZyWtip4>iP?OnrWj;G+m!FT#NUZ}KG!WG_|#eteIhO9 z5}{t^9yqAVch<(vTF-UX`V(!%_(6B{?gUPVvYfT_O`WxL_UNhqT;v7(54k~QuDq#I zU(C5d$pbniw-6^t!Yrdp36Vt^LJy)aKvrCeZah>I#UPP~kEINWN#KAk_=(yw{3q6| zN=V5E+fuFtG9ucH?cfiA3o-+_Xwr1#Iv)@bmSmVB{rD`618~GecHn@y3kVwfDMo=~ zq)ZoqXo_*@MFG|WhGkf}?gGT6et`9$@+{8GkXgn8QXvSRqJPOi5ruJ3U<4exQDKl+ zglrwOAx@ug6e51s`T1cVX4EVPK4n#o!Zs!X(0s zS)?hlb9~$<2mm+k26jd%Lj@WtmQmqBtQMcbJ~6%k01B8ks>KBfN`A^6n12dXgqUdH z1F$Tb+cLb9lpya33NBS|}P*h>A9BGBl>>5~GZI($qx`x_}@l=+rBwj`XBZtdjnM6{cxMOR*0CQ6I{F zie6b9EzM=1TJBnkuv0-Jp@B8w(LVA9-I1>2BT}NR6B8eW3o+UP5}XLAjKM7~lMy*7 z+#?3Fz)0bSAT|y|4^5)uI9$4KA-))4g+MJTM`++SCWXH+92!G3+(|c&9j4?X!A`ke zYml4>{HyI+D#22Oj?I4Yp4FZda70@I?HIRd&BVPoh zsK9LHsDKVpxpc3;usc3yg$l zl0X=ktS}ue;CQ7J6(N4Lz(End!USl}g259Mg^3tIiH)1OsL98(;hFSIz%3#WHX9Nf zAfL1WE(8(`8txasyqpk@6c8xjyF$Vc9di%pU;_2wHV`F3kN+wI1%8K53?c5JKEXtOkau6<< zBY9DluLV9(o-zf7;T5z?6oXd^xyZz*%twHMu}|=c(8kB1gka1I$$?q2UF8t^OhlOb z;sCtC2nd$NB``RDX)a^oLV98GfQG^aln~epyb|&x9DsA6VWQ{(P4cCN6z?Z`5Iz8O z@)B4hBmlz{v_!NtqQ3YLuWBXWx(x$t*B zxiD(Ne2kU~Rk0G2VkAy99y3y()DmHm(t1gxNQUVgsIym&8IS{Fv=5sT`^O2n7r>7uluV#uxfC8D z>0{WK5v-I1IR*Y&$Vx5a5wQe-?6 zHici12@~w$6Q1I~225O#jT;5zGe#6*BixRffk9j{4Pq(05{KnVAO44k96wVDMSM=v z00zTX88{Ri6gZS&C{l=tm~fzI0DBL%%Q3Jpr6VT3mvtfz=6LfN*kK zSUsUq%l2?$1rZ`H026}KUU*WgJqGIHHEsTa{UGy)1+Lb14Z%gp0XRjMT6u+5pFbr9;aJ43Jsbg`!&mP-8wW zscOMPnVwiWOb-y!{0m#bm|X&ibc3#O6s-~Rgho*%Ade6RXgJI$49mnfsQmbb6hNFy z_zsn#fXWtW3p@f?SJWY<5nxHHTyb~e0F=Q^<2c2{p}XK?nvl2f9#CO=s8YO_phX}} zNUJa~dc{x=)g8d`fGh&AO5tdLs8W@T6h(NF09;@={(;Sh+}Xq~>5jXTf&s09dXIR< zB_tlC3L@l`W>k`a`x2wbJ}_ITF&Q3QhuDcCxPS{Own)gN9!gT;VEY(BK>>ThocJlE z5aEPmnpy^S0@TX zV10UpE=@!buoL}t1+HA!im5d~_)S=$Y=nr634k49Z=+0S7%oT~2wtp5h^L7Yc?@YL z@lh;vskM-*MhUE$bw)%JG#V0Im^bkd)(rP1u_T#u0=T$vF~A5&6M;)?IT#C=cDPVn z2^^4xFoR!%fmlBpHmL;*L&OnT#!d!|VCMtIs2W8jid*m#V-RTQy_IArtD=yIUEnsD zUxGBC-TW3gWQLfK$_->uDcEPoNr*BDFeofiJ4IwtVFV<>Wk?(H#ODxeu%&aa`HvGBqiD5+Ej&;N6fgqWq3kDN|;^ScD_vwXfyMMKV`vD?~O}7IYCLLrf*8 zln<7qG?J`ulYyzOE}QI}FQ!Ff$qLhr)EUm|7zgQ2QHATVs+05_-(U56h7X4F@eS|bpc zEy*c$ZQ_ge7zi%~kptrh4iw~7My5hy$e+rD0JN`+PE;4@SIr#UA{yY-NfFSM_rq(E z9mYkbXn3M8i4ri_24F<&!eBhc1{kN}deq)=WI+Wm%m`#H8JJ*l3o<0aioze2DL~rj zh`z)FZe zK|V}=$*O@8N~sk2G6gikEEg#4r_{}r+yv-@oxmfh_!C%>90?n|h09nL8x9KM7#e#f z_!`?T%6LhaFl{gyQ-=i(m$~{<1wZr&ntpG8RWo@@NyM76wXOL3!7t?00YuR7zl}uF+`}HNjSwKi+ohU z!(8Y=_tcxc3^LZGiHu?dJU1fLLF%wn7Jy!g3KaVah!=2VR3a>tNhzTR`eQ3#8`MZC zoZyHh3M%s6cs-6M4{svB+e{h++K+y<+A{AOKsGg+zf--jHDIWPm6(D0Zp{ zl@JS%3IEW!_AInYy`^$7o=*@K@ox(1CDKe_fFhGPId%drO4l%BG=Wc0vLydu(@05~ zf(ouryNDjOJK{X03!($H&CFC+VR1#ijYYn4bXYE*5XIA`q<9A0iTqm?aD=YCfSt%3 zNc~i`6*?p15RR&vBXtIH6Xp9#VvB?pCj-ba3;ak`5mFlbk{*;=M4^c6a#ijPkf}fn zvZw|O9Ab8qXjHZ#IxX<$Q9ue=8dYjaH*8Ab4d{VP zO>D_!IVwqk*hOf-8(2PjIw+1%tI&wBNkVXYm7auT1-JvS&~L8P9vyiogQ_^C8<5Rn zae$S%ny?EHVruMPk9B%KfdP;(Q=d{L25d4??_itMDmWI4JR zbi`6c!pVbpT_8+GUO=`CnlJ{iYzGD`LUk(8p4^0J2B44xKwq#U%IN$N8j?}452BD@ zHb04(foo1)?rh*-NTq(FF}mX5s>FbD^%gI<^}*@QU0cDn#;svrqQ zMubsa6QVDW2SVAgFtSxqOvNyEjubI7Z7XAlSPYXed(SDWRTu*kpvrgy+S9HFSPEE( zk7-MeM+8_EGgN^E@i!XThN7ftRLc%Tk$Gr;xd`wo;XzYO>=>jaAOl4S3{j?}-78~MY{f$h z%-FDDc5*0YfUpQOpl`$0p~_Ri2{pL?Sb9W|rU8X1*po zm`Gve4b;<=5Mf;KIGG}gHzALRtaza6E{oGPypjRv3Vu$KfcK`a4EF?B=%;v!Kth!T zyabBIUH}e3B4P+aP=d#xO~4;Lq6I)sWf^Ur3JGvK$fc=T0?kZCPOqmnR5T`MS*}V% zn|3fk2)O~Q7QXPZTgO=Y_=Yjy3s^{Mf?Pm#`}$46#rc440^Gt|MwE!G5S4;;)YqwX z3|TJtM@S$tnYyz{p(*~-m3RczO_2eE3Ao7Y<+X%Y72^#$!a}rJ4+kc)PzNl)Odt%p z%D<^IV48S@N?>C0?64}XaPv{y61RRts zQo#}f&`u1nsZC~@^q_&n46?&)F(M!iccsA1x>Z`nO|Tpy2;|mNIZrzihJx@21#rW3 zNHJx0aBBr6ZXnGOADkouX9*fCj%ZA+0aMl^27o0^m?4?KU@v}*$QD_V$(6C<2qKH? zl1`1P3L`y%=DIbRvSd_bCrzorm2FSQhf@3+ApRI2YBx! zWW?i;@iI@sfCQ>zGDRq?$pg@i5*_{HgJhgs2Fx2>6IBSSu&-jT9xMfEm7)QmCY=_a z7SZN&N^`O%(n92i5I_f0Sfj=$wn^#+xNAJ(JscH#^2g8ymW6fW2c)tjdk_YL`LDk2 zAhs#Pmd6kj$z`ZqNy9`IMkQ<#s`WUBVIQcEXiJ8uaxob!Q)JVERDx=%l52R6xfoxU zZ$WHLSyT0JcqwBJ3+IG-gItH3oq>!h-SO3(Z^rH5t94s;(t9X%DMRC#!bvIE-1C4dPLC}n%N z2&Ea6FLHtNQZp6G=@~`sUnqN}Ha)00hynpdJPboJf?x`=pyz6o>7xsB4?Q`e0gyLh z13mF8C2O>i?rJj{zo6DjMZv(No(6=JA$!UYkh20i$*_TAW(0vPHj+KXCS|BfvAKj* zV+IO9SO&Sf%2bp(xDSd)RfHhmm`X3}QlqxixGggjATlQlQprH|WR&0n0%iwOl_9|2KBjFgS#smP@rPCALIP!^$>0KQ`~K#3{? zdV+{O8VI3`Q5a4HQe~N4dTj`Z{1DJ7W~h8XQlwI>o?KHC>qQg{Xvi#xtD*uUu`6t5 zid*QpG9&@7)Kg^CIkZhm1zWq(hzAxS8bGXv=j-7vbX5pt0NBcsL1(ZAOk)5H3#2id znWUm3n=)7?yo9gg@C_CZ2&2N8!DYBLLNS^XUskKM2$@!qkyp?}kX^4-jAwiU0I(GD zbQ&p7!B>qsffr-GtQjyXtU-%2ux}oa8n1{9aUT{*)&zJ$ZIqgk_M&Q{0IHyfECAG# z9X#EJ-63m;j^cokox%h=Y=j45pSC*L0>x@c1eL-oNoVs9{8^I5Sa_gFCNd8~IVv#0 zZ>f1>1}Y06OE@~k3260BhKs}s7sXEJOHfRvjpDeqxV6zH_oT(~tWd#IrkFog!d|f| zO$2=CpdcTIX3K=ENJ$KAfpmcPJPV>chhz}JDFs3e{5FL&w(}rY(M}Yl5je>eJRUgF z(_ea86e<&8-nc*8K;)k+fD8ceCq_{gl>H*U9XA{4rMe}_1*{G8VfN^ictI*gx&>>| z69~$=aAsi()kO4W&;h?yJ=DMs5e#*_6w$>B$t0CB!`f7Yff(|T&&yKS0`Rv3dle2u zV*y-{&}c~@AMJqgkX<6d;7OK20b#HsS-9)S>Bwlwfhn~jC6Xi5sM)Fj0w+t@%o3cU zF1Z)#V-=K2m288^G_t<{s*&cXG^%G-jrWm|!5>M@0C*^=DdDoiLr~zsIcSA44h_jO zT~umR)n&V1y=em*^e7(@hTSSUTOomHIUnJ1HaGXXvK0E?i&Xm(SyNzM()cwv$} z!7hB%V=#mhtRvIY^_VlASS2){NT^5e=%ts$F}Q+?1Rxj}!grXZ=&7D76qEzdpf$BC zv2jQX28+ZoVeFaBSZJwwQSMZluKq-EXM?k!e#TGj@WJDEmg0q&)>3vm+k>Cc2c` zi$QRJ6mwYuz7gC~(d8=9Y?Z@Ro6)nZ&+_zYu=c3nsbgGX75Za9r75R z+38G93{J1`l=(z)uw`~Cofw`t@pwHt2{Q!|w~w*VqH`$4;S=7N!z@$r1Sd-PIXVwB z6-|r|xbS*7c*N_aV=PnQ1m|w1f>GCq*Tb#>uLs9&rg$ul<2AwHcf{}E;2y6hT9r13 zczAS`wVgdY_%-S1$k&F6vqxuuCY|CC5N-74ILxF|S)4h%Xe`&8^Yvz@!-wV^0Oj#^ zBX3VSoxEME)M=j0H|Ye8&XY|#Gp$86Rl1e(;ItLzd^jpKzlFP0=I1$wGx&Vc;RV>n zp(DN0NrBN3rp_c!v~%*{Y;(8a*_}z*smMk)=wFoTCy9E420gi7ndNHFrKOYSj2-&C zoRt(fKgJ;@El;0vB#l{fDy+P@)?wyLZSCgfu{IriYR)6ba;r&aor9Q!e>1}9T->A+ z>n%su%)FIDyw}Xqn1KVoki&?38!x zpvxK@Ph0+zrPloXVqL?QfkZe*v~=6)E#>nU^EUc15*VBlvnB)Z2V5~c88-Z^JiVpS zoJAU%&JG_I_ku-75>9>rW>7ZHSKO#*C_1tKnMkLYR(%Tx!3m~^e(>6Q!IEjJtW!CDIa(2F7SR?)RM&{wW|yd|$AZff$wR$r|m08ye=^T6`p z3}A7&Zmfrk%iU&ifU#(vZ8uxyJfyDIfacaTPErKnZRfmNtE^7?Jfh)(dE<`QOPh%s zA*$bEqlQ^747<`|Mjl9s{6bG@>a>1==1@KZt*$6E^oYgIU>uLS=3q?_=b>E?}`s~ z%vSKp{Y_`B9dqEUWxja`JbY#%NJVH^#y-sX$U-;+qnD=^wk?xkO!UlIx59#Wi|-F- zTc~+xa{5TU1sLjA*u&xsCRH2-o@rn{JY~fnx)?JZo~bo>&2t8{Q;A2n(;OY{5XFSg z(%hhFnhDnjO^Zlnp$4=z=8HaC^LDdb=`1zsHbZ@J%2Q@TFep0fJ>z$41K_1=cXP84 zNwNGY0Y$wvN^z`~kg>SH3TY^akb=mt#dzCz11zD*O~$(5Uio~JFw1$8!Mx01g>56V z?JS!)a`cLM*PA$|k;Y&?#cPRpt~PJn!3;DC?BxM)z>K918HzbNT&x`tFE*wtbsbnP z*4JT5$b*nmEUf4^JQ{2?P{7t)n$)}58pEVW}7c4*njCW8G(U<{<>Xyf3VbEYryS? z7nP?M=jQm*f(@3wfQ`YRD1K(K_~HTe8N0QHFNTsy^w+KIyK^NMtM0RIqPk}EjT6REYjPf2Z%!RVVU))*W7ur+a%FHxpiUuy++Fw7-YP#!)7p}SQ zN~`J2_f9-`(FL)^{?!Q|v6^1+j(p$WUSu`BD-O#!0gGQ4zP0I}bngi!9KkQO#tQDU>b#ALYiSsT#@7z`PBra~B zamfiEw=TTujElbgMOzY=|F7Does`VK>!E*cO+9YU{(;w=xa;NiRNr*r>^*PnSr@*3 zk5m48-4@|FtuJkLF1LCe@QJA_@7`uL-8+BNJp${F!y(p3nF0zUsqP)1Q9x&HsABWmZ$=m*4)xgLbcpqj!Dh*KDaSbKx?* zzV@qolW*C^w9F)4eDeNBKKCJO5?{INtv%m1xn;cL_U=~?p0NG)t83FQKW;buZnw{U z>OB`)!~f>w*YC5i)oS|eA9TO>g57lb4}SagC+&Hidho&@?r%3O(`%X8F9R{li0~Vq zUU%QMwmRnbKJ(Z!uCk`O41%rRw&gSbXkWODp!cbN=BKd@ef$67j^F)nd-!D>W*M6} zqj$+s-?cS#+sa%1?+0w*EYq~xgU{}_i#^p3ym;M)^KCO(#&Z70e&r{Qv<-9bI}SXl ze1#>PWtM&CnLj$cYMbveV=Z&xGQF&^^6Jr};B(qruMN)quRkt0Oc4ma`QSy5UgZC9 zyy>#z{`uUaTMv&ng@-(F_!GbXhw-LU*8lm_=bZ51c+)@KGx3pC$Nc?x)5>d~IrG^c z{OzFWJ;gmgd(iLiJm8W0$NQad*AtIkbI0F|H~q!!r@ikdU%qd=>6BA{`;~1!|NeN> zQIBo-mo?A*^?1{7)<5&qL2t8~-m&${4?lY8_r`lYfA@7?_{-macf4u#xp!pVO;*#J zdRrg6`B&L976K>h~#O!fa(-FrVe(%?xzi0fy!`>47 z@cM_XrX#OD`jcC~Vl`cS^_>^I`x>ih;mV&peZwZJ>5(6u^nV_FpVc(+o#XHPQpsw1 z;P?l>H8W*3?f=5V-@nSSn*RQ}EB5*DfmYLFKe_jsKi$=Cy7PO%nw3`5U;p~1nWujA zo$)n3zva=d9e%&nbnND%u6X9BR@33%yX7NiKW#Pr?D|{p&hD|A9(?vsZu;OuR@1f5 z{@ru8JYY3_wsF@9kFB=m^@Y=(c=HzywwiAL;BDvJ_hzf8tzw`T397z230Lz1^GNWA&;(^UzJl9cMM&HhIH^8*B|N{4BiV$Lp(@Lrf6MV! z(`ApY{Q1Avtfq$!{rMZ;Hg7c@`Q8sba%J6Wy8S~(eC86n>6lMlcew&HBF!X{d3=7_xj4^TR!mU4OXvH>nFay|7ok~7vFqx z&v)AwKJFdz&bhwTYu!gKe(g1O(-o~>{rcGJtX`Er-goaO?OwmQ>W?zEatx%2Y}{HNWt>Z$+u`X}$VdcEaC|8~Sb{?KYV z<1f#;^Q7nOrU#yV;DujXP3PQt>36>Tg4J~Vw|@OsH~yQ|^oAFnefV4(I&R$d{(~O> zjn!-YigOQt(-T(Hx`S@t{Pgdvrh}i}>K^c-)pT2M%ykvJ>9O~oeZd#kSopPPb?z@V z?rt?57HvB1v{hEquRePDBcD8Y(3F!X?@6vmxuB>GRNvX#r+7cwQBwI}?{ZNpAEkrU zGfigJ=}jzEAo|s_dV87Fc=!#3>$z~dhKWJLLZxN0%BY(5R@TO90M#Rws{jnY=Fn6C zs?o+RD_5)_=O6sBTX%Wo)YsTJ_HLGcLF;%|Gv9~{8R9LS~m&hwy zTgt844Br+>&b(f4k5-lAPui6hTL#oP2HzIBn(t98$^_N8w>xzqQwvcEq*JZ5`2NF{ zSMa*2;!3}_%dw-9h*?>0qEfH3m9`)$ZR@?UxUCtY`1ZhsywRnO+|}1i?z=d>mkK7s zKSQAm#c=(tgBEl}QCVMrsLNIkRM^{Ii2dGP zC+YWl8#8RUjIVMqT)DrohenFEZ~Q1PH-1b%KF$xVbYoxduGfzn^h4^~_z8Y&+jt{C qwT9I%IsbPI=f7`xFv(GgqPL1KPbj&4lKb7+#OP92>2F({F8x0c|35+i literal 0 HcmV?d00001 diff --git a/models/trxusdt/lgbm_filter_prev.pkl b/models/trxusdt/lgbm_filter_prev.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e04e8d9d72ad27832c67cf1997b41574ec07628e GIT binary patch literal 10724 zcmai43zQsHnVuwMGU+6f1Ols~Scqsyn5N#34g+F>axx@jk@uWXR(IEQ)ug+sQ&pX0 zvbs@J2y6kaHUjcE?utBO1Xd6cc10EiHEK{mkSLEJDhr7O6%h#R_us1S=?mj=a?)M( z-M{|(zwiBT^`{QF?Eb}l>@QtV_iJ8KD>sVqy1MH`K|38h`J*3RwY=`cu|MX!QTvPS zqdwjKWP5QsuN;PP;s-T5nP|H0^nhBqnzYl|VR_uGB>o1sy*e!ft%eOo8{D`(GMLV8 zIGgOM+f2OnNPjwy%|HwyCvn>!J^r2>-}Aj)ADofS4Qv;j8%`2NaeLJ_r=<(yRylSW z&AMxkg^^wMgZ9b~&70Ae4mSM2j+=Eqv1<;{k7kPW^`#4Fq~iJYs=d)AtuVow@~U6# zyXp0G;pAAx719;b+1*J%y63K^mL2!yW;)mf?Xk#R-yQ+yN?6Z@DNiJkOQP>R>Ga1x zxVVzej@+8<)SI3IaQE6*f@L3hBP|eEcN*m?q3>_cx%<6G+UeZL394bkjuX;;WJ%f| z*yCY2hS}!(jb<1nPEc`kA`({Bx+%U8^wMY3~x}GZz|;2VToPSxZQLk+XsIqAu6d*cgk+v_JgXsX;>_f|HfP= zX+^H>S2qpITA}OiVR*%fCWP3pHA25yk_sKlz-hSgFy<8+PNiylew+y9vfZpCg4=Ll zF25ECaS~QMdtLrr6`Uku6dS@i#fKjXk(<~O`&8JcMpFe&9Ttq-pq6;Juew4xsn{85 z=St~fn&2j0KH9lbx|k+xikdciDrT3ABo;y+f#d`=R~Tyr)lR@p!gj;a=&l+0a9G@o zTnF-3H+2o*2V-G8JZcmz*)k+klnl)A96=g+L%(cSkkXRH&S(GeI zH55zIP1)2HxkRXFSc;*Es-}y&sq3m?W%R0L7zT(eO)?Z+)k;!PlN3`DElUPxOVk)+ zsU(43EJ>o+^F1UNHC<6HRmJ=kgpl=;L<|gFR!t4lN%&6_0aPqiH&lFSx-P0ENi8at ziMb${1z3_9omkWiMK&!Hibf|}^8q9RJFXd1dKSFpmJtEy=W>x;R8c9O;a+}l2$ZT$r2?6 z?o$k1)wP_XEGwc4@4*YEqFI<)5)HUtl|>B!ATrNcMaeWo;$T>oDXO|vGK)}Jl6A|_ z!4=Qy#1J!!WM@gYG^k=qIvDD>*GvrPKy)oLy;ek2z;Lh;tSYNIM8s^WB1wj%N`|cH z%=VIuxm8i62X)o7$my5`aip5Kg+omfgh3d%Z~YiW#2{24oUF+dI)<*7lp=+RVn~`M z!RWdnuPv~O68oEx{SZ_s6i!2lK^d7`6^5m}4mk<%tdQqrV_1>|Ly%NK5(P;URKd!x zWQ|=Yf|Nf%m48^0<)W;rf}%hPO~)fe5h8*CU<3DZQ8!KEhAfn18aE6~Vc}LY@MTKS z3EvtVqziC^Y?gcfB@v@~}}(F7SWP0rL5%5#L9 zDj;t}M1}!3o4RbMhGYmxa-=4?&axn$j4_QsjRMg`N|5&y1c9JRMHCIhreq*R5sf-A zgda8JH#F5LCSj35wHq$vjiOuMgYr-X=Si#itd8EmXs@@OSh4&Q zt;fSd5~zk`L4!+SVPOcGE5Z;2wuB+lPANpRV&~+Npuqc(ToQ(0IFr0T#Qp;yPl6f3 z2)l_fdxKMNxtO4caL|##IMLf(qs#DTGceF9Ed_tS{Ou<%bE%XxM99QeO4q54nj%OWu3$;B9~1~ zg~t?AMV$j39>xqP90p7;AvH-41c0KTTB9Clm{3O>c~R&G-{_}S-OUplyzOks!q1bwnf9L4#S{8nkfFX1ZeQSR#Xsy z8p6v!fi^Ux1L90ag*7?IWnJPmzNeFYVTAF-&TL}Ccp zpa=>Q5gt($R43$(fe2KK6v+^QBHqF%BBTgnloDtGSE3FQgffLyQqoYjG%PCyAS5f6 zLrf?lVeu&96e)!@29-@jc|$JHgQ!Z#4Y)(YJPHsCWfpu8+9uUoIkQP6Yz4_Ms}WYirENkXNB6&|QA}*cG(J%E7!M zDpXjAPRAm~!ig3#jg4ZF!VZB(k$_mM*p&efGLItuP;eL*te_pvNLO`IpxnK%Anh?A zKP-y+XlOZ1WG6%nYWHaTl%Km@LUh!ZGIBupYB0U;%9iciHtO%o6sk^u+8gt1-s19Tg-0(g-h ztaEBEww{H88&rjGOrT{XE==yGx|`#;gspXAYr{&Rv)9vxW$aS(T_%|1+e%z@Hw&L{v%ziJjA96unvrp`HV@-Z@o5L?E&2 zg13sL9WufS=%cWiC-rC)tr?_7cVut$V@N)UMd8LCj2eKj21DA-5X7`WD4|AzL$^OH z2|C@Pg=322n@UzL1;H_t^ISBgPJr$tAEhlavB}MXj?F5w{Oc6lNQtFQ)% z^R~fkE=5Gi!?3#vVPLb|$R^5wj0j1G-T*{SRG&bD6gHczZ$Wv314*p6j4)HX^~A}A z_MB={7Uctg*H05^ibRkIf3$cTky7+9YWPp)AkyUO0Q4CZ-LX zorGBd>C$ z4c)|z5PUl!j7FM06~el%7beK6T#$7oL1v7@AWSfbgbFC*vC<$7X~roA$W>kl*Rr#K zUZSRp)hT&PEP^Gf663~_w#s(iu|4M3LEeDcU=g`vI99>_&Y9@if~-|>Yh}cpQ+2~J zO34nC&(!NhM%uwU@mzN{L!7rh)fvSCf@7Ynf;Am<>m9q1P1tIi<@DRkf|HGM82h9u zt0gfiS#|QXqPuA1Wt9a->>^X0AVCGH!mUo88&o;zE*qrdCMutppAnPp2nU=wxEni# z2V-odai|*Fh!1v7kQpZrddk!+wkeds6Mohxa`Ri{en;BO&7F|LH>0M4fs0)6Rs|uI z9f?%}gpbU65st0A#xs zT0}Ys%eGzsYj%i9dPtB-ZY{(zi+xxw7h{&iHo1?FY{-bF1#;IzBqp;)E>Ct%CLZ%^ z>>q3ra4i{%ohjn7NEtZh_>ql8mmJs(;VQIWZ!673D!9o;M1b#NcZ#hA z9Va%!jm%T5W@beiv9b;^-3nkvYUJwf2DgqXmidQHEg1!j-pHoRoJK{P8K;K}6lH!# zz#?9tL9335H#5GO9xnDLwgaUgT%%P_eA|s89O+UCM&%=ouv4-dt=wQ)$s;>sSLb2* zpsfgq>LEG1j-7-XKq)d4ouQG;I5~Fhu*DF%&mUyOd>l-&1X-=wvYT}$Vao+=p;#3m zG~bSK7$r$HUjbRUXttPOojof8Dc>m4rZK3(96eE58eLnU!`#3{Zba+a7pCv+9PHWv zQH&xNv01g5x#;*1Bn$Gw!xEgTG&rzQghXxkGKjIeos3wlt8|D127_fBt50qT+auG` z0)yfT5~`ifK}yx>>>dja?yByX0}oaGN`h1Ww~n3?A&K4Uifr_A?Nf08&Gw$Q*!G5w zIu&mSX26r}^bnY*IZ;GTMQ)L~+=(J*qMi0raySw3p2=wNU1jeQfJ`4V+ZS%V0BjeJ z%t)sl+g`nT^~yK#$38~-l6HCdz-K-c|26*j-s9Wn)AWN#bR0l;w%2V>^Oh|iIPPbU z?Ktw9UuHC|IGsU{Sj|;N^?L_)-+*|9?t2_>_DH`sf280IcHg{s^SUo+yn&HH@8FRo-a*|LCElX$ z+YxU;_Z5scm%Zxo7Qz>^vPIr)vncRprTv-D5lq=$6(Z+x=bi1QbI59W2Saao2ALJ1 zKPyP=)l#cfPUo>Sqk0u1-l3EyW)bYkWXTU@fpo`9E1odbJlHa5#~XWJU#W1=b2lv8 zcG3qp=**X1{MNPa=Af(Jf9hu+T*N^iIpF@C_4yq1iFY~QxnUs(T_=C*&wrA*P_3!Z=eXbk1>e_ALJ^$NtXxs|S6RhxT7Py8Gcja#T}5 z+k@L`>7O{Ne}CrLmx7l#=p9RrLJ8xbxkvBbw(A8B`oOnudGFu$aL|wcsqf&6e#b%o z@#fbbb^pLY=O<5;Px?IvE&us{-`dYpZQgMC9nv!#)ryb5{*#xV;-Krdj~}f+#6eVE zKJqvR{Z!ksYWy({ijSOcKmVf~a=jC%?yt!5^1$;7Ghe&z;oemJ?v|AwKmXNV^g=UU z-LmEbSN^;g`p>1`-SR^6U@!FaG2dNO-ubg$=+<*bK7ZJAKkbFKuX^sjQu!yn(6&tv zeL0!6qZc~q`jUM3t{?S6tz~zO{^G|!?1f5){`vSr`#8vbezU-;b4G6(J4z4+Y1OW*H(@QN$u&wAiS4q82T zjk#!)gMK#qC*E!S9CXA?;qp5lxv!VkRfpfVZ_`c=`qiBW{M&E8&O!Ba2bO>HQVx3N zrv1T+fP)Ud?$_t_g&g$E6ZT(j-oQcrjpL2WF5sY3Z@&An>$h^y=E05UpSO*JcAhEj z|LqkVG~-j_Gq*g$LCc;vxYfbYT z|NPFC9CX=Ia=aoKFL9^zPP=A+pjq& z-G9=Km3ukpo7XQ{J!=M6Iu>8>#y##L4!Y>FcOQAl5)PVn&y`E}iySo2ci8Q}JC=i# za~|G5Zw&{1VZ{+k=AO+#@x8m0D`O5ieyRPneYbGXox5hP-*X!Wy%z7iZ}eFX3T|Dc z_P>xrF51I6=#bDPXC1M3OgcZi@4iQ&?rxr)9T0b$Anz>JkHl$VvhQwtXQy*nL)iKK z*=jua7NC#=4X4R^Da|v}>3&b=>m55)-`n|-8|!;LZTyt!eSOOZrbegbFi*>&EodEd z4$kmXxOb(4J@@Dp2^z>m#Si(?gYYx8x?e7$n`%zjO}~QQ3Zhe7O}8gdZ+~XwG;vUl z&OZOG-~fI_mo>+pp3cH)2s;6w#y|EP{CIF=`sZ*R(vdXG%r9gm0s%orS~u N1m_9ut*vtL{{dPX$d&*A literal 0 HcmV?d00001 diff --git a/models/xrpusdt/lgbm_filter_prev.pkl b/models/xrpusdt/lgbm_filter_prev.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6cf31ce40b2fee39cc2ba485bcc088fb216372d5 GIT binary patch literal 87684 zcmb^4&yQv2mge;;b<^Etx{B^U01*RFH%Jb}`4w@FTL#ofU5KI(1CWqfrBvF^d!1c& z+GOUvR3Rb3JZG2*e*sJx!T|mTX21k72Z-}bA?Xu_T~FmKmGB)@jw1I|Kk7jzx{*1@!{{jdGX4bzkm7uhqv#3`qTgJ_dopo zcfa}S-OKNP{O;9@U;Xg*#aFN2{Pgeqn}7H>e(%E{egFE+i+4YM_xk;dU%&M3A1^oZ zd%ySL@AZ?fzkU7PH!uE^SKXBh{QF=1>HqwH|F{3|hrfUSv*oNt_t}R(xVwl$|Ih#a zfB#4S`hWf7hd;V|^Tn^;zWR@U`V(jV`iJk1gZb(&-@kp;(EqQ0`#=0&|G_`}`okZ* zef8@XFTeZo+n3(_KmP3hdGn9{$^ZA^v)=sf<@aBG)4TujPyhV?@Gt!My>$`mFW))vK59fAjX$ zi`U=$#h2^dXLrl}rB!+P_Af8qz5ez0KfM0ti`8ehN4|Oa{i}Chy6(mIFTeig#ka5D zy}$VCs~10h{r=+B_b*M?>tDaQc=!H?ufKiq=f|(#T)ce$c8>V%58q`UuYb6B`|ACR z)%?4ee|KH#&CBo1;M-Ske*OMi-+%M!;;Z*xzgP~veYLrJZ+G$P{kO-T-oD!0y|=sg zi?=_%m`}Z%mvhLwiyvMyq?d1g{p#XZzj^b`t-;>E{o?zVyT1GJ?Q0A6?#H*UUK;;5 ze{nYfuiyOYhj(B8)79p3wcBqFSBJxXzrEUQ)?e%omp9j|!}WT9xVm2N{_NtPetva% zwc4+D+wJ_B!o5Rf)-dpdkHv9e6`rzQ3oBh>cId;2QZ`P~T;cCCxUTt^V)fcPF z?e?%Sl9wy*V5fp|1u&YZqwcB6q_tz$Bzy9L- z@_MzpzPU2MgRk3thZ)IwbG_fJuCGl_6X<-`H)|s^rMrWl?z{P`FShgV4B~LPUKzk< zb7SiE*Iu}z&3?OEZw5$1uGXvT zwc9aM>+79STwgY6*Vn7-{dzS^+X+`zW@Gd#=UAq4f4Mtc-yBx!>zmCo>m7GL<8X7cz1g|@jY+>+IdHdcQ8#;5V|lk@Pph4|+h3V; zBeCGu+m>hN{tx@@&DP+r4$aT!+sngYceC5NG4{1u$GSt-jb?9-PQ5-|Vh#nAFww&psQBdH4E1g$JwM&Hln7ulncUpR4u7 zYTbL=?bf%4UH@EP9IiJP#^5_cxG>m0u)B8b#y?kk$Fh??@749yjaN6Ft`oB;@2#A` zbo#{FajP4L7|`u|onW(doMq{!eS71~yIteiG@fh!ux;;M`z-rA{&aWk8s_HsgI&k% z)(vgnb+7z%+dp%hN%4a@^V~wCXKzlhS%3D~e*k;|?0vlaa&<)Lm+!s5gt#N1ez{s* zT>Gx$QWm@Vyr<;8~Q?5+=R>Ao0Y3rBL_nTcLjo6{u-FBL_%8b@#5Sg3)Z?TX>8Ktj_2bQ^pD^7^n_CTk&z zU+#pTEfCpmA-K2)1NP=`%X!)5=E|tItBdWW$z%N2MQU&JY+eMBS>)a)VKUD;n56@h zhT6b+6Ugnt#h~%VdhE9*=3>JFy#^kpw|L;K%e@FC1Qpc}J2&Hl-TV#?GeQ`%56FZX zR=vIEhgU*(<2rOHU}U-WyPIt|b7@8Q>xhSix?ZoH-hFIa!7Gc`P#EClHDJXZikt^T zW0{q&fB4Ot_g@B^K4+1c3D@s+puD|UUtNTfhl^d{c(L7l_WBJ588bUtU#7wbTMWd- zLe8s#?^xW;ez!C5S*rDwbI&W&zS!e>W%=hlfqSthJ|7f!K29r0cy%4J%~{;RwTR$7 zECA@=kLS3+Vs}$%vGPHk;zcCGKR^8PAPH++YaXmK>Ti`nC5#`Nd`j zPPx*2AAB+#<{iAQ_V-s^Ca{3EUF|P?85r7w7$K#p6KQTtC4e@`n~jP5?De}B-@Se# z1q=MYef#>&pTGR|D}4MIDHg`QWLBSy6rju4CQ^V2>$C)l2ccpG%nO|66jEmmJ67C1 z?RFs@yj_c_U~$KEx<^3LiUUvgj*Rh@u}EYlkHHa{1CDcJX&5htcC-IQ0t`L#iaHnpb1tA;) z2}9bTmaB`Kt+kC;Gmx!86&(dfbC$y$xMr^Etp{(pn=D>_n^|p<2_ea+mQ}M=2*g6tk_~y?0N-gH=si#W$`m5ZqkBJ*kJrP z;Mxh;66U=Y1vb(&ITQXa(l90LQ24moNn5T2Dt9LhL$G!`j06JmDboclc_q}e7H}zgFycVQuv_sW-IlO z`&b*mT;3*T2=HQJWF4UayoXi@aLZDG=%ZM{FL;@M;j7yX^|IF0HH-;jFLtc>>K-MJ zv0`gJP1CE-VN4b#w}H@JNd#M_s}_$PU9abb7&Jd+Y*((~XHm8>uQhhFydxJI8%9-R zV2k;Ps1{@FgSlUA?+0=hB*2Cv1Q0RSysu4sw=SfMSOMZbioai#uL%NMO#adm)?CON|*#b zwmaMgi}mx<3KLeaxDHw74?uV6i~VUH(kSgKynm+=4d0#p=PpoR(}iv7PgQ9^scA` zS##i?=f-^n3uJX*9GD>$^e-NU-sZ(?31TWwvGW=V59fn`{GWoBNEAy68-SElM`Xa! zFyKZ*1K@nD3z$0TKnKtl4UAk?axF2KQ9~!-2MJ3bc=ZyKcwhlwKad*{w1_K-le@!# zFk6^CK_vmGqzFh_u+1?CI|9mT`U7}`ni>uxW^t1=V*>P?yen30cc zjDR%7?*u!T<%(v1!=+>v=${xP2n3@7g}e^_aoDs=(uTxd*j;l$n8cUm{343G+)M8p z1ZBmEWk9kd)cfXPsMs(@aN!z)M6l<@1dZ+;Auebz*L$eEODl>4=$lVl5n@WfIu6Pt zW$nEy9fY&JqMrG`R~Ff+dn*w(>oRTPAaLr_NoYpn)kv5NfsvZ6Cv9~d7!j^;e(Avm zS-;J9ZbQd4Y)tqO6S(=sntW->FAn=lv=+;UQv4AL@k_K*GE)vh#gt8vV3-|xeU0D< zoj}x`088|tsKK&7np=Re@|U$)bRj2UVz7J#U=Ua1xY(M;CsT`uL1S|kG?wqaep-ui zvBE|f#$kfTgb&}HX;C*=3a1bTK$^sltO+CC5|SwFHopBx3RCJGYe34l$)6U2U!L;x|#XRJU$YCdpQE zHcL;dMx+1;@{3pWuJ2J^=?Cb=a~Hs-zyBI(H;2LUshUPbbqxDO3Rn z=Dc*dkn1A}fK-0M|0h^LK2f`pM|lMlEr5`8LVFsa1ZIvy%dLU%p7>aA|vuh zKY*@#<6m8#%#@5M;fM5YYMGrQHqa7)KW<&t!^Pb&-38x9HXvqkg_B^xiAC5)5(eH{ z6mT)K;oju3B56nA2e_%r!FRF6dM5RZ;#tg)Zla1qiKNs`Uj+`Xx+2_~NOSI}7*NO} z4=Rflv_&HK0^d;*>YBVlgp-zY+U9G^5B$KtCIXLjBgi(UBqNaH2Khe0GO+>EDN;U! z{4xN;z`CG5ZYV?O7KhpsbHwkpTy>r3lT?Ii>j^U)MDm%%>?yvSBEeOu(Zzc%a87)fi zb2_9XSa~kGFSUhR{b*5>K7#HNwIsgf@1z5w)8RB9xF&;@I$pble8>$Zy-ReYvDsRs zOF!i+23wg)xXpMIl-ZB95#XbE$i$~%ya*}2^G_2N14(#g*s00sf|eahhMZhdme0x1 z98lst#4M88LVFj+&RQE6q(B8YJq#KtNPkxHOwK$w2bP3&MQqub#Vak9bm5G||@H|!u8L+m!$L+srrD!E&Z z=qyxuxG8K)?yxAuG`O*cy}||Cx+(jILbR^XUjaz|n>NxsBI9t8CeR?9i#cr5yRO+x zgwC5zmO*GKN3~2R`F<*fWVW!Wa$G-f1l>ZE5TM+FzvF=Nst5+ zp=Wq-iOwvP8)yA#c>1XK~xz z^SLdVqevA20_|ZTd%akn!ru;}Srzu;Mkhq({O&?>AwCsr!9ZWDSl54$q$(9)QrQ&K z=IhE~IAYNhI=U1w#8iJ84f%w^wH%PorCrMNB5ca9RqCh^<3TCw$(R;r&W4C4au!qsu~GlwC9?LYTg>j5 zk#Vm|rf3;ul~2VSTZ~dW)IXK>3WTx8fKe_mS~l8+ zvEhAA3cVbkAfoD^+45}XqZ=kW%z1pFH)dU>(Y zxWEWGP?N#J_`4)bIAB3C;b2~woWPOt#QH>gv@21<%qD~5&E{XikB2!+G#v*p3oMd* zutPN3XKNEU9M^aO8Z*<%yUFrs(1OH>_1@w}u`HMi2R;V4RoR>TX~CK3h94)P^jU50$Vn>=V1(i0j8ca%(JlQq);=o}vzYn%prKL*iWjy!Sdx*^x2<*$m z3sC+K_=30OYIRgT|4fX&KEvpb_rhpGS&*4`rBquelj-d#b#$~lLQcCpIcVyk;ZXa2%bodTPobARfr~wNG*9DDJ69Yr}Vn&R63H^ zWD&RQT;7t)nS5fKDUOPe=CuLwpvwP|aX?QuF&-{tW_kQk#yN%vreKaMkEF9pz8R^% zlP41srnbo*Pe|;Eh=C?j*K=v-Cj^fDSq~06FKHDJ#*Y=8YJc!bVl7Q$Wh2Sa^~#TA~r5$S`*VC zAY4`FEN-ZuSx}vYM2@YZw@L^Rr|`>zMcBGWl$=RNa2W{(flr2wnJYGB70kMWD-87o z8r2~rVoq70WaC-%{^psX1FBd<&>o|gLAfMZy02`cVVuSfcTo8!Ho>|j=;C7BNyUQ( z+xyBm(6{bFazgO{fuh!!0U_E~Mp`w)_sSrgquCUU<2T|0=cV3!vXRniK1ZOG& z3_zS<#YrwV1)U`YaO6aur-MidmvogxAqrT-?kLF0(|JkmUn3q=la*!pM&LGmqwx$ivg$h)Gyl)O&6kzHCz z%aWKg`IREwQI=sENgNiG?0jsl6PA)wYYk1}I08(nj^W7xr~wGzgbaG?n zbA7&0udj%prWhFpMdC$FsfFXm#Bpqzk6`C1QaQ75l;|tsxhHwEsHpMX;NeBf2=qpAH$3<1A3fT*cQ6#GP78TnTNet{F8hFktcSS-T}a zYT8Mjvfxi+{}c5~ZM>)t_(pFmSE065jw}{#9yF-H1`Pv11V+Gwkm#{U4(UZW(w+!H zpLCv|6|f(WcYr%kTAzv6PYW%BvY7m7hdSFrGxGUC7pBNI4X{2AY|RbTf|HEsJ%lw0 z0spNj!;Oq-syYIg^d(wrvIgT4Rcp%w1b}iW?Nq=IKp1`9H9oO?oG3z`BntRLuseq@ zq{rm>A8@#;K#t+mlrCKmy`&TfF98=yVs~H)3RbX(2`-Mk;m$a`R}8^`szZVn5}lJS z8yAS@ZI;1qhqs0%wC`%2@QRx_y?=u|3bD|B*NS+eT9o(#CuS$d85a5xm4a^1Kg^K% zBI3-e@O;rL3?5$isoI=yHa}IZLTs}x6RG5Q&*knwpi&mRLLGB%{8}$d@~`Fv4v_SK z!~+GKXdFUc=Kcgs&Ye13U<-@XTVncL7e1W2@TYdsjJE6KS9vpg6a0}mMs~{mX(ar>cUx&hk1Qc0erR>OJJI-yJ1Yxs z@HHpPf9D&5o=`nfXofq9|GZYIH^4daA@Kq zsCVs-DT(9ixE~XUq!0<5qmN7KP`T)fwgiAPDy5XP`W9TOYeNFNAO+S4Heg6S8|$N@ zdaEH=Zz*cMay1U4!ni=f0s3enC`ie<912;+UQ?h{Rfp^01*ImlD^c+*b1XZ4I1RTZ9X_v5k!7DLKrT_Kz*;Ic7VNCmd5-{5Nr(>eHl-vj_Sua zM+rtBW)q7AkcxU0#8-#Jp?YcEYK-d@A@eAKq5lm3aR|_3&Mub_KxD1qt+L0K2vZG= zi;LtC7DbY2+Gu6LWcQT`j1?UmGob8HYyucQQbLYIrrV@;UY|%84+2K92HdjaTHa8B zLeGUwHi-!w$DYrvhVy4>2pIRX_hOESF#6*x8YQ7Y%=)?T897W#qqmDBv@#TBWG&y3 zJnEY${YpY8pR7`Xwk(;9T0kZ(*U6}GBhyi%G+D>j60VvSv_QDrU!R8XINU@SNqQxZ z3jg6%gaMP`zi>jA8k}IbLe=z&D)mS*lur1q-BRi@JeN2pNhp%~Xr)I)ME-SQ?>I%}@}#X&^0C@gRYf3>$SS^y0} zV0joshVw$qtY8Tui47wj6m$Iei69~`kV8r_WtMJaybVwhZy__(s&adqU7It37x2|E zKwlnjmr0Ks*MI_`7szHivTMr##hi8tB1+3V-*Q!Z6vp{Au;u*8U=lM`DeIPSx3sfzgO zJL3g<e#NIEwmRaVQkBH(jU zNKTrr$Q|!u!%s_t(*rNMjRZWYOx)!w8_3O0G1K_y> zLQt*5uHO6jfnl}P!X3CT_$Nyc)rw+irfhb}eV+;+5En#;>)_)kK`DWWg}o`>C3kwY zrLnk)-cz+W+Nm|I3f7OkS{6`(fK?ougv#5!?SMG)F^3pEee4`lKpdV3Ai%HTQxHtp zL<*J+PPI9}yqiS-0&7g67-=o54R1x1n$3KyqC`PF4lxtRm8<~!j_XH)Pg0lj2y)aB z5G@nAY*5mYSgu~-k~U3Hcy9bS+o8FnBp(qH#62*Rn2-p)IZHh19TC|seE^0-?1f-e zB2XTPKi0zxlk$LqqpYY6@em!i@n%)NGA_Um#B2SDY*9hIWii$9@Z=+h7jNrC!#|xs z+wS2=BX1LLHS8o!AB=5Td4|9nYFx!Tb@v3tY=eAS%57nx6NCUltO%7(Gn9Mr{8C(d z|KhmT7B)gJt_QHuWu?3+h_b)-uIcM&$E2cKtP6q?pFtF2?p@9j=O;I{i&LQhf*uv0 zd-M_@Q!D&iIypEtT+kJ zTE1*q(v6>e_OCg@kq@)MW==mC!j%Vx81`Jd?)g zV_Mw6lC?v;H}Vw9Uez@8Ni)$z$Z~K5f!2zB^a!3hl&az<5b8#ve*E&MfwW6sMamGF zEfDe@A0srllZWIpp6U?CCSRSjul-C5M9mNF(#SalQa6;t7&P^QgK$Qy>=yiJgj5AC zR~dZaY89DCJeWL!1pgPu!^JjofoM6%usGaN?~~L3)Iv@g!h*8N6u<>>KrX<|9NFYT z41iL#>DZdeVA~c^{l>e~#XYVa*|KKFsiZMpt~~?gr~$x;NJz^-!$aq)VFNTD9+1lR zzR4d-X6eWhe#V{_27;kj83*^s^}!b?g^0MP;nrx-4;|-Y22rkwvD8z*#N^td{Or2=?)*OOjQ~_-)G&_i{Ge_nunaQ(EgZ1TBoUlpYG^j1`e!)UP{cl zQM;wxy1I?l2TiSng|QuWSrX{_yr`JP@!Xp#WIi zgUdCk=Xc6_h#@zV*)rcqQzxzG7br&%3V>YKp8;^t2SXtTVilF^=mct{*C1k&yYp&U zSsC~1UDu=A1N%r_w7k*>?tf3#0I#`y)n;1)May|vGo{^E~}W+ zT=er6bZPf6X2!WdVfx$hl5Qegv>5zkd$MKh7WAN+KwyMeQw$w^F&m&pK{sc%V^n{u z7+qu(37}r#QIV$Hvja0X!gu{#K-)EMw25f*UfMS^HyqH9Fg_CV*Pa)gSqtgRq0!QFx zQeu!4r+hMF_JboTJwhYgLz)gKL|VR-oyzS9#Yl)0LYMQTXl1E(9ytQqwCiea2mo6e zb}OBv=#0T5p`w32iC`uNbV?drP%~^2iQ#6=bCMYD9TDS|DdfFd9}6y{Tw|&*ejvAu z`qmAsFD_r#8dR(J!~&%LGGWRTr~@EuK)NkENY<{wUG;%KU`f*8^o{zqh6ti@H9=S2 zL)jRYU>QTBjnGD6$vBX^F-+T)?b|Q7QD5V($KAa|pZ3eVrXl%;BFjABciGs}-q;4N<*+lk?kB^FOk`1@k9Pw=w zxl#e1@=WYF+sgH`*nxzN%mzcO(V5H!>e4o>i4dp`DNfKiTO&yhuue^}#{C>wa01A& zOkhCsqcF!;!xhk&O#3knuE;`5DOIu)GB^QLbu% zji?Rt7_*#CG)y0Cn4YoL+ge~i3Ke{L6Csgk`6nS<%FbwsI`Y8uO}>f*O%9<30_=fh zEi{VXlX}3Z1WbK_vL-=ns#P(@bT5sS$|lY}<`2!djl8ky5mE5GeNoD!@=$r83W&^% zy_RZ;kY&=KyBxF#BO^pMoE)`c$UcTv`UH`oF3=RV?!%oLmJj=nhm=jr;-Z_9UEEv8 z9E_B7RB}LS_!Uwm5tppDr(VXHJtnlxW7NQGEr5?Ogio<{|8lI-j^g@9A%wRsdRf|U ztpQrMJfz8A`JD)n=X7usLoTM@n)Mhrt&?diB*sHUY zN-|IBjZ@SwTH5aB0v3Dw>Y8t#`ZN^a-xZ?FI3R{EOkNsV7kES^vR(HhQvg2zl*yi= zOlc_{I)&>*G#B zYsHsqeanSNVslc~S1x6_(jUk~bEP(oNF7|p{W;*sYY_u)(~n#}GThEscFk*rD{dec zHJ+tyh?`U!V39pY_~+S0UFEzFe6qD_21L%2v@F7% z4)=H~Xxu}cqq1jxBzc7BiR2`yOLyGT+;c4<2uj^C$_S{k1L1}Y$w%uJLje1qKVTK!c;y-z+-_OY5~Ylu3W}gE`P+< z9w8&UbRzE|bDcN19EJkf5F+fMchmWmG-h+Yu?)LF#b|A^6*dZ+A3Wzo=~5RqSYsJP z=Bo2*3y3ZY2Z-|4CIS6QhIDs^$U^f0-LWRdd{jkoV~hXm19kKGjL+jkQ_XCl8icYgdHi7UJ z6s4_4piNg@>b0VXK+wusKcRkBNK2^k&Pz@xo5-3h+wsTN4AUHIXfxaVxQ&12Y58~; zIvLF!=PU44Kcyd*9O8aSL0tKg0H#%nsn@7u>A+l)B;&5%GYYMSA{@F?bOjD2v&qTL zMXf4N)=b)BN7b~69N)!8-Jom1Q!WW|-5};38-6Z7{9X3~S+g>GU&@liwUIne)667; z&>5!p5Qr>_PCKZL701!B0K*>r!P>PWYGSpLDkqhLt4xd%+#WzSYMV_gIuh-!mDb?G zDcC=agsqz3iS2#r@rP=DqlidC(HgnNSb;z+rf?0~KH@+L=!_P*N96Uie{%G6aI_Z> z3God85Rff}1C>EQm61=iE%nfwkNZo#i5k_NqGJ>U0(|pYo*-pYiDRFTT`1K8>-Ot> zt|ykrk@?n9k)BU&EsuO2_&?fD%IPbn)YU5v2y6Zh4O%e$>Ol%TVZuE++RHJ8rIlx* zz>}RkZo>Q(;^Fr#oh4Q!S&^s`?gBf848Uv6ggfkbT$oB9%JCy2H)31?m=Mgg9H?E{^hA)dPPCpCO6aq(CEhe>JQk%ReZz(GR?v0{8(NZ8 zq#>rBI4HEZYE3TY$nxMLf8cZp0%{?`{%Z;f)Qib?vI;WhXoz$!n`arO7Sa>xL z()ZcEN(2X_z;HF_cD(9c^)x!W(oz|Iedc}PU9VaAxd{D zkM0NeB={s=gdpy*wRfkce%4mRuAtR2gYISL1hPlm*OFRjaP;#Sc#NY)MFFebAQjCh-mW@Zfns+5L!2@1gAz>4+gs*-cyB8 zd+4NA+yr*0EGSXdHcQxSOPsG!yGan0GD|w^tS;+dxX*cp%u^c+J{EO^JKzGLqOw{s z&8&b&9@7OVb5~RBS?c7D+Q?C18YbjGN*yLy<*aBN`hbLFPfWBzXis|VCeybH4w^$J zvf;N&D!~9$M-^RbGUdZ#i%72kC>;@+oPe)0EI;f3RxC4Drs6+!+>!L5 z$_#b5hEU3;!e!;4aY=FpJpr9JD{zNR1^gldg#uZu;qmD31TCj5;*cP)8OPz*dVo+E z)`%AmFcgBJddgvHC8?!QLN)iKfW%Q*in(o+>Q1#Y$#<$PEqzZQLxIMrYLCD&7A#7X zcX(|_vR5h2oDyK7@9YJGznzyOj7TNWRD%+_EH0o;c6Aa6TbmWW&zV_!`ypjwTC$Yw z$1qJ&w}e9{(ZZ6pd-gLH3(=5}+)eA3UCYh_o~IqgXJk!HxUlM@juBwwC77K-O1fJ6 zl5pg!tr;rr&^t#>y0#|fOcVYf*cagmt`Z>q4e1!HEzi^hoDU^>qj!GSQ&`Zsh`VAQj)}ayye34cfmrf z@+K85Xut)eAB`05qs;;BNDy$FNe|C0#qtiT^S|iv+>GOQ*nYNjZ3z-RRW+r2ii%|* zXPX9;>&kTDm{JRbG&g*23Rv#CxQVuy{hCsG>bUS(lVHS$nk2|#m6??0k!~?QKdO>d z9C_Z-dmzLoHSE7a-&Sp`c4tGc<%>OXJW3N*yB}eQaK_-C$TVs_#Gy59@u!}$hr2Zm zVugDn*z#2NnGh*?x znW;V*cs~&${m4B&{M{T&O+t(i8hFSOBR;WlfFhRX`CoDbH5bR?sv=z&>Dq zC_e-5wX=&m5LxVqPXWe>C1JaXY3rsKYT~hzgidZ4L`^AqpzmJ>DRG+0#6&@h_gl-tHVAS*2i{Tz2v+mYYTYr*oa zmf|jsF~-V+PoGjSmATH5YRE?$b(~4Y9v1nB7Dl;!+hSG_iur9Q=Nl*j_AOg1}r>ujyn&qBAWQ;?-QwwCMum)?GNc|s?jVGwi^ z<3Th=2vh)PE%}0IE=8{bm11g!l{Igk(fMGhe|h;5;eqfe&=8t8#(*tz`;@5UNEqkB zW{$n??WUoSMW|$-*-ij8^be6V3N-XnkJLTY{}=TiBv-*n`v)&imoWVRNU`Nd`veqe zBs$#y0|OIdr4m?5Jx{H`Qkkl8BA?<9md&gS%FCPLo)(9tfwL+>w=X^FM!Bwgqn|7+ ztMEmLrlvzbEl@+Q%!S#5L_mRlF-Xicq)F5yhgD5U`j}aj-&2XmbSW=hoQp3=K(#$0 zfhZ6{Wi9CukceI*R3J*;qVkbg1Wv(s5K@Gt$$d`o_et>XqieGLG8EYa-a84ibct=#Fv4CF?f*K$I z+*i@Vp%N{8tv)6vu0UauNZ&Hr6@kWV27{66#*!KEfhY@(efbUrS){ORdq`<~9ic zh};y{%)rvcp{uxs(RC4TM{s7j>RfN%uEr!(s%EMJk`%>y4dY9F?xgr$wbROhkg)jC z)xDD%0=c|%ygHkLAixE?Rl{HajY*OYqiJX22?|rH(YwTJ;jcf5;B32h2@^VC%NFHG z0M7`z7|Rig&_P;C8DWPyTesR;PG|l3FNU+TAi{(rCn`uzlZyE`ye521(+HkTP9}r1 zIcP`;rxkDwNu23+ZWJ}S9zo-6l)MIu*M>8sPb@X!Cj)Q+;EO*_EW*Po4AFMkb+G!tekIpa8>S(X}5C%gbO2Sb&7j!movA0l*%z=6w-oq z3P@YfN1GJV%DpWOGq*wyfjmu{T!F8Z)~g*33IQa7XNf)N^!J|iozhXdUMAH#v9qH- zhAq&UmesTR2zdq~z!r1oZMtMP)uQomtbAT7Y%r`j)GaLHAv^SHKHqFFhRSq6&0IEh z>xsq|L_KiCHq9Gyo!sB|cCA{n9&c6sp}HqaO92w>#E^P?;L7akWYrRE@zyl>ikG$Q zer%Q;Zzk`j-3YicDLu0`*YjrD|shL4*ew@VEG3KE$yZU`o# zFTPDi6o4bp2r8JKc!LqBPKYB?X~3D4 z8X)HfZ{@3oUR)E0rh{b=1%qw-2(fy~+DGgOlm!B`+d{dq^Sx-ARn*=^HTMjy1B!k< z9QGhKMT%vmMR>wD6~f*z5K9&x4Wa_Mgj+IW;RQ)tq$X*DW zEwLb$a@b!WI9&2gx<~he7|{1YVS>-@p6vzkz|F=TJh@m z8BA`uCbJeo??L-Efk@%TDg=GPEYMe-a>X8aZ@wvqaZ#>SS|O=4wdRkskW4m}Q)(Q- zD)|z{3k_(Fw4<#Z0)Y3^s_w6P9xBo<5-sYs#0AP%&g2W)1%~$ASn)gTMU!=?MJ<_! z73;-$sCZSyB?7xTyw{XW?6X2BvV5Khprj=Uw-^rQS@z>C zXf^-Qj}?2d(z+Rz3|Sr8d*2uTJ9Zf8C&%4PO6!c24=qUqHQwB{~0Isq~ z*;QQ`O$Pxtf!LA+f{QOv6B0o9K{=?%(T4#LfbBZ9qqdD|A(}@w!xQXhpd{MV5E#Rb z<$5uiAk=Z!>THPBBY=#FkljG$KKf> z3xI(=xXie4^R|8HwxBt%27!b{I~Ng4Ix44x&4OD68JDX+zDoJbk#mJz25JP@wnX(I zi-ux})Nmw;Wq=VZh6I7az5ky8qS$KgXE`j+f^l{FE*zPzW=;mglDG_SfksQqCdX1? zC_-(Kj1}kZmE~NF zQ|wNnEz(L_py_Ex`8lkCElCjw^(en8can(W23%0`dmisS+k_fq99vT8Solbd)iJS`Ll-P#2}`4Kxu%wu#vrGTmp4Lb6;_0sAHF zB0QgL+%88}hl7%@!BAGx*9&xQ`n)5SjQ)tO=H__Jja` zB(sedykvvyI8qnnu=c=-jx-{JwC>0gB1ZA4pac7D@!%27;EM;hE`G>RL1{O5YsB&0WPE6BFk=M*!$`IttW6zeYuio$Jd-Hzvyp~d=E>?(@MDtIl z*Iee8SBQW=m8^m+f1S8{TxOIOE>Y?v5H-d$An71jt&^DP9gC9{kq`^PTAV;CKCw^a zG2Z;u>O=5SdM3OB53GM+K{zAJrMW3WMqIijVGuHKtW;lyyFg9ZVwHSJ5m}CjO@60aIG0PfJ8>MA$A|bMrG;;pGZVoD4pp zz%Bp`fDE+{zFP`Vn4V7&6d8&V)Ka6IcqS^~Dh>h~Tt6QuxrdbCfs|WKlpKlbr3ItK ze%?`D4s=r1)C6;~+I=LS+{DzuIkxAA3Vm(=mw=(i%dk&igtN9qCqFVPrgmzv_nv)* zA)|gS7}7IyWpVQj%GtK$uw^Q3LyXY(M5W$zyS#l#`zvXjW|?=$QB?zCxC=|?W~8{3 zX!SswUp#qKl4h15hLZxOegkYOr?X>N_rrY%827cHSOai-K3be_XZzV&(5QChVl#t4 z*$qr}==`@EYVKsju^8Bnt=PiG+{9klYb{n)a&Q25MFl}dGb;fgTWX0dr~Ib;wjFV< zqTI-J`$|74qpf&v=gB7pynaKO*y~yX=hQ>T%Ab1pHOg9fN1ScHL-oaenU7ipaf9+f zlo5WW9y5A2O^W~a7EDC(`9j;QQgTBz!=qrx^(!^72r{iAgnH&=H0|(T+>PDW2`C1$ zcv|J6B-LSG^SIb;)e{u*SlObwEy+Y2GtRkqSCw)A5H2M`e>&-VyxUE++qzD=SJQC> z>cQ{NdRPn+onl%&vt(-DqvIv}br$ROL@`M25?3MlNK$~u;!y-C-r9qdNjXV$-RN|R z`Udl4Jto(T0>L^;`?z?&dAIQbZrdV-~>(+VUGBKmLLEZPk(Wo59bPAoDs7LSetw{ zC=HZ#HD3Y0xDM7bA0uuCbq=(MCWIMR=^?0CUMxYb@r>307pTfhkP&D6(xAvtIkuU_ zmw+ydPXn-)me|5pWx!bmTL67@h9(lB^djk0bZP%AK?t=npXxVlY{}JAsz!m$xF8&Y z1mVMOE;|;(3~WPkO(jT}uyDIt5s}q+;dBmIolpKUTi$cGdl{a?N0Smpmj|cN`TOv< zAl`PIx;J9VeKltB#5;dtFXg0&Po1%{$pw2A5`Z5GzV@H=J?$?6J7>b?6d-uW0?5^b z#dR1XWF}h&(>_|aqeQ<)I6yQfFfTGlsV?Y`#V$k@N3CjN%1LhZesw8bNR`&XeBcGE z$3d+O)US*JIj70jp<=7pU*oSewU^}lu~QabCJ*&W{#rOT$je$%VkZ(*oLnqZ6FuyTnq;Kbi6*UQe?u}rzGQ$0H(NUdX#1-5@udT*x0z5JY@Rcoq~ zV;K}Y_=ftJEGC5wPIm-XV!MnCiX%ZK(kc1CO*n+xrV)>Lh@y#oL)vmgKsvuME zP7>R@<%Zfgk7G?8L+1lW%w+sY65du#MAp49BO#Jk%)OraK4bAM_ZWn{#hQ(p3&(D& zC{F5BPoSi*5n>STMD0WI2{lkq$ZJm1%~6u&?-Wr>ikJ+oD)8NP{X{-q93Ht ztpy{~G-Kzfh;CUPJ!-Fy7XBhAqL{RZO&d^kG(ebm9t5P8F!!=T84fulr_FF4%YvbO zS`>+yaiMMI!+{!~D95>emBCMA55%LZARjw`&JQ57OS*hcc<{ta(AAzLs z1kz+DwYF$dh{vYymEcIz8UMhcWpzJL&Mc+hnW1hT1ttcxHwbod`-Nbt%$jZ%kP*PY zB@YlPYkjg9&cNvxK%LaoNdghQp$o$$vYF+G8bQVkF0|W-L@m^=fYi$ebr7ghcbYgP zDXY{{05*cyXip20abQ>cvc4W5Aq2M@q;QSz+O`$;;ic}s52_a+k!Us6)w7|eXL_V# zYwjTC?pJ}j9q>NoVMI;LVkDM6kPUd*P7vT631=ncxNN7VB)g529gb1V0Is%}jHe1wxI3ZtmwH&SKx7Kn^(hDrB$at4&jrVDlKxvoAv?nBaX?@N?p z`A2O)83pZ#9^l~n?W@ltm8`x}&~mVpZqb3|3G&T;T5)lH$YFf`eiXON5~Gy&gqh@I zU*UxD>qh5S<}f~G(f2C7B2B+}z+&1+!#I0RDmjwyTan!a*HT2I{HQ3|L;EV0NGN1O zt_4G*YOx?N`dsup-|F-U2ANtjfEdVQ23WD+M?pR zEE&6Gnc#qMJhnnZGN_afql0zXFHG+#7*-24EKt-4y7-iwR7Tu#!%Ln3o#l_XjsoEC z${PV;nf=HB><;dg=0AePX$2+Mon-%yOTaaY0}3Q9x?87f7L6WB(dz&tU`Wpw>sBF< zF}qnBM)F*KgjX^-1dQYulnn2apXNs7Ka-AujrWzc5(nZ$*kG!RkGEsVk`w3ZF%DPe z-L@O2061+K!;#!1AV^hd2--Vj>PO0xtm%a2))l3_LsAQ{tu!%Hpndo&ONn`i4goc~ zRGpWTRmF`FO2#A#v=3(48X>DR2@6W+!}mIOqtus$a-in`}e)K0I2%Y$U` zsyZs^kNG600f}slvjI$5j7W;6RSY@FLQhcALR18w*>`Fw7n^E<%<94oi+%*aj*t(y z^L`BRl-%Z}bf^OUd`RLX&Mr%d;}7LQN-&8hz_9{x1N4x9(A^`#d^uDY4&ZqZ6Z9Lj za4hEme@;E%Xo%>%ZD2BX@AsUd6Q$vtQ7*NbxVVY0Ok!s1N%iWv4V0U+9X&r^NEVIi zxM=Q8Y0L0{PU06X4-n(w0bwTXD^)BC%BCv5i<|B(Kokee5kRcBz4syKGmubZN$sil zP{n{J_gQI3k`6bn++~c_h~OP+qcaaAdIv70mvInCz|yUyC@OIRV@a5tN-U}cpgtH$ zG-e>^cUZewc!}^>`I#a5)h@DccvIz;7eIh!e(vM&M7pSn}z`fvdgpWOVmP3uzGT zI{;MrgeFbq1zaP+*I{yC>E_@aFsW@EGMXUFy9s0QIDTQnY11Qn4@h#dktd8q+3Qq@ z#2*})jD@uk&teC)jS=X2@*&_BkgT-tWVu2O%@U}j#84}-Oso-VBfBNiCcs6FQjCJp z0ZiZb;SyGe--cr^WaY5G?fmA%+?BG|z*`vAMKsAjb@vy9L0^3ge#lW7fA-GtPfRwffh= zRwrp1myQRCKGFUOfbz7$c&+MjYDx4>J)lMxGuN}?Q2`T)zQIL5Plt#CnORwZsgrk~ z{$}Ne$RwooH3pj3{TE@kr4@<^-z9$_h6{Es{TD6$b z+zu9IRU>T)9$8naOW(5YVKvFqAr{5Qhq+S{re+}c@Ep!Y1ZS-nfyGI1>BH8z|IQv1 zm=TjHdSB?QGeW{;7!-a?B3WP7G08U@mQiq4(OaV1s7m@OVnW&Wy3Xyuw1QtfG0b<7 z!^A%b44h$J!q7tHy5_^tMDdpY&PMrZQuip~tudR?wrvZJxnjv~dlnzI_ObZ;);@v# zq(A!+pJj>M4%V?xY)$YHJ2 z0*C$~>|M!c5%t1RrywUtMbV(~K0Yavp@ubU{EXlBerZw^qTXz(9Gf2(2E=3***L@! zwHiPvbvbZlYfkqf0yEU- zsjaa@<7&rpM^&=oN434yi6xtGNhhe*4q_?RvJNN>H6If@!5R_`vrs&OMWuC-NyILn zzDKW9ZfEnOg&epe0ni|p3AcbtCk+4ugA1tgpQNi z=H;}BjoH***@OIUe>dG-9xUDpc{roW0sX#h+E!>^wvF!G0NOeRQEDdRxgEL+^4fNg zP|<9%vWDnHg)%COlbPoeMtKgb>0iqeKTHqqE=(=IC$w4>GWSe;eeSjy5GZI_SDw2h z#J2wgxQU4m(&18~Y@$+Jx-~l)6YRM^Nh6eprpNs;Mn6w;PPrCCtvx_SS7MJK)51$P z>Ll?#4`$uf<(=>ZbDu7-Lxzec3>rjpjN_uWCxvB-?9wV^+km7cjG3~9FmQ8YViIMu zDhP;-vsB3)BM^918w8F?PRN~$#dwPYBMf(Cm7V3|(Ly%F&=9g=am^G*(uo#oiq&c)`YgKEZ|OCx(a0kzM0LbX23km|h0TxgP)sx)5;<;2-WXJ7651Jq-5&Hz^~KNPbiwsAkcZ5fH+fW9pcd| zmzHslU_?RSO^@+#ScICrmT8!Kes6Jv?t%>6O^e^fo@4$UQvMMkvb}zz7 z7oHw+?|{w=muzFrv+7E&bJDe`wc%&>xX1kze1^e_s*79p;0>7$1u)ed-sE?SACqSiFO;4TCA{+d zksu7ofFv;e8W-ajehjvhJ6Hfj(-c?AHnd7BU&Z?Rsvv6H4MiBafb)|D6?H(QzI54L zyAgd#2DV6kb^Y-v0NDA`jksO)q@Jl7{A-`Z+vEf|V~>Ahf753X*#~FYyDR~105qu{ z1#h%MTV6f0493)-f}%r@T`S@|?Us7WO9J63d43cO=@O=}`M1fu9r+6ay2T{iWkypo zj(Pz~o?vzidsMH5%pm_Y2DXaADSpbb@lrSc1n$W+(p*UfVnd>4oq<(+BvcXEV!YoJ zCp&0y09~TehNQ6M18u-4bRh^I-zC0in`no!449;fy4L~F!FkYa-3imxLG7EHz2ludb^TOBj9io&|oJ+s0AhvMQKAtTw! zgn>$7dK4Q0Lxai*)|q~!X*yg`l@uw;bFjqVg>9NSu(OcUFC_QL1}rxf8OG8p)VkZh zMiD9xTTEgkG7!d~kx4YdNcb=R7NT(g#Hf-%38@k-dH@8X@R@>z=Kl7G5Hj$Au{S5j zL7b@+5#5Rv%P8@DriVX>bCO`FJ=@8QMf$3K5yvlU1+eNc2o}VC9*cd9htAdW>X_@o zU=5bZo2jQa;F$X!UAXMO8M1q98$CtGd_Y95-LbAlq#%-;JJdmmqjUV2+L5HneQBQX zYB*uJBw?B~W;%IPhLC!!@Ue6jivEfjKbhQ_W8{OV{oeaBre18d={FwsZV=xKX!Q&-@|M zovN~III3Io1dieBq->-^G`R$Vq)tU={_bu#%CqVy8OU6+1n@*X@8SIM%v}dz|iLM_)AywfB=HKD}RCEo>0bI5jYThr_~IK?Pr{pK z9Y|>fv3Aa?K)`3d#*&^>q$*wjZEicQh%hr#Vfs8xPau5HBGA+FJ>Lrj<=$gOcn#2% z3$s@`hwi;g9$Q
h-))=L3MBQ}{O?4TM>*HHt8X40uIfEF`^iBbb- zYKe#6sPsr}h$oCOEvz-k!SjWeCRE(KFw7~@vf2O`5b*CIN&&kw)aJUB4)bE1PQ*)z zfKu86p7@nrh*FQK$0m5tU}gC!Ab^-BS@S6@D(M9m;hkJCO=ekNFWYh4`zE(~T+4o6 zs`R$5f}<$so~zGwut`l??_j+&X`)^+0iw!1F5lr|Zf00|+t#c#R8c zu9mRO_a;MQ77%q$)Ev3>pknOo{^aK>?T}X!3gU&8dH7#it(kgmw>zctG$a4`&M1gy zi%-A@-=eHxq1z(|gtjM--L!R0vNj#&kO+dEJS_3WD%J{nHx7C2U{(h4Ko5Q%tvwfK1xbxiurp%2 z04(@yPLf*tdj41pxP;pc)=s0qU~S&`GvchY8E2&@J`;}sBv>FeYWYc=i$9@k z^4T6PgU-RGW~8(nTmf4kiN-Jf)@~>{GuGT}^OkTFLrQ4y4*7FR$$2SFO-?xT*}wdx zcU>LSNbV&LN?=EL=WylT73eCCE^HdV&a^BP)RX)VXn@`x$_3d=Wvt=tZK|2(#v_zH^?NGpDY(Y&B`)QK9g zb4kBFGUP`oFEmRr7=jzmB>gg|RAfild@AEeF_14*c;nTCu~>ec4U#mjCf%;hf)j8k z*;qL^?X|cr38`;^Ur{WO>4?5)(>BoZ)eM{a;lYW}#$oL0z%GTDyTkT^fNu^@%C;^X zKVj&U1p}Cx7(pat=|L>QQ8K4<35{ZId9T+edci5;i!{)BS>;x)Als4yf*9A>1bSnz z-n7tS!qKQK=R{eJ_qQcgtHwT-&y$}P?FdX2@)nPkS6`hxfbInPBktPIut4LVCoa2l zL{AcvV3DxVGf=B6del*t)AZF8If|}W(Z(BA7J;@lGLe*AA)J7#oOBX!?qh-&sV1=I}35ZgFKW&fJi>2T^_YJHT^9k)DCLxrcZFN!;4Sl$L z4_S}qnOurK5<(-I?yE>Qg|K}a%KMeoV<@e?NRP)N33T z)&0~z+T!tv4fy8>4Vf9=U^I>WR&iK=Oo%nu!Q_B@(#pjzx-HZd@#U##9qKtG)hv-K z6F+eoI2K%So}%Swj!<}!f*i;VLI)E@GcO3iaFCqdhD~F+gVtD+NrT_sGu38b-Ui2& z=-d8YlhNXNrANVw5>nbAQ_VF2zoGPGCvYWt`urJQR-C1XNHI*Z{9`IWwKP>j&8wr& z3<{AjSqV_uArvjQlQk+VssKFM==dF%wq6MXsd$`A@C2!YA3ucpL;|+|#ElS7p~kFUUM}4SJ-t`yMlySeV9WoznTeU&Czq zpzm4f5{Tt1V>{lgjvI7Q@(0r7->3VOp7*Olp7%<9nO3O#AY`M=)=`pK64S*WvC0zN$a(Ie-|97Tl%{ZypD z5+(&H!nVcF@LSP-ISE@Iai{hKpjv0E_f$$aVDMZ1;@VpaPwuJ8qNMU<7;LV|g0w2{_RColl)|tit*Rghp zA4^nV;Occip)`yGjY(Xvv{jkvDiFh|`i4atsTZeM5F!*esTM>BrVEs0HD(%(?e`qW z?JSC?W`KSKpyy>pYvTv*MV8>yW{TaSgf8h8Er|e~S10|tH#u1Jj=}nrLAsK8ltZCS zsUWy*dzTxd#7?e>SvjSF^W~~TOaBk{;f{(eR`LAlD$4AV@&rehaG$jdvo6JPcO4~b z$E9DxdCD;fz#ZOcQ;rNxKf`ai6_btHE>66_5k|XcD_p|*S%aDBNP)_y%9L;zF#%%;^UaLmvGFF# zJjhN90rJ5K6^U2L97)&QgO_6YiM)t`??DQ$#B-hZaKdAI&H*f#YK==vP6^tNALw>riGA!EV;j42R484C0qf!nIEm9!b{z$Q=!ytYQo?$b;}eDKsQjs~X` zsF+p<;=X$NQh~6|lAGR?D_UhyV@NJ8(VL5?3-=SBpk!~tKmnq5TZ)7F0iCcn12h#F zDV=3l_PKU&Z7wxF5vP|`>tK#)iAtQX0M{Mi$l{`-fU-(oKt3br@r2sW3q_T8`!uum zn%X8^F9@8A7VJH(7MRul?9`V4Ck;J!!*PMdy+)alQ2yoVTG zN489(=C`SaY((u&kk>;2fB9TmY(R#AHz1AfNfgc{XOoLqaFvZnwZRLBVn*%##m#6&?s)?H9?GKZFGZAaSDt6zDDGqRBAAfHqNO=f zL=^Y1XQPt4{F3J^+}gFA#ej$qNtiIfWw}2mK@Yeq=eK@OJu48XyT$sn+$VWP1Pkb; z!LiL$QOrz({3n>ZB=>IT*?=y5WxuyL?VJzQ3qOsfS6p~ny~tv_eXae8g}}_5E%%ij zyL)gYRb?n{mc&viPNt+nuQSD21KHpZ-6}P$-D|v{uv8U_iPf+=QhjJFDhaKzv+1MH zVE_mOgBvkVi(ok)F=mqv?)Vmf3N%`IA_XjK%QHEFN?iQQf{@q=h|?0lX%aiQlBxtf z+ELyS-=SKR8<|3?CQi6lsY&PHAbu-b@CClbYb(yyL~A_1_U4GM{56snKug^d-I6h~ z5~6&{SHBz}?0g_iXz2{LfYt1g0AN^r(fee7=oxe|4T62sk9!LLN2cn+jK}-^#1DG3 zapMCrDyXbv5y7?HUEdvl_lEh*~2FA}tHQ0ZS05jVWk) zbWNsqf7(-|31uJ~I@Twu9!iE2HlE!v;9307tC)e6NmWT6O=dhZ9m32;J|D^ua*s%K z4c4%Kg;JFmhtf??Si>Y(&4A&wErp^{JisHf>vB}Co=#kV*ArDujnhe@5n!3S z$W=^lV66_^b=v8kC9W=mDi9J10!a4VkrlqwqlBJBVsUFOgwC3H`hdftx4nt0RR)7m zE+%@OKR7VC0Ft_(ydk2Sq4wwoONPjVID4y<%cbgUlMC=~H?4JuGOtiXZ@fD8RWDGs z^f*=NFD)-$4q*I^KzXaJ-r@BLv>x>cIV3H1}mCr?^g>^ELF|0X7VG5c%rhMr71ekB}p7Ky+nsOP_tM6G) zWWQ)a%mvf1O6nWoq&xWvr|K|6DOoWc1_NdP@RgEb9f(l;ds_Zsr&-dO29BNz2rM~e zr#ply{4#F_&V8sEjgTV1UOo3g2Q>BPg@;xQU_18+5(S8QE4(XGNU0z6ROA5w5b*OF z=2-UAw;;j|=!!69$<)jmo<`jq?>H@5@BqAy@FgCoy19ms$Aj-Hdno)QrxR-Ao0dPib)SxTVLQEzY0 z2lktr_?5F?Gu2y7tu`+rV?mD%G$9hIHtNO9 zYQ14T<|@IAtif99j%vWjmm8o3lEk5bo#CJ0x=)1$OIb*m_%N)OYXSVI*#wC5r*BDb zV!u{vnuUc2haZ)RkA#LCjcY~AjXb^C)Hkv2Bz4(5&^1le5tiF@(Ei;fL=x74qWY-Z z5L9dE2#-Lly)$LtG0CMq7}vHmQWO?|CoaXns2w2|`XEnK5{up{$7XHMo@&p4SH@ zp*%Xe&!DXAq6&x$;+2qthJ?Qgj%|D<2&79_j$$^(1;7ZQgbg>VdROP%Mq zx3cC9(L zVa1%e|561%C=D^e#hd8P>1K`F5HU@Pa3EsqW1gL2x-F)*Isu)30WkAQ@v%Sv9C}e7 z`wfHSlC}?KMGXDwi2< zR)prj5}8INBshXLtK5)~Dn}<6Gh7D>9_bHQxutZ*h^h0%sp>Tlqn9>JPAg|A-S&rH z46G??y3Lfc`cA=2S8kUp)8dwJrH81@aB{$OQP?!3ES1D1Kxb6ZC=L8bm0<>MiGSl@ z3aLYth0}C+$Y*}*r~f5^BGLx^k2%DIh_VOn1>dkKC3E{Cq#2!%Fni>RqGmYJp()7}qGnc`ao0JA^tMBfr~rf} zOA`ku&?1bS#HXg^%1Hr-z6$dLFxw%$xHpljt7{+wz$sp(HTgX|GS`ZnwTq*{bGVf= z9@kIN$=S}~-qzPz>Tqf6ByFBf4@yvtU2YIh$GyRCKURnb0rEd(kMRPbj`^t66k^Jx zD-arhnZn*ns)2)uQJh7M0C~KeA+TH_BcVGal4$X>I#$I=D8zf9xFP_|=8IU2 zX0&!JHr{ZDWX)IfF-o&VNFL5p-HA-1ItwT#9&{QDRS6V$I-3C?M#ZssoLGr&o@^nJ zc?_Pzf%y%j3%WaZnzY+C7SYbTAAx&Z$St%UX;Mc>7V>klWtnsqV8kJ{EKv^Cu~NAz zl*_x#zG&v{I_H7opgK=O+$kzE>5Y?> zB|KAvm}B*Ch5~@=3zva1Ip&3fs2T{Aa$9E7_EuzDCZLLUg6kg%iqE^1hl#)wOkLoza@bT15I3{>?x6NI{|O}0+vohc@Kd2W&1PwZX2R^% zzi=1`K75#Xn>QJ;zX^E|YT@dO10EA>7Cu-}YA>D8f4n5mm>EA0Nb#u@h{aoyZ0H`K zI5ZZw=56|ft_I?+%$_?jK6vWB%e6&TxlR$2H@Qe%IiM)@Pr}oIPE?a$ebcmwMfd`T z00)~*j!W|$2bJVQwJ3Y+@mPGU14tMJo(Po7FQr4}NggH!3(#%jSZ?~r&aeiAP=KW9 zi0@u=HE2$FGWrUL;(uP5=u9Jm42(BU+OxoFZlOdmOQVT+b72@6@oYC$ZYu;2rh{VX z4V$j~U5?Mq<$01A`V7twQwaft9iSOh5^D@QMkK?SY`}!+6=C>Fy9qq5hc+#^tlVgt z&gk=Tvvm7QAu1?}FmoPZ7?z3$kIH!ijc(mEMJ$ZFz83s(ejqI!X58$sVN7h^&Lk>8 z^nr9;livGmpc2}=U7~_VKgLKDtw$31B|4Sgh~p_&T7X3u5ZHbnBt`WRarU+6s~G}3 zX^YQHceR0mSg>$^`V%NbKSg+CSNLJLI+yw#T+3_YKRfae?SKF)jljVpkcr^R+7 zy8TVkGU*Rdkntq^fPbMgOry|Qc!p8wQEtF6edPv-`%Fc1fXuQ9$6<2rOT9oS%Y>MB zA=c7NKE~!wyZ4@!%v&T$8iUr~LA|Vo7YpEKwR?%_EH<)Cn_~ZxYz4N|uA1%G1HLu= zOH9m~)c2K_^INpZth0khN_)0ZN(kY3oni;humsvVttgLj)}(cr+Y`TC)oeW)GQQ6< zc#!ItSy&=JHjTrimJ?l(q-XA)K3B`ps6o|qj>v62&0(uoj64K={D`&%ga>CMQ&E?J z+CJ`Q=W4mRK-L67LO(D;L>I)R(I%aeW(nF1V7$@7mLa1BVAJF;RJRln;X#$gwzjzZJ?im)-H|C>@lUh`+D@&=)+m`88tkpwtaU>Z6+nmK2ZcO43tWZ2h zEWVFCDRRhTfPOJxz1dM(>^Arb|nb?>H^4tuCq>4g7O?jdF91Y|_en$DeaLUf@OfELxEmuICl!W$wwLnHM&Xs8--QDdY^h-3 z(2VjJ4r2d9?n;Piwd@2se^}z=wb*tYbKZ1!OlN*>_C?uy0KZjESfd05hKjZEJ%o^t zq?lkRabudR3->&Rp8XJ)h9`;Y1XsuD{1ikB7=)8@5*CA0*pwm-sm&v5aDUnRxWTUN zZ>)M8CD(z+FGpm@XltBw4Qp2feO>@L->LZVr))4c!J>kjxB)!;GgMj!$pgs*3QUca z7EvL{jV?7*If_+DQVM+JAOqJZ$Gj^^9@Uh8aek{1M7kRjL?9cakQk{rosjBTK%PXS z<71ddqU^G)JrJ8Q3Kjqi5lNKKeIz!NMIi!mnf%}x2b9hXk!&5wwUDnWmJtflV_QWO zCUdt1MbJyX6j*o<1(G*9j%!Oifdek!%yOaS!+c255pcw#5=NzE4<6FNZuDG9s13QN zIY@&{5kxSH42J5fFXMTd$p7EjnZQX^9cvthuw>X2#08^(qAcRD4=^}EL_ryY(Px6_ z!~S(o-gu7>SbL7SxA|XxvZ}mxzMmt|*bb_y5kh zJ=16A`Z7Nehwkcg?>$S^S6|hs(}MxFl#5{hvOX-p)PflB7c&>$i=ekT^@7;ejiCIX zBbSLPsL0zm32WM=R0uQ~yEhxjIBNW*C>8&)Dw5JO1bn=5c02l`McxH|e`_F(!3@oiB)) zdZqKNZN3$Qbe=#JN#_3wQ&B2E-=YObQdM11-Tsj9mMgI45!_ zfHke8d}4iM!hk_pA7ymt0f{iK1ojOI6TZ_uC973$1L1>8qPI{1S^(B49b6C?AmKqx z0#PAq%iWb0;+<}!lXvo%%2OyXQ-U0i%El8|4WCdJP#dwP$R0ofxFF@EYsi;CmmFYb zShgmICV35{Q1)y?N#xHBNjrA$_41DS}ak2kxte`5+$M?kSUlAv1 zu^624VYW4vjNg|~+sVMWxdVL35Cw?7^hUSEcu7OH_QXfv$<#$)%Zhn*;#b)Sd^g*i zq%{QIoJ%G^;ytE{zg3+b071PS^)3n`^yR7wKuC4tWfkFLV0b4}bQ!#@34_yKu<}~W zIwt|4vvgb;Or{OwAyOph?;!BHX8^yMxwBF&NorFXA=-{j;scZ)cPi>|@CG|U5J8uy zI(jQDBJvf7K=bG=?@etvGbK(UK0ta_nx#CmQ8A2%NmTkyVUxJO3gA(8s9brzI-tth z=mjY+mV*EoWx)nbc^KV+>*=j2SXE}6wxZ>D2IU!Xp*+tjRy$a)h9}V}<&;4OS+5$Z zfDfS6=>%n&2^6@aMn^S)wt#fNSUE@Dk>Jq5P!gVyBVEgFpfP0k;4T;nD4>EpaY$lT z@Jj`@$an}qp)XH@48U`U4@?(%ChShTpGf*-`P05|Z zJ^^&nvsB#ps=!5bNgIiGh9bS%Jkcnr~_{ZQY`fLMBReS*iN*PPZ zOief05W%Sm1=)O|t15ifg{VB42XoK?WnwNtT-gxWAYcz*!k@{ybR!rDoR6shR{%Ah z0t;0MJAD(6he2qju@YR7w#p!rOfqvt1Osy=FQxzh@1mSG$I*xb%-)rH4x?p8K?la@ zI0AIdP;+HofC5wG0^|Uc-~_6PsYu?gN)a7U7KX0aq?umJ18HgG)fKbwl9U?SW9)?p zkJ&UY+5Gaa!f6OrbvG;-q_^rNsMZdP`G9!=H-t|*am&U68y0Po+LSTM3YDo*V93`Z zK}nQ|p)3<{rU-`Mih(lw&`#*L7D%aTqIS`4CD@5lRP>0=t2Rb%jbAQBz$7PugAV>W zPwo4u21;R$pjPn}hQr0&2Nr6+{|-OY;os@Oq1KL-y5NQwklB1-xfr9}#nf{0H~^xJ zZ@?$xhkX%0g`PUcEPzsN66yduK#e&tz-|talp&FH z1%eGX2MWY=G#X5u7b-=Bprck+W0W5Nb|_f|U(kGCkw^oHUlGMBgat{Ax-uVT7Yit) z6DBukb~1?kA@Nuje#7v4dO_w?mP%oW_B5FmXc#y|Hz7qF2FKZu6r`G2>`)4g`FD`F zyBQu92EV}FtP_xjz=30#=ot3oGIxEK6Rv``IK^`A{vYZgu`1Fess_cq6ZP5zHo&C# z1b?T(5m3w^zF4%9Ci*%Nri-_Xp0y+k%v2NRs@xA#Lx?7@iZDR)Erd$xNC+hmLdXHb z8ZA=Dst6Ha1V9EP#UO=}{6IH=z|%nw1NTq}pbi3wXCejb=a^ItV=_z(0JXG0LI&7u zxsupbv5l`2jEP(V9vtQ`^32j(AZ&3CW^mdvg96~NNSFfX+(OAl7Fj72)Lf?>*_qW| z0273=l5VFIhd7NrPaG(FWr)}>fVJX5wA%o=;6e_#KsF$)V#8GdhNZ`&IQL0IrffG?pz6onqn%P&;Mn#fk8#_L!7B$1Dqsb;nHQ9 z3O_nDW=NPKVxZNBB#JFDnD`PFf$MAU7dUZGgsv$gP+khb6o*|$uTMr~u!e@f51qc$rAn3e~0Q%Vybr`p0&X7ZFnJtD$>X>vISs2km2%5ol)f^G$X;VeD zbk^>mm*f#tQLbnJr>e`ft*>w8Cw@Xvc&dat?<5MV83x8NY-6^p8%cSrh}+AL+O7hI zN^9^e6blQp$yVq+8;2Ma*$8?##UHp2z`!9er5#aI#SXZ!@a)$ruK*0=av2dKI6OX@ zv@R|J(}t@vw{%KI<`?RIL*0F*REWTre2C6z90D>&ti<*XCZiHx;DtMjcVSmkY+4@0A`am0c4=O zY({A-4wRPO(LJ-##!O;L^zB12}+}yYRDc23k=yHt%6XO(@Br*w)_mAQvXS?ND&o3(oa2xl$yaMt|L{# zec|#bQh<)p+lK{yLgpYF&Y(L`m3l-bY*9l#^6h34zanz#pv0i9hTMF{vQho@t3 zzziIYkU^EQcu*bj=eKh}NVOfIB#CxMxjj>*U+=0+JJAT=&BXL!R)ShnrS1L_6abgU z0Wa7XaK>L^Yu4B1f+4tKe##1$!EURA$BQcxu$gd{S?6uEhy zWD4ushBy;9Dhxu)NEb4pU?l(mKSeVI`UE`m61*lFmD4a~3H%G9Gd%5msv=2~fY$P_ zl7qr`5|}Iy?LhDH)9f892WL5hDz%|;*f$9nWlo9YO|k_m(C)tyE^s-B6uGNved!QG zpb>_nNDF(wu7DXVOLjuP=v_N6M28s{DF9W}v9rU{8OMb8!T8{30F))4q9Xu@wtDcR zWbh5Aq%-1Ej2Yg7wfp>r=jm&bWOk4#=-Ib%9EOo&D&U*>oO4Mj}0>RUVK~ULEMuYsRRRj^EcDz1ZiMsD>uYh2rHnz z`dnoPcrswrTD>xI+S4S!BI0Gj>6&6%)B#=&roc0OMN#4o5)4?W_5zG{d;+EnMg!Qo zA1H}|>Ng6?j|x&@O)z8hh+P*@l}rgRtE`x`9;L_U(laQ6fe|GonF>)E(gWHg;Omiy z7I44HB|&{fYYDn>X(XBGKYbTSP=AYlQ$j$13g(m5;fZ)!5S3)I^6;=gNIh-%7;lB< zsX`B~BZdRolK)bTkb-{I0^lcbQ+$B(16!JG1&iEG0VBx9HWa~v5^QMWDMP{@q)(wee)U_CnlmGWwcaLj0=^)%XpD6dy9g#^?;5Fs&e*f03b*+061 zWhkc!&g)yLbl`1p;4`GOLa*YgEecuYt_2U8{!J9=gmHI)nJr;&K_F@d0o>gPy7_5b9wn;2JMrTli-Mp{gat zEXb{*E1JRb(s5S1eIlJ_ki5nEl!zskH$I;-N0b^OqdhoV_(U=Wnh6qMROS?rdJL?P zR4_?EkvDM!`2$jyz%)o=f=I$V^a_%Qt}EY0vk9yo4iA_ok*kEQr6+9mwBPK7=b-@x z1R=%bM`d$FENCFa1ZIr^D`+(=(%BJE7K*3@dz1BRC+k}s24ZHhKcGygE=IOB`+_3u@1oa0B2`aR;X=dRT_Z?_)g}<7$oovBq}%%hTDP%j1|OH z23rOOiStpOQ4(w8JfNaF+9>#E&2)MNkEl&Te4w>taYHSx3f=Jt#)BBV)HIWBC#gc# zk*o0mSg#VIs?oIjDRQ+0A}SaGc6GQ!Ed`Z?nc8Jk>7r2u?WWQWr)El?=z&_&LFI|a z0I9->*QK;oOZG-3FZg%kT}aF*dx+kt`Vx5Jdag#qbP%V2u%ywM3k3vBlgaR?2vhk% z6onWC_=CMbE=esZ69k^&24EsOs;MlcSQO+_ii`t5O_b14os{-{xR`P=(Mf3H4EE%Ka-dwJ90+d;pL>`=WY>sJv26F>Hxl#p+q%>e? zKK+6Ykr*&s5s0wF-Qmaj@@5zT7YayL=##G`{3s!+qi+^2*Z7}U&Z2> zy$pbkh*#kxd#prR^g?JO45O7&NW=}eVo@v57PV8oA~0%*Ga|wUqJM1-DsN?$R6B?i z7YZZTo)zz)sGKB~f)Z6Ry5G@??-qwu&5_A+2*(U=wL9x*f)*t<7_RT!L{W(Zj87tu zrX3{Vmv&%a7WTEa($O%@KBNHiQ43`q%Tcj}ODHMcO26MlW&t@>9IkIPQGugM`3QBe zT#^skDj=*S_7Fa?mqa=NoI+WGlMna>ToMEm$We(Oi4Uc;$nSK3ZhFb+;8erlT*mXV zm6Z)%IG4|Op?GsTmC1#Z^_FdY&g1D|75&eXnZZ-m1k~e-cTN8y1|>VwY({PGPV|{p!U3&+|p!X zE%hCe@?v~TTl1!Lm+|_fG9Au@o4uTuVce%hQmJe%o@}fc+!%@G=2xDUiZprkx%fh_ zW^g2)3}==gqje@;Uo$wIuODTFp+u@Nk;-QIP}3SB8<|OZnVP{_FB1P|8O#f?B_1`escfiy16`K%8o%L_ z*7n{Rc3dTiKOjJ%dkFX27H@wI)kel&lM$mDt#7;EJ>!K%!azt?nC=5 z?FMRcyv3+N$QY)5kQLZQq}eBFO;N4H5)>wtPMbAP<&!L+y4B_rGu2)q7xp_H&t!8U ztGl68GU1QKt`DuarI)r%6XE7aG#pBde18fko=Zsbnh0hZs~+77vfc48P$6EmbVV z(niABczt=JvJ7F7k&a=9)}68BH~ZN@}jh5LU3Z5%~|inDAMh^FVjC?cmfxyzCa*46Fasf0T#Y4(2!o0l36mAxJ;P=bi%<49C)<(1GV?7=!)R0JF zm}WNo{@B;tJJ}F#H0EG#)Z*AnGYZGla!66?6XC4SFh#1-NW$6<0fy=Q2 zv+ZCq%_(_lU1VXaA;WT^v6*nAzYH0?QTB`sORI?rC(ChWgu)Dp$2aE_xp>ISWKtQ>-yokx z1XBt%=luz@kf(WuAjYsHf2tEHEp`GX;UyWArisELV*t5$vlmL`jYMPcFEou^gloMe z%^K7BP&yIL8F!(@F(@LbPsbdYj3nxNKm!-)yqTOzpD?3HK2a2DOh%cGGA*q+ZGPod zllJRm{uB#6LP-xJ$t);dTo@EOO0*I;gAi28cqnN!WacfNY)H{$4~+J`fl z@RDMoo2(?9(Y?ExHvAhE`IV%iVRG@}i!S80!|S>fIv-J-GiT21|K*SQQP(L~jLhh9 zUq1Q5>Zu=0D_)?-_rc;J-zA=1j7^M9ozdg;sTW+j_VR~qn|!v=S2KrUK$o%VT(&sB z7#kBV3@Dp_v`%x(r^UKXg?(E;f%bwMjG95GGQ~NC{;i)$8w@5C>pB+>Y?a58ko?j` zp-8@=!OQT>^7R5g{F}1y_4$lhBDE=dv~F*2C6y@FRTTDXeTErQ*{Ac1!(-!O)4jq$ zt!-lQMzNcSmy?pYjW4>`EA(rxuIj>`*6T^7K&dRMp=Wn9dY&zw#e=%Wy2bjEczvvL*0lAvAMoHS!@9)2Th}etx2`hQXV$bIMt<<@$9H@k>pjaVf2U5d9(8?U z1L{V``p=s7=KL>{Q)m7=w%4p_LyJ8h7<5P|w#Te#JMMpd>i4fr$9l~^vUitGu{~Lf z?$+CTMWY3=?uBl4%~2*xTIsT{cd>b1p{Hie4`qsVm4!ZL78$>djfy{5(>b4y6nYyo z6L4kGcLo(3V>LK7PBUrLXz3FtcKx!auWDBG;R$c_+qq?j)hsI-efin@jH`57?fUq> zo%auMM9tN|{Nn@Pb41az_Wa)H10B&L>tdNJ-B$C)_MLO!V5ij;cMUu_v$rEUcj`Wa z=I!T*_KJ62`lrJj(b!?#&wA@nNAzDk`@A#2?dlQP@78@b)M@qc2Gj{X1 zhB1!lxSr2!oIlnP-LrheN1G3KMBWq6KYigSM-*_cg;QVd^6L>!tE%D!$AyMDqVq0% zW%KV{(d!$=4Iki6^Z^I`bg!8soeLLy_`<|rxGNMOy7;rJ|Md1g&V?IJ*mmpQu9^g_ zP(Z6=M*aNlbKP~^`u_OK4>-iReZUwmeeShiJ?yp$820ew`EUN%U7>)9-gNTlPygk% z3Rv1#ZXEkiFLzeY3~y<=!@V#);HB%Xc4zgbp@%-O*42s0*F3rW=n2jk&pmR`i5FCt zL`PaveyVpi^US1@&|tv0?8ebYOmswR*NvRJ#nqhv4eM;o+qp16HJ871@Q&NYIj#PA z>!LoNjCVxChCLBJ%)31OF1Lo`DhtjvKpW9hFpN{^>o#>A~Uh-;%D+*AP zfZGRPQ-J2UI&D@vKmh_)C}4~MD-@tP*Zq6w$#=Ud7tks|qXT;Xui7(L^>^(yU<$8T zbI=99auqW`3j;b4@Wg<7{k$+_&RHcqTI7lXa3TP%0({Jc zcfC6Ke%E_U>vqZ6i(PNK^YlrNRv+YaV)xG`A2!W(<^ioLemmvLS*`;PxbWWB-cIj! zJ@@@x-g&XBE84vBz3i}oPA39HBk!GFzszMP0mLAnUjeKsz^g4@cGb_GbUX3jh`Vx^9o$V^5Wf`u00A^F_ZW%SD?)`z&gH=zq#Z zJHP(u?8`2FqFgj)&Ku`laNOhNqW#}||J2u;9xE4Jzx=?PSKhLrTr~c&#+vmX|Fv9n zvp3}BPk-cy7X5A53orfS(ehRgFZ=NHK0kFt74J^E`uf8i(Tr`~T&*$NhNDy6VS1xhyn)g(He~Z|?nY&Jm^m z-s_JadX8x4O(X7Xn(m0I)^1$;+R=_^%{_-+e(14|Xv*Q)>aPxSMECcb`HKS%azsOa z_=j*qFGrMn>6n_Wy&ch({`)?8Y=1{|-V4_q-{%BJ6q`AH&7RecXs@#$U;XRBj;P|; z?Jr(^lq0%%_R7ZdCpe-lH(#;qiXS_od#+t^+tyPY(cjjcaOSpi9Ff<5)1H}&9nqu9 zb{|nua70hPbJsml_rlL7-#)D3W~bF>tEZpv^6wqd+L1$|w?E~G?urjR<@3#sXw(O1 zj=JPNM>OlV&A;1vwv{Pls7(D=z?Zs=OS za)%?@I`WPU%?CSr`1HE%GnXCii2C0%=+0479MQo3gWA&G-=BJi8tp=`LySe5{M^s<+!I3>~a71g)+jsWc zs~piq(-$_Lw80TQvFR@#J^!d9`l7nqihi#r ze(H#3JlOc^g}WV5#bpyW4;A6#X=ZKnWA3AEy zeU9js|Ndm*pB{BY?~UH@!j@+p(NDI15}v=q5iL9J!3X=i=ZMZdH?jKOZjKW;dujff zse>KSSM&CK}BOBP#rP&Bh0YIHI|a&5S%T#SsmDX8DFwCOe`xD|0LN z9qx!W{bj+?&7&RBAHUwUVZL!s-sTNgT_kKgY)_^q5H+J4oleV;nV5&dMtl=ZjY>4+xv+V9^lu69H-c28Nc zeUl@4=*(LW?7Ynp&42XIyK7uGy*~2QBkzCYwCXu*=&>)q=ZHFGMn1FhUyf+mO}%c} z`h_F9WJ90LpI11GJE3?N3?EvV&_3sj%en+k01TJ365yxxS7u- zt9_A2^0z1XPg3AE-yIuW=xg6QDe>MRyARxw;*6bQvW?k7WouTw7@Jqy(J^4hT@g0kAB45`U#$0jyi+ND#c89jofoqe&}){*8J zb+WWSmMzu|Ec7XRPbOHR9=59j>lY;08`yJ>-cDEMer_h5 zWEEOegHlIAxfD^!LP z3F<_eHA@#2_P38Uw+NA>Z%j6O$sC)cIr>(&M?SKLHUY~2lqRM$=&Nq!~OxAE|%4P_gMo zR>h9L>1JLw-KrnI;fF@sbi3Z&p&zUCLrd87TYg;BbSFPGjvl2kwCn$2rT*^`@;lj* bdM|XPM7U~9k)(BZcIk8M7ZfkbN2>l0s^exs literal 0 HcmV?d00001 diff --git a/results/combined/backtest_20260306_222250.json b/results/combined/backtest_20260306_222250.json new file mode 100644 index 0000000..fa12da8 --- /dev/null +++ b/results/combined/backtest_20260306_222250.json @@ -0,0 +1,31436 @@ +{ + "config": { + "symbols": [ + "XRPUSDT", + "TRXUSDT", + "DOGEUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 1362, + "total_pnl": -606.8711, + "return_pct": -60.69, + "win_rate": 33.92, + "avg_win": 8.5901, + "avg_loss": -5.0839, + "profit_factor": 0.87, + "max_drawdown_pct": 64.24, + "sharpe_ratio": -7.22, + "total_fees": 683.3183, + "close_reasons": { + "TAKE_PROFIT": 432, + "STOP_LOSS": 887, + "REVERSE_SIGNAL": 43 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-06 08:15:00+00:00", + "exit_time": "2025-03-06 08:45:00+00:00", + "entry_price": 2.539854, + "exit_price": 2.588604, + "quantity": 656.3, + "sl": 2.515479, + "tp": 2.588604, + "gross_pnl": 31.994551, + "entry_fee": 0.666762, + "exit_fee": 0.67956, + "net_pnl": 30.648228, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.37895379894556, + "macd_hist": 0.0006296795836602557, + "atr": 0.01624996224128548, + "adx": 23.49212632503879 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-06 14:30:00+00:00", + "exit_time": "2025-03-06 17:00:00+00:00", + "entry_price": 0.20325, + "exit_price": 0.200517, + "quantity": 8142.9, + "sl": 0.200517, + "tp": 0.208716, + "gross_pnl": -22.253521, + "entry_fee": 0.662019, + "exit_fee": 0.653117, + "net_pnl": -23.568657, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.72208154947334, + "macd_hist": -0.0005438467023622584, + "atr": 0.0018219160828347489, + "adx": 28.157046589208697 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-07 00:00:00+00:00", + "exit_time": "2025-03-07 00:15:00+00:00", + "entry_price": 0.239896, + "exit_price": 0.238141, + "quantity": 6938.5, + "sl": 0.240774, + "tp": 0.238141, + "gross_pnl": 12.178441, + "entry_fee": 0.665807, + "exit_fee": 0.660936, + "net_pnl": 10.851698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 44.1743726711143, + "macd_hist": -1.029690818798754e-05, + "atr": 0.0005850659948892072, + "adx": 18.780396165896065 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-07 00:15:00+00:00", + "exit_time": "2025-03-07 01:30:00+00:00", + "entry_price": 0.194481, + "exit_price": 0.197846, + "quantity": 8560.0, + "sl": 0.197846, + "tp": 0.18775, + "gross_pnl": -28.807638, + "entry_fee": 0.665901, + "exit_fee": 0.677424, + "net_pnl": -30.150964, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.425004636905072, + "macd_hist": -0.0002908466101748183, + "atr": 0.00224358553866727, + "adx": 20.982940356125606 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-07 13:30:00+00:00", + "exit_time": "2025-03-07 13:45:00+00:00", + "entry_price": 0.206641, + "exit_price": 0.204241, + "quantity": 7946.3, + "sl": 0.204241, + "tp": 0.21144, + "gross_pnl": -19.068876, + "entry_fee": 0.656811, + "exit_fee": 0.649184, + "net_pnl": -20.374872, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.27647178226559, + "macd_hist": 9.635560749651187e-05, + "atr": 0.001599811774641997, + "adx": 38.4613097553102 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-07 14:45:00+00:00", + "exit_time": "2025-03-07 15:30:00+00:00", + "entry_price": 0.206061, + "exit_price": 0.203069, + "quantity": 7798.6, + "sl": 0.203069, + "tp": 0.212043, + "gross_pnl": -23.327312, + "entry_fee": 0.642794, + "exit_fee": 0.633463, + "net_pnl": -24.603568, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.306815575066786, + "macd_hist": 1.975106218609409e-06, + "atr": 0.0019941452654439955, + "adx": 39.96131483170949 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-08 07:00:00+00:00", + "exit_time": "2025-03-08 07:15:00+00:00", + "entry_price": 0.248205, + "exit_price": 0.249292, + "quantity": 6303.6, + "sl": 0.249292, + "tp": 0.246032, + "gross_pnl": -6.85097, + "entry_fee": 0.625834, + "exit_fee": 0.628575, + "net_pnl": -8.10538, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.14865401894093, + "macd_hist": 0.00014372415725086112, + "atr": 0.0007245563880733847, + "adx": 20.297429070249635 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-08 09:30:00+00:00", + "exit_time": "2025-03-08 13:30:00+00:00", + "entry_price": 2.330567, + "exit_price": 2.355002, + "quantity": 664.6, + "sl": 2.355002, + "tp": 2.281696, + "gross_pnl": -16.239759, + "entry_fee": 0.619558, + "exit_fee": 0.626054, + "net_pnl": -17.485371, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.173603002925454, + "macd_hist": -0.00044613806133285416, + "atr": 0.016290258946496737, + "adx": 21.919986185517846 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-08 07:45:00+00:00", + "exit_time": "2025-03-08 16:15:00+00:00", + "entry_price": 0.19629, + "exit_price": 0.192807, + "quantity": 7896.6, + "sl": 0.198032, + "tp": 0.192807, + "gross_pnl": 27.503232, + "entry_fee": 0.620011, + "exit_fee": 0.609009, + "net_pnl": 26.274212, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.90745965386507, + "macd_hist": -1.869879342999292e-05, + "atr": 0.0011609735719076205, + "adx": 23.61831167699244 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-08 16:15:00+00:00", + "exit_time": "2025-03-08 17:15:00+00:00", + "entry_price": 2.317668, + "exit_price": 2.341916, + "quantity": 674.2, + "sl": 2.341916, + "tp": 2.269172, + "gross_pnl": -16.348038, + "entry_fee": 0.625029, + "exit_fee": 0.631568, + "net_pnl": -17.604634, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.10501374631426, + "macd_hist": -0.001350605154692723, + "atr": 0.01616536888336274, + "adx": 15.930117833632153 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-08 22:15:00+00:00", + "exit_time": "2025-03-09 01:00:00+00:00", + "entry_price": 0.192471, + "exit_price": 0.194006, + "quantity": 7955.5, + "sl": 0.194006, + "tp": 0.1894, + "gross_pnl": -12.212691, + "entry_fee": 0.61248, + "exit_fee": 0.617366, + "net_pnl": -13.442537, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.31202552738469, + "macd_hist": -7.229631222749134e-05, + "atr": 0.0010234170199325847, + "adx": 15.578081157936802 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-08 22:00:00+00:00", + "exit_time": "2025-03-09 01:15:00+00:00", + "entry_price": 0.244026, + "exit_price": 0.242475, + "quantity": 6279.0, + "sl": 0.244801, + "tp": 0.242475, + "gross_pnl": 9.739063, + "entry_fee": 0.612895, + "exit_fee": 0.608999, + "net_pnl": 8.51717, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.359573660470254, + "macd_hist": -4.962088607268875e-05, + "atr": 0.0005170177479244466, + "adx": 32.17918935137534 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-09 02:00:00+00:00", + "exit_time": "2025-03-09 06:00:00+00:00", + "entry_price": 0.241824, + "exit_price": 0.241087, + "quantity": 6295.0, + "sl": 0.241087, + "tp": 0.243298, + "gross_pnl": -4.637856, + "entry_fee": 0.608913, + "exit_fee": 0.607058, + "net_pnl": -5.853827, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.253159919124876, + "macd_hist": -0.0001369517181181734, + "atr": 0.0004911682222897579, + "adx": 49.37946084406613 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-10 09:15:00+00:00", + "exit_time": "2025-03-10 09:30:00+00:00", + "entry_price": 0.178608, + "exit_price": 0.175641, + "quantity": 8462.7, + "sl": 0.175641, + "tp": 0.184541, + "gross_pnl": -25.104294, + "entry_fee": 0.604602, + "exit_fee": 0.59456, + "net_pnl": -26.303456, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.13998617140828, + "macd_hist": 0.0001863210712754842, + "atr": 0.0019776425748557597, + "adx": 20.66184570396024 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-11 00:15:00+00:00", + "exit_time": "2025-03-11 00:45:00+00:00", + "entry_price": 0.150345, + "exit_price": 0.143119, + "quantity": 9753.4, + "sl": 0.153958, + "tp": 0.143119, + "gross_pnl": 70.47877, + "entry_fee": 0.58655, + "exit_fee": 0.558358, + "net_pnl": 69.333862, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.476422937943187, + "macd_hist": -2.190159881015766e-05, + "atr": 0.0024086906603459505, + "adx": 36.90480089979908 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-11 00:15:00+00:00", + "exit_time": "2025-03-11 02:00:00+00:00", + "entry_price": 0.227877, + "exit_price": 0.229664, + "quantity": 6430.6, + "sl": 0.229664, + "tp": 0.224304, + "gross_pnl": -11.48751, + "entry_fee": 0.586155, + "exit_fee": 0.59075, + "net_pnl": -12.664415, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.77726961624233, + "macd_hist": -2.65116801924474e-05, + "atr": 0.0011909215105084293, + "adx": 20.506154895426814 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-11 01:00:00+00:00", + "exit_time": "2025-03-11 02:00:00+00:00", + "entry_price": 1.918492, + "exit_price": 2.026842, + "quantity": 823.7, + "sl": 1.864317, + "tp": 2.026842, + "gross_pnl": 89.247651, + "entry_fee": 0.632105, + "exit_fee": 0.667804, + "net_pnl": 87.947743, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.694828760157247, + "macd_hist": -0.01196851948945521, + "atr": 0.03611656805871972, + "adx": 36.31168506956498 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-11 12:45:00+00:00", + "exit_time": "2025-03-11 13:00:00+00:00", + "entry_price": 0.227083, + "exit_price": 0.225993, + "quantity": 7302.3, + "sl": 0.225993, + "tp": 0.229262, + "gross_pnl": -7.957742, + "entry_fee": 0.66329, + "exit_fee": 0.660107, + "net_pnl": -9.28114, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.063996802251868, + "macd_hist": -0.00029663940469599505, + "atr": 0.0007265055147094797, + "adx": 21.380761726510617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-12 01:30:00+00:00", + "exit_time": "2025-03-12 03:30:00+00:00", + "entry_price": 2.210521, + "exit_price": 2.182431, + "quantity": 752.0, + "sl": 2.182431, + "tp": 2.2667, + "gross_pnl": -21.123471, + "entry_fee": 0.664925, + "exit_fee": 0.656475, + "net_pnl": -22.444871, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.52714974264281, + "macd_hist": 0.0003656625268640846, + "atr": 0.018726481527977526, + "adx": 17.619922150536176 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-12 14:00:00+00:00", + "exit_time": "2025-03-12 16:30:00+00:00", + "entry_price": 0.220768, + "exit_price": 0.222308, + "quantity": 7470.6, + "sl": 0.222308, + "tp": 0.217688, + "gross_pnl": -11.504416, + "entry_fee": 0.659708, + "exit_fee": 0.664309, + "net_pnl": -12.828433, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.19973869571104, + "macd_hist": -1.579574249482442e-05, + "atr": 0.0010266392054002578, + "adx": 24.528515550961355 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-13 01:45:00+00:00", + "exit_time": "2025-03-13 04:30:00+00:00", + "entry_price": 2.248125, + "exit_price": 2.223224, + "quantity": 723.8, + "sl": 2.223224, + "tp": 2.297927, + "gross_pnl": -18.023539, + "entry_fee": 0.650877, + "exit_fee": 0.643668, + "net_pnl": -19.318083, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.19044449701375, + "macd_hist": 0.0003968506460684399, + "atr": 0.016600846157811645, + "adx": 23.129539578554486 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-13 14:00:00+00:00", + "exit_time": "2025-03-13 16:15:00+00:00", + "entry_price": 0.226043, + "exit_price": 0.224989, + "quantity": 7051.1, + "sl": 0.224989, + "tp": 0.228149, + "gross_pnl": -7.426889, + "entry_fee": 0.63754, + "exit_fee": 0.634569, + "net_pnl": -8.698998, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.2850398022484, + "macd_hist": 7.889453035552613e-06, + "atr": 0.0007021967534121338, + "adx": 34.25152933649383 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-14 08:30:00+00:00", + "exit_time": "2025-03-14 10:00:00+00:00", + "entry_price": 0.169567, + "exit_price": 0.168195, + "quantity": 9307.7, + "sl": 0.168195, + "tp": 0.17231, + "gross_pnl": -12.766283, + "entry_fee": 0.631311, + "exit_fee": 0.626205, + "net_pnl": -14.023799, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.082793610783135, + "macd_hist": 1.087098699612671e-05, + "atr": 0.0009143886391144176, + "adx": 25.66705111401882 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 08:30:00+00:00", + "exit_time": "2025-03-14 13:45:00+00:00", + "entry_price": 2.307631, + "exit_price": 2.347043, + "quantity": 683.5, + "sl": 2.287925, + "tp": 2.347043, + "gross_pnl": 26.938406, + "entry_fee": 0.630906, + "exit_fee": 0.641682, + "net_pnl": 25.665818, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.21504791035479, + "macd_hist": 0.0002247358847617606, + "atr": 0.013137481463603547, + "adx": 22.022206345185317 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-14 13:45:00+00:00", + "exit_time": "2025-03-14 14:00:00+00:00", + "entry_price": 0.171377, + "exit_price": 0.169856, + "quantity": 9060.7, + "sl": 0.169856, + "tp": 0.17442, + "gross_pnl": -13.784478, + "entry_fee": 0.621119, + "exit_fee": 0.615605, + "net_pnl": -15.021202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.13794999098059, + "macd_hist": 8.077758700165857e-05, + "atr": 0.0010142320316583822, + "adx": 22.600403202844 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 14:30:00+00:00", + "exit_time": "2025-03-14 15:15:00+00:00", + "entry_price": 2.338334, + "exit_price": 2.386904, + "quantity": 671.2, + "sl": 2.314049, + "tp": 2.386904, + "gross_pnl": 32.60059, + "entry_fee": 0.627796, + "exit_fee": 0.640836, + "net_pnl": 31.331958, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.45552415230364, + "macd_hist": 0.0009309722360749473, + "atr": 0.016190201638731826, + "adx": 22.417954084358353 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-14 17:30:00+00:00", + "exit_time": "2025-03-14 17:45:00+00:00", + "entry_price": 0.220818, + "exit_price": 0.221738, + "quantity": 7338.0, + "sl": 0.221738, + "tp": 0.218978, + "gross_pnl": -6.748922, + "entry_fee": 0.648145, + "exit_fee": 0.650844, + "net_pnl": -8.047911, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.520883647488226, + "macd_hist": -3.6262075607211856e-05, + "atr": 0.0006131481943631665, + "adx": 20.79648362206903 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-16 01:30:00+00:00", + "exit_time": "2025-03-16 02:00:00+00:00", + "entry_price": 0.220152, + "exit_price": 0.219439, + "quantity": 7295.8, + "sl": 0.219439, + "tp": 0.221579, + "gross_pnl": -5.20382, + "entry_fee": 0.642474, + "exit_fee": 0.640392, + "net_pnl": -6.486687, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.214844695977, + "macd_hist": -8.273432113516311e-05, + "atr": 0.00047550828549541423, + "adx": 17.62221173926962 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-16 02:15:00+00:00", + "exit_time": "2025-03-16 03:00:00+00:00", + "entry_price": 0.219002, + "exit_price": 0.220723, + "quantity": 7279.9, + "sl": 0.218141, + "tp": 0.220723, + "gross_pnl": 12.532054, + "entry_fee": 0.637725, + "exit_fee": 0.642738, + "net_pnl": 11.251591, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.21964429619171, + "macd_hist": -0.0002587507938026477, + "atr": 0.0005738198626943964, + "adx": 26.374015993027832 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 07:15:00+00:00", + "exit_time": "2025-03-16 09:30:00+00:00", + "entry_price": 2.373663, + "exit_price": 2.343567, + "quantity": 679.0, + "sl": 2.38871, + "tp": 2.343567, + "gross_pnl": 20.434867, + "entry_fee": 0.644687, + "exit_fee": 0.636513, + "net_pnl": 19.153667, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.57565364555546, + "macd_hist": -0.00047354642503816095, + "atr": 0.010031844257217449, + "adx": 16.608875345408364 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-16 10:15:00+00:00", + "exit_time": "2025-03-16 11:00:00+00:00", + "entry_price": 0.171157, + "exit_price": 0.169772, + "quantity": 9598.5, + "sl": 0.169772, + "tp": 0.173928, + "gross_pnl": -13.297415, + "entry_fee": 0.657141, + "exit_fee": 0.651822, + "net_pnl": -14.606377, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.432587941629766, + "macd_hist": -0.0004025681113523592, + "atr": 0.0009235759211346002, + "adx": 27.15011171884625 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 22:00:00+00:00", + "exit_time": "2025-03-17 00:30:00+00:00", + "entry_price": 2.29767, + "exit_price": 2.320686, + "quantity": 703.8, + "sl": 2.320686, + "tp": 2.251639, + "gross_pnl": -16.198513, + "entry_fee": 0.64684, + "exit_fee": 0.65332, + "net_pnl": -17.498672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.44992420900802, + "macd_hist": -0.00022328819722393714, + "atr": 0.015343859561128076, + "adx": 18.966591940599322 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-17 18:00:00+00:00", + "exit_time": "2025-03-18 00:45:00+00:00", + "entry_price": 0.174713, + "exit_price": 0.171026, + "quantity": 9082.6, + "sl": 0.176556, + "tp": 0.171026, + "gross_pnl": 33.486801, + "entry_fee": 0.634738, + "exit_fee": 0.621343, + "net_pnl": 32.230721, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.77890098199376, + "macd_hist": 0.0003695872496345281, + "atr": 0.0012289726679733496, + "adx": 20.591759146993198 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-17 18:00:00+00:00", + "exit_time": "2025-03-18 04:00:00+00:00", + "entry_price": 0.219692, + "exit_price": 0.223159, + "quantity": 7219.7, + "sl": 0.217959, + "tp": 0.223159, + "gross_pnl": 25.029105, + "entry_fee": 0.634444, + "exit_fee": 0.644456, + "net_pnl": 23.750206, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.14221352901973, + "macd_hist": 1.1919395773969796e-05, + "atr": 0.0011555930441582447, + "adx": 40.16010433541833 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-18 06:45:00+00:00", + "exit_time": "2025-03-18 07:00:00+00:00", + "entry_price": 0.166233, + "exit_price": 0.167637, + "quantity": 10012.1, + "sl": 0.167637, + "tp": 0.163427, + "gross_pnl": -14.050719, + "entry_fee": 0.665738, + "exit_fee": 0.671358, + "net_pnl": -15.387815, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.003481647366467, + "macd_hist": -1.5827915569042615e-05, + "atr": 0.0009355825321290255, + "adx": 38.41219935853581 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-18 06:30:00+00:00", + "exit_time": "2025-03-18 07:00:00+00:00", + "entry_price": 2.253875, + "exit_price": 2.272281, + "quantity": 738.3, + "sl": 2.272281, + "tp": 2.217061, + "gross_pnl": -13.589699, + "entry_fee": 0.665614, + "exit_fee": 0.67105, + "net_pnl": -14.926363, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.567338159168507, + "macd_hist": -0.0007129103387799492, + "atr": 0.012271162626620206, + "adx": 39.170583279660846 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-18 08:45:00+00:00", + "exit_time": "2025-03-18 10:15:00+00:00", + "entry_price": 0.224242, + "exit_price": 0.223283, + "quantity": 7249.4, + "sl": 0.223283, + "tp": 0.226161, + "gross_pnl": -6.955836, + "entry_fee": 0.650249, + "exit_fee": 0.647467, + "net_pnl": -8.253552, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.16487122111522, + "macd_hist": 3.5675163830773695e-05, + "atr": 0.000639670071149275, + "adx": 36.16950217793847 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-18 20:00:00+00:00", + "exit_time": "2025-03-18 21:00:00+00:00", + "entry_price": 0.232117, + "exit_price": 0.233712, + "quantity": 6938.1, + "sl": 0.233712, + "tp": 0.228927, + "gross_pnl": -11.066083, + "entry_fee": 0.64418, + "exit_fee": 0.648606, + "net_pnl": -12.358869, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.68447683115706, + "macd_hist": 0.0006380477298602116, + "atr": 0.0010633153680608884, + "adx": 38.893655440280334 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-19 00:00:00+00:00", + "exit_time": "2025-03-19 03:15:00+00:00", + "entry_price": 0.240384, + "exit_price": 0.237986, + "quantity": 6610.7, + "sl": 0.237986, + "tp": 0.245179, + "gross_pnl": -15.850066, + "entry_fee": 0.635643, + "exit_fee": 0.629303, + "net_pnl": -17.115011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.00289211608468, + "macd_hist": 0.00010298711225136805, + "atr": 0.0015984253718770958, + "adx": 61.558548087521686 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-19 08:30:00+00:00", + "exit_time": "2025-03-19 10:30:00+00:00", + "entry_price": 2.30073, + "exit_price": 2.327989, + "quantity": 677.8, + "sl": 2.287101, + "tp": 2.327989, + "gross_pnl": 18.476185, + "entry_fee": 0.623774, + "exit_fee": 0.631164, + "net_pnl": 17.221247, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.755690443194204, + "macd_hist": 0.00014671480238969987, + "atr": 0.009086350634688347, + "adx": 20.014359107740393 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-19 19:00:00+00:00", + "exit_time": "2025-03-19 19:15:00+00:00", + "entry_price": 0.175418, + "exit_price": 0.172807, + "quantity": 9048.0, + "sl": 0.172807, + "tp": 0.180638, + "gross_pnl": -23.615754, + "entry_fee": 0.634871, + "exit_fee": 0.625425, + "net_pnl": -24.87605, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.81128069663703, + "macd_hist": 0.00021139234333852354, + "atr": 0.001740034957919025, + "adx": 31.65526272560807 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-20 05:15:00+00:00", + "exit_time": "2025-03-20 08:15:00+00:00", + "entry_price": 2.439144, + "exit_price": 2.490051, + "quantity": 633.3, + "sl": 2.41369, + "tp": 2.490051, + "gross_pnl": 32.239672, + "entry_fee": 0.617884, + "exit_fee": 0.63078, + "net_pnl": 30.991008, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.52651529032914, + "macd_hist": -0.004810198782076711, + "atr": 0.016969141551251236, + "adx": 23.665776669736637 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-20 10:00:00+00:00", + "exit_time": "2025-03-20 14:15:00+00:00", + "entry_price": 0.172613, + "exit_price": 0.174044, + "quantity": 9240.1, + "sl": 0.174044, + "tp": 0.16975, + "gross_pnl": -13.224175, + "entry_fee": 0.637984, + "exit_fee": 0.643273, + "net_pnl": -14.505432, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.32015650301348, + "macd_hist": -8.93809909499131e-05, + "atr": 0.0009541148484459447, + "adx": 12.769479287759635 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-20 15:30:00+00:00", + "exit_time": "2025-03-20 16:45:00+00:00", + "entry_price": 0.170233, + "exit_price": 0.16659, + "quantity": 9214.8, + "sl": 0.172054, + "tp": 0.16659, + "gross_pnl": 33.5695, + "entry_fee": 0.627465, + "exit_fee": 0.614037, + "net_pnl": 32.327998, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.46912035257768, + "macd_hist": -3.7721498616850174e-05, + "atr": 0.001214332752587204, + "adx": 18.621520362770156 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-20 13:45:00+00:00", + "exit_time": "2025-03-20 16:45:00+00:00", + "entry_price": 0.231897, + "exit_price": 0.233127, + "quantity": 6873.3, + "sl": 0.233127, + "tp": 0.229436, + "gross_pnl": -8.458426, + "entry_fee": 0.637559, + "exit_fee": 0.640942, + "net_pnl": -9.736926, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.63121389558493, + "macd_hist": 0.0004104978611518772, + "atr": 0.0008204138385435827, + "adx": 22.36481459171676 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-21 00:00:00+00:00", + "exit_time": "2025-03-21 00:45:00+00:00", + "entry_price": 0.234113, + "exit_price": 0.232709, + "quantity": 6858.1, + "sl": 0.232709, + "tp": 0.236922, + "gross_pnl": -9.631652, + "entry_fee": 0.642229, + "exit_fee": 0.638377, + "net_pnl": -10.912258, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.77364580827829, + "macd_hist": -0.00040142136595934736, + "atr": 0.000936279961644086, + "adx": 32.88366371502657 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-21 12:45:00+00:00", + "exit_time": "2025-03-21 16:45:00+00:00", + "entry_price": 0.165943, + "exit_price": 0.167163, + "quantity": 9551.2, + "sl": 0.167163, + "tp": 0.163503, + "gross_pnl": -11.652527, + "entry_fee": 0.633983, + "exit_fee": 0.638644, + "net_pnl": -12.925155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.61236068910174, + "macd_hist": -1.711994435121551e-05, + "atr": 0.0008133377233892507, + "adx": 25.218039980563457 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-21 10:15:00+00:00", + "exit_time": "2025-03-21 17:30:00+00:00", + "entry_price": 2.378062, + "exit_price": 2.398196, + "quantity": 666.9, + "sl": 2.398196, + "tp": 2.337795, + "gross_pnl": -13.426937, + "entry_fee": 0.634372, + "exit_fee": 0.639743, + "net_pnl": -14.701052, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.104538549296855, + "macd_hist": -0.0005857220558512094, + "atr": 0.013422239284252931, + "adx": 19.688614340050858 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-21 18:15:00+00:00", + "exit_time": "2025-03-21 20:30:00+00:00", + "entry_price": 0.236984, + "exit_price": 0.235667, + "quantity": 6490.6, + "sl": 0.235667, + "tp": 0.239616, + "gross_pnl": -8.544095, + "entry_fee": 0.615267, + "exit_fee": 0.611849, + "net_pnl": -9.77121, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.271455930719625, + "macd_hist": 7.777231131226832e-06, + "atr": 0.0008775865644992347, + "adx": 21.512612353374536 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-22 07:30:00+00:00", + "exit_time": "2025-03-22 08:15:00+00:00", + "entry_price": 0.169167, + "exit_price": 0.168438, + "quantity": 8990.2, + "sl": 0.168438, + "tp": 0.170626, + "gross_pnl": -6.557411, + "entry_fee": 0.608338, + "exit_fee": 0.605715, + "net_pnl": -7.771464, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.57002008302198, + "macd_hist": 1.1905028084352757e-06, + "atr": 0.00048626364281349017, + "adx": 12.317815816810514 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-22 19:45:00+00:00", + "exit_time": "2025-03-22 21:30:00+00:00", + "entry_price": 0.237126, + "exit_price": 0.238145, + "quantity": 6353.5, + "sl": 0.238145, + "tp": 0.235089, + "gross_pnl": -6.47204, + "entry_fee": 0.602633, + "exit_fee": 0.605222, + "net_pnl": -7.679894, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.48001386028635, + "macd_hist": 0.0002586048809265663, + "atr": 0.000679104949223918, + "adx": 22.513941784265356 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-23 01:15:00+00:00", + "exit_time": "2025-03-23 01:30:00+00:00", + "entry_price": 0.240594, + "exit_price": 0.239462, + "quantity": 6205.8, + "sl": 0.239462, + "tp": 0.242859, + "gross_pnl": -7.027327, + "entry_fee": 0.597231, + "exit_fee": 0.594421, + "net_pnl": -8.218979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.58132900937883, + "macd_hist": 9.957676844895083e-05, + "atr": 0.0007549203384055985, + "adx": 27.819940063986934 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-23 06:30:00+00:00", + "exit_time": "2025-03-23 09:30:00+00:00", + "entry_price": 0.169017, + "exit_price": 0.170546, + "quantity": 8746.9, + "sl": 0.168252, + "tp": 0.170546, + "gross_pnl": 13.378093, + "entry_fee": 0.59135, + "exit_fee": 0.596701, + "net_pnl": 12.190043, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.633651184546814, + "macd_hist": 5.5519187820627576e-05, + "atr": 0.0005098222667860864, + "adx": 15.543695708408183 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 11:00:00+00:00", + "exit_time": "2025-03-23 11:15:00+00:00", + "entry_price": 2.40504, + "exit_price": 2.423685, + "quantity": 622.3, + "sl": 2.395718, + "tp": 2.423685, + "gross_pnl": 11.602239, + "entry_fee": 0.598663, + "exit_fee": 0.603304, + "net_pnl": 10.400273, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.63836355444285, + "macd_hist": 0.00047377792598442617, + "atr": 0.00621470831100566, + "adx": 16.66388203602317 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-23 11:00:00+00:00", + "exit_time": "2025-03-23 11:30:00+00:00", + "entry_price": 0.235714, + "exit_price": 0.234708, + "quantity": 6354.0, + "sl": 0.234708, + "tp": 0.237725, + "gross_pnl": -6.38994, + "entry_fee": 0.59909, + "exit_fee": 0.596534, + "net_pnl": -7.585563, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.630656643909017, + "macd_hist": -0.00029580194383087006, + "atr": 0.0006704374982449868, + "adx": 23.59770217131843 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 22:00:00+00:00", + "exit_time": "2025-03-24 00:15:00+00:00", + "entry_price": 2.414941, + "exit_price": 2.440563, + "quantity": 621.3, + "sl": 2.402131, + "tp": 2.440563, + "gross_pnl": 15.918464, + "entry_fee": 0.600161, + "exit_fee": 0.606529, + "net_pnl": 14.711774, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.24766527992994, + "macd_hist": 0.0011105932341904509, + "atr": 0.008540406683306067, + "adx": 17.387221905187754 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-24 00:30:00+00:00", + "exit_time": "2025-03-24 04:00:00+00:00", + "entry_price": 0.226377, + "exit_price": 0.227308, + "quantity": 6730.5, + "sl": 0.227308, + "tp": 0.224516, + "gross_pnl": -6.265474, + "entry_fee": 0.609453, + "exit_fee": 0.611959, + "net_pnl": -7.486887, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 14.013041603173171, + "macd_hist": -0.000136847944443147, + "atr": 0.0006206051165024762, + "adx": 33.09855035547227 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-24 03:00:00+00:00", + "exit_time": "2025-03-24 08:45:00+00:00", + "entry_price": 0.173747, + "exit_price": 0.176292, + "quantity": 8765.1, + "sl": 0.172475, + "tp": 0.176292, + "gross_pnl": 22.30202, + "entry_fee": 0.609165, + "exit_fee": 0.618086, + "net_pnl": 21.074769, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.49757564737857, + "macd_hist": 7.313749029311037e-05, + "atr": 0.0008481371375307966, + "adx": 18.046494700368473 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-24 14:00:00+00:00", + "exit_time": "2025-03-24 14:15:00+00:00", + "entry_price": 0.180858, + "exit_price": 0.183886, + "quantity": 8540.1, + "sl": 0.179344, + "tp": 0.183886, + "gross_pnl": 25.855167, + "entry_fee": 0.617818, + "exit_fee": 0.628161, + "net_pnl": 24.609188, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.44237507637186, + "macd_hist": 0.00018326665327728954, + "atr": 0.0010091672086435654, + "adx": 22.245716837638913 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-24 14:00:00+00:00", + "exit_time": "2025-03-24 14:30:00+00:00", + "entry_price": 2.481148, + "exit_price": 2.464968, + "quantity": 622.1, + "sl": 2.464968, + "tp": 2.513508, + "gross_pnl": -10.065608, + "entry_fee": 0.617409, + "exit_fee": 0.613383, + "net_pnl": -11.2964, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.69369479665463, + "macd_hist": 0.000504153563894622, + "atr": 0.01078669910386938, + "adx": 16.737540815988623 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-24 18:45:00+00:00", + "exit_time": "2025-03-24 21:00:00+00:00", + "entry_price": 0.186989, + "exit_price": 0.184702, + "quantity": 8367.8, + "sl": 0.184702, + "tp": 0.191562, + "gross_pnl": -19.134704, + "entry_fee": 0.625874, + "exit_fee": 0.61822, + "net_pnl": -20.378798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.3091070227653, + "macd_hist": 0.000163278984938661, + "atr": 0.0015244711411640148, + "adx": 39.4436915222243 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 13:15:00+00:00", + "exit_time": "2025-03-25 13:30:00+00:00", + "entry_price": 2.449845, + "exit_price": 2.437184, + "quantity": 624.0, + "sl": 2.437184, + "tp": 2.475167, + "gross_pnl": -7.900364, + "entry_fee": 0.611481, + "exit_fee": 0.608321, + "net_pnl": -9.120166, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.805093329766116, + "macd_hist": 0.000216420559019939, + "atr": 0.008440559555497915, + "adx": 18.338934839894304 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-25 13:15:00+00:00", + "exit_time": "2025-03-25 13:45:00+00:00", + "entry_price": 0.187959, + "exit_price": 0.186001, + "quantity": 8138.3, + "sl": 0.186001, + "tp": 0.191873, + "gross_pnl": -15.929126, + "entry_fee": 0.611866, + "exit_fee": 0.605494, + "net_pnl": -17.146487, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.70817646924782, + "macd_hist": 8.321913754797707e-05, + "atr": 0.0013048692593371385, + "adx": 15.337949868916471 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 17:45:00+00:00", + "exit_time": "2025-03-25 18:30:00+00:00", + "entry_price": 2.463046, + "exit_price": 2.44521, + "quantity": 602.4, + "sl": 2.44521, + "tp": 2.498719, + "gross_pnl": -10.744606, + "entry_fee": 0.593496, + "exit_fee": 0.589198, + "net_pnl": -11.927299, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.7978052185825, + "macd_hist": 0.0012072183966540535, + "atr": 0.01189088734419126, + "adx": 15.88157301566171 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-25 23:00:00+00:00", + "exit_time": "2025-03-26 01:15:00+00:00", + "entry_price": 0.226323, + "exit_price": 0.227555, + "quantity": 6464.1, + "sl": 0.225706, + "tp": 0.227555, + "gross_pnl": 7.96827, + "entry_fee": 0.585189, + "exit_fee": 0.588376, + "net_pnl": 6.794705, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.800932604700375, + "macd_hist": -0.0002304260266347016, + "atr": 0.00041089866495354804, + "adx": 28.75616274546182 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-26 00:15:00+00:00", + "exit_time": "2025-03-26 03:30:00+00:00", + "entry_price": 0.192699, + "exit_price": 0.190368, + "quantity": 7587.0, + "sl": 0.190368, + "tp": 0.197362, + "gross_pnl": -17.689021, + "entry_fee": 0.584804, + "exit_fee": 0.577728, + "net_pnl": -18.851553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.34969454731308, + "macd_hist": 4.262920022184823e-05, + "atr": 0.0015543272687374313, + "adx": 11.803985333884702 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-26 07:15:00+00:00", + "exit_time": "2025-03-26 07:30:00+00:00", + "entry_price": 0.19756, + "exit_price": 0.199655, + "quantity": 7292.2, + "sl": 0.199655, + "tp": 0.19337, + "gross_pnl": -15.27903, + "entry_fee": 0.57626, + "exit_fee": 0.582371, + "net_pnl": -16.437661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.20075146139503, + "macd_hist": 0.0004757841564724372, + "atr": 0.0013968377202349495, + "adx": 18.790989048672813 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-26 13:45:00+00:00", + "exit_time": "2025-03-26 14:30:00+00:00", + "entry_price": 2.415342, + "exit_price": 2.399559, + "quantity": 584.8, + "sl": 2.399559, + "tp": 2.446907, + "gross_pnl": -9.22987, + "entry_fee": 0.564997, + "exit_fee": 0.561305, + "net_pnl": -10.356172, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.92729946174303, + "macd_hist": -0.004175927274053651, + "atr": 0.010521967932285681, + "adx": 28.1934914013265 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-26 14:15:00+00:00", + "exit_time": "2025-03-26 17:30:00+00:00", + "entry_price": 0.19676, + "exit_price": 0.193904, + "quantity": 7174.4, + "sl": 0.193904, + "tp": 0.202472, + "gross_pnl": -20.490192, + "entry_fee": 0.564653, + "exit_fee": 0.556457, + "net_pnl": -21.611302, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.405541564188376, + "macd_hist": -0.001099173254347413, + "atr": 0.0019040098329749882, + "adx": 33.35595257136959 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-27 11:45:00+00:00", + "exit_time": "2025-03-27 13:30:00+00:00", + "entry_price": 0.234503, + "exit_price": 0.233506, + "quantity": 5788.4, + "sl": 0.233506, + "tp": 0.236498, + "gross_pnl": -5.773082, + "entry_fee": 0.54296, + "exit_fee": 0.540651, + "net_pnl": -6.856692, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.305069460016, + "macd_hist": 1.798521948834144e-05, + "atr": 0.0006649023970122068, + "adx": 27.26149905593724 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-03-28 03:15:00+00:00", + "exit_time": "2025-03-28 04:30:00+00:00", + "entry_price": 0.188411, + "exit_price": 0.184565, + "quantity": 7137.6, + "sl": 0.190334, + "tp": 0.184565, + "gross_pnl": 27.451511, + "entry_fee": 0.537921, + "exit_fee": 0.526941, + "net_pnl": 26.386649, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.40389323201105, + "macd_hist": -0.00013613853235087918, + "atr": 0.001282014092981972, + "adx": 16.64073635365363 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-28 04:45:00+00:00", + "exit_time": "2025-03-28 15:30:00+00:00", + "entry_price": 0.230557, + "exit_price": 0.231868, + "quantity": 6019.7, + "sl": 0.231868, + "tp": 0.227935, + "gross_pnl": -7.893083, + "entry_fee": 0.555153, + "exit_fee": 0.558311, + "net_pnl": -9.006547, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.66773808820195, + "macd_hist": -0.00011033323661298192, + "atr": 0.0008741391131261072, + "adx": 27.30239126869259 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-28 14:00:00+00:00", + "exit_time": "2025-03-28 23:00:00+00:00", + "entry_price": 2.182782, + "exit_price": 2.208772, + "quantity": 635.4, + "sl": 2.208772, + "tp": 2.130802, + "gross_pnl": -16.514027, + "entry_fee": 0.554776, + "exit_fee": 0.561381, + "net_pnl": -17.630184, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.28769780364449, + "macd_hist": -0.0005853266624556361, + "atr": 0.01732664639688353, + "adx": 41.5267495654462 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-29 02:30:00+00:00", + "exit_time": "2025-03-29 02:45:00+00:00", + "entry_price": 0.233343, + "exit_price": 0.232568, + "quantity": 5750.8, + "sl": 0.232568, + "tp": 0.234894, + "gross_pnl": -4.460008, + "entry_fee": 0.536764, + "exit_fee": 0.53498, + "net_pnl": -5.531753, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.77753850820599, + "macd_hist": 2.6090424330006573e-05, + "atr": 0.000517030429308137, + "adx": 18.623850572649733 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-29 08:00:00+00:00", + "exit_time": "2025-03-29 11:30:00+00:00", + "entry_price": 0.234303, + "exit_price": 0.233086, + "quantity": 5684.0, + "sl": 0.233086, + "tp": 0.236739, + "gross_pnl": -6.921305, + "entry_fee": 0.532712, + "exit_fee": 0.529944, + "net_pnl": -7.983961, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.45931853725156, + "macd_hist": 2.6155706259992095e-05, + "atr": 0.0008117880330545186, + "adx": 13.988405854181796 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-29 09:30:00+00:00", + "exit_time": "2025-03-29 13:00:00+00:00", + "entry_price": 2.091091, + "exit_price": 2.117184, + "quantity": 636.3, + "sl": 2.117184, + "tp": 2.038906, + "gross_pnl": -16.602761, + "entry_fee": 0.532224, + "exit_fee": 0.538866, + "net_pnl": -17.673851, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.5299317993386, + "macd_hist": -0.0016272252554855211, + "atr": 0.017395108299016367, + "adx": 35.60495925685308 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 13:30:00+00:00", + "exit_time": "2025-03-30 15:15:00+00:00", + "entry_price": 0.230117, + "exit_price": 0.230894, + "quantity": 5592.8, + "sl": 0.230894, + "tp": 0.228563, + "gross_pnl": -4.346632, + "entry_fee": 0.514799, + "exit_fee": 0.516538, + "net_pnl": -5.377969, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.475136705784465, + "macd_hist": -8.689783935313106e-06, + "atr": 0.0005181223328018157, + "adx": 11.23418306945369 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 16:30:00+00:00", + "exit_time": "2025-03-30 18:00:00+00:00", + "entry_price": 2.127487, + "exit_price": 2.14613, + "quantity": 600.3, + "sl": 2.14613, + "tp": 2.090201, + "gross_pnl": -11.191357, + "entry_fee": 0.510852, + "exit_fee": 0.515329, + "net_pnl": -12.217538, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.46944975312423, + "macd_hist": -0.000323959775932337, + "atr": 0.012428626300886883, + "adx": 17.23806073609782 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 22:00:00+00:00", + "exit_time": "2025-03-30 22:30:00+00:00", + "entry_price": 2.117488, + "exit_price": 2.137744, + "quantity": 593.1, + "sl": 2.137744, + "tp": 2.076977, + "gross_pnl": -12.013594, + "entry_fee": 0.502353, + "exit_fee": 0.507158, + "net_pnl": -13.023105, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.0896247014223, + "macd_hist": -0.0014543373385438568, + "atr": 0.013503730812469783, + "adx": 14.352642535066254 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-03-30 22:15:00+00:00", + "exit_time": "2025-03-31 00:30:00+00:00", + "entry_price": 0.166037, + "exit_price": 0.164357, + "quantity": 7560.8, + "sl": 0.164357, + "tp": 0.169396, + "gross_pnl": -12.701142, + "entry_fee": 0.502148, + "exit_fee": 0.497067, + "net_pnl": -13.700357, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.72991357746323, + "macd_hist": -0.00036848366270756565, + "atr": 0.0011199116718024133, + "adx": 18.98780867933062 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-03-31 01:00:00+00:00", + "exit_time": "2025-03-31 08:15:00+00:00", + "entry_price": 0.232553, + "exit_price": 0.231485, + "quantity": 5203.1, + "sl": 0.231485, + "tp": 0.23469, + "gross_pnl": -5.55929, + "entry_fee": 0.483999, + "exit_fee": 0.481775, + "net_pnl": -6.525064, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.468506832522586, + "macd_hist": 2.1065408064706445e-05, + "atr": 0.0007123048074662123, + "adx": 16.637386027757525 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-03-31 15:00:00+00:00", + "exit_time": "2025-03-31 17:00:00+00:00", + "entry_price": 0.237436, + "exit_price": 0.238603, + "quantity": 5045.9, + "sl": 0.238603, + "tp": 0.235103, + "gross_pnl": -5.886704, + "entry_fee": 0.479232, + "exit_fee": 0.481587, + "net_pnl": -6.847522, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.9249647809587, + "macd_hist": 0.00038304364999425646, + "atr": 0.000777754055481686, + "adx": 34.59506917882303 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-01 00:45:00+00:00", + "exit_time": "2025-04-01 02:15:00+00:00", + "entry_price": 2.077192, + "exit_price": 2.09664, + "quantity": 570.9, + "sl": 2.09664, + "tp": 2.038297, + "gross_pnl": -11.102529, + "entry_fee": 0.474348, + "exit_fee": 0.478789, + "net_pnl": -12.055665, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.12576525252002, + "macd_hist": -0.00013091827323298555, + "atr": 0.012964942907461209, + "adx": 15.582516529018895 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-01 08:00:00+00:00", + "exit_time": "2025-04-01 08:30:00+00:00", + "entry_price": 0.170937, + "exit_price": 0.17378, + "quantity": 6816.6, + "sl": 0.169516, + "tp": 0.17378, + "gross_pnl": 19.377129, + "entry_fee": 0.466084, + "exit_fee": 0.473835, + "net_pnl": 18.43721, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.85633898883022, + "macd_hist": 1.058243405636938e-05, + "atr": 0.0009475461157641508, + "adx": 32.46476608766678 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-01 08:15:00+00:00", + "exit_time": "2025-04-01 08:45:00+00:00", + "entry_price": 2.133813, + "exit_price": 2.171226, + "quantity": 545.7, + "sl": 2.115107, + "tp": 2.171226, + "gross_pnl": 20.415933, + "entry_fee": 0.465769, + "exit_fee": 0.473935, + "net_pnl": 19.476229, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.41021385988114, + "macd_hist": 0.0018997583301910577, + "atr": 0.012470791647320312, + "adx": 15.441778935309731 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-01 09:00:00+00:00", + "exit_time": "2025-04-01 12:15:00+00:00", + "entry_price": 0.233757, + "exit_price": 0.23503, + "quantity": 5247.4, + "sl": 0.23503, + "tp": 0.23121, + "gross_pnl": -6.680938, + "entry_fee": 0.490646, + "exit_fee": 0.493318, + "net_pnl": -7.664902, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.44822782924847, + "macd_hist": -2.6563103768483128e-05, + "atr": 0.0008487934538503704, + "adx": 28.22196238414781 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-01 23:30:00+00:00", + "exit_time": "2025-04-02 03:30:00+00:00", + "entry_price": 0.237884, + "exit_price": 0.237068, + "quantity": 5100.2, + "sl": 0.237068, + "tp": 0.239516, + "gross_pnl": -4.161665, + "entry_fee": 0.485302, + "exit_fee": 0.483637, + "net_pnl": -5.130604, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.64405902834983, + "macd_hist": 5.518273129547391e-05, + "atr": 0.0005439871657935945, + "adx": 27.453044582260727 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 02:00:00+00:00", + "exit_time": "2025-04-02 05:45:00+00:00", + "entry_price": 2.090609, + "exit_price": 2.070463, + "quantity": 580.0, + "sl": 2.070463, + "tp": 2.130902, + "gross_pnl": -11.684823, + "entry_fee": 0.485021, + "exit_fee": 0.480347, + "net_pnl": -12.650192, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.415272650543557, + "macd_hist": -0.0038881862305720294, + "atr": 0.013430831024751285, + "adx": 26.024817307471817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 12:45:00+00:00", + "exit_time": "2025-04-02 13:15:00+00:00", + "entry_price": 2.127613, + "exit_price": 2.107375, + "quantity": 555.6, + "sl": 2.107375, + "tp": 2.168088, + "gross_pnl": -11.244032, + "entry_fee": 0.472841, + "exit_fee": 0.468343, + "net_pnl": -12.185216, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.32804891111338, + "macd_hist": 9.413144371916158e-05, + "atr": 0.013491759348894364, + "adx": 24.502891119768023 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-02 15:45:00+00:00", + "exit_time": "2025-04-02 20:00:00+00:00", + "entry_price": 2.171583, + "exit_price": 2.185118, + "quantity": 534.5, + "sl": 2.200936, + "tp": 2.112876, + "gross_pnl": -7.234816, + "entry_fee": 0.464284, + "exit_fee": 0.467178, + "net_pnl": -8.166278, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 66.48489344108211, + "macd_hist": 0.006383101194273911, + "atr": 0.019568938595755286, + "adx": 28.119602262060774 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-02 20:00:00+00:00", + "exit_time": "2025-04-02 20:15:00+00:00", + "entry_price": 0.176978, + "exit_price": 0.174266, + "quantity": 6555.2, + "sl": 0.174266, + "tp": 0.182401, + "gross_pnl": -17.776063, + "entry_fee": 0.46405, + "exit_fee": 0.456939, + "net_pnl": -18.697052, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.52078453216409, + "macd_hist": 0.00020129086733793993, + "atr": 0.0018078332328940732, + "adx": 20.22385596638216 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-02 20:00:00+00:00", + "exit_time": "2025-04-03 00:00:00+00:00", + "entry_price": 0.239766, + "exit_price": 0.237142, + "quantity": 4834.4, + "sl": 0.241078, + "tp": 0.237142, + "gross_pnl": 12.685943, + "entry_fee": 0.46365, + "exit_fee": 0.458576, + "net_pnl": 11.763717, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.72347509840172, + "macd_hist": 0.00017115138576413106, + "atr": 0.0008746995561140083, + "adx": 14.326201702022104 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 20:00:00+00:00", + "exit_time": "2025-04-03 00:00:00+00:00", + "entry_price": 2.185118, + "exit_price": 2.156396, + "quantity": 524.0, + "sl": 2.156396, + "tp": 2.242564, + "gross_pnl": -15.05065, + "entry_fee": 0.458001, + "exit_fee": 0.451981, + "net_pnl": -15.960631, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.13554859431878, + "macd_hist": 0.0009805743149053324, + "atr": 0.019148409316554656, + "adx": 21.851568781968272 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-03 06:30:00+00:00", + "exit_time": "2025-04-03 12:30:00+00:00", + "entry_price": 2.042796, + "exit_price": 1.999039, + "quantity": 541.3, + "sl": 2.064674, + "tp": 1.999039, + "gross_pnl": 23.685369, + "entry_fee": 0.442306, + "exit_fee": 0.432832, + "net_pnl": 22.810231, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.289863919800005, + "macd_hist": -0.00042360858025469956, + "atr": 0.014585484738610698, + "adx": 12.918001309004637 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-03 14:15:00+00:00", + "exit_time": "2025-04-03 17:30:00+00:00", + "entry_price": 0.233797, + "exit_price": 0.23513, + "quantity": 4889.3, + "sl": 0.23513, + "tp": 0.231129, + "gross_pnl": -6.520724, + "entry_fee": 0.457241, + "exit_fee": 0.459849, + "net_pnl": -7.437814, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.00599464032572, + "macd_hist": 0.00035499892401147186, + "atr": 0.0008891149086527973, + "adx": 37.177419710458004 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-04 02:00:00+00:00", + "exit_time": "2025-04-04 05:00:00+00:00", + "entry_price": 0.239374, + "exit_price": 0.238466, + "quantity": 4721.4, + "sl": 0.238466, + "tp": 0.24119, + "gross_pnl": -4.287563, + "entry_fee": 0.452072, + "exit_fee": 0.450357, + "net_pnl": -5.189992, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.75667385785562, + "macd_hist": 4.33538068674022e-07, + "atr": 0.0006054084769751977, + "adx": 44.99814790877319 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-04 05:15:00+00:00", + "exit_time": "2025-04-04 07:45:00+00:00", + "entry_price": 0.163586, + "exit_price": 0.166535, + "quantity": 6851.2, + "sl": 0.162112, + "tp": 0.166535, + "gross_pnl": 20.202942, + "entry_fee": 0.448305, + "exit_fee": 0.456386, + "net_pnl": 19.298251, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.8136028452784, + "macd_hist": 2.4402763516525043e-05, + "atr": 0.0009829393609948704, + "adx": 20.135252004368393 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-04 11:30:00+00:00", + "exit_time": "2025-04-04 12:30:00+00:00", + "entry_price": 0.160326, + "exit_price": 0.164224, + "quantity": 7186.5, + "sl": 0.158377, + "tp": 0.164224, + "gross_pnl": 28.015923, + "entry_fee": 0.460873, + "exit_fee": 0.47208, + "net_pnl": 27.082971, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.362077971857133, + "macd_hist": -0.000834876853675933, + "atr": 0.001299469994015442, + "adx": 36.05181512249813 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-04 12:30:00+00:00", + "exit_time": "2025-04-04 13:00:00+00:00", + "entry_price": 0.239204, + "exit_price": 0.241726, + "quantity": 5002.3, + "sl": 0.237943, + "tp": 0.241726, + "gross_pnl": 12.617396, + "entry_fee": 0.478628, + "exit_fee": 0.483675, + "net_pnl": 11.655094, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.00396957881502, + "macd_hist": 5.864997799663066e-05, + "atr": 0.0008407730006341492, + "adx": 15.447450792506482 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-05 03:15:00+00:00", + "exit_time": "2025-04-05 04:45:00+00:00", + "entry_price": 0.237916, + "exit_price": 0.236807, + "quantity": 5106.6, + "sl": 0.238471, + "tp": 0.236807, + "gross_pnl": 5.665352, + "entry_fee": 0.485977, + "exit_fee": 0.483711, + "net_pnl": 4.695664, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.94874198029814, + "macd_hist": -1.1809858727698536e-05, + "atr": 0.0003698058568993512, + "adx": 19.129221485816988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-06 07:45:00+00:00", + "exit_time": "2025-04-06 11:15:00+00:00", + "entry_price": 2.092709, + "exit_price": 2.078513, + "quantity": 584.0, + "sl": 2.078513, + "tp": 2.121101, + "gross_pnl": -8.290395, + "entry_fee": 0.488857, + "exit_fee": 0.485541, + "net_pnl": -9.264793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.245258786031886, + "macd_hist": -0.0038718874734419905, + "atr": 0.009463921412830475, + "adx": 33.35222458485207 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-06 12:45:00+00:00", + "exit_time": "2025-04-06 14:45:00+00:00", + "entry_price": 2.068593, + "exit_price": 2.08207, + "quantity": 582.9, + "sl": 2.08207, + "tp": 2.041639, + "gross_pnl": -7.855635, + "entry_fee": 0.482313, + "exit_fee": 0.485455, + "net_pnl": -8.823404, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.44187643624886, + "macd_hist": -0.0003340793121479231, + "atr": 0.008984543305144668, + "adx": 43.8674321713198 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-06 18:45:00+00:00", + "exit_time": "2025-04-06 20:30:00+00:00", + "entry_price": 1.994699, + "exit_price": 1.968556, + "quantity": 596.8, + "sl": 1.968556, + "tp": 2.046987, + "gross_pnl": -15.60261, + "entry_fee": 0.476175, + "exit_fee": 0.469934, + "net_pnl": -16.548719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.033027596614833, + "macd_hist": -0.006740564223060543, + "atr": 0.01742918952793266, + "adx": 42.14016267928252 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-07 06:15:00+00:00", + "exit_time": "2025-04-07 06:45:00+00:00", + "entry_price": 0.224038, + "exit_price": 0.221703, + "quantity": 5185.9, + "sl": 0.225205, + "tp": 0.221703, + "gross_pnl": 12.108174, + "entry_fee": 0.464735, + "exit_fee": 0.459891, + "net_pnl": 11.183548, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 20.680913589222012, + "macd_hist": -6.438142697450964e-05, + "atr": 0.0007782753152887698, + "adx": 45.37660193294786 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-07 07:00:00+00:00", + "exit_time": "2025-04-07 08:30:00+00:00", + "entry_price": 0.221722, + "exit_price": 0.22449, + "quantity": 5321.7, + "sl": 0.220338, + "tp": 0.22449, + "gross_pnl": 14.729148, + "entry_fee": 0.471976, + "exit_fee": 0.477867, + "net_pnl": 13.779305, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 20.037499783378163, + "macd_hist": -0.00034755544803705823, + "atr": 0.0009225841354553293, + "adx": 51.20134146913955 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-08 00:30:00+00:00", + "exit_time": "2025-04-08 01:30:00+00:00", + "entry_price": 0.229253, + "exit_price": 0.230738, + "quantity": 5243.6, + "sl": 0.228511, + "tp": 0.230738, + "gross_pnl": 7.78577, + "entry_fee": 0.480844, + "exit_fee": 0.483959, + "net_pnl": 6.820967, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.61999826540878, + "macd_hist": 1.573745635508923e-05, + "atr": 0.0004949379721282147, + "adx": 26.661463959311323 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 02:00:00+00:00", + "exit_time": "2025-04-08 03:00:00+00:00", + "entry_price": 0.231227, + "exit_price": 0.23212, + "quantity": 5243.5, + "sl": 0.23212, + "tp": 0.229441, + "gross_pnl": -4.683198, + "entry_fee": 0.484975, + "exit_fee": 0.486849, + "net_pnl": -5.655022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.48181703560884, + "macd_hist": 0.0002579785854499801, + "atr": 0.0005954290567586389, + "adx": 39.00654765711116 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 12:00:00+00:00", + "exit_time": "2025-04-08 14:45:00+00:00", + "entry_price": 1.952805, + "exit_price": 1.897956, + "quantity": 615.6, + "sl": 1.980229, + "tp": 1.897956, + "gross_pnl": 33.765067, + "entry_fee": 0.480859, + "exit_fee": 0.467353, + "net_pnl": 32.816856, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.41350187407278, + "macd_hist": 0.010090522420784207, + "atr": 0.01828301215814375, + "adx": 26.85765122231918 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-09 01:00:00+00:00", + "exit_time": "2025-04-09 01:45:00+00:00", + "entry_price": 0.138376, + "exit_price": 0.140899, + "quantity": 9071.3, + "sl": 0.140899, + "tp": 0.13333, + "gross_pnl": -22.888713, + "entry_fee": 0.502101, + "exit_fee": 0.511256, + "net_pnl": -23.902069, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.16757743008284, + "macd_hist": -4.6864442590292734e-05, + "atr": 0.001682133951013357, + "adx": 37.67553434160914 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 22:30:00+00:00", + "exit_time": "2025-04-09 07:00:00+00:00", + "entry_price": 1.791621, + "exit_price": 1.828212, + "quantity": 701.1, + "sl": 1.828212, + "tp": 1.718438, + "gross_pnl": -25.654345, + "entry_fee": 0.502442, + "exit_fee": 0.512704, + "net_pnl": -26.669491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.80869107403792, + "macd_hist": -0.00034717039282800705, + "atr": 0.024394375095955108, + "adx": 39.27079059977307 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-10 13:30:00+00:00", + "exit_time": "2025-04-10 14:15:00+00:00", + "entry_price": 0.153815, + "exit_price": 0.155906, + "quantity": 7607.5, + "sl": 0.155906, + "tp": 0.149632, + "gross_pnl": -15.908154, + "entry_fee": 0.468058, + "exit_fee": 0.474421, + "net_pnl": -16.850633, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.14259819036178, + "macd_hist": -8.03480715727603e-05, + "atr": 0.0013940763530749679, + "adx": 17.977955566336988 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-11 00:00:00+00:00", + "exit_time": "2025-04-11 01:30:00+00:00", + "entry_price": 0.235606, + "exit_price": 0.236466, + "quantity": 4844.0, + "sl": 0.236466, + "tp": 0.233887, + "gross_pnl": -4.16398, + "entry_fee": 0.456511, + "exit_fee": 0.458177, + "net_pnl": -5.078668, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.749685795995276, + "macd_hist": -8.67482984701583e-06, + "atr": 0.0005730773664898307, + "adx": 18.697526967397646 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-11 06:00:00+00:00", + "exit_time": "2025-04-11 07:00:00+00:00", + "entry_price": 0.157936, + "exit_price": 0.156631, + "quantity": 7169.3, + "sl": 0.156631, + "tp": 0.160545, + "gross_pnl": -9.353276, + "entry_fee": 0.452916, + "exit_fee": 0.449174, + "net_pnl": -10.255366, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.86235913461913, + "macd_hist": 1.573413513128452e-05, + "atr": 0.0008697525905059449, + "adx": 27.380562195855234 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-11 08:30:00+00:00", + "exit_time": "2025-04-11 09:45:00+00:00", + "entry_price": 0.237216, + "exit_price": 0.238212, + "quantity": 4697.0, + "sl": 0.238212, + "tp": 0.235225, + "gross_pnl": -4.676351, + "entry_fee": 0.445682, + "exit_fee": 0.447552, + "net_pnl": -5.569585, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.63800896862013, + "macd_hist": 0.00029942225599232774, + "atr": 0.0006637358473784768, + "adx": 23.690383112582403 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-11 09:45:00+00:00", + "exit_time": "2025-04-11 10:30:00+00:00", + "entry_price": 0.158896, + "exit_price": 0.159164, + "quantity": 7004.3, + "sl": 0.157547, + "tp": 0.161594, + "gross_pnl": 1.878511, + "entry_fee": 0.445182, + "exit_fee": 0.445933, + "net_pnl": 0.987396, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 66.71365456682913, + "macd_hist": 7.16468663430809e-05, + "atr": 0.0008992613915529013, + "adx": 25.880663833290964 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-11 09:30:00+00:00", + "exit_time": "2025-04-11 13:00:00+00:00", + "entry_price": 2.013801, + "exit_price": 1.995715, + "quantity": 553.0, + "sl": 1.995715, + "tp": 2.049973, + "gross_pnl": -10.001503, + "entry_fee": 0.445453, + "exit_fee": 0.441452, + "net_pnl": -10.888408, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.577008105899495, + "macd_hist": 0.00034992669366544146, + "atr": 0.012057267054504208, + "adx": 32.83129067583315 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-11 10:30:00+00:00", + "exit_time": "2025-04-11 14:00:00+00:00", + "entry_price": 0.159164, + "exit_price": 0.158876, + "quantity": 6938.4, + "sl": 0.160548, + "tp": 0.156396, + "gross_pnl": 1.999619, + "entry_fee": 0.441738, + "exit_fee": 0.440938, + "net_pnl": 1.116944, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 65.84121959738026, + "macd_hist": 0.00013957083810171703, + "atr": 0.00092284521765369, + "adx": 29.657148191420756 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-11 14:00:00+00:00", + "exit_time": "2025-04-11 14:15:00+00:00", + "entry_price": 0.158876, + "exit_price": 0.157266, + "quantity": 6845.2, + "sl": 0.157266, + "tp": 0.162095, + "gross_pnl": -11.018712, + "entry_fee": 0.435015, + "exit_fee": 0.430607, + "net_pnl": -11.884334, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.25593558830903, + "macd_hist": 1.0923272031916013e-05, + "atr": 0.001073132705620444, + "adx": 20.0254346823986 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-11 15:15:00+00:00", + "exit_time": "2025-04-11 16:15:00+00:00", + "entry_price": 0.238774, + "exit_price": 0.240807, + "quantity": 4468.7, + "sl": 0.237757, + "tp": 0.240807, + "gross_pnl": 9.085765, + "entry_fee": 0.426804, + "exit_fee": 0.430438, + "net_pnl": 8.228524, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.22876868643851, + "macd_hist": 7.010737315087736e-05, + "atr": 0.0006777336437511423, + "adx": 22.103142231036802 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-12 13:00:00+00:00", + "exit_time": "2025-04-12 13:15:00+00:00", + "entry_price": 0.163546, + "exit_price": 0.162414, + "quantity": 6603.7, + "sl": 0.162414, + "tp": 0.16581, + "gross_pnl": -7.474722, + "entry_fee": 0.432004, + "exit_fee": 0.429015, + "net_pnl": -8.335741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.09036651340047, + "macd_hist": 5.9380186051951125e-06, + "atr": 0.0007545994005084054, + "adx": 21.010714103449263 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-12 13:00:00+00:00", + "exit_time": "2025-04-12 13:30:00+00:00", + "entry_price": 2.085709, + "exit_price": 2.113999, + "quantity": 517.5, + "sl": 2.071563, + "tp": 2.113999, + "gross_pnl": 14.640262, + "entry_fee": 0.431742, + "exit_fee": 0.437598, + "net_pnl": 13.770922, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.08975614304354, + "macd_hist": 0.0004691893650785872, + "atr": 0.009430120184239851, + "adx": 41.039203834939215 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-12 14:00:00+00:00", + "exit_time": "2025-04-12 14:30:00+00:00", + "entry_price": 2.148085, + "exit_price": 2.172992, + "quantity": 506.2, + "sl": 2.172992, + "tp": 2.098272, + "gross_pnl": -12.607718, + "entry_fee": 0.434944, + "exit_fee": 0.439987, + "net_pnl": -13.482649, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.08793890162964, + "macd_hist": 0.008437194430039185, + "atr": 0.0166043956315617, + "adx": 50.92729938221619 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-13 00:45:00+00:00", + "exit_time": "2025-04-13 02:45:00+00:00", + "entry_price": 0.245715, + "exit_price": 0.246988, + "quantity": 4329.1, + "sl": 0.245078, + "tp": 0.246988, + "gross_pnl": 5.512921, + "entry_fee": 0.425489, + "exit_fee": 0.427694, + "net_pnl": 4.659738, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.131698815636163, + "macd_hist": 3.6641501311932955e-06, + "atr": 0.00042448554364442256, + "adx": 32.364804051270795 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-12 15:15:00+00:00", + "exit_time": "2025-04-13 05:00:00+00:00", + "entry_price": 0.167873, + "exit_price": 0.164247, + "quantity": 6339.4, + "sl": 0.169686, + "tp": 0.164247, + "gross_pnl": 22.987458, + "entry_fee": 0.425686, + "exit_fee": 0.416491, + "net_pnl": 22.145281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.47033501245025, + "macd_hist": 0.00035578852598837753, + "atr": 0.0012087084186821976, + "adx": 38.068508524115416 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 09:15:00+00:00", + "exit_time": "2025-04-13 09:45:00+00:00", + "entry_price": 2.186181, + "exit_price": 2.205808, + "quantity": 506.6, + "sl": 2.205808, + "tp": 2.146928, + "gross_pnl": -9.942807, + "entry_fee": 0.443008, + "exit_fee": 0.446985, + "net_pnl": -10.8328, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30223437176532, + "macd_hist": 0.0046831641071397555, + "atr": 0.013084362564996477, + "adx": 16.49399214193736 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 10:00:00+00:00", + "exit_time": "2025-04-13 12:15:00+00:00", + "entry_price": 2.215678, + "exit_price": 2.165033, + "quantity": 491.4, + "sl": 2.241001, + "tp": 2.165033, + "gross_pnl": 24.887303, + "entry_fee": 0.435514, + "exit_fee": 0.425559, + "net_pnl": 24.02623, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.53886357342627, + "macd_hist": 0.008132544883916435, + "atr": 0.01688190399245528, + "adx": 24.72973040842104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 19:30:00+00:00", + "exit_time": "2025-04-13 20:00:00+00:00", + "entry_price": 2.106989, + "exit_price": 2.136056, + "quantity": 535.4, + "sl": 2.136056, + "tp": 2.048855, + "gross_pnl": -15.562533, + "entry_fee": 0.451233, + "exit_fee": 0.457458, + "net_pnl": -16.471224, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.69979623416985, + "macd_hist": -0.003431461669216657, + "atr": 0.019378076005836516, + "adx": 19.481530654019387 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-14 14:45:00+00:00", + "exit_time": "2025-04-14 15:00:00+00:00", + "entry_price": 2.159416, + "exit_price": 2.137736, + "quantity": 509.4, + "sl": 2.137736, + "tp": 2.202776, + "gross_pnl": -11.043875, + "entry_fee": 0.440003, + "exit_fee": 0.435585, + "net_pnl": -11.919463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.75606873506264, + "macd_hist": 0.00020355237067069777, + "atr": 0.014453442445798827, + "adx": 17.784517176361987 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-14 15:30:00+00:00", + "exit_time": "2025-04-14 20:45:00+00:00", + "entry_price": 0.252625, + "exit_price": 0.251408, + "quantity": 4272.8, + "sl": 0.251408, + "tp": 0.255059, + "gross_pnl": -5.199337, + "entry_fee": 0.431767, + "exit_fee": 0.429687, + "net_pnl": -6.060791, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.897677765977722, + "macd_hist": -0.00037161886000479556, + "atr": 0.0008112302739009644, + "adx": 25.109088269959145 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-15 10:30:00+00:00", + "exit_time": "2025-04-15 13:30:00+00:00", + "entry_price": 0.159024, + "exit_price": 0.160302, + "quantity": 6713.9, + "sl": 0.160302, + "tp": 0.156468, + "gross_pnl": -8.581103, + "entry_fee": 0.427069, + "exit_fee": 0.430501, + "net_pnl": -9.438673, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.44554034225291, + "macd_hist": -5.606944393993934e-05, + "atr": 0.0008520733984629171, + "adx": 12.18497427682213 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-15 10:00:00+00:00", + "exit_time": "2025-04-15 18:15:00+00:00", + "entry_price": 0.248645, + "exit_price": 0.249777, + "quantity": 4296.8, + "sl": 0.249777, + "tp": 0.246382, + "gross_pnl": -4.861617, + "entry_fee": 0.427351, + "exit_fee": 0.429296, + "net_pnl": -5.718265, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.223520779272775, + "macd_hist": -0.00016719271029105826, + "atr": 0.0007543004745645351, + "adx": 23.63169091365784 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-15 14:15:00+00:00", + "exit_time": "2025-04-15 23:30:00+00:00", + "entry_price": 0.156484, + "exit_price": 0.153365, + "quantity": 6717.8, + "sl": 0.158397, + "tp": 0.15266, + "gross_pnl": 20.952919, + "entry_fee": 0.420492, + "exit_fee": 0.412111, + "net_pnl": 20.120316, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 34.008508824243165, + "macd_hist": -0.00011716535612510504, + "atr": 0.0012749297379773235, + "adx": 13.59513312763851 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-15 23:30:00+00:00", + "exit_time": "2025-04-16 05:15:00+00:00", + "entry_price": 0.153365, + "exit_price": 0.153745, + "quantity": 7007.7, + "sl": 0.152036, + "tp": 0.156023, + "gross_pnl": 2.657944, + "entry_fee": 0.429895, + "exit_fee": 0.430958, + "net_pnl": 1.79709, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 31.571947148580602, + "macd_hist": -8.043721659907357e-05, + "atr": 0.000886047871212633, + "adx": 36.02799491980326 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-16 01:30:00+00:00", + "exit_time": "2025-04-16 08:30:00+00:00", + "entry_price": 0.251555, + "exit_price": 0.253229, + "quantity": 4269.5, + "sl": 0.250718, + "tp": 0.253229, + "gross_pnl": 7.148051, + "entry_fee": 0.429606, + "exit_fee": 0.432465, + "net_pnl": 6.28598, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.4398241770233, + "macd_hist": 3.601819771662982e-05, + "atr": 0.0005580708966574988, + "adx": 20.443545289270187 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-16 05:15:00+00:00", + "exit_time": "2025-04-16 14:30:00+00:00", + "entry_price": 0.153745, + "exit_price": 0.155058, + "quantity": 6999.2, + "sl": 0.155058, + "tp": 0.151117, + "gross_pnl": -9.194377, + "entry_fee": 0.430436, + "exit_fee": 0.434113, + "net_pnl": -10.058926, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.647676959773975, + "macd_hist": -3.859606828460603e-05, + "atr": 0.0008757550470843458, + "adx": 21.045837072681568 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-16 08:45:00+00:00", + "exit_time": "2025-04-16 16:30:00+00:00", + "entry_price": 0.253905, + "exit_price": 0.252948, + "quantity": 4277.4, + "sl": 0.252948, + "tp": 0.255821, + "gross_pnl": -4.096737, + "entry_fee": 0.434422, + "exit_fee": 0.432783, + "net_pnl": -4.963942, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.90429846805837, + "macd_hist": 4.6466440928509415e-05, + "atr": 0.0006385088923753539, + "adx": 15.766576619292524 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-17 00:30:00+00:00", + "exit_time": "2025-04-17 01:15:00+00:00", + "entry_price": 0.244254, + "exit_price": 0.246545, + "quantity": 4341.0, + "sl": 0.243109, + "tp": 0.246545, + "gross_pnl": 9.943253, + "entry_fee": 0.424123, + "exit_fee": 0.428101, + "net_pnl": 9.091029, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 15.52282063705242, + "macd_hist": -0.00036411348000538386, + "atr": 0.0007635147990891646, + "adx": 56.096452342238855 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-17 01:15:00+00:00", + "exit_time": "2025-04-17 03:15:00+00:00", + "entry_price": 0.156206, + "exit_price": 0.154727, + "quantity": 6783.3, + "sl": 0.154727, + "tp": 0.159163, + "gross_pnl": -10.029665, + "entry_fee": 0.423836, + "exit_fee": 0.419824, + "net_pnl": -10.873324, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.97345344732066, + "macd_hist": 4.828362930933477e-06, + "atr": 0.0009857212654052628, + "adx": 11.773651111194482 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-17 02:00:00+00:00", + "exit_time": "2025-04-17 05:15:00+00:00", + "entry_price": 0.244436, + "exit_price": 0.245778, + "quantity": 4393.1, + "sl": 0.245778, + "tp": 0.241751, + "gross_pnl": -5.897584, + "entry_fee": 0.429532, + "exit_fee": 0.431891, + "net_pnl": -6.759007, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.326346631156273, + "macd_hist": -8.762265424760562e-06, + "atr": 0.0008949768144911951, + "adx": 53.7566825198404 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-17 15:15:00+00:00", + "exit_time": "2025-04-17 17:45:00+00:00", + "entry_price": 2.061406, + "exit_price": 2.098882, + "quantity": 506.4, + "sl": 2.042668, + "tp": 2.098882, + "gross_pnl": 18.977754, + "entry_fee": 0.417558, + "exit_fee": 0.42515, + "net_pnl": 18.135046, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.44235901455092, + "macd_hist": -0.004402660486967839, + "atr": 0.012491939103787863, + "adx": 23.812285473427984 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-17 16:00:00+00:00", + "exit_time": "2025-04-17 19:15:00+00:00", + "entry_price": 0.249365, + "exit_price": 0.248297, + "quantity": 4183.6, + "sl": 0.248297, + "tp": 0.251501, + "gross_pnl": -4.467322, + "entry_fee": 0.417297, + "exit_fee": 0.41551, + "net_pnl": -5.30013, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.4981847475524, + "macd_hist": 4.48248846646104e-05, + "atr": 0.0007118784816046633, + "adx": 22.43368339431053 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-17 19:15:00+00:00", + "exit_time": "2025-04-17 20:00:00+00:00", + "entry_price": 2.056594, + "exit_price": 2.076184, + "quantity": 517.2, + "sl": 2.076184, + "tp": 2.017415, + "gross_pnl": -10.131873, + "entry_fee": 0.425468, + "exit_fee": 0.429521, + "net_pnl": -10.986863, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.76233503160509, + "macd_hist": -0.0016402086029875481, + "atr": 0.013059903817127662, + "adx": 18.98825557380817 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-18 06:00:00+00:00", + "exit_time": "2025-04-18 09:30:00+00:00", + "entry_price": 0.244916, + "exit_price": 0.245656, + "quantity": 4265.6, + "sl": 0.245656, + "tp": 0.243434, + "gross_pnl": -3.15886, + "entry_fee": 0.417885, + "exit_fee": 0.419148, + "net_pnl": -3.995893, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.7736807628984, + "macd_hist": -1.987371687711811e-05, + "atr": 0.0004936953163977487, + "adx": 29.6301734779217 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-18 16:00:00+00:00", + "exit_time": "2025-04-18 18:15:00+00:00", + "entry_price": 0.156646, + "exit_price": 0.158615, + "quantity": 6623.6, + "sl": 0.155661, + "tp": 0.158615, + "gross_pnl": 13.040993, + "entry_fee": 0.415023, + "exit_fee": 0.42024, + "net_pnl": 12.20573, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.99671672524555, + "macd_hist": 1.1106770495945026e-05, + "atr": 0.0006562892536312961, + "adx": 14.72397575854126 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-18 23:15:00+00:00", + "exit_time": "2025-04-19 00:45:00+00:00", + "entry_price": 0.239954, + "exit_price": 0.241386, + "quantity": 4405.9, + "sl": 0.239238, + "tp": 0.241386, + "gross_pnl": 6.308552, + "entry_fee": 0.422885, + "exit_fee": 0.425409, + "net_pnl": 5.460258, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.679554446157127, + "macd_hist": 1.297438671951992e-06, + "atr": 0.0004772806428686228, + "adx": 17.595568127361314 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-19 02:00:00+00:00", + "exit_time": "2025-04-19 03:45:00+00:00", + "entry_price": 0.158336, + "exit_price": 0.159344, + "quantity": 6730.0, + "sl": 0.157436, + "tp": 0.160135, + "gross_pnl": 6.785401, + "entry_fee": 0.42624, + "exit_fee": 0.428954, + "net_pnl": 5.930207, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 58.91267704061995, + "macd_hist": 1.082711247259158e-05, + "atr": 0.0005997020009820339, + "adx": 19.03212127879038 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-19 03:45:00+00:00", + "exit_time": "2025-04-19 04:15:00+00:00", + "entry_price": 0.159344, + "exit_price": 0.160273, + "quantity": 6743.7, + "sl": 0.160273, + "tp": 0.157486, + "gross_pnl": -6.264818, + "entry_fee": 0.429827, + "exit_fee": 0.432333, + "net_pnl": -7.126979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.38345218205016, + "macd_hist": 0.0001296947813059779, + "atr": 0.0006193255160511073, + "adx": 26.55017038875104 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 15:15:00+00:00", + "exit_time": "2025-04-19 15:30:00+00:00", + "entry_price": 2.088109, + "exit_price": 2.080378, + "quantity": 508.7, + "sl": 2.080378, + "tp": 2.10357, + "gross_pnl": -3.932635, + "entry_fee": 0.424888, + "exit_fee": 0.423315, + "net_pnl": -4.780839, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.58082517505211, + "macd_hist": 0.00027889182510631527, + "atr": 0.005153836799761852, + "adx": 17.039946252812047 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 16:30:00+00:00", + "exit_time": "2025-04-19 18:00:00+00:00", + "entry_price": 2.069807, + "exit_price": 2.087374, + "quantity": 509.0, + "sl": 2.061024, + "tp": 2.087374, + "gross_pnl": 8.941442, + "entry_fee": 0.421413, + "exit_fee": 0.424989, + "net_pnl": 8.09504, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.208214804595215, + "macd_hist": -0.0013687123140651266, + "atr": 0.005855561348868749, + "adx": 15.214838031389412 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 00:15:00+00:00", + "exit_time": "2025-04-20 03:30:00+00:00", + "entry_price": 2.088609, + "exit_price": 2.08094, + "quantity": 510.5, + "sl": 2.08094, + "tp": 2.103946, + "gross_pnl": -3.914707, + "entry_fee": 0.426494, + "exit_fee": 0.424928, + "net_pnl": -4.766129, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.34462185448144, + "macd_hist": 4.6420673976570984e-05, + "atr": 0.005112252492429859, + "adx": 14.63351519351906 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-20 06:00:00+00:00", + "exit_time": "2025-04-20 06:30:00+00:00", + "entry_price": 0.159006, + "exit_price": 0.158256, + "quantity": 6651.6, + "sl": 0.158256, + "tp": 0.160505, + "gross_pnl": -4.987309, + "entry_fee": 0.423057, + "exit_fee": 0.421063, + "net_pnl": -5.831429, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.729280767720844, + "macd_hist": 7.95764363843818e-06, + "atr": 0.0004998605687593305, + "adx": 27.019285586479256 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 07:30:00+00:00", + "exit_time": "2025-04-20 09:30:00+00:00", + "entry_price": 2.064906, + "exit_price": 2.057172, + "quantity": 507.1, + "sl": 2.057172, + "tp": 2.080375, + "gross_pnl": -3.922106, + "entry_fee": 0.418846, + "exit_fee": 0.417277, + "net_pnl": -4.758228, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.266963159039623, + "macd_hist": -0.0018943961922317783, + "atr": 0.005156255506825988, + "adx": 28.339404648171026 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-20 15:45:00+00:00", + "exit_time": "2025-04-20 16:15:00+00:00", + "entry_price": 0.152775, + "exit_price": 0.153768, + "quantity": 6796.8, + "sl": 0.153768, + "tp": 0.150788, + "gross_pnl": -6.752236, + "entry_fee": 0.415352, + "exit_fee": 0.418053, + "net_pnl": -7.585641, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.742923800852424, + "macd_hist": -2.2122017396669896e-06, + "atr": 0.0006622956193663433, + "adx": 29.96654172700694 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-20 20:30:00+00:00", + "exit_time": "2025-04-20 22:15:00+00:00", + "entry_price": 0.156524, + "exit_price": 0.154348, + "quantity": 6544.4, + "sl": 0.157613, + "tp": 0.154348, + "gross_pnl": 14.244043, + "entry_fee": 0.409743, + "exit_fee": 0.404046, + "net_pnl": 13.430254, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.77888566836062, + "macd_hist": 0.0003860043807493621, + "atr": 0.0007255079509905695, + "adx": 24.84614649495613 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-20 20:15:00+00:00", + "exit_time": "2025-04-20 22:15:00+00:00", + "entry_price": 2.083792, + "exit_price": 2.061696, + "quantity": 491.9, + "sl": 2.094839, + "tp": 2.061696, + "gross_pnl": 10.86862, + "entry_fee": 0.410007, + "exit_fee": 0.405659, + "net_pnl": 10.052954, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.8157661569859, + "macd_hist": 0.003433666095794652, + "atr": 0.007365060680911812, + "adx": 22.520797365606615 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-20 23:45:00+00:00", + "exit_time": "2025-04-21 01:00:00+00:00", + "entry_price": 0.243584, + "exit_price": 0.245164, + "quantity": 4364.1, + "sl": 0.242794, + "tp": 0.245164, + "gross_pnl": 6.895326, + "entry_fee": 0.425211, + "exit_fee": 0.427969, + "net_pnl": 6.042146, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.29094107835534, + "macd_hist": -0.0002851881748709528, + "atr": 0.0005266703060458608, + "adx": 26.31736010196974 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-21 00:15:00+00:00", + "exit_time": "2025-04-21 02:15:00+00:00", + "entry_price": 0.158266, + "exit_price": 0.160993, + "quantity": 6712.2, + "sl": 0.156902, + "tp": 0.160993, + "gross_pnl": 18.305225, + "entry_fee": 0.424925, + "exit_fee": 0.432247, + "net_pnl": 17.448054, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.15727920803108, + "macd_hist": 0.00018990330324402454, + "atr": 0.000909052441962697, + "adx": 19.614129344092277 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-21 06:00:00+00:00", + "exit_time": "2025-04-21 10:15:00+00:00", + "entry_price": 2.134413, + "exit_price": 2.12174, + "quantity": 515.7, + "sl": 2.12174, + "tp": 2.15976, + "gross_pnl": -6.535674, + "entry_fee": 0.440287, + "exit_fee": 0.437673, + "net_pnl": -7.413634, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.56502359658091, + "macd_hist": 0.0002563863912016153, + "atr": 0.008448935849823092, + "adx": 47.69980723320576 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-21 09:30:00+00:00", + "exit_time": "2025-04-21 13:00:00+00:00", + "entry_price": 0.243056, + "exit_price": 0.240977, + "quantity": 4524.9, + "sl": 0.244095, + "tp": 0.240977, + "gross_pnl": 9.406511, + "entry_fee": 0.439921, + "exit_fee": 0.436158, + "net_pnl": 8.530431, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.4428623927352, + "macd_hist": -9.468095248356935e-05, + "atr": 0.0006929442905072498, + "adx": 12.224961642541299 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-21 11:15:00+00:00", + "exit_time": "2025-04-21 14:30:00+00:00", + "entry_price": 0.160676, + "exit_price": 0.16289, + "quantity": 6764.8, + "sl": 0.159569, + "tp": 0.16289, + "gross_pnl": 14.978923, + "entry_fee": 0.434777, + "exit_fee": 0.440768, + "net_pnl": 14.103378, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.477631487295604, + "macd_hist": -0.0002488989861581213, + "atr": 0.0007380815976505149, + "adx": 38.6317460733772 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-22 00:15:00+00:00", + "exit_time": "2025-04-22 00:30:00+00:00", + "entry_price": 0.247225, + "exit_price": 0.246419, + "quantity": 4546.2, + "sl": 0.246419, + "tp": 0.248837, + "gross_pnl": -3.664439, + "entry_fee": 0.449573, + "exit_fee": 0.448107, + "net_pnl": -4.562119, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.61276284727292, + "macd_hist": 1.491069562004879e-05, + "atr": 0.0005373628920593023, + "adx": 41.65263246728954 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-22 06:15:00+00:00", + "exit_time": "2025-04-22 09:15:00+00:00", + "entry_price": 0.247625, + "exit_price": 0.249225, + "quantity": 4505.2, + "sl": 0.246776, + "tp": 0.249323, + "gross_pnl": 7.209739, + "entry_fee": 0.44624, + "exit_fee": 0.449124, + "net_pnl": 6.314376, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 66.57196281230263, + "macd_hist": 6.001826338444214e-05, + "atr": 0.0005660760556633205, + "adx": 18.14422173115444 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-22 09:15:00+00:00", + "exit_time": "2025-04-22 10:15:00+00:00", + "entry_price": 0.249225, + "exit_price": 0.247529, + "quantity": 4514.6, + "sl": 0.250073, + "tp": 0.247529, + "gross_pnl": 7.658796, + "entry_fee": 0.450061, + "exit_fee": 0.446997, + "net_pnl": 6.761738, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.248352340934, + "macd_hist": 0.00010726154049393996, + "atr": 0.000565483515006735, + "adx": 31.34108055794014 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-22 11:45:00+00:00", + "exit_time": "2025-04-22 12:00:00+00:00", + "entry_price": 0.244804, + "exit_price": 0.243819, + "quantity": 4640.0, + "sl": 0.243819, + "tp": 0.246775, + "gross_pnl": -4.571837, + "entry_fee": 0.454357, + "exit_fee": 0.452528, + "net_pnl": -5.478722, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.1373333697784, + "macd_hist": -0.0004565036249152965, + "atr": 0.000656873101042345, + "adx": 29.429097044471114 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-22 13:00:00+00:00", + "exit_time": "2025-04-22 13:45:00+00:00", + "entry_price": 0.166027, + "exit_price": 0.168879, + "quantity": 6782.0, + "sl": 0.1646, + "tp": 0.168879, + "gross_pnl": 19.344954, + "entry_fee": 0.450397, + "exit_fee": 0.458135, + "net_pnl": 18.436422, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.92658506316194, + "macd_hist": 8.847671575941754e-06, + "atr": 0.0009507988588446862, + "adx": 26.135426336763967 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 13:15:00+00:00", + "exit_time": "2025-04-22 13:45:00+00:00", + "entry_price": 2.105411, + "exit_price": 2.129581, + "quantity": 534.5, + "sl": 2.093325, + "tp": 2.129581, + "gross_pnl": 12.919376, + "entry_fee": 0.450137, + "exit_fee": 0.455305, + "net_pnl": 12.013935, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.841977820073645, + "macd_hist": 4.316762016507922e-06, + "atr": 0.008056985291244722, + "adx": 27.486954266795543 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-22 14:30:00+00:00", + "exit_time": "2025-04-22 15:00:00+00:00", + "entry_price": 2.144786, + "exit_price": 2.162295, + "quantity": 547.5, + "sl": 2.162295, + "tp": 2.109766, + "gross_pnl": -9.586667, + "entry_fee": 0.469708, + "exit_fee": 0.473543, + "net_pnl": -10.529918, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.73968719949936, + "macd_hist": 0.0033718040060909185, + "atr": 0.01167326307442982, + "adx": 36.32794096432257 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-22 14:30:00+00:00", + "exit_time": "2025-04-22 21:15:00+00:00", + "entry_price": 0.171483, + "exit_price": 0.173493, + "quantity": 6852.1, + "sl": 0.173493, + "tp": 0.167462, + "gross_pnl": -13.776706, + "entry_fee": 0.470007, + "exit_fee": 0.475518, + "net_pnl": -14.722231, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.5086683984171, + "macd_hist": 0.0005696099491730325, + "atr": 0.001340387752852403, + "adx": 38.8467460522266 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 0.175568, + "exit_price": 0.179245, + "quantity": 6445.4, + "sl": 0.173729, + "tp": 0.179245, + "gross_pnl": 23.701432, + "entry_fee": 0.452641, + "exit_fee": 0.462122, + "net_pnl": 22.786669, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.75016644559003, + "macd_hist": 0.00011233420320274951, + "atr": 0.001225754377617877, + "adx": 40.20301213719934 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 2.193119, + "exit_price": 2.231438, + "quantity": 515.6, + "sl": 2.17396, + "tp": 2.231438, + "gross_pnl": 19.757175, + "entry_fee": 0.452309, + "exit_fee": 0.460212, + "net_pnl": 18.844654, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.28868810200514, + "macd_hist": 0.0011497360749260716, + "atr": 0.01277293415280779, + "adx": 21.692956014763777 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-23 04:45:00+00:00", + "exit_time": "2025-04-23 05:15:00+00:00", + "entry_price": 2.249025, + "exit_price": 2.228982, + "quantity": 533.3, + "sl": 2.228982, + "tp": 2.28911, + "gross_pnl": -10.688676, + "entry_fee": 0.479762, + "exit_fee": 0.475487, + "net_pnl": -11.643925, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.55977277970494, + "macd_hist": 0.0009330067267260354, + "atr": 0.013361680288489624, + "adx": 34.82889296473553 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-23 14:15:00+00:00", + "exit_time": "2025-04-23 15:15:00+00:00", + "entry_price": 0.244766, + "exit_price": 0.243574, + "quantity": 4817.0, + "sl": 0.245835, + "tp": 0.242627, + "gross_pnl": 5.737847, + "entry_fee": 0.471614, + "exit_fee": 0.469319, + "net_pnl": 4.796913, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 33.43751254334677, + "macd_hist": -3.690339662584352e-05, + "atr": 0.0007128982402304867, + "adx": 17.725970763147718 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-23 15:15:00+00:00", + "exit_time": "2025-04-23 20:00:00+00:00", + "entry_price": 0.243574, + "exit_price": 0.245929, + "quantity": 4871.1, + "sl": 0.242397, + "tp": 0.245929, + "gross_pnl": 11.471257, + "entry_fee": 0.47459, + "exit_fee": 0.479179, + "net_pnl": 10.517488, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.783199096466717, + "macd_hist": -0.00016200030234336983, + "atr": 0.0007849874177223806, + "adx": 22.938934748142636 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 00:15:00+00:00", + "exit_time": "2025-04-24 02:45:00+00:00", + "entry_price": 0.177462, + "exit_price": 0.1743, + "quantity": 6778.8, + "sl": 0.179043, + "tp": 0.1743, + "gross_pnl": 21.436423, + "entry_fee": 0.481192, + "exit_fee": 0.472618, + "net_pnl": 20.482613, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.963341555966096, + "macd_hist": -1.6367706456598124e-05, + "atr": 0.0010540913479702397, + "adx": 13.489667394435566 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-24 03:30:00+00:00", + "exit_time": "2025-04-24 04:00:00+00:00", + "entry_price": 0.243814, + "exit_price": 0.243047, + "quantity": 5068.4, + "sl": 0.243047, + "tp": 0.245348, + "gross_pnl": -3.886869, + "entry_fee": 0.4943, + "exit_fee": 0.492745, + "net_pnl": -4.873913, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.64698542048757, + "macd_hist": -0.00017864858219083807, + "atr": 0.0005112552297902596, + "adx": 16.292221522603533 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 02:45:00+00:00", + "exit_time": "2025-04-24 07:15:00+00:00", + "entry_price": 2.194481, + "exit_price": 2.159962, + "quantity": 563.4, + "sl": 2.21174, + "tp": 2.159962, + "gross_pnl": 19.447583, + "entry_fee": 0.494548, + "exit_fee": 0.486769, + "net_pnl": 18.466266, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.84140527337041, + "macd_hist": -0.00046564178880691143, + "atr": 0.011506083902298552, + "adx": 26.477623150191686 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-24 08:30:00+00:00", + "exit_time": "2025-04-24 12:30:00+00:00", + "entry_price": 2.129213, + "exit_price": 2.166484, + "quantity": 590.6, + "sl": 2.110578, + "tp": 2.166484, + "gross_pnl": 22.012026, + "entry_fee": 0.503005, + "exit_fee": 0.51181, + "net_pnl": 20.997211, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.016950832949433, + "macd_hist": -0.003143540248224934, + "atr": 0.012423538716450883, + "adx": 45.63982334493204 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 13:30:00+00:00", + "exit_time": "2025-04-24 15:00:00+00:00", + "entry_price": 2.185681, + "exit_price": 2.206259, + "quantity": 590.9, + "sl": 2.206259, + "tp": 2.144526, + "gross_pnl": -12.159233, + "entry_fee": 0.516608, + "exit_fee": 0.521471, + "net_pnl": -13.197312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83124653295135, + "macd_hist": 0.004927804210500074, + "atr": 0.013718319673320321, + "adx": 28.280377346113976 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 15:15:00+00:00", + "exit_time": "2025-04-24 16:15:00+00:00", + "entry_price": 0.178922, + "exit_price": 0.181037, + "quantity": 7090.3, + "sl": 0.181037, + "tp": 0.174692, + "gross_pnl": -14.996642, + "entry_fee": 0.507445, + "exit_fee": 0.513443, + "net_pnl": -16.01753, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.01992188734174, + "macd_hist": 0.0005988234977584533, + "atr": 0.0014100618121720885, + "adx": 30.964492230819722 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-25 01:00:00+00:00", + "exit_time": "2025-04-25 01:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.191846, + "quantity": 562.0, + "sl": 2.191846, + "tp": 2.23767, + "gross_pnl": -8.584275, + "entry_fee": 0.496161, + "exit_fee": 0.492727, + "net_pnl": -9.573163, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.76907028897127, + "macd_hist": 0.0003053786321528156, + "atr": 0.010183006980170042, + "adx": 11.469131522892503 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-24 23:30:00+00:00", + "exit_time": "2025-04-25 02:00:00+00:00", + "entry_price": 0.182468, + "exit_price": 0.180696, + "quantity": 6803.0, + "sl": 0.180696, + "tp": 0.186013, + "gross_pnl": -12.057213, + "entry_fee": 0.496533, + "exit_fee": 0.49171, + "net_pnl": -13.045456, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07277183434908, + "macd_hist": 9.340045297502554e-06, + "atr": 0.00118155845939428, + "adx": 22.382749406537968 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-25 10:00:00+00:00", + "exit_time": "2025-04-25 11:45:00+00:00", + "entry_price": 0.242436, + "exit_price": 0.243134, + "quantity": 4956.9, + "sl": 0.243134, + "tp": 0.241038, + "gross_pnl": -3.463031, + "entry_fee": 0.480692, + "exit_fee": 0.482077, + "net_pnl": -4.4258, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.68477971793963, + "macd_hist": -2.6529529538225595e-05, + "atr": 0.0004657522118020326, + "adx": 22.323124003414616 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-25 22:00:00+00:00", + "exit_time": "2025-04-26 01:15:00+00:00", + "entry_price": 0.240974, + "exit_price": 0.242813, + "quantity": 4954.0, + "sl": 0.240055, + "tp": 0.242813, + "gross_pnl": 9.110263, + "entry_fee": 0.477514, + "exit_fee": 0.481158, + "net_pnl": 8.15159, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.808387312505687, + "macd_hist": -0.00016678025426255957, + "atr": 0.0006129903539093245, + "adx": 22.99809906064842 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-26 07:30:00+00:00", + "exit_time": "2025-04-26 08:45:00+00:00", + "entry_price": 2.235676, + "exit_price": 2.207613, + "quantity": 539.6, + "sl": 2.249708, + "tp": 2.207613, + "gross_pnl": 15.143061, + "entry_fee": 0.482548, + "exit_fee": 0.476491, + "net_pnl": 14.184021, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.71113426509163, + "macd_hist": 0.005320482189513192, + "atr": 0.009354497780232585, + "adx": 30.700551675430855 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-26 09:00:00+00:00", + "exit_time": "2025-04-26 10:00:00+00:00", + "entry_price": 0.247045, + "exit_price": 0.248987, + "quantity": 4976.5, + "sl": 0.246074, + "tp": 0.248987, + "gross_pnl": 9.665714, + "entry_fee": 0.491767, + "exit_fee": 0.495633, + "net_pnl": 8.678313, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.57736621345808, + "macd_hist": 3.469909203393073e-05, + "atr": 0.0006474238303672154, + "adx": 38.65238115882253 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-27 00:15:00+00:00", + "exit_time": "2025-04-27 01:30:00+00:00", + "entry_price": 0.253895, + "exit_price": 0.253043, + "quantity": 4896.0, + "sl": 0.253043, + "tp": 0.255599, + "gross_pnl": -4.171193, + "entry_fee": 0.497229, + "exit_fee": 0.49556, + "net_pnl": -5.163982, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.77574074965156, + "macd_hist": 7.775711136274462e-05, + "atr": 0.0005679729366427007, + "adx": 19.674314830476114 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-27 01:15:00+00:00", + "exit_time": "2025-04-27 01:45:00+00:00", + "entry_price": 2.181282, + "exit_price": 2.156209, + "quantity": 569.4, + "sl": 2.193818, + "tp": 2.156209, + "gross_pnl": 14.276482, + "entry_fee": 0.496809, + "exit_fee": 0.491098, + "net_pnl": 13.288575, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.91379305785904, + "macd_hist": -7.995149653700897e-05, + "atr": 0.008357617361573984, + "adx": 17.149675565813595 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-27 12:45:00+00:00", + "exit_time": "2025-04-27 16:15:00+00:00", + "entry_price": 0.248635, + "exit_price": 0.249487, + "quantity": 5046.4, + "sl": 0.249487, + "tp": 0.246931, + "gross_pnl": -4.299189, + "entry_fee": 0.501885, + "exit_fee": 0.503605, + "net_pnl": -5.304678, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.98254997660466, + "macd_hist": -1.9466627426940365e-05, + "atr": 0.0005679545414827055, + "adx": 18.293605338177695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-28 07:15:00+00:00", + "exit_time": "2025-04-28 07:45:00+00:00", + "entry_price": 2.314669, + "exit_price": 2.333953, + "quantity": 537.9, + "sl": 2.333953, + "tp": 2.2761, + "gross_pnl": -10.372957, + "entry_fee": 0.498024, + "exit_fee": 0.502173, + "net_pnl": -11.373154, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.98848696551217, + "macd_hist": 0.0034538468677465604, + "atr": 0.012856115408039817, + "adx": 27.89133838050565 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-29 00:00:00+00:00", + "exit_time": "2025-04-29 01:45:00+00:00", + "entry_price": 0.248825, + "exit_price": 0.248142, + "quantity": 4925.1, + "sl": 0.248142, + "tp": 0.250191, + "gross_pnl": -3.36452, + "entry_fee": 0.490195, + "exit_fee": 0.488849, + "net_pnl": -4.343565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.18284922256709, + "macd_hist": 9.992075695241154e-06, + "atr": 0.00045542498995258405, + "adx": 32.52499019378185 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-29 21:00:00+00:00", + "exit_time": "2025-04-29 21:15:00+00:00", + "entry_price": 2.266827, + "exit_price": 2.254415, + "quantity": 536.7, + "sl": 2.254415, + "tp": 2.291649, + "gross_pnl": -6.661198, + "entry_fee": 0.486642, + "exit_fee": 0.483978, + "net_pnl": -7.631818, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.749130003009995, + "macd_hist": -0.003151944159313076, + "atr": 0.008274266295443587, + "adx": 18.909838085939636 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-04-29 21:00:00+00:00", + "exit_time": "2025-04-29 22:15:00+00:00", + "entry_price": 0.244985, + "exit_price": 0.243724, + "quantity": 4968.4, + "sl": 0.245616, + "tp": 0.243724, + "gross_pnl": 6.269659, + "entry_fee": 0.486874, + "exit_fee": 0.484367, + "net_pnl": 5.298418, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.31412489927579, + "macd_hist": -2.490191144877683e-05, + "atr": 0.00042063568841558527, + "adx": 14.573152851707327 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 07:00:00+00:00", + "exit_time": "2025-04-30 07:45:00+00:00", + "entry_price": 2.232377, + "exit_price": 2.208174, + "quantity": 542.8, + "sl": 2.244478, + "tp": 2.208174, + "gross_pnl": 13.137353, + "entry_fee": 0.484694, + "exit_fee": 0.479439, + "net_pnl": 12.173221, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.92370754388357, + "macd_hist": -0.0005593457189699508, + "atr": 0.008067645180944962, + "adx": 21.51432925034802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 12:30:00+00:00", + "exit_time": "2025-04-30 13:00:00+00:00", + "entry_price": 2.192281, + "exit_price": 2.161176, + "quantity": 561.2, + "sl": 2.207833, + "tp": 2.161176, + "gross_pnl": 17.456095, + "entry_fee": 0.492123, + "exit_fee": 0.485141, + "net_pnl": 16.478831, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.84622399928792, + "macd_hist": -0.001622893750477859, + "atr": 0.010368315169601643, + "adx": 21.711448341304482 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 12:30:00+00:00", + "exit_time": "2025-04-30 13:30:00+00:00", + "entry_price": 0.171863, + "exit_price": 0.169091, + "quantity": 7163.6, + "sl": 0.173249, + "tp": 0.169091, + "gross_pnl": 19.859375, + "entry_fee": 0.492463, + "exit_fee": 0.484519, + "net_pnl": 18.882393, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.096303613622233, + "macd_hist": -0.00020975477573798872, + "atr": 0.0009240872746579839, + "adx": 16.775056974539233 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:15:00+00:00", + "exit_time": "2025-04-30 13:30:00+00:00", + "entry_price": 2.173717, + "exit_price": 2.152862, + "quantity": 578.4, + "sl": 2.152862, + "tp": 2.215429, + "gross_pnl": -12.062956, + "entry_fee": 0.502911, + "exit_fee": 0.498086, + "net_pnl": -13.063954, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.513370415814684, + "macd_hist": -0.006240527006868588, + "atr": 0.013903822313270735, + "adx": 31.23141348514888 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:30:00+00:00", + "exit_time": "2025-04-30 13:45:00+00:00", + "entry_price": 0.244424, + "exit_price": 0.243531, + "quantity": 5269.0, + "sl": 0.243531, + "tp": 0.246212, + "gross_pnl": -4.709766, + "entry_fee": 0.515149, + "exit_fee": 0.513265, + "net_pnl": -5.73818, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.605496284127845, + "macd_hist": -0.00011781084211809052, + "atr": 0.0005959089218632957, + "adx": 22.856408122497566 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 0.167047, + "exit_price": 0.171526, + "quantity": 7574.1, + "sl": 0.164807, + "tp": 0.171526, + "gross_pnl": 33.923021, + "entry_fee": 0.506091, + "exit_fee": 0.519661, + "net_pnl": 32.897269, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.243259795057813, + "macd_hist": -0.0007491062308690568, + "atr": 0.0014929395610266316, + "adx": 30.95302215536297 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 2.126213, + "exit_price": 2.178374, + "quantity": 590.2, + "sl": 2.100132, + "tp": 2.178374, + "gross_pnl": 30.785368, + "entry_fee": 0.501956, + "exit_fee": 0.51427, + "net_pnl": 29.769141, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.339202470468877, + "macd_hist": -0.009422791981245153, + "atr": 0.01738696923950385, + "adx": 37.751592918358305 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-01 08:15:00+00:00", + "exit_time": "2025-05-01 10:15:00+00:00", + "entry_price": 0.175968, + "exit_price": 0.177835, + "quantity": 7719.8, + "sl": 0.175034, + "tp": 0.177835, + "gross_pnl": 14.416191, + "entry_fee": 0.543374, + "exit_fee": 0.54914, + "net_pnl": 13.323677, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.79155902755456, + "macd_hist": 3.154368917222144e-05, + "atr": 0.0006224768783686776, + "adx": 30.19254671195268 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-01 10:30:00+00:00", + "exit_time": "2025-05-01 12:00:00+00:00", + "entry_price": 0.178612, + "exit_price": 0.179798, + "quantity": 7723.2, + "sl": 0.179798, + "tp": 0.17624, + "gross_pnl": -9.159105, + "entry_fee": 0.551783, + "exit_fee": 0.555447, + "net_pnl": -10.266334, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.23286868344069, + "macd_hist": 0.00028323231772066555, + "atr": 0.0007906139694856819, + "adx": 43.80346826842409 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-01 10:30:00+00:00", + "exit_time": "2025-05-01 15:00:00+00:00", + "entry_price": 2.231477, + "exit_price": 2.244484, + "quantity": 617.8, + "sl": 2.244484, + "tp": 2.205462, + "gross_pnl": -8.035866, + "entry_fee": 0.551443, + "exit_fee": 0.554657, + "net_pnl": -9.141965, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.93365838967351, + "macd_hist": 0.0032213988363899854, + "atr": 0.00867148583077644, + "adx": 22.057442218282798 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-02 01:00:00+00:00", + "exit_time": "2025-05-02 04:45:00+00:00", + "entry_price": 0.182048, + "exit_price": 0.180603, + "quantity": 7391.2, + "sl": 0.180603, + "tp": 0.184939, + "gross_pnl": -10.682286, + "entry_fee": 0.538222, + "exit_fee": 0.533949, + "net_pnl": -11.754457, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.854085296467275, + "macd_hist": 2.2625895719232192e-05, + "atr": 0.0009635139504851545, + "adx": 15.65958665864308 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-02 16:00:00+00:00", + "exit_time": "2025-05-02 17:15:00+00:00", + "entry_price": 0.183268, + "exit_price": 0.181601, + "quantity": 7230.2, + "sl": 0.181601, + "tp": 0.186604, + "gross_pnl": -12.057796, + "entry_fee": 0.530027, + "exit_fee": 0.525204, + "net_pnl": -13.113026, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.72655008302029, + "macd_hist": 9.490904672667291e-05, + "atr": 0.001111799215176712, + "adx": 25.713889700905035 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-03 06:45:00+00:00", + "exit_time": "2025-05-03 10:30:00+00:00", + "entry_price": 0.178728, + "exit_price": 0.177805, + "quantity": 7286.6, + "sl": 0.177805, + "tp": 0.180573, + "gross_pnl": -6.722823, + "entry_fee": 0.520927, + "exit_fee": 0.518238, + "net_pnl": -7.761988, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.518641880285784, + "macd_hist": -0.00017584963052961453, + "atr": 0.0006150854701042312, + "adx": 15.069301795349375 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-03 17:00:00+00:00", + "exit_time": "2025-05-03 17:15:00+00:00", + "entry_price": 0.176578, + "exit_price": 0.175466, + "quantity": 7297.2, + "sl": 0.175466, + "tp": 0.1788, + "gross_pnl": -8.109672, + "entry_fee": 0.515409, + "exit_fee": 0.512165, + "net_pnl": -9.137246, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.588812697035642, + "macd_hist": -0.00018919406358472565, + "atr": 0.0007408935115661435, + "adx": 20.790853177560045 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 07:30:00+00:00", + "exit_time": "2025-05-04 13:45:00+00:00", + "entry_price": 0.174603, + "exit_price": 0.172369, + "quantity": 7286.1, + "sl": 0.175719, + "tp": 0.172369, + "gross_pnl": 16.273063, + "entry_fee": 0.508869, + "exit_fee": 0.502359, + "net_pnl": 15.261835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.502482189270886, + "macd_hist": -1.9935003885390278e-05, + "atr": 0.0007444798133058949, + "adx": 15.759138450387692 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 13:30:00+00:00", + "exit_time": "2025-05-04 14:15:00+00:00", + "entry_price": 2.175582, + "exit_price": 2.185404, + "quantity": 584.4, + "sl": 2.185404, + "tp": 2.155939, + "gross_pnl": -5.7398, + "entry_fee": 0.508564, + "exit_fee": 0.51086, + "net_pnl": -6.759224, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.53187482382446, + "macd_hist": -0.00040487554702302005, + "atr": 0.006547798317438771, + "adx": 23.12781722117363 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 16:30:00+00:00", + "exit_time": "2025-05-04 23:15:00+00:00", + "entry_price": 0.172173, + "exit_price": 0.170005, + "quantity": 7461.4, + "sl": 0.173257, + "tp": 0.170005, + "gross_pnl": 16.174109, + "entry_fee": 0.51386, + "exit_fee": 0.50739, + "net_pnl": 15.152858, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.64513341858074, + "macd_hist": -6.445657103804509e-05, + "atr": 0.0007225680867669769, + "adx": 22.140401970124962 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 22:15:00+00:00", + "exit_time": "2025-05-05 01:30:00+00:00", + "entry_price": 2.160984, + "exit_price": 2.137628, + "quantity": 594.1, + "sl": 2.172662, + "tp": 2.137628, + "gross_pnl": 13.875835, + "entry_fee": 0.513536, + "exit_fee": 0.507986, + "net_pnl": 12.854313, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.51319675922136, + "macd_hist": -0.0004648156628801448, + "atr": 0.0077853532286814835, + "adx": 16.601391622085643 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-05 01:30:00+00:00", + "exit_time": "2025-05-05 02:30:00+00:00", + "entry_price": 0.169503, + "exit_price": 0.170843, + "quantity": 7717.8, + "sl": 0.170843, + "tp": 0.166823, + "gross_pnl": -10.341177, + "entry_fee": 0.523276, + "exit_fee": 0.527413, + "net_pnl": -11.391865, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.820955515571946, + "macd_hist": -4.3987987190048997e-05, + "atr": 0.0008932749843488778, + "adx": 24.667741289747124 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-05 11:30:00+00:00", + "exit_time": "2025-05-05 13:30:00+00:00", + "entry_price": 2.139414, + "exit_price": 2.124831, + "quantity": 612.3, + "sl": 2.124831, + "tp": 2.168579, + "gross_pnl": -8.928882, + "entry_fee": 0.523985, + "exit_fee": 0.520414, + "net_pnl": -9.973281, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.239265996324196, + "macd_hist": -0.004626837480193596, + "atr": 0.00972168555476785, + "adx": 30.129945883431688 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-06 02:30:00+00:00", + "exit_time": "2025-05-06 06:30:00+00:00", + "entry_price": 0.247115, + "exit_price": 0.245529, + "quantity": 5229.4, + "sl": 0.247909, + "tp": 0.245529, + "gross_pnl": 8.296714, + "entry_fee": 0.516906, + "exit_fee": 0.513587, + "net_pnl": 7.266221, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.35694040229356, + "macd_hist": -4.274065669886433e-05, + "atr": 0.0005288505840000702, + "adx": 15.837364460420238 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-06 08:00:00+00:00", + "exit_time": "2025-05-06 10:30:00+00:00", + "entry_price": 0.168023, + "exit_price": 0.165862, + "quantity": 7757.9, + "sl": 0.169104, + "tp": 0.165862, + "gross_pnl": 16.764622, + "entry_fee": 0.521403, + "exit_fee": 0.514697, + "net_pnl": 15.728522, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.63255645515908, + "macd_hist": -4.7283227749759116e-05, + "atr": 0.000720324752782336, + "adx": 17.273763170957732 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-06 22:00:00+00:00", + "exit_time": "2025-05-07 00:15:00+00:00", + "entry_price": 0.170247, + "exit_price": 0.173609, + "quantity": 7807.0, + "sl": 0.168566, + "tp": 0.173609, + "gross_pnl": 26.250608, + "entry_fee": 0.531647, + "exit_fee": 0.542148, + "net_pnl": 25.176812, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.55686437139026, + "macd_hist": 1.817836491687909e-05, + "atr": 0.0011208149754675998, + "adx": 22.258509775717368 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-07 09:30:00+00:00", + "exit_time": "2025-05-07 09:45:00+00:00", + "entry_price": 0.245615, + "exit_price": 0.246358, + "quantity": 5577.5, + "sl": 0.246358, + "tp": 0.244131, + "gross_pnl": -4.139902, + "entry_fee": 0.547968, + "exit_fee": 0.549624, + "net_pnl": -5.237494, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.0217403105281, + "macd_hist": 0.00018146657376479265, + "atr": 0.000494833680379219, + "adx": 19.520999264223672 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-07 14:45:00+00:00", + "exit_time": "2025-05-07 18:00:00+00:00", + "entry_price": 2.127287, + "exit_price": 2.105417, + "quantity": 639.4, + "sl": 2.138223, + "tp": 2.105417, + "gross_pnl": 13.984111, + "entry_fee": 0.544075, + "exit_fee": 0.538481, + "net_pnl": 12.901555, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.746762538241654, + "macd_hist": -7.239870984653528e-05, + "atr": 0.00729022575996171, + "adx": 16.94252564205181 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-08 08:15:00+00:00", + "exit_time": "2025-05-08 09:30:00+00:00", + "entry_price": 0.251185, + "exit_price": 0.250331, + "quantity": 5498.5, + "sl": 0.250331, + "tp": 0.252893, + "gross_pnl": -4.696353, + "entry_fee": 0.552457, + "exit_fee": 0.550578, + "net_pnl": -5.799388, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.31142819473747, + "macd_hist": 3.117010494550087e-05, + "atr": 0.0005694102305318134, + "adx": 23.871115838979016 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 08:15:00+00:00", + "exit_time": "2025-05-08 14:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.236115, + "quantity": 625.4, + "sl": 2.192624, + "tp": 2.236115, + "gross_pnl": 18.132776, + "entry_fee": 0.552133, + "exit_fee": 0.559386, + "net_pnl": 17.021256, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.94465505345005, + "macd_hist": 0.0005585093302723255, + "atr": 0.009664628484330815, + "adx": 38.49739929700553 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 15:00:00+00:00", + "exit_time": "2025-05-08 15:30:00+00:00", + "entry_price": 2.236124, + "exit_price": 2.267571, + "quantity": 625.2, + "sl": 2.2204, + "tp": 2.267571, + "gross_pnl": 19.661186, + "entry_fee": 0.55921, + "exit_fee": 0.567074, + "net_pnl": 18.534902, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.97349445346828, + "macd_hist": 0.00079312964009503, + "atr": 0.01048261163336278, + "adx": 41.04339294496138 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-08 15:15:00+00:00", + "exit_time": "2025-05-08 21:15:00+00:00", + "entry_price": 0.252575, + "exit_price": 0.256662, + "quantity": 5531.3, + "sl": 0.250532, + "tp": 0.256662, + "gross_pnl": 22.602809, + "entry_fee": 0.558828, + "exit_fee": 0.567869, + "net_pnl": 21.476112, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.33811530982764, + "macd_hist": 9.774584566466418e-05, + "atr": 0.001362115541045982, + "adx": 23.23036098114393 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-08 20:45:00+00:00", + "exit_time": "2025-05-08 21:30:00+00:00", + "entry_price": 0.19521, + "exit_price": 0.192659, + "quantity": 7310.3, + "sl": 0.192659, + "tp": 0.20031, + "gross_pnl": -18.641961, + "entry_fee": 0.570816, + "exit_fee": 0.563359, + "net_pnl": -19.776137, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.0744477447388, + "macd_hist": 0.00013624527397231218, + "atr": 0.0017000635017972198, + "adx": 54.32760985013695 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-09 08:00:00+00:00", + "exit_time": "2025-05-09 08:15:00+00:00", + "entry_price": 0.257784, + "exit_price": 0.25904, + "quantity": 5538.3, + "sl": 0.25904, + "tp": 0.255272, + "gross_pnl": -6.95674, + "entry_fee": 0.571075, + "exit_fee": 0.573857, + "net_pnl": -8.101672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.44605914783436, + "macd_hist": 0.00034479732142292754, + "atr": 0.0008374097900705625, + "adx": 31.397631216447735 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-09 07:00:00+00:00", + "exit_time": "2025-05-09 08:15:00+00:00", + "entry_price": 2.326933, + "exit_price": 2.366084, + "quantity": 614.1, + "sl": 2.307357, + "tp": 2.366084, + "gross_pnl": 24.043134, + "entry_fee": 0.571588, + "exit_fee": 0.581205, + "net_pnl": 22.890341, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.46927995656021, + "macd_hist": 0.0011294918024353083, + "atr": 0.013050607323286877, + "adx": 24.94795894069461 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-09 08:15:00+00:00", + "exit_time": "2025-05-09 08:30:00+00:00", + "entry_price": 0.211399, + "exit_price": 0.203572, + "quantity": 6749.0, + "sl": 0.215313, + "tp": 0.203572, + "gross_pnl": 52.826388, + "entry_fee": 0.570692, + "exit_fee": 0.549562, + "net_pnl": 51.706134, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 83.80795956635073, + "macd_hist": 0.0014929464277643719, + "atr": 0.0026090970581418567, + "adx": 43.156764364203994 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-10 00:00:00+00:00", + "exit_time": "2025-05-10 00:45:00+00:00", + "entry_price": 0.206781, + "exit_price": 0.204798, + "quantity": 7432.5, + "sl": 0.204798, + "tp": 0.210746, + "gross_pnl": -14.734436, + "entry_fee": 0.614759, + "exit_fee": 0.608865, + "net_pnl": -15.95806, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.19727758014699, + "macd_hist": 0.00011246716664807654, + "atr": 0.0013216222569700483, + "adx": 13.6501390837878 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 06:30:00+00:00", + "exit_time": "2025-05-10 06:45:00+00:00", + "entry_price": 0.220878, + "exit_price": 0.224366, + "quantity": 6831.7, + "sl": 0.224366, + "tp": 0.213901, + "gross_pnl": -23.830854, + "entry_fee": 0.603589, + "exit_fee": 0.613121, + "net_pnl": -25.047564, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.48994891475898, + "macd_hist": 0.0012479203961374833, + "atr": 0.0023255172485746878, + "adx": 39.63790149599378 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 06:45:00+00:00", + "exit_time": "2025-05-10 10:00:00+00:00", + "entry_price": 2.393061, + "exit_price": 2.410956, + "quantity": 612.7, + "sl": 2.410956, + "tp": 2.35727, + "gross_pnl": -10.964492, + "entry_fee": 0.586491, + "exit_fee": 0.590877, + "net_pnl": -12.141861, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.47435308217406, + "macd_hist": 0.0028586996701297366, + "atr": 0.011930245883532895, + "adx": 15.377999201151665 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-10 09:30:00+00:00", + "exit_time": "2025-05-11 00:00:00+00:00", + "entry_price": 0.228063, + "exit_price": 0.236493, + "quantity": 6426.1, + "sl": 0.223848, + "tp": 0.236493, + "gross_pnl": 54.17449, + "entry_fee": 0.586222, + "exit_fee": 0.607892, + "net_pnl": 52.980377, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.52458496694409, + "macd_hist": 4.452792373149661e-05, + "atr": 0.002810127992504829, + "adx": 54.2245982885026 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 06:00:00+00:00", + "exit_time": "2025-05-11 07:30:00+00:00", + "entry_price": 2.390561, + "exit_price": 2.346685, + "quantity": 641.0, + "sl": 2.412499, + "tp": 2.346685, + "gross_pnl": 28.12456, + "entry_fee": 0.61294, + "exit_fee": 0.60169, + "net_pnl": 26.90993, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.18128225468987, + "macd_hist": -0.0007001369002946111, + "atr": 0.014625356088824792, + "adx": 22.177150641327323 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-11 07:45:00+00:00", + "exit_time": "2025-05-11 13:30:00+00:00", + "entry_price": 0.260506, + "exit_price": 0.260554, + "quantity": 6051.6, + "sl": 0.258473, + "tp": 0.264572, + "gross_pnl": 0.289835, + "entry_fee": 0.630591, + "exit_fee": 0.630707, + "net_pnl": -0.971463, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 29.850722749717402, + "macd_hist": -0.0007912908059048919, + "atr": 0.001355476918159029, + "adx": 28.118464213329 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 13:45:00+00:00", + "exit_time": "2025-05-11 15:00:00+00:00", + "entry_price": 0.228257, + "exit_price": 0.231848, + "quantity": 6888.9, + "sl": 0.231848, + "tp": 0.221075, + "gross_pnl": -24.739865, + "entry_fee": 0.628976, + "exit_fee": 0.638872, + "net_pnl": -26.007713, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.373649707341116, + "macd_hist": -0.00025091179014450076, + "atr": 0.0023941765827169416, + "adx": 19.778348721533284 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 13:30:00+00:00", + "exit_time": "2025-05-11 17:00:00+00:00", + "entry_price": 0.260554, + "exit_price": 0.262, + "quantity": 6039.0, + "sl": 0.262, + "tp": 0.257662, + "gross_pnl": -8.732018, + "entry_fee": 0.629394, + "exit_fee": 0.632887, + "net_pnl": -9.994299, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.32040045480728, + "macd_hist": -6.963515473739214e-05, + "atr": 0.0009639584639148964, + "adx": 15.544912569162387 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 15:45:00+00:00", + "exit_time": "2025-05-11 17:45:00+00:00", + "entry_price": 0.226827, + "exit_price": 0.230669, + "quantity": 6736.6, + "sl": 0.230669, + "tp": 0.219143, + "gross_pnl": -25.883034, + "entry_fee": 0.611218, + "exit_fee": 0.621571, + "net_pnl": -27.115823, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.99762920705614, + "macd_hist": -0.000200955015429346, + "atr": 0.0025614339109254155, + "adx": 20.006049314214987 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-12 00:45:00+00:00", + "exit_time": "2025-05-12 01:15:00+00:00", + "entry_price": 0.267707, + "exit_price": 0.266424, + "quantity": 5474.2, + "sl": 0.266424, + "tp": 0.270273, + "gross_pnl": -7.024208, + "entry_fee": 0.586192, + "exit_fee": 0.583382, + "net_pnl": -8.193783, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.31643710526605, + "macd_hist": 8.488520374798e-05, + "atr": 0.0008554319571575553, + "adx": 30.963840568977595 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 0.248575, + "exit_price": 0.243797, + "quantity": 5836.6, + "sl": 0.243797, + "tp": 0.258131, + "gross_pnl": -27.886892, + "entry_fee": 0.580333, + "exit_fee": 0.569178, + "net_pnl": -29.036403, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.54820395789258, + "macd_hist": 0.000360719336888083, + "atr": 0.0031852896272193468, + "adx": 23.722673590471747 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 2.429643, + "exit_price": 2.406718, + "quantity": 596.7, + "sl": 2.406718, + "tp": 2.475492, + "gross_pnl": -13.679131, + "entry_fee": 0.579907, + "exit_fee": 0.574436, + "net_pnl": -14.833473, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.38835524860481, + "macd_hist": 0.0015144198204793255, + "atr": 0.01528309116959292, + "adx": 13.164741033292744 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-13 00:30:00+00:00", + "exit_time": "2025-05-13 02:00:00+00:00", + "entry_price": 0.225637, + "exit_price": 0.220802, + "quantity": 6096.1, + "sl": 0.229082, + "tp": 0.218747, + "gross_pnl": 29.476814, + "entry_fee": 0.550203, + "exit_fee": 0.538413, + "net_pnl": 28.388198, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 35.823156436732695, + "macd_hist": -8.160120568062048e-05, + "atr": 0.0022966797674957226, + "adx": 24.629633458255565 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-13 02:00:00+00:00", + "exit_time": "2025-05-13 02:15:00+00:00", + "entry_price": 0.263966, + "exit_price": 0.261848, + "quantity": 5384.2, + "sl": 0.261848, + "tp": 0.268203, + "gross_pnl": -11.404235, + "entry_fee": 0.568499, + "exit_fee": 0.563937, + "net_pnl": -12.536672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.784894027207248, + "macd_hist": -0.0006955219665214661, + "atr": 0.0014120618663794628, + "adx": 37.25872725561936 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-13 02:00:00+00:00", + "exit_time": "2025-05-13 11:15:00+00:00", + "entry_price": 0.220802, + "exit_price": 0.228583, + "quantity": 6441.0, + "sl": 0.216912, + "tp": 0.228583, + "gross_pnl": 50.114973, + "entry_fee": 0.568874, + "exit_fee": 0.58892, + "net_pnl": 48.957178, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.30268900003543, + "macd_hist": -0.0006759927683074366, + "atr": 0.0025935399939473365, + "adx": 32.64805045375145 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 16:00:00+00:00", + "exit_time": "2025-05-13 17:30:00+00:00", + "entry_price": 2.571957, + "exit_price": 2.539778, + "quantity": 575.8, + "sl": 2.539778, + "tp": 2.636315, + "gross_pnl": -18.528672, + "entry_fee": 0.592373, + "exit_fee": 0.584962, + "net_pnl": -19.706007, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.62056578856722, + "macd_hist": 0.001446161172898773, + "atr": 0.021452671140511505, + "adx": 16.51785685226678 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-14 01:15:00+00:00", + "exit_time": "2025-05-14 02:00:00+00:00", + "entry_price": 0.272617, + "exit_price": 0.271113, + "quantity": 5308.4, + "sl": 0.271113, + "tp": 0.275626, + "gross_pnl": -7.984647, + "entry_fee": 0.578865, + "exit_fee": 0.575671, + "net_pnl": -9.139182, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.8454461890616, + "macd_hist": 2.7405385815262103e-06, + "atr": 0.0010027687978469769, + "adx": 22.65437098859936 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-14 09:30:00+00:00", + "exit_time": "2025-05-14 12:45:00+00:00", + "entry_price": 2.630463, + "exit_price": 2.592787, + "quantity": 543.6, + "sl": 2.592787, + "tp": 2.705814, + "gross_pnl": -20.480474, + "entry_fee": 0.571968, + "exit_fee": 0.563776, + "net_pnl": -21.616217, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.14358554980455, + "macd_hist": 0.0017467949685994726, + "atr": 0.025117088409311206, + "adx": 19.760333870817494 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-14 08:45:00+00:00", + "exit_time": "2025-05-14 13:30:00+00:00", + "entry_price": 0.233253, + "exit_price": 0.233827, + "quantity": 6134.8, + "sl": 0.229596, + "tp": 0.240568, + "gross_pnl": 3.517032, + "entry_fee": 0.572385, + "exit_fee": 0.573792, + "net_pnl": 2.370855, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 31.899205745027356, + "macd_hist": -0.0009309943980339099, + "atr": 0.002438278354568523, + "adx": 21.467769542319026 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-14 23:15:00+00:00", + "exit_time": "2025-05-15 00:15:00+00:00", + "entry_price": 2.548345, + "exit_price": 2.564935, + "quantity": 547.7, + "sl": 2.564935, + "tp": 2.515165, + "gross_pnl": -9.086298, + "entry_fee": 0.558291, + "exit_fee": 0.561926, + "net_pnl": -10.206516, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.15810611621492, + "macd_hist": -0.00011403038803130608, + "atr": 0.011059945787229127, + "adx": 12.17799942270649 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-14 13:30:00+00:00", + "exit_time": "2025-05-15 05:45:00+00:00", + "entry_price": 0.233827, + "exit_price": 0.227477, + "quantity": 5973.2, + "sl": 0.237002, + "tp": 0.227477, + "gross_pnl": 37.92982, + "entry_fee": 0.558677, + "exit_fee": 0.543505, + "net_pnl": 36.827638, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.9074119629469, + "macd_hist": -4.2174276214879494e-05, + "atr": 0.0021166666743341563, + "adx": 24.266075530396076 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 01:30:00+00:00", + "exit_time": "2025-05-15 05:45:00+00:00", + "entry_price": 2.530447, + "exit_price": 2.496048, + "quantity": 544.5, + "sl": 2.547646, + "tp": 2.496048, + "gross_pnl": 18.7302, + "entry_fee": 0.551131, + "exit_fee": 0.543639, + "net_pnl": 17.635429, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.736290185212155, + "macd_hist": -0.0012583085967037499, + "atr": 0.01146629922817108, + "adx": 13.117725473448823 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 06:30:00+00:00", + "exit_time": "2025-05-15 10:00:00+00:00", + "entry_price": 0.270413, + "exit_price": 0.26734, + "quantity": 5427.5, + "sl": 0.27195, + "tp": 0.26734, + "gross_pnl": 16.680719, + "entry_fee": 0.587067, + "exit_fee": 0.580394, + "net_pnl": 15.513258, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.868901007531377, + "macd_hist": -7.599114984154908e-05, + "atr": 0.0010244568660414944, + "adx": 24.081479282211895 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 13:45:00+00:00", + "exit_time": "2025-05-15 15:45:00+00:00", + "entry_price": 0.222168, + "exit_price": 0.225695, + "quantity": 6718.1, + "sl": 0.225695, + "tp": 0.215114, + "gross_pnl": -23.693468, + "entry_fee": 0.597018, + "exit_fee": 0.606496, + "net_pnl": -24.896982, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.32757890667113, + "macd_hist": -4.538711417039192e-05, + "atr": 0.002351207228441419, + "adx": 22.946229025117784 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 13:45:00+00:00", + "exit_time": "2025-05-15 16:45:00+00:00", + "entry_price": 2.446355, + "exit_price": 2.474255, + "quantity": 609.7, + "sl": 2.474255, + "tp": 2.390557, + "gross_pnl": -17.010271, + "entry_fee": 0.596617, + "exit_fee": 0.603421, + "net_pnl": -18.21031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.95941532010619, + "macd_hist": -0.00018172058110295548, + "atr": 0.018599607879601687, + "adx": 38.000348695504236 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 23:00:00+00:00", + "exit_time": "2025-05-16 00:00:00+00:00", + "entry_price": 0.216648, + "exit_price": 0.220403, + "quantity": 6548.5, + "sl": 0.220403, + "tp": 0.209139, + "gross_pnl": -24.58863, + "entry_fee": 0.567489, + "exit_fee": 0.577324, + "net_pnl": -25.733442, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.870945969545595, + "macd_hist": -0.00014222877066329609, + "atr": 0.002503232759510456, + "adx": 24.521644064735725 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-16 09:45:00+00:00", + "exit_time": "2025-05-16 12:15:00+00:00", + "entry_price": 0.228753, + "exit_price": 0.225955, + "quantity": 6011.6, + "sl": 0.225955, + "tp": 0.234349, + "gross_pnl": -16.820266, + "entry_fee": 0.550068, + "exit_fee": 0.54334, + "net_pnl": -17.913674, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.83222096498055, + "macd_hist": 0.00018000741930044694, + "atr": 0.001865312143763947, + "adx": 18.295985514031102 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-16 20:30:00+00:00", + "exit_time": "2025-05-17 00:30:00+00:00", + "entry_price": 2.389361, + "exit_price": 2.348987, + "quantity": 562.5, + "sl": 2.409548, + "tp": 2.348987, + "gross_pnl": 22.710561, + "entry_fee": 0.537606, + "exit_fee": 0.528522, + "net_pnl": 21.644433, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.62461501920441, + "macd_hist": -0.00022285443926070027, + "atr": 0.013458110198298524, + "adx": 15.346294497139096 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-17 01:15:00+00:00", + "exit_time": "2025-05-17 01:45:00+00:00", + "entry_price": 2.335133, + "exit_price": 2.31116, + "quantity": 590.8, + "sl": 2.31116, + "tp": 2.38308, + "gross_pnl": -14.163332, + "entry_fee": 0.551839, + "exit_fee": 0.546173, + "net_pnl": -15.261344, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.536979724863077, + "macd_hist": -0.004501483267526404, + "atr": 0.01598209455229851, + "adx": 51.966384578102044 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-17 08:45:00+00:00", + "exit_time": "2025-05-17 11:00:00+00:00", + "entry_price": 0.267573, + "exit_price": 0.268698, + "quantity": 5056.3, + "sl": 0.268698, + "tp": 0.265325, + "gross_pnl": -5.684775, + "entry_fee": 0.541172, + "exit_fee": 0.543446, + "net_pnl": -6.769393, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.901522750897705, + "macd_hist": -2.8660285450188782e-05, + "atr": 0.0007495302690097148, + "adx": 21.851588871177825 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-17 13:30:00+00:00", + "exit_time": "2025-05-17 14:15:00+00:00", + "entry_price": 0.212969, + "exit_price": 0.215087, + "quantity": 6295.6, + "sl": 0.215087, + "tp": 0.208732, + "gross_pnl": -13.335344, + "entry_fee": 0.536306, + "exit_fee": 0.54164, + "net_pnl": -14.413291, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.30523414078982, + "macd_hist": -8.157984420810829e-05, + "atr": 0.0014121337650339072, + "adx": 29.274594365906495 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-17 16:30:00+00:00", + "exit_time": "2025-05-17 17:00:00+00:00", + "entry_price": 0.212459, + "exit_price": 0.214738, + "quantity": 6193.4, + "sl": 0.214738, + "tp": 0.2079, + "gross_pnl": -14.11785, + "entry_fee": 0.526337, + "exit_fee": 0.531984, + "net_pnl": -15.176171, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.23471313800112, + "macd_hist": -9.099414647481866e-05, + "atr": 0.001519666094433925, + "adx": 20.168458536244774 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-17 22:15:00+00:00", + "exit_time": "2025-05-17 23:15:00+00:00", + "entry_price": 0.212419, + "exit_price": 0.214822, + "quantity": 6071.4, + "sl": 0.214822, + "tp": 0.207611, + "gross_pnl": -14.593548, + "entry_fee": 0.515872, + "exit_fee": 0.521709, + "net_pnl": -15.631129, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.608152993575644, + "macd_hist": -0.000148128009253552, + "atr": 0.00160243638339631, + "adx": 17.839172856255892 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-18 05:45:00+00:00", + "exit_time": "2025-05-18 07:45:00+00:00", + "entry_price": 2.382362, + "exit_price": 2.394902, + "quantity": 530.0, + "sl": 2.394902, + "tp": 2.357281, + "gross_pnl": -6.646312, + "entry_fee": 0.505061, + "exit_fee": 0.507719, + "net_pnl": -7.659092, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.88277917510591, + "macd_hist": 0.0015640488706502509, + "atr": 0.008360140863911994, + "adx": 30.157617672853057 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-18 07:15:00+00:00", + "exit_time": "2025-05-18 10:30:00+00:00", + "entry_price": 0.272807, + "exit_price": 0.271798, + "quantity": 4626.6, + "sl": 0.271798, + "tp": 0.274826, + "gross_pnl": -4.670327, + "entry_fee": 0.504868, + "exit_fee": 0.503, + "net_pnl": -5.678195, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.20082000784386, + "macd_hist": 1.5890211341382937e-05, + "atr": 0.0006729675058980201, + "adx": 29.151918150107278 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-18 13:30:00+00:00", + "exit_time": "2025-05-18 14:30:00+00:00", + "entry_price": 0.225203, + "exit_price": 0.228989, + "quantity": 5502.2, + "sl": 0.223309, + "tp": 0.228989, + "gross_pnl": 20.83463, + "entry_fee": 0.495644, + "exit_fee": 0.503978, + "net_pnl": 19.835009, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.48291728089194, + "macd_hist": 2.502491204649064e-05, + "atr": 0.0012621999903425177, + "adx": 30.78074809297389 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-18 14:30:00+00:00", + "exit_time": "2025-05-18 15:45:00+00:00", + "entry_price": 2.427557, + "exit_price": 2.442135, + "quantity": 523.3, + "sl": 2.442135, + "tp": 2.398401, + "gross_pnl": -7.628779, + "entry_fee": 0.508136, + "exit_fee": 0.511188, + "net_pnl": -8.648103, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.26480732687115, + "macd_hist": 0.0028537582643641994, + "atr": 0.009718809144697027, + "adx": 29.42506362068419 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-18 13:45:00+00:00", + "exit_time": "2025-05-18 16:00:00+00:00", + "entry_price": 0.273127, + "exit_price": 0.272234, + "quantity": 4533.7, + "sl": 0.272234, + "tp": 0.274913, + "gross_pnl": -4.04797, + "entry_fee": 0.495311, + "exit_fee": 0.493692, + "net_pnl": -5.036972, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.23302634794566, + "macd_hist": 2.3690878634081207e-05, + "atr": 0.0005952415059428272, + "adx": 19.4627257662498 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-20 00:00:00+00:00", + "exit_time": "2025-05-20 00:30:00+00:00", + "entry_price": 0.226253, + "exit_price": 0.224277, + "quantity": 5510.9, + "sl": 0.224277, + "tp": 0.230203, + "gross_pnl": -10.885672, + "entry_fee": 0.498742, + "exit_fee": 0.494388, + "net_pnl": -11.878802, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.3905685578383, + "macd_hist": 5.003919241814011e-05, + "atr": 0.0013168655835599109, + "adx": 18.958948508421553 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-20 04:30:00+00:00", + "exit_time": "2025-05-20 05:00:00+00:00", + "entry_price": 0.268327, + "exit_price": 0.270322, + "quantity": 4569.9, + "sl": 0.267329, + "tp": 0.270322, + "gross_pnl": 9.119637, + "entry_fee": 0.490491, + "exit_fee": 0.494139, + "net_pnl": 8.135007, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.76905956614853, + "macd_hist": 3.7269177311445296e-05, + "atr": 0.0006651959216890055, + "adx": 31.570872624503675 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 12:30:00+00:00", + "exit_time": "2025-05-20 17:00:00+00:00", + "entry_price": 2.330967, + "exit_price": 2.345796, + "quantity": 531.4, + "sl": 2.345796, + "tp": 2.301309, + "gross_pnl": -7.880122, + "entry_fee": 0.49547, + "exit_fee": 0.498622, + "net_pnl": -8.874215, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.11852309537045, + "macd_hist": -0.0003174284393988123, + "atr": 0.009885989673296352, + "adx": 34.742890662078324 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 18:45:00+00:00", + "exit_time": "2025-05-20 19:15:00+00:00", + "entry_price": 2.316568, + "exit_price": 2.333292, + "quantity": 528.0, + "sl": 2.333292, + "tp": 2.28312, + "gross_pnl": -8.830341, + "entry_fee": 0.489259, + "exit_fee": 0.492791, + "net_pnl": -9.812392, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.67044091822891, + "macd_hist": -0.0010374646711117856, + "atr": 0.011149420967886639, + "adx": 19.66280083270704 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-21 15:15:00+00:00", + "exit_time": "2025-05-21 16:30:00+00:00", + "entry_price": 0.232357, + "exit_price": 0.235146, + "quantity": 5190.0, + "sl": 0.235146, + "tp": 0.226778, + "gross_pnl": -14.475978, + "entry_fee": 0.482373, + "exit_fee": 0.488163, + "net_pnl": -15.446513, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.18307040000637, + "macd_hist": 0.0007227126129767457, + "atr": 0.0018594704958334353, + "adx": 23.739705103974842 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 03:45:00+00:00", + "exit_time": "2025-05-22 05:45:00+00:00", + "entry_price": 2.417042, + "exit_price": 2.400734, + "quantity": 488.0, + "sl": 2.400734, + "tp": 2.449657, + "gross_pnl": -7.958231, + "entry_fee": 0.471807, + "exit_fee": 0.468623, + "net_pnl": -8.898661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.3311412608467, + "macd_hist": 0.0005695504395531459, + "atr": 0.010871900200266247, + "adx": 15.493810082644366 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-22 08:15:00+00:00", + "exit_time": "2025-05-22 08:45:00+00:00", + "entry_price": 0.273487, + "exit_price": 0.272261, + "quantity": 4253.3, + "sl": 0.272261, + "tp": 0.27594, + "gross_pnl": -5.216898, + "entry_fee": 0.465289, + "exit_fee": 0.463203, + "net_pnl": -6.14539, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.8852272787753, + "macd_hist": 3.9612550275650634e-05, + "atr": 0.0008177019521218276, + "adx": 33.19792396296635 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-22 08:15:00+00:00", + "exit_time": "2025-05-22 09:00:00+00:00", + "entry_price": 0.243314, + "exit_price": 0.240372, + "quantity": 4784.0, + "sl": 0.240372, + "tp": 0.249199, + "gross_pnl": -14.076657, + "entry_fee": 0.465606, + "exit_fee": 0.459976, + "net_pnl": -15.002239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.88515119397327, + "macd_hist": 0.00013745302311585542, + "atr": 0.0019616300073980516, + "adx": 29.412467266133323 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-22 09:00:00+00:00", + "exit_time": "2025-05-22 10:45:00+00:00", + "entry_price": 0.275017, + "exit_price": 0.278067, + "quantity": 4098.7, + "sl": 0.273493, + "tp": 0.278067, + "gross_pnl": 12.499188, + "entry_fee": 0.450886, + "exit_fee": 0.455885, + "net_pnl": 11.592417, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.41888239825917, + "macd_hist": 0.00012052372919236067, + "atr": 0.0010165164682258208, + "adx": 35.672084271798326 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-22 14:30:00+00:00", + "exit_time": "2025-05-22 16:30:00+00:00", + "entry_price": 0.241544, + "exit_price": 0.238779, + "quantity": 4743.6, + "sl": 0.238779, + "tp": 0.247074, + "gross_pnl": -13.116366, + "entry_fee": 0.458316, + "exit_fee": 0.453069, + "net_pnl": -14.02775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 54.811149475637414, + "macd_hist": 2.537477181297504e-05, + "atr": 0.0018433771604794214, + "adx": 12.153432229418454 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 453.9, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 14.790173, + "entry_fee": 0.448608, + "exit_fee": 0.442692, + "net_pnl": 13.898873, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-23 12:15:00+00:00", + "exit_time": "2025-05-23 18:15:00+00:00", + "entry_price": 0.266087, + "exit_price": 0.270603, + "quantity": 4296.7, + "sl": 0.263828, + "tp": 0.270603, + "gross_pnl": 19.405582, + "entry_fee": 0.457318, + "exit_fee": 0.46508, + "net_pnl": 18.483184, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.11484069396105, + "macd_hist": -0.0009660455717430492, + "atr": 0.0015054640245474678, + "adx": 30.08050185563816 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-23 12:15:00+00:00", + "exit_time": "2025-05-23 23:00:00+00:00", + "entry_price": 0.231803, + "exit_price": 0.227561, + "quantity": 4935.5, + "sl": 0.227561, + "tp": 0.240288, + "gross_pnl": -20.939297, + "entry_fee": 0.457626, + "exit_fee": 0.44925, + "net_pnl": -21.846173, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.70249545704909, + "macd_hist": -0.001629780323704625, + "atr": 0.002828392590248624, + "adx": 26.96226311271125 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-24 06:30:00+00:00", + "exit_time": "2025-05-24 10:30:00+00:00", + "entry_price": 0.227297, + "exit_price": 0.229241, + "quantity": 5000.9, + "sl": 0.229241, + "tp": 0.22341, + "gross_pnl": -9.720803, + "entry_fee": 0.454676, + "exit_fee": 0.458565, + "net_pnl": -10.634044, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.97983964921969, + "macd_hist": -4.004064234137641e-05, + "atr": 0.001295873852698228, + "adx": 23.24931170837278 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 00:30:00+00:00", + "exit_time": "2025-05-25 04:15:00+00:00", + "entry_price": 0.269843, + "exit_price": 0.270601, + "quantity": 4144.0, + "sl": 0.270601, + "tp": 0.268327, + "gross_pnl": -3.141229, + "entry_fee": 0.447292, + "exit_fee": 0.448548, + "net_pnl": -4.037069, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.335867052893576, + "macd_hist": -1.3587319849176269e-05, + "atr": 0.000505345665819804, + "adx": 22.49528045227119 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 07:00:00+00:00", + "exit_time": "2025-05-25 08:00:00+00:00", + "entry_price": 0.221718, + "exit_price": 0.219752, + "quantity": 5009.7, + "sl": 0.22329, + "tp": 0.218573, + "gross_pnl": 9.848334, + "entry_fee": 0.444296, + "exit_fee": 0.440357, + "net_pnl": 8.963681, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 38.91116462539461, + "macd_hist": -4.8938000269901395e-08, + "atr": 0.0010482953519201027, + "adx": 29.562587090186707 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 07:15:00+00:00", + "exit_time": "2025-05-25 08:00:00+00:00", + "entry_price": 2.30197, + "exit_price": 2.29873, + "quantity": 482.2, + "sl": 2.312724, + "tp": 2.280462, + "gross_pnl": 1.562294, + "entry_fee": 0.444004, + "exit_fee": 0.443379, + "net_pnl": 0.674911, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 34.52093466643158, + "macd_hist": -0.0007361362696332988, + "atr": 0.007169398824578709, + "adx": 35.32812148724533 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-25 08:00:00+00:00", + "exit_time": "2025-05-25 08:45:00+00:00", + "entry_price": 0.219752, + "exit_price": 0.218094, + "quantity": 5116.8, + "sl": 0.218094, + "tp": 0.223069, + "gross_pnl": -8.485838, + "entry_fee": 0.449771, + "exit_fee": 0.446376, + "net_pnl": -9.381985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.13621280982196, + "macd_hist": -0.0002412181598310829, + "atr": 0.0011056178036805005, + "adx": 35.88138508214501 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-25 08:00:00+00:00", + "exit_time": "2025-05-25 08:45:00+00:00", + "entry_price": 2.29873, + "exit_price": 2.288124, + "quantity": 489.3, + "sl": 2.288124, + "tp": 2.319942, + "gross_pnl": -5.189505, + "entry_fee": 0.449907, + "exit_fee": 0.447832, + "net_pnl": -6.087244, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.0810005405951, + "macd_hist": -0.0014305987627971665, + "atr": 0.007070652047230114, + "adx": 39.138440574842924 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-25 12:00:00+00:00", + "exit_time": "2025-05-25 14:15:00+00:00", + "entry_price": 0.273147, + "exit_price": 0.271799, + "quantity": 4020.8, + "sl": 0.271799, + "tp": 0.275844, + "gross_pnl": -5.421683, + "entry_fee": 0.439308, + "exit_fee": 0.43714, + "net_pnl": -6.298131, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.64686059816845, + "macd_hist": 3.086144328034947e-05, + "atr": 0.0008989393302262748, + "adx": 20.43580596826378 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 15:00:00+00:00", + "exit_time": "2025-05-25 17:15:00+00:00", + "entry_price": 2.280372, + "exit_price": 2.292864, + "quantity": 476.6, + "sl": 2.292864, + "tp": 2.255388, + "gross_pnl": -5.953593, + "entry_fee": 0.43473, + "exit_fee": 0.437112, + "net_pnl": -6.825435, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.80168384065654, + "macd_hist": -0.0007119210845672322, + "atr": 0.008327868589605818, + "adx": 34.51035981709894 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 23:00:00+00:00", + "exit_time": "2025-05-26 00:30:00+00:00", + "entry_price": 0.224058, + "exit_price": 0.225916, + "quantity": 4796.6, + "sl": 0.225916, + "tp": 0.22034, + "gross_pnl": -8.915512, + "entry_fee": 0.429886, + "exit_fee": 0.433452, + "net_pnl": -9.77885, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.40149795455028, + "macd_hist": 0.0005350529977733103, + "atr": 0.00123914324322866, + "adx": 23.57154312072569 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-26 10:00:00+00:00", + "exit_time": "2025-05-26 12:00:00+00:00", + "entry_price": 0.272787, + "exit_price": 0.274438, + "quantity": 3878.2, + "sl": 0.271962, + "tp": 0.274438, + "gross_pnl": 6.403534, + "entry_fee": 0.423169, + "exit_fee": 0.425731, + "net_pnl": 5.554633, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.19924404504749, + "macd_hist": 3.287823889073534e-05, + "atr": 0.0005503870863896563, + "adx": 10.873971685293474 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-27 00:00:00+00:00", + "exit_time": "2025-05-27 00:30:00+00:00", + "entry_price": 0.226603, + "exit_price": 0.22488, + "quantity": 4706.4, + "sl": 0.22488, + "tp": 0.230049, + "gross_pnl": -8.109511, + "entry_fee": 0.426593, + "exit_fee": 0.423349, + "net_pnl": -8.959453, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.07577814551202, + "macd_hist": 4.739246114278655e-05, + "atr": 0.001148721045037341, + "adx": 13.061423804221743 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-27 07:15:00+00:00", + "exit_time": "2025-05-27 09:00:00+00:00", + "entry_price": 0.276538, + "exit_price": 0.278568, + "quantity": 3799.9, + "sl": 0.275522, + "tp": 0.278568, + "gross_pnl": 7.716871, + "entry_fee": 0.420326, + "exit_fee": 0.423413, + "net_pnl": 6.873132, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.5972924183311, + "macd_hist": 4.866710988052982e-05, + "atr": 0.0006769363019419472, + "adx": 14.62105085000093 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-27 13:00:00+00:00", + "exit_time": "2025-05-27 13:45:00+00:00", + "entry_price": 0.230833, + "exit_price": 0.229097, + "quantity": 4598.9, + "sl": 0.229097, + "tp": 0.234305, + "gross_pnl": -7.983689, + "entry_fee": 0.424631, + "exit_fee": 0.421438, + "net_pnl": -8.829758, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.70008047309703, + "macd_hist": 1.9044449302052014e-05, + "atr": 0.0011573331311239326, + "adx": 26.125524772501947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-27 22:00:00+00:00", + "exit_time": "2025-05-28 02:00:00+00:00", + "entry_price": 2.310831, + "exit_price": 2.307769, + "quantity": 452.7, + "sl": 2.298808, + "tp": 2.334877, + "gross_pnl": -1.386104, + "entry_fee": 0.418445, + "exit_fee": 0.417891, + "net_pnl": -2.22244, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.355156167026564, + "macd_hist": -0.003261544202150826, + "atr": 0.008015288595696406, + "adx": 26.850513538058266 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-28 01:30:00+00:00", + "exit_time": "2025-05-28 03:15:00+00:00", + "entry_price": 0.279088, + "exit_price": 0.278083, + "quantity": 3746.0, + "sl": 0.278083, + "tp": 0.281097, + "gross_pnl": -3.762771, + "entry_fee": 0.418185, + "exit_fee": 0.41668, + "net_pnl": -4.597637, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.7417188519909, + "macd_hist": 5.9650673348360644e-05, + "atr": 0.0006696514302106414, + "adx": 28.176944219549693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 02:00:00+00:00", + "exit_time": "2025-05-28 07:00:00+00:00", + "entry_price": 2.307769, + "exit_price": 2.285047, + "quantity": 450.7, + "sl": 2.31913, + "tp": 2.285047, + "gross_pnl": 10.240688, + "entry_fee": 0.416045, + "exit_fee": 0.411948, + "net_pnl": 9.412695, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.95176370669658, + "macd_hist": -0.00015729649255342634, + "atr": 0.007573913254471161, + "adx": 36.50693787152724 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 01:45:00+00:00", + "exit_time": "2025-05-28 13:45:00+00:00", + "entry_price": 0.224308, + "exit_price": 0.220487, + "quantity": 4656.8, + "sl": 0.226218, + "tp": 0.220487, + "gross_pnl": 17.792063, + "entry_fee": 0.417822, + "exit_fee": 0.410705, + "net_pnl": 16.963536, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.042497861769476, + "macd_hist": -1.9113355326351585e-05, + "atr": 0.0012735543122567871, + "adx": 25.683155663700727 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 13:45:00+00:00", + "exit_time": "2025-05-28 16:45:00+00:00", + "entry_price": 0.274483, + "exit_price": 0.27539, + "quantity": 3919.2, + "sl": 0.27539, + "tp": 0.272668, + "gross_pnl": -3.556248, + "entry_fee": 0.430301, + "exit_fee": 0.431723, + "net_pnl": -4.418272, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.818975332430746, + "macd_hist": -7.7300397368449e-06, + "atr": 0.0006049274667523153, + "adx": 19.405374131356762 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 19:30:00+00:00", + "exit_time": "2025-05-28 20:30:00+00:00", + "entry_price": 0.216878, + "exit_price": 0.218611, + "quantity": 4922.9, + "sl": 0.218611, + "tp": 0.213413, + "gross_pnl": -8.529321, + "entry_fee": 0.427068, + "exit_fee": 0.43048, + "net_pnl": -9.386869, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.81464026240678, + "macd_hist": -8.724293085059871e-05, + "atr": 0.0011550537700269045, + "adx": 35.76899740074852 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-29 00:15:00+00:00", + "exit_time": "2025-05-29 00:45:00+00:00", + "entry_price": 0.222248, + "exit_price": 0.223849, + "quantity": 4730.4, + "sl": 0.223849, + "tp": 0.219046, + "gross_pnl": -7.572347, + "entry_fee": 0.420528, + "exit_fee": 0.423557, + "net_pnl": -8.416433, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.18008927250312, + "macd_hist": 0.00035829222389508, + "atr": 0.0010671891605127676, + "adx": 21.32224613489325 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-29 01:00:00+00:00", + "exit_time": "2025-05-29 02:30:00+00:00", + "entry_price": 0.223938, + "exit_price": 0.225762, + "quantity": 4628.9, + "sl": 0.225762, + "tp": 0.22029, + "gross_pnl": -8.442761, + "entry_fee": 0.414634, + "exit_fee": 0.418011, + "net_pnl": -9.275406, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.24319580337864, + "macd_hist": 0.0005571206928962237, + "atr": 0.0012159491930198798, + "adx": 24.88601983699861 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-29 19:00:00+00:00", + "exit_time": "2025-05-29 21:15:00+00:00", + "entry_price": 0.215488, + "exit_price": 0.217912, + "quantity": 4735.5, + "sl": 0.217912, + "tp": 0.210641, + "gross_pnl": -11.477659, + "entry_fee": 0.408178, + "exit_fee": 0.412769, + "net_pnl": -12.298606, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.19737857883803, + "macd_hist": -0.00014335571051618686, + "atr": 0.001615831998648722, + "adx": 32.836892073415896 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 463.5, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 24.41547, + "entry_fee": 0.39954, + "exit_fee": 0.409306, + "net_pnl": 23.606624, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 06:15:00+00:00", + "entry_price": 0.271853, + "exit_price": 0.269421, + "quantity": 3675.8, + "sl": 0.273069, + "tp": 0.269421, + "gross_pnl": 8.939378, + "entry_fee": 0.399711, + "exit_fee": 0.396135, + "net_pnl": 8.143532, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.125996252531806, + "macd_hist": -0.00012107092796207429, + "atr": 0.0008106514588059658, + "adx": 29.397511600005227 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 06:30:00+00:00", + "exit_time": "2025-05-30 06:45:00+00:00", + "entry_price": 0.20435, + "exit_price": 0.20467, + "quantity": 5142.4, + "sl": 0.206512, + "tp": 0.200025, + "gross_pnl": -1.650206, + "entry_fee": 0.420339, + "exit_fee": 0.420999, + "net_pnl": -2.491544, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 26.582177220251122, + "macd_hist": -5.974295719302688e-05, + "atr": 0.0014414982007980453, + "adx": 52.354508635880364 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-30 06:45:00+00:00", + "exit_time": "2025-05-30 09:30:00+00:00", + "entry_price": 0.20467, + "exit_price": 0.202463, + "quantity": 5111.7, + "sl": 0.202463, + "tp": 0.209085, + "gross_pnl": -11.281965, + "entry_fee": 0.418486, + "exit_fee": 0.413973, + "net_pnl": -12.114424, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.59025925058108, + "macd_hist": -8.907329679031439e-05, + "atr": 0.0014713911864553278, + "adx": 53.377957792536186 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 16:15:00+00:00", + "exit_time": "2025-05-30 16:30:00+00:00", + "entry_price": 0.19882, + "exit_price": 0.193464, + "quantity": 5152.5, + "sl": 0.201498, + "tp": 0.193464, + "gross_pnl": 27.597486, + "entry_fee": 0.409768, + "exit_fee": 0.398729, + "net_pnl": 26.788988, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.14089341882176, + "macd_hist": -0.00019382503858825998, + "atr": 0.0017853783445552752, + "adx": 31.724158032574305 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 13:30:00+00:00", + "exit_time": "2025-05-30 16:30:00+00:00", + "entry_price": 2.184482, + "exit_price": 2.147733, + "quantity": 469.3, + "sl": 2.202856, + "tp": 2.147733, + "gross_pnl": 17.246031, + "entry_fee": 0.410071, + "exit_fee": 0.403172, + "net_pnl": 16.432788, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.6021635547883, + "macd_hist": -0.0003265578956063312, + "atr": 0.012249471650357556, + "adx": 24.244339221845475 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 22:15:00+00:00", + "exit_time": "2025-05-30 22:45:00+00:00", + "entry_price": 0.19669, + "exit_price": 0.192479, + "quantity": 5571.1, + "sl": 0.198796, + "tp": 0.192479, + "gross_pnl": 23.463007, + "entry_fee": 0.438313, + "exit_fee": 0.428927, + "net_pnl": 22.595767, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.6689313597153, + "macd_hist": -9.857537217847277e-05, + "atr": 0.0014038524519992112, + "adx": 25.31467549382191 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 23:00:00+00:00", + "exit_time": "2025-05-31 00:00:00+00:00", + "entry_price": 2.143114, + "exit_price": 2.123429, + "quantity": 528.3, + "sl": 2.123429, + "tp": 2.182484, + "gross_pnl": -10.399526, + "entry_fee": 0.452883, + "exit_fee": 0.448723, + "net_pnl": -11.301132, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.731407324667135, + "macd_hist": -0.00562087263028826, + "atr": 0.013123258809624406, + "adx": 21.271600210999544 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-05-30 23:00:00+00:00", + "exit_time": "2025-05-31 00:15:00+00:00", + "entry_price": 0.192879, + "exit_price": 0.190183, + "quantity": 5873.8, + "sl": 0.190183, + "tp": 0.198272, + "gross_pnl": -15.837181, + "entry_fee": 0.453174, + "exit_fee": 0.446839, + "net_pnl": -16.737194, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.809139878361325, + "macd_hist": -0.0006766050530506995, + "atr": 0.0017974941097092805, + "adx": 32.841737382767946 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-31 00:15:00+00:00", + "exit_time": "2025-05-31 04:15:00+00:00", + "entry_price": 0.264006, + "exit_price": 0.266905, + "quantity": 4108.5, + "sl": 0.262557, + "tp": 0.266905, + "gross_pnl": 11.909217, + "entry_fee": 0.433868, + "exit_fee": 0.438632, + "net_pnl": 11.036717, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 17.466899277386272, + "macd_hist": -0.0006082450157752072, + "atr": 0.0009662258832983997, + "adx": 32.241782399531594 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-05-31 10:30:00+00:00", + "exit_time": "2025-05-31 12:00:00+00:00", + "entry_price": 0.186431, + "exit_price": 0.188757, + "quantity": 5911.7, + "sl": 0.188757, + "tp": 0.18178, + "gross_pnl": -13.749517, + "entry_fee": 0.44085, + "exit_fee": 0.44635, + "net_pnl": -14.636718, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.7438537262986, + "macd_hist": -5.465011387339926e-05, + "atr": 0.001550542915597518, + "adx": 35.62145115687858 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-05-31 15:00:00+00:00", + "exit_time": "2025-05-31 17:00:00+00:00", + "entry_price": 0.266727, + "exit_price": 0.265783, + "quantity": 4038.7, + "sl": 0.265783, + "tp": 0.268613, + "gross_pnl": -3.809279, + "entry_fee": 0.430892, + "exit_fee": 0.429368, + "net_pnl": -4.669538, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.3818007745683, + "macd_hist": -0.00022103921173399397, + "atr": 0.0006287961521535267, + "adx": 21.187082001091863 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-01 00:00:00+00:00", + "exit_time": "2025-06-01 01:00:00+00:00", + "entry_price": 0.264674, + "exit_price": 0.265358, + "quantity": 4037.1, + "sl": 0.265358, + "tp": 0.263304, + "gross_pnl": -2.763754, + "entry_fee": 0.427405, + "exit_fee": 0.428511, + "net_pnl": -3.61967, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.0927965011265, + "macd_hist": -2.216207052224608e-05, + "atr": 0.00045639259698543533, + "adx": 22.655148752987863 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-01 09:00:00+00:00", + "exit_time": "2025-06-01 09:30:00+00:00", + "entry_price": 2.142214, + "exit_price": 2.131259, + "quantity": 495.7, + "sl": 2.131259, + "tp": 2.164125, + "gross_pnl": -5.430471, + "entry_fee": 0.424758, + "exit_fee": 0.422586, + "net_pnl": -6.277816, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.341375336955466, + "macd_hist": -0.001829149756848942, + "atr": 0.007303437955863345, + "adx": 29.796251130149294 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-02 03:00:00+00:00", + "exit_time": "2025-06-02 07:00:00+00:00", + "entry_price": 0.189679, + "exit_price": 0.192831, + "quantity": 5539.9, + "sl": 0.188103, + "tp": 0.192831, + "gross_pnl": 17.460217, + "entry_fee": 0.420321, + "exit_fee": 0.427305, + "net_pnl": 16.612591, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.134169696546806, + "macd_hist": -0.00040234495907782026, + "atr": 0.0010505735379925062, + "adx": 18.720262138202973 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-02 08:00:00+00:00", + "exit_time": "2025-06-02 08:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.160782, + "quantity": 496.0, + "sl": 2.160782, + "tp": 2.196887, + "gross_pnl": -5.969356, + "entry_fee": 0.431087, + "exit_fee": 0.428699, + "net_pnl": -6.829143, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.0591024369057, + "macd_hist": 0.00035434544642464817, + "atr": 0.008023328582893193, + "adx": 11.208989106092403 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-02 09:00:00+00:00", + "exit_time": "2025-06-02 14:15:00+00:00", + "entry_price": 0.189881, + "exit_price": 0.19155, + "quantity": 5611.3, + "sl": 0.19155, + "tp": 0.186543, + "gross_pnl": -9.365126, + "entry_fee": 0.426192, + "exit_fee": 0.429938, + "net_pnl": -10.221255, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.70404018734224, + "macd_hist": -8.253223222943599e-05, + "atr": 0.0011126507527108368, + "adx": 13.263721283249488 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-02 16:15:00+00:00", + "exit_time": "2025-06-02 17:45:00+00:00", + "entry_price": 0.265723, + "exit_price": 0.266661, + "quantity": 3942.9, + "sl": 0.266661, + "tp": 0.263849, + "gross_pnl": -3.694796, + "entry_fee": 0.419088, + "exit_fee": 0.420566, + "net_pnl": -4.53445, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.872805756198, + "macd_hist": -4.549957925873013e-05, + "atr": 0.0006247171082200182, + "adx": 30.250298713688043 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-03 14:45:00+00:00", + "exit_time": "2025-06-03 16:00:00+00:00", + "entry_price": 0.270897, + "exit_price": 0.270101, + "quantity": 3835.4, + "sl": 0.270101, + "tp": 0.272489, + "gross_pnl": -3.052527, + "entry_fee": 0.415599, + "exit_fee": 0.414378, + "net_pnl": -3.882505, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.35793960123693, + "macd_hist": 2.4666601604304145e-05, + "atr": 0.0005305881483851036, + "adx": 29.936855210592856 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-03 14:30:00+00:00", + "exit_time": "2025-06-03 16:45:00+00:00", + "entry_price": 0.19707, + "exit_price": 0.195479, + "quantity": 5275.7, + "sl": 0.195479, + "tp": 0.20025, + "gross_pnl": -8.389629, + "entry_fee": 0.415872, + "exit_fee": 0.412516, + "net_pnl": -9.218018, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.631042734713866, + "macd_hist": 0.00010395570638462307, + "atr": 0.0010601600334948782, + "adx": 14.023671886146941 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-04 09:45:00+00:00", + "exit_time": "2025-06-04 10:30:00+00:00", + "entry_price": 0.19627, + "exit_price": 0.19521, + "quantity": 5178.9, + "sl": 0.19521, + "tp": 0.198388, + "gross_pnl": -5.486146, + "entry_fee": 0.406584, + "exit_fee": 0.40439, + "net_pnl": -6.297121, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.42991325884249, + "macd_hist": 2.1087781659163214e-05, + "atr": 0.0007062177185317908, + "adx": 17.672685106968256 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-04 12:15:00+00:00", + "exit_time": "2025-06-04 13:45:00+00:00", + "entry_price": 0.192829, + "exit_price": 0.191602, + "quantity": 5213.4, + "sl": 0.191602, + "tp": 0.195284, + "gross_pnl": -6.397545, + "entry_fee": 0.402118, + "exit_fee": 0.399559, + "net_pnl": -7.199223, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.376475574404594, + "macd_hist": -0.00030473408553883386, + "atr": 0.0008180899541372218, + "adx": 18.40971660663401 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-04 14:30:00+00:00", + "exit_time": "2025-06-05 06:30:00+00:00", + "entry_price": 0.272927, + "exit_price": 0.271789, + "quantity": 3636.9, + "sl": 0.271789, + "tp": 0.275205, + "gross_pnl": -4.14114, + "entry_fee": 0.397044, + "exit_fee": 0.395387, + "net_pnl": -4.933571, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.37496994668322, + "macd_hist": 2.5077915360853823e-05, + "atr": 0.000759097124633989, + "adx": 49.942005669790646 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-05 10:30:00+00:00", + "exit_time": "2025-06-05 11:45:00+00:00", + "entry_price": 0.188071, + "exit_price": 0.189326, + "quantity": 5226.1, + "sl": 0.189326, + "tp": 0.185561, + "gross_pnl": -6.558764, + "entry_fee": 0.393152, + "exit_fee": 0.395775, + "net_pnl": -7.34769, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.51777108846886, + "macd_hist": -2.7442438117787518e-05, + "atr": 0.0008366676975195919, + "adx": 11.568403265978484 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 06:30:00+00:00", + "exit_time": "2025-06-05 12:00:00+00:00", + "entry_price": 2.187119, + "exit_price": 2.20922, + "quantity": 449.8, + "sl": 2.176068, + "tp": 2.20922, + "gross_pnl": 9.940959, + "entry_fee": 0.393506, + "exit_fee": 0.397483, + "net_pnl": 9.14997, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.49130042387977, + "macd_hist": -0.0012287004510901094, + "atr": 0.007366947823657203, + "adx": 22.963942023335147 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-05 12:45:00+00:00", + "exit_time": "2025-06-05 13:45:00+00:00", + "entry_price": 0.191651, + "exit_price": 0.188994, + "quantity": 5140.8, + "sl": 0.192979, + "tp": 0.188994, + "gross_pnl": 13.657135, + "entry_fee": 0.394095, + "exit_fee": 0.388633, + "net_pnl": 12.874407, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.77033799544914, + "macd_hist": 0.0003332222932690584, + "atr": 0.0008855388959103679, + "adx": 17.26032797837179 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00+00:00", + "exit_time": "2025-06-05 20:15:00+00:00", + "entry_price": 2.115912, + "exit_price": 2.095221, + "quantity": 475.6, + "sl": 2.095221, + "tp": 2.157293, + "gross_pnl": -9.840551, + "entry_fee": 0.402531, + "exit_fee": 0.398595, + "net_pnl": -10.641677, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.72770341507543, + "macd_hist": -0.004242373512969301, + "atr": 0.013793876189524714, + "adx": 51.12278614970705 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-05 21:00:00+00:00", + "exit_time": "2025-06-05 23:15:00+00:00", + "entry_price": 0.266167, + "exit_price": 0.269646, + "quantity": 3711.3, + "sl": 0.264427, + "tp": 0.269646, + "gross_pnl": 12.911751, + "entry_fee": 0.39513, + "exit_fee": 0.400294, + "net_pnl": 12.116327, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 14.980426817292015, + "macd_hist": -0.0007436844934938098, + "atr": 0.001159679096634269, + "adx": 35.71799363056324 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-06 10:15:00+00:00", + "exit_time": "2025-06-06 14:45:00+00:00", + "entry_price": 0.277548, + "exit_price": 0.279695, + "quantity": 3629.5, + "sl": 0.276474, + "tp": 0.279695, + "gross_pnl": 7.793984, + "entry_fee": 0.402944, + "exit_fee": 0.406061, + "net_pnl": 6.984978, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.17354335505202, + "macd_hist": 5.3545055547149694e-05, + "atr": 0.0007157995712808153, + "adx": 15.227267873226127 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-06 17:00:00+00:00", + "exit_time": "2025-06-06 17:30:00+00:00", + "entry_price": 0.277988, + "exit_price": 0.276882, + "quantity": 3663.2, + "sl": 0.276882, + "tp": 0.280199, + "gross_pnl": -4.050571, + "entry_fee": 0.40733, + "exit_fee": 0.40571, + "net_pnl": -4.86361, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 45.40511312458965, + "macd_hist": -0.0001892820424725819, + "atr": 0.0007371643689606068, + "adx": 21.64381197070807 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-07 00:45:00+00:00", + "exit_time": "2025-06-07 01:30:00+00:00", + "entry_price": 0.180718, + "exit_price": 0.179287, + "quantity": 5586.3, + "sl": 0.179287, + "tp": 0.18358, + "gross_pnl": -7.993036, + "entry_fee": 0.403818, + "exit_fee": 0.400621, + "net_pnl": -8.797475, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.34583625457501, + "macd_hist": 8.761040746168548e-05, + "atr": 0.0009538854852707024, + "adx": 18.390364346752254 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-07 13:30:00+00:00", + "exit_time": "2025-06-07 14:00:00+00:00", + "entry_price": 0.188289, + "exit_price": 0.186986, + "quantity": 5276.7, + "sl": 0.186986, + "tp": 0.190895, + "gross_pnl": -6.877055, + "entry_fee": 0.397417, + "exit_fee": 0.394667, + "net_pnl": -7.669139, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.33989535850564, + "macd_hist": 4.52462413790851e-05, + "atr": 0.0008688580178803396, + "adx": 43.042779851202965 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00+00:00", + "exit_time": "2025-06-07 15:00:00+00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 454.7, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -3.233644, + "entry_fee": 0.397702, + "exit_fee": 0.396409, + "net_pnl": -4.027755, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869213425308, + "macd_hist": 0.00016138153650166855, + "atr": 0.004741066180712895, + "adx": 16.250210145618627 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-07 17:30:00+00:00", + "exit_time": "2025-06-07 22:00:00+00:00", + "entry_price": 0.182458, + "exit_price": 0.185527, + "quantity": 5334.8, + "sl": 0.180924, + "tp": 0.185527, + "gross_pnl": 16.373816, + "entry_fee": 0.389351, + "exit_fee": 0.395901, + "net_pnl": 15.588564, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.338024441811292, + "macd_hist": -0.0005345275203087658, + "atr": 0.0010230821450151366, + "adx": 34.18120277265327 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-07 19:00:00+00:00", + "exit_time": "2025-06-07 22:45:00+00:00", + "entry_price": 0.284752, + "exit_price": 0.286278, + "quantity": 3415.4, + "sl": 0.286278, + "tp": 0.281699, + "gross_pnl": -5.213188, + "entry_fee": 0.389016, + "exit_fee": 0.391101, + "net_pnl": -5.993305, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.03909379857498, + "macd_hist": 0.00036817284946575007, + "atr": 0.0010175846370826, + "adx": 48.149133254084575 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00+00:00", + "exit_time": "2025-06-08 06:15:00+00:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 446.9, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -4.27579, + "entry_fee": 0.395127, + "exit_fee": 0.396838, + "net_pnl": -5.067755, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011582712, + "macd_hist": 0.003684753833416, + "atr": 0.006378444240133148, + "adx": 23.093402405754162 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 07:30:00+00:00", + "exit_time": "2025-06-08 09:15:00+00:00", + "entry_price": 0.183222, + "exit_price": 0.181199, + "quantity": 5342.0, + "sl": 0.184233, + "tp": 0.181199, + "gross_pnl": 10.80731, + "entry_fee": 0.391508, + "exit_fee": 0.387185, + "net_pnl": 10.028617, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.841966280515905, + "macd_hist": -1.6517116858780497e-05, + "atr": 0.0006743610560838062, + "adx": 13.031563960003641 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00+00:00", + "exit_time": "2025-06-08 12:00:00+00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 447.1, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 10.612824, + "entry_fee": 0.397995, + "exit_fee": 0.40224, + "net_pnl": 9.81259, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379429638, + "macd_hist": 0.00038546815650840945, + "atr": 0.007912341878025114, + "adx": 32.05351116660455 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00+00:00", + "exit_time": "2025-06-08 13:15:00+00:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 448.8, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -6.845937, + "entry_fee": 0.404203, + "exit_fee": 0.406941, + "net_pnl": -7.657081, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819597681, + "macd_hist": 0.00391605780656655, + "atr": 0.010169247487617062, + "adx": 38.11057996288999 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-09 09:45:00+00:00", + "exit_time": "2025-06-09 10:15:00+00:00", + "entry_price": 0.184312, + "exit_price": 0.185652, + "quantity": 5409.8, + "sl": 0.185652, + "tp": 0.18163, + "gross_pnl": -7.25394, + "entry_fee": 0.398835, + "exit_fee": 0.401737, + "net_pnl": -8.054513, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.34545854809232, + "macd_hist": 0.0004577768380640375, + "atr": 0.0008939258330681666, + "adx": 26.753579547404815 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-09 16:15:00+00:00", + "exit_time": "2025-06-09 21:00:00+00:00", + "entry_price": 0.185889, + "exit_price": 0.189132, + "quantity": 5289.2, + "sl": 0.184267, + "tp": 0.189132, + "gross_pnl": 17.156814, + "entry_fee": 0.393281, + "exit_fee": 0.400143, + "net_pnl": 16.363389, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.56052513559127, + "macd_hist": 2.3389790926806e-05, + "atr": 0.0010812481741222567, + "adx": 18.654926272666508 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-10 12:15:00+00:00", + "exit_time": "2025-06-10 14:15:00+00:00", + "entry_price": 0.19551, + "exit_price": 0.191352, + "quantity": 5164.0, + "sl": 0.19759, + "tp": 0.191352, + "gross_pnl": 21.472656, + "entry_fee": 0.403846, + "exit_fee": 0.395257, + "net_pnl": 20.673552, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.57757637150931, + "macd_hist": 0.0005528313104229094, + "atr": 0.0013860480033172984, + "adx": 30.41222728236091 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-10 19:30:00+00:00", + "exit_time": "2025-06-10 23:15:00+00:00", + "entry_price": 0.19531, + "exit_price": 0.197384, + "quantity": 5342.3, + "sl": 0.197384, + "tp": 0.191163, + "gross_pnl": -11.078277, + "entry_fee": 0.417363, + "exit_fee": 0.421794, + "net_pnl": -11.917434, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.23873102193038, + "macd_hist": 0.0005507605380128634, + "atr": 0.0013824603439261706, + "adx": 25.880805728249072 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-11 03:15:00+00:00", + "exit_time": "2025-06-11 07:00:00+00:00", + "entry_price": 0.19825, + "exit_price": 0.20219, + "quantity": 5160.4, + "sl": 0.19628, + "tp": 0.20219, + "gross_pnl": 20.3328, + "entry_fee": 0.409219, + "exit_fee": 0.417352, + "net_pnl": 19.506228, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.75496311846014, + "macd_hist": 2.322156699418687e-05, + "atr": 0.0013133865521533718, + "adx": 16.755743226468613 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00+00:00", + "exit_time": "2025-06-11 08:00:00+00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 461.2, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -4.979988, + "entry_fee": 0.421827, + "exit_fee": 0.423819, + "net_pnl": -5.825633, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00+00:00", + "exit_time": "2025-06-11 13:30:00+00:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 447.6, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -7.961178, + "entry_fee": 0.417832, + "exit_fee": 0.414647, + "net_pnl": -8.793657, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 14:15:00+00:00", + "exit_time": "2025-06-11 17:00:00+00:00", + "entry_price": 2.330633, + "exit_price": 2.313756, + "quantity": 441.6, + "sl": 2.313756, + "tp": 2.364387, + "gross_pnl": -7.452953, + "entry_fee": 0.411683, + "exit_fee": 0.408702, + "net_pnl": -8.273338, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.80135796891035, + "macd_hist": 0.00013933893302647566, + "atr": 0.01125143827136803, + "adx": 19.82347069511893 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-11 17:00:00+00:00", + "exit_time": "2025-06-11 17:45:00+00:00", + "entry_price": 0.282968, + "exit_price": 0.280787, + "quantity": 3634.4, + "sl": 0.280787, + "tp": 0.287332, + "gross_pnl": -7.928881, + "entry_fee": 0.411368, + "exit_fee": 0.408196, + "net_pnl": -8.748445, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.310011221387928, + "macd_hist": -0.0009208923407909242, + "atr": 0.001454413485759152, + "adx": 32.474695496414746 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 03:45:00+00:00", + "exit_time": "2025-06-12 08:15:00+00:00", + "entry_price": 0.274393, + "exit_price": 0.276395, + "quantity": 3639.0, + "sl": 0.276395, + "tp": 0.270388, + "gross_pnl": -7.286917, + "entry_fee": 0.399406, + "exit_fee": 0.402321, + "net_pnl": -8.088644, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.514274186577296, + "macd_hist": -6.056709924775745e-05, + "atr": 0.0013349669548065883, + "adx": 34.81009635579626 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00+00:00", + "exit_time": "2025-06-12 11:15:00+00:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 446.1, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -6.100555, + "entry_fee": 0.399728, + "exit_fee": 0.397288, + "net_pnl": -6.89757, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 10:45:00+00:00", + "exit_time": "2025-06-12 11:30:00+00:00", + "entry_price": 0.273293, + "exit_price": 0.270665, + "quantity": 3599.4, + "sl": 0.274607, + "tp": 0.270665, + "gross_pnl": 9.459314, + "entry_fee": 0.393476, + "exit_fee": 0.389692, + "net_pnl": 8.676147, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.19794375478192, + "macd_hist": -2.653004985128768e-05, + "atr": 0.0008760084535400747, + "adx": 14.874878280712709 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 10:00:00+00:00", + "exit_time": "2025-06-12 15:45:00+00:00", + "entry_price": 0.188451, + "exit_price": 0.185736, + "quantity": 5223.4, + "sl": 0.189809, + "tp": 0.185736, + "gross_pnl": 14.183077, + "entry_fee": 0.393742, + "exit_fee": 0.388069, + "net_pnl": 13.401265, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.49516133791196, + "macd_hist": -6.13778074061704e-06, + "atr": 0.0009050986372253302, + "adx": 45.74608278740909 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00+00:00", + "exit_time": "2025-06-12 16:15:00+00:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 452.7, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -5.463095, + "entry_fee": 0.403297, + "exit_fee": 0.405482, + "net_pnl": -6.271875, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-12 20:30:00+00:00", + "exit_time": "2025-06-12 20:45:00+00:00", + "entry_price": 0.182468, + "exit_price": 0.180338, + "quantity": 5466.3, + "sl": 0.180338, + "tp": 0.186729, + "gross_pnl": -11.645501, + "entry_fee": 0.39897, + "exit_fee": 0.394312, + "net_pnl": -12.438784, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.945782268686198, + "macd_hist": -0.00047879527537742286, + "atr": 0.0014202783550940022, + "adx": 35.419440598864796 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 20:30:00+00:00", + "exit_time": "2025-06-12 20:45:00+00:00", + "entry_price": 2.186419, + "exit_price": 2.169519, + "quantity": 455.9, + "sl": 2.169519, + "tp": 2.220219, + "gross_pnl": -7.704757, + "entry_fee": 0.398715, + "exit_fee": 0.395633, + "net_pnl": -8.499106, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.41519543415668, + "macd_hist": -0.005495027011351469, + "atr": 0.011266735681191995, + "adx": 35.41443548413551 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00+00:00", + "exit_time": "2025-06-13 00:15:00+00:00", + "entry_price": 0.268723, + "exit_price": 0.27016, + "quantity": 3573.8, + "sl": 0.27016, + "tp": 0.26585, + "gross_pnl": -5.1341, + "entry_fee": 0.384145, + "exit_fee": 0.386199, + "net_pnl": -5.904444, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.966927261980565, + "macd_hist": -1.9569743207310678e-05, + "atr": 0.0009577294352106148, + "adx": 26.838036717103265 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00+00:00", + "exit_time": "2025-06-13 00:30:00+00:00", + "entry_price": 0.175862, + "exit_price": 0.170697, + "quantity": 5464.5, + "sl": 0.178445, + "tp": 0.170697, + "gross_pnl": 28.227363, + "entry_fee": 0.3844, + "exit_fee": 0.373109, + "net_pnl": 27.469854, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.82274308710309, + "macd_hist": -0.00018936322017631762, + "atr": 0.0017218631157866595, + "adx": 49.101001050928005 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 460.0, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -2.223364, + "entry_fee": 0.398283, + "exit_fee": 0.399173, + "net_pnl": -3.02082, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00+00:00", + "exit_time": "2025-06-14 15:15:00+00:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 456.4, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -5.471967, + "entry_fee": 0.396049, + "exit_fee": 0.39386, + "net_pnl": -6.261875, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-15 01:15:00+00:00", + "exit_time": "2025-06-15 04:00:00+00:00", + "entry_price": 0.271487, + "exit_price": 0.27088, + "quantity": 3606.3, + "sl": 0.27088, + "tp": 0.272702, + "gross_pnl": -2.190662, + "entry_fee": 0.391626, + "exit_fee": 0.390749, + "net_pnl": -2.973037, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.52885597370196, + "macd_hist": 1.168532695460027e-05, + "atr": 0.00040496936239156134, + "adx": 16.404190891704047 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-15 08:00:00+00:00", + "exit_time": "2025-06-15 09:30:00+00:00", + "entry_price": 0.174757, + "exit_price": 0.173809, + "quantity": 5570.3, + "sl": 0.173809, + "tp": 0.176655, + "gross_pnl": -5.28571, + "entry_fee": 0.389381, + "exit_fee": 0.387266, + "net_pnl": -6.062357, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.780054637272638, + "macd_hist": -0.0002590315281965996, + "atr": 0.0006326062990674968, + "adx": 30.652243262468048 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-15 08:15:00+00:00", + "exit_time": "2025-06-15 11:00:00+00:00", + "entry_price": 0.271407, + "exit_price": 0.272699, + "quantity": 3584.3, + "sl": 0.270761, + "tp": 0.272699, + "gross_pnl": 4.629085, + "entry_fee": 0.389122, + "exit_fee": 0.390973, + "net_pnl": 3.848989, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 54.7701592829244, + "macd_hist": 8.799995647483129e-06, + "atr": 0.0004304963992430128, + "adx": 13.292407792404628 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-15 15:30:00+00:00", + "exit_time": "2025-06-15 16:00:00+00:00", + "entry_price": 0.273217, + "exit_price": 0.272505, + "quantity": 3544.7, + "sl": 0.272505, + "tp": 0.274642, + "gross_pnl": -2.524592, + "entry_fee": 0.387389, + "exit_fee": 0.38638, + "net_pnl": -3.298361, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.04374309707255, + "macd_hist": 1.693632980156464e-05, + "atr": 0.0004748106412166328, + "adx": 19.21579191576566 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-15 20:00:00+00:00", + "exit_time": "2025-06-15 20:30:00+00:00", + "entry_price": 0.173157, + "exit_price": 0.1718, + "quantity": 5557.5, + "sl": 0.1718, + "tp": 0.175873, + "gross_pnl": -7.546026, + "entry_fee": 0.384929, + "exit_fee": 0.38191, + "net_pnl": -8.312865, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.50238943163586, + "macd_hist": -0.0003115007126500122, + "atr": 0.0009052062521579509, + "adx": 25.169390023866224 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-16 03:00:00+00:00", + "exit_time": "2025-06-16 07:45:00+00:00", + "entry_price": 0.270617, + "exit_price": 0.272363, + "quantity": 3500.1, + "sl": 0.269744, + "tp": 0.272363, + "gross_pnl": 6.109977, + "entry_fee": 0.378875, + "exit_fee": 0.381319, + "net_pnl": 5.349783, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.363531145560966, + "macd_hist": -0.0002686800065865316, + "atr": 0.0005818859304195697, + "adx": 33.75331617192487 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00+00:00", + "exit_time": "2025-06-16 07:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 436.2, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 9.932574, + "entry_fee": 0.379113, + "exit_fee": 0.383086, + "net_pnl": 9.170375, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-16 12:30:00+00:00", + "exit_time": "2025-06-16 12:45:00+00:00", + "entry_price": 0.281208, + "exit_price": 0.277677, + "quantity": 3449.8, + "sl": 0.277677, + "tp": 0.28827, + "gross_pnl": -12.180827, + "entry_fee": 0.388045, + "exit_fee": 0.383172, + "net_pnl": -12.952044, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.3200899004785, + "macd_hist": 0.0005755897383287943, + "atr": 0.0023539194130354013, + "adx": 24.98726333785949 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00+00:00", + "exit_time": "2025-06-16 14:30:00+00:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 430.2, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -6.985489, + "entry_fee": 0.388191, + "exit_fee": 0.390985, + "net_pnl": -7.764665, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-16 13:45:00+00:00", + "exit_time": "2025-06-16 19:00:00+00:00", + "entry_price": 0.177858, + "exit_price": 0.180073, + "quantity": 5329.4, + "sl": 0.17675, + "tp": 0.180073, + "gross_pnl": 11.80631, + "entry_fee": 0.37915, + "exit_fee": 0.383873, + "net_pnl": 11.043288, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74599648626759, + "macd_hist": 7.222439006642932e-05, + "atr": 0.000738439004974593, + "adx": 17.44818086047245 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00+00:00", + "exit_time": "2025-06-16 23:45:00+00:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 421.4, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -9.227082, + "entry_fee": 0.381085, + "exit_fee": 0.377394, + "net_pnl": -9.985561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-16 23:45:00+00:00", + "exit_time": "2025-06-17 00:00:00+00:00", + "entry_price": 0.273887, + "exit_price": 0.271782, + "quantity": 3476.2, + "sl": 0.271782, + "tp": 0.278098, + "gross_pnl": -7.318094, + "entry_fee": 0.380835, + "exit_fee": 0.377908, + "net_pnl": -8.076837, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.74454185909087, + "macd_hist": -0.0006231433167976357, + "atr": 0.0014034662689071044, + "adx": 28.215673425255815 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00+00:00", + "exit_time": "2025-06-17 11:45:00+00:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 414.9, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 13.640257, + "entry_fee": 0.368477, + "exit_fee": 0.363021, + "net_pnl": 12.908759, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00+00:00", + "exit_time": "2025-06-17 15:30:00+00:00", + "entry_price": 0.169793, + "exit_price": 0.166787, + "quantity": 5548.2, + "sl": 0.171296, + "tp": 0.166787, + "gross_pnl": 16.677288, + "entry_fee": 0.376818, + "exit_fee": 0.370147, + "net_pnl": 15.930323, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.547832446911734, + "macd_hist": -5.0941667818399415e-05, + "atr": 0.0010019638901851717, + "adx": 33.89821436286415 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00+00:00", + "exit_time": "2025-06-17 16:45:00+00:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 430.1, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 15.384055, + "entry_fee": 0.376558, + "exit_fee": 0.370404, + "net_pnl": 14.637093, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-19 07:45:00+00:00", + "exit_time": "2025-06-19 09:30:00+00:00", + "entry_price": 0.275208, + "exit_price": 0.274571, + "quantity": 3604.3, + "sl": 0.274571, + "tp": 0.276481, + "gross_pnl": -2.294685, + "entry_fee": 0.396772, + "exit_fee": 0.395854, + "net_pnl": -3.087311, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.26304753389364, + "macd_hist": 6.359314482423011e-06, + "atr": 0.0004244346646519231, + "adx": 29.45280251561597 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-19 13:45:00+00:00", + "exit_time": "2025-06-19 16:15:00+00:00", + "entry_price": 0.168283, + "exit_price": 0.16928, + "quantity": 5858.7, + "sl": 0.16928, + "tp": 0.16629, + "gross_pnl": -5.839974, + "entry_fee": 0.394368, + "exit_fee": 0.396704, + "net_pnl": -6.631046, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.398453413439384, + "macd_hist": -4.475152755739452e-05, + "atr": 0.0006645357819294513, + "adx": 15.604092625311477 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-19 23:00:00+00:00", + "exit_time": "2025-06-20 05:00:00+00:00", + "entry_price": 0.274327, + "exit_price": 0.27369, + "quantity": 3552.0, + "sl": 0.27369, + "tp": 0.275602, + "gross_pnl": -2.264146, + "entry_fee": 0.389764, + "exit_fee": 0.388859, + "net_pnl": -3.04277, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.434485774099784, + "macd_hist": 1.2675394940570217e-05, + "atr": 0.00042495240502219155, + "adx": 12.816784042018503 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00+00:00", + "exit_time": "2025-06-20 16:00:00+00:00", + "entry_price": 0.166847, + "exit_price": 0.165416, + "quantity": 5805.9, + "sl": 0.165416, + "tp": 0.169708, + "gross_pnl": -8.306374, + "entry_fee": 0.387478, + "exit_fee": 0.384156, + "net_pnl": -9.078007, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.62496990961529, + "macd_hist": -0.0005595222273876268, + "atr": 0.0009537853571115899, + "adx": 29.4842890844112 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00+00:00", + "exit_time": "2025-06-20 16:15:00+00:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 452.9, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -5.700937, + "entry_fee": 0.387232, + "exit_fee": 0.384952, + "net_pnl": -6.47312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00+00:00", + "exit_time": "2025-06-21 14:00:00+00:00", + "entry_price": 0.272627, + "exit_price": 0.271977, + "quantity": 3451.1, + "sl": 0.271977, + "tp": 0.273928, + "gross_pnl": -2.244137, + "entry_fee": 0.376346, + "exit_fee": 0.375448, + "net_pnl": -2.99593, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.30567802874372, + "macd_hist": -0.00017494376129397181, + "atr": 0.0004335114359830034, + "adx": 18.193838622389794 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00+00:00", + "exit_time": "2025-06-21 15:15:00+00:00", + "entry_price": 0.160656, + "exit_price": 0.159789, + "quantity": 5860.2, + "sl": 0.159789, + "tp": 0.162389, + "gross_pnl": -5.078805, + "entry_fee": 0.376591, + "exit_fee": 0.374559, + "net_pnl": -5.829955, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.048384682946725, + "macd_hist": -0.0002668374368061149, + "atr": 0.0005777738167105867, + "adx": 24.211709270591648 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 17:30:00+00:00", + "exit_time": "2025-06-21 21:15:00+00:00", + "entry_price": 0.158934, + "exit_price": 0.15627, + "quantity": 5822.1, + "sl": 0.160266, + "tp": 0.15627, + "gross_pnl": 15.509391, + "entry_fee": 0.370132, + "exit_fee": 0.363928, + "net_pnl": 14.775331, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.80114899973048, + "macd_hist": -2.522596430578998e-06, + "atr": 0.0008879608889366592, + "adx": 33.116270798136625 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00+00:00", + "exit_time": "2025-06-21 21:30:00+00:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 464.0, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 19.217492, + "entry_fee": 0.379737, + "exit_fee": 0.37205, + "net_pnl": 18.465705, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 02:30:00+00:00", + "exit_time": "2025-06-22 03:00:00+00:00", + "entry_price": 0.270703, + "exit_price": 0.2722, + "quantity": 3618.3, + "sl": 0.2722, + "tp": 0.267709, + "gross_pnl": -5.416625, + "entry_fee": 0.391794, + "exit_fee": 0.39396, + "net_pnl": -6.202379, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.77330835418958, + "macd_hist": -1.725201405944045e-05, + "atr": 0.0009980054453376567, + "adx": 24.75576066093727 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00+00:00", + "exit_time": "2025-06-22 11:15:00+00:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 474.1, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -7.933523, + "entry_fee": 0.387454, + "exit_fee": 0.384281, + "net_pnl": -8.705258, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 12:30:00+00:00", + "exit_time": "2025-06-22 13:15:00+00:00", + "entry_price": 0.271453, + "exit_price": 0.269062, + "quantity": 3512.0, + "sl": 0.272648, + "tp": 0.269062, + "gross_pnl": 8.396444, + "entry_fee": 0.381337, + "exit_fee": 0.377978, + "net_pnl": 7.637128, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.76581565971378, + "macd_hist": -8.099760327796083e-06, + "atr": 0.0007969289831457866, + "adx": 12.208829231717246 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-22 14:15:00+00:00", + "exit_time": "2025-06-22 18:30:00+00:00", + "entry_price": 0.264836, + "exit_price": 0.263024, + "quantity": 3646.1, + "sl": 0.263024, + "tp": 0.268462, + "gross_pnl": -6.609717, + "entry_fee": 0.386248, + "exit_fee": 0.383604, + "net_pnl": -7.379569, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.816317652581944, + "macd_hist": -0.0007482968367435475, + "atr": 0.0012085455367911535, + "adx": 28.05756581397983 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 19:45:00+00:00", + "exit_time": "2025-06-22 20:15:00+00:00", + "entry_price": 0.261754, + "exit_price": 0.258443, + "quantity": 3638.8, + "sl": 0.263409, + "tp": 0.258443, + "gross_pnl": 12.04599, + "entry_fee": 0.380988, + "exit_fee": 0.37617, + "net_pnl": 11.288832, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.70657320745502, + "macd_hist": -1.9460594967625087e-05, + "atr": 0.0011034764041871756, + "adx": 43.177425778965976 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:00:00+00:00", + "exit_time": "2025-06-22 20:30:00+00:00", + "entry_price": 0.143786, + "exit_price": 0.146133, + "quantity": 6619.9, + "sl": 0.146133, + "tp": 0.139092, + "gross_pnl": -15.536615, + "entry_fee": 0.380739, + "exit_fee": 0.386953, + "net_pnl": -16.304307, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.387633464186596, + "macd_hist": -0.00012009255561493506, + "atr": 0.0015646374202498018, + "adx": 21.63381347966373 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00+00:00", + "exit_time": "2025-06-22 20:30:00+00:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 507.6, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -13.718281, + "entry_fee": 0.388011, + "exit_fee": 0.393499, + "net_pnl": -14.499791, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-23 05:45:00+00:00", + "exit_time": "2025-06-23 08:30:00+00:00", + "entry_price": 0.154205, + "exit_price": 0.15291, + "quantity": 5954.6, + "sl": 0.15291, + "tp": 0.156797, + "gross_pnl": -7.714758, + "entry_fee": 0.367293, + "exit_fee": 0.364207, + "net_pnl": -8.446257, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.35056270975231, + "macd_hist": 4.524144395032638e-05, + "atr": 0.0008637308750963044, + "adx": 31.64341200149608 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-23 12:45:00+00:00", + "exit_time": "2025-06-23 13:00:00+00:00", + "entry_price": 0.153925, + "exit_price": 0.15277, + "quantity": 5866.0, + "sl": 0.15277, + "tp": 0.156237, + "gross_pnl": -6.778899, + "entry_fee": 0.361171, + "exit_fee": 0.358459, + "net_pnl": -7.498529, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.52979380834323, + "macd_hist": 0.00011955475640323946, + "atr": 0.0007704169794355038, + "adx": 22.339204658427906 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-23 12:15:00+00:00", + "exit_time": "2025-06-23 13:30:00+00:00", + "entry_price": 0.268997, + "exit_price": 0.270243, + "quantity": 3358.9, + "sl": 0.268035, + "tp": 0.27092, + "gross_pnl": 4.185445, + "entry_fee": 0.361413, + "exit_fee": 0.363088, + "net_pnl": 3.460944, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 71.5545727500267, + "macd_hist": 0.00010849840242619708, + "atr": 0.0006410143747883631, + "adx": 24.022888302494465 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-23 13:30:00+00:00", + "exit_time": "2025-06-23 13:45:00+00:00", + "entry_price": 0.270243, + "exit_price": 0.271319, + "quantity": 3313.4, + "sl": 0.271319, + "tp": 0.268091, + "gross_pnl": -3.564749, + "entry_fee": 0.358169, + "exit_fee": 0.359595, + "net_pnl": -4.282514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.79362458148347, + "macd_hist": 0.0003056360256854389, + "atr": 0.0007172389671310578, + "adx": 35.12081542826102 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00+00:00", + "exit_time": "2025-06-24 07:30:00+00:00", + "entry_price": 0.165817, + "exit_price": 0.164392, + "quantity": 5354.5, + "sl": 0.164392, + "tp": 0.168665, + "gross_pnl": -7.625454, + "entry_fee": 0.355146, + "exit_fee": 0.352096, + "net_pnl": -8.332696, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.91537787231637, + "macd_hist": 7.80952216130269e-05, + "atr": 0.0009494137535534953, + "adx": 33.04146955102302 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00+00:00", + "exit_time": "2025-06-24 08:00:00+00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 406.1, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -6.934713, + "entry_fee": 0.354902, + "exit_fee": 0.352128, + "net_pnl": -7.641743, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-24 16:45:00+00:00", + "exit_time": "2025-06-25 00:30:00+00:00", + "entry_price": 0.273817, + "exit_price": 0.273003, + "quantity": 3141.0, + "sl": 0.273003, + "tp": 0.275445, + "gross_pnl": -2.556686, + "entry_fee": 0.344024, + "exit_fee": 0.343001, + "net_pnl": -3.243712, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.82221383977421, + "macd_hist": 7.0775899155075e-05, + "atr": 0.0005426479779066076, + "adx": 13.657387763429362 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-25 07:15:00+00:00", + "exit_time": "2025-06-25 08:30:00+00:00", + "entry_price": 0.167223, + "exit_price": 0.164925, + "quantity": 5106.4, + "sl": 0.168373, + "tp": 0.164925, + "gross_pnl": 11.73807, + "entry_fee": 0.341564, + "exit_fee": 0.336868, + "net_pnl": 11.059638, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.24091653931738, + "macd_hist": 0.00017635535897660596, + "atr": 0.000766232563603095, + "adx": 13.477279763766376 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-26 00:00:00+00:00", + "exit_time": "2025-06-26 01:15:00+00:00", + "entry_price": 0.273337, + "exit_price": 0.272688, + "quantity": 3190.0, + "sl": 0.272688, + "tp": 0.274636, + "gross_pnl": -2.071663, + "entry_fee": 0.348778, + "exit_fee": 0.34795, + "net_pnl": -2.768391, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.3405315015028, + "macd_hist": 1.4735444611292052e-05, + "atr": 0.00043294943541092576, + "adx": 19.069512583147255 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-26 03:00:00+00:00", + "exit_time": "2025-06-26 04:30:00+00:00", + "entry_price": 0.273667, + "exit_price": 0.272994, + "quantity": 3167.1, + "sl": 0.272994, + "tp": 0.275015, + "gross_pnl": -2.13389, + "entry_fee": 0.346693, + "exit_fee": 0.345839, + "net_pnl": -2.826422, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.41423446489746, + "macd_hist": 1.164052971020066e-05, + "atr": 0.0004491784353193854, + "adx": 19.36348317097839 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00+00:00", + "exit_time": "2025-06-26 12:30:00+00:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 395.1, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 7.669574, + "entry_fee": 0.344556, + "exit_fee": 0.341488, + "net_pnl": 6.98353, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 12:45:00+00:00", + "exit_time": "2025-06-26 13:30:00+00:00", + "entry_price": 0.270333, + "exit_price": 0.271244, + "quantity": 3226.9, + "sl": 0.271244, + "tp": 0.268511, + "gross_pnl": -2.939389, + "entry_fee": 0.348935, + "exit_fee": 0.350111, + "net_pnl": -3.638434, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.79850511656804, + "macd_hist": -5.467433040831407e-05, + "atr": 0.0006072677796219544, + "adx": 20.56299214768269 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-26 13:45:00+00:00", + "exit_time": "2025-06-26 19:45:00+00:00", + "entry_price": 0.158586, + "exit_price": 0.161244, + "quantity": 5460.0, + "sl": 0.157257, + "tp": 0.161244, + "gross_pnl": 14.516164, + "entry_fee": 0.346352, + "exit_fee": 0.352158, + "net_pnl": 13.817654, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 16.704685532114187, + "macd_hist": -0.0001958907497864805, + "atr": 0.0008862126727613788, + "adx": 45.3895608797961 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00+00:00", + "exit_time": "2025-06-27 15:30:00+00:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 427.3, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -6.30855, + "entry_fee": 0.355222, + "exit_fee": 0.357745, + "net_pnl": -7.021517, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 17:45:00+00:00", + "exit_time": "2025-06-27 21:15:00+00:00", + "entry_price": 0.159474, + "exit_price": 0.16086, + "quantity": 5492.2, + "sl": 0.16086, + "tp": 0.156702, + "gross_pnl": -7.613443, + "entry_fee": 0.350345, + "exit_fee": 0.353391, + "net_pnl": -8.317179, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.57001160188658, + "macd_hist": -1.666612206711628e-05, + "atr": 0.0009241522314977317, + "adx": 21.400571349544556 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-27 20:00:00+00:00", + "exit_time": "2025-06-28 06:30:00+00:00", + "entry_price": 0.272917, + "exit_price": 0.27433, + "quantity": 3207.8, + "sl": 0.272211, + "tp": 0.27433, + "gross_pnl": 4.530142, + "entry_fee": 0.350186, + "exit_fee": 0.351998, + "net_pnl": 3.827959, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.78178790955926, + "macd_hist": 5.0770807703696085e-05, + "atr": 0.00047074237561803577, + "adx": 18.300988168980144 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-28 07:00:00+00:00", + "exit_time": "2025-06-28 09:15:00+00:00", + "entry_price": 0.274403, + "exit_price": 0.274916, + "quantity": 3160.4, + "sl": 0.274916, + "tp": 0.273375, + "gross_pnl": -1.623038, + "entry_fee": 0.346889, + "exit_fee": 0.347538, + "net_pnl": -2.317464, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.9178346428632, + "macd_hist": 0.00010551255130301432, + "atr": 0.0003423696394189119, + "adx": 24.542335118437286 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00+00:00", + "exit_time": "2025-06-28 12:15:00+00:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 392.5, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -3.341737, + "entry_fee": 0.345183, + "exit_fee": 0.343847, + "net_pnl": -4.030767, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-28 13:15:00+00:00", + "exit_time": "2025-06-28 15:45:00+00:00", + "entry_price": 0.161396, + "exit_price": 0.162525, + "quantity": 5301.5, + "sl": 0.160832, + "tp": 0.162525, + "gross_pnl": 5.982524, + "entry_fee": 0.342257, + "exit_fee": 0.34465, + "net_pnl": 5.295618, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.33141370582772, + "macd_hist": -0.00015083247723462372, + "atr": 0.00037615292193307316, + "adx": 22.32825538518946 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-29 23:00:00+00:00", + "exit_time": "2025-06-30 00:00:00+00:00", + "entry_price": 0.275808, + "exit_price": 0.276883, + "quantity": 3132.3, + "sl": 0.27527, + "tp": 0.276883, + "gross_pnl": 3.370066, + "entry_fee": 0.345565, + "exit_fee": 0.346913, + "net_pnl": 2.677589, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 54.08374067914598, + "macd_hist": 4.990900248182679e-06, + "atr": 0.00035863597319251117, + "adx": 14.948301401569404 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 12:45:00+00:00", + "exit_time": "2025-06-30 13:15:00+00:00", + "entry_price": 0.163964, + "exit_price": 0.164867, + "quantity": 5291.5, + "sl": 0.164867, + "tp": 0.162156, + "gross_pnl": -4.781538, + "entry_fee": 0.347045, + "exit_fee": 0.348958, + "net_pnl": -5.477541, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.731956026876393, + "macd_hist": -1.6117187657119182e-05, + "atr": 0.0006024174147490739, + "adx": 39.84845200912134 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 14:45:00+00:00", + "exit_time": "2025-06-30 15:15:00+00:00", + "entry_price": 0.163204, + "exit_price": 0.164427, + "quantity": 5256.7, + "sl": 0.164427, + "tp": 0.160757, + "gross_pnl": -6.430384, + "entry_fee": 0.343165, + "exit_fee": 0.345737, + "net_pnl": -7.119287, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.694739395161335, + "macd_hist": -2.4481776487695294e-05, + "atr": 0.0008155159726745009, + "adx": 36.86861772419954 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00+00:00", + "exit_time": "2025-06-30 19:45:00+00:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 368.4, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -8.177014, + "entry_fee": 0.338216, + "exit_fee": 0.341487, + "net_pnl": -8.856717, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00+00:00", + "exit_time": "2025-07-01 14:00:00+00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 379.8, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -5.073786, + "entry_fee": 0.332064, + "exit_fee": 0.334093, + "net_pnl": -5.739943, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-01 13:30:00+00:00", + "exit_time": "2025-07-01 14:15:00+00:00", + "entry_price": 0.158926, + "exit_price": 0.158684, + "quantity": 5221.1, + "sl": 0.157902, + "tp": 0.160973, + "gross_pnl": -1.262258, + "entry_fee": 0.331907, + "exit_fee": 0.331402, + "net_pnl": -1.925568, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 22.477319427427954, + "macd_hist": -9.620625262051722e-05, + "atr": 0.0006823512797731415, + "adx": 54.80815080269273 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00+00:00", + "exit_time": "2025-07-01 16:45:00+00:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 373.6, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -6.382855, + "entry_fee": 0.326314, + "exit_fee": 0.328868, + "net_pnl": -7.038037, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:15:00+00:00", + "exit_time": "2025-07-02 04:45:00+00:00", + "entry_price": 0.158684, + "exit_price": 0.159952, + "quantity": 5144.0, + "sl": 0.159952, + "tp": 0.156149, + "gross_pnl": -6.519389, + "entry_fee": 0.326508, + "exit_fee": 0.329116, + "net_pnl": -7.175014, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.899701743021755, + "macd_hist": -3.740026399038363e-05, + "atr": 0.0008449182804889174, + "adx": 56.76715933144237 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-02 13:45:00+00:00", + "exit_time": "2025-07-02 14:15:00+00:00", + "entry_price": 0.161866, + "exit_price": 0.163707, + "quantity": 4890.8, + "sl": 0.160946, + "tp": 0.163707, + "gross_pnl": 9.002823, + "entry_fee": 0.316662, + "exit_fee": 0.320263, + "net_pnl": 8.365898, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.56288221129049, + "macd_hist": 4.807630210025614e-06, + "atr": 0.0006135890083028443, + "adx": 24.94948315119237 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-02 15:00:00+00:00", + "exit_time": "2025-07-02 15:45:00+00:00", + "entry_price": 0.164274, + "exit_price": 0.165479, + "quantity": 4899.8, + "sl": 0.165479, + "tp": 0.161863, + "gross_pnl": -5.90684, + "entry_fee": 0.321963, + "exit_fee": 0.324326, + "net_pnl": -6.553129, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.70774974871979, + "macd_hist": 0.00025664128433652004, + "atr": 0.000803684483510939, + "adx": 33.16665325427707 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-02 17:45:00+00:00", + "exit_time": "2025-07-02 23:30:00+00:00", + "entry_price": 0.282418, + "exit_price": 0.28477, + "quantity": 2810.1, + "sl": 0.281242, + "tp": 0.28477, + "gross_pnl": 6.608922, + "entry_fee": 0.317449, + "exit_fee": 0.320093, + "net_pnl": 5.971379, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.991881407003035, + "macd_hist": 2.6183224154808745e-05, + "atr": 0.000783948564429625, + "adx": 18.149074810397337 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00+00:00", + "exit_time": "2025-07-04 06:00:00+00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 356.3, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 6.968624, + "entry_fee": 0.320966, + "exit_fee": 0.318178, + "net_pnl": 6.32948, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-03 16:00:00+00:00", + "exit_time": "2025-07-04 09:30:00+00:00", + "entry_price": 0.285519, + "exit_price": 0.287141, + "quantity": 2812.6, + "sl": 0.284244, + "tp": 0.288067, + "gross_pnl": 4.564102, + "entry_fee": 0.32122, + "exit_fee": 0.323045, + "net_pnl": 3.919836, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 61.67742110403607, + "macd_hist": 2.6015025030475875e-05, + "atr": 0.0008495025271751835, + "adx": 13.982626427343932 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00+00:00", + "exit_time": "2025-07-04 10:00:00+00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 367.3, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 7.657381, + "entry_fee": 0.325034, + "exit_fee": 0.328097, + "net_pnl": 7.004249, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 09:30:00+00:00", + "exit_time": "2025-07-04 12:15:00+00:00", + "entry_price": 0.287141, + "exit_price": 0.28529, + "quantity": 2850.0, + "sl": 0.288067, + "tp": 0.28529, + "gross_pnl": 5.27506, + "entry_fee": 0.327341, + "exit_fee": 0.325231, + "net_pnl": 4.622488, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.62664507955616, + "macd_hist": 0.0001815218710670587, + "atr": 0.0006169660444973118, + "adx": 19.875918665947427 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:30:00+00:00", + "exit_time": "2025-07-04 15:15:00+00:00", + "entry_price": 0.165093, + "exit_price": 0.162984, + "quantity": 5070.9, + "sl": 0.166148, + "tp": 0.162984, + "gross_pnl": 10.697517, + "entry_fee": 0.334869, + "exit_fee": 0.33059, + "net_pnl": 10.032058, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.005630053291462, + "macd_hist": -2.2292129766276537e-05, + "atr": 0.0007031964563771208, + "adx": 42.184408275078944 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-04 14:15:00+00:00", + "exit_time": "2025-07-04 15:30:00+00:00", + "entry_price": 0.283728, + "exit_price": 0.282509, + "quantity": 2947.3, + "sl": 0.282509, + "tp": 0.286167, + "gross_pnl": -3.592993, + "entry_fee": 0.334493, + "exit_fee": 0.333056, + "net_pnl": -4.260542, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.74105415081286, + "macd_hist": -0.0003117196058060476, + "atr": 0.0008127197629142321, + "adx": 32.363795146724236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00+00:00", + "exit_time": "2025-07-04 16:15:00+00:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 377.0, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 7.625908, + "entry_fee": 0.334607, + "exit_fee": 0.331556, + "net_pnl": 6.959745, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 22:30:00+00:00", + "exit_time": "2025-07-05 05:30:00+00:00", + "entry_price": 0.282462, + "exit_price": 0.283367, + "quantity": 3033.0, + "sl": 0.283367, + "tp": 0.280652, + "gross_pnl": -2.744905, + "entry_fee": 0.342683, + "exit_fee": 0.343781, + "net_pnl": -3.431369, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.03690721892671, + "macd_hist": -2.4001600289439226e-05, + "atr": 0.0006033422027973553, + "adx": 21.434469742460898 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-05 17:15:00+00:00", + "exit_time": "2025-07-05 18:15:00+00:00", + "entry_price": 2.210321, + "exit_price": 2.202782, + "quantity": 384.8, + "sl": 2.202782, + "tp": 2.2254, + "gross_pnl": -2.901132, + "entry_fee": 0.340213, + "exit_fee": 0.339052, + "net_pnl": -3.580397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.73232129203002, + "macd_hist": -0.0016405736063090993, + "atr": 0.005026216447315015, + "adx": 20.58403327794794 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 06:00:00+00:00", + "exit_time": "2025-07-06 06:15:00+00:00", + "entry_price": 2.227477, + "exit_price": 2.233324, + "quantity": 378.9, + "sl": 2.233324, + "tp": 2.215784, + "gross_pnl": -2.215284, + "entry_fee": 0.337596, + "exit_fee": 0.338483, + "net_pnl": -2.891363, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.89764379074606, + "macd_hist": 0.0010104622617044608, + "atr": 0.003897745813860006, + "adx": 26.0290125755864 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 08:15:00+00:00", + "exit_time": "2025-07-06 08:45:00+00:00", + "entry_price": 0.163114, + "exit_price": 0.163659, + "quantity": 5137.3, + "sl": 0.163659, + "tp": 0.162022, + "gross_pnl": -2.803063, + "entry_fee": 0.335186, + "exit_fee": 0.336307, + "net_pnl": -3.474555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.84104124838053, + "macd_hist": -2.221574083882852e-05, + "atr": 0.0003637530783422853, + "adx": 18.74052764593726 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 09:45:00+00:00", + "exit_time": "2025-07-06 10:15:00+00:00", + "entry_price": 0.163304, + "exit_price": 0.163877, + "quantity": 5092.4, + "sl": 0.163877, + "tp": 0.162158, + "gross_pnl": -2.917412, + "entry_fee": 0.332643, + "exit_fee": 0.33381, + "net_pnl": -3.583865, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.32342045528057, + "macd_hist": -6.480660274939303e-06, + "atr": 0.00038193017635087346, + "adx": 15.945609216013537 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 10:00:00+00:00", + "exit_time": "2025-07-06 10:30:00+00:00", + "entry_price": 2.263974, + "exit_price": 2.274807, + "quantity": 367.1, + "sl": 2.274807, + "tp": 2.242307, + "gross_pnl": -3.976919, + "entry_fee": 0.332442, + "exit_fee": 0.334033, + "net_pnl": -4.643393, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.61127237036507, + "macd_hist": 0.0029116295821392697, + "atr": 0.007222225856292616, + "adx": 51.303708502862186 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-06 08:00:00+00:00", + "exit_time": "2025-07-06 13:30:00+00:00", + "entry_price": 0.284048, + "exit_price": 0.283507, + "quantity": 2952.6, + "sl": 0.283507, + "tp": 0.285132, + "gross_pnl": -1.599337, + "entry_fee": 0.335473, + "exit_fee": 0.334833, + "net_pnl": -2.269642, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.77070218224646, + "macd_hist": 3.465406728989351e-05, + "atr": 0.00036111381567569917, + "adx": 14.239195080793175 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 14:00:00+00:00", + "exit_time": "2025-07-06 18:30:00+00:00", + "entry_price": 0.171763, + "exit_price": 0.168104, + "quantity": 4733.3, + "sl": 0.173592, + "tp": 0.168104, + "gross_pnl": 17.318138, + "entry_fee": 0.325202, + "exit_fee": 0.318275, + "net_pnl": 16.674662, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.95254216274715, + "macd_hist": 0.0008167370530133837, + "atr": 0.0012195957901823735, + "adx": 45.14711590918317 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-06 21:30:00+00:00", + "exit_time": "2025-07-06 23:00:00+00:00", + "entry_price": 0.285889, + "exit_price": 0.287243, + "quantity": 2937.7, + "sl": 0.285211, + "tp": 0.287243, + "gross_pnl": 3.978347, + "entry_fee": 0.335942, + "exit_fee": 0.337533, + "net_pnl": 3.304871, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.73487149750407, + "macd_hist": 4.118702893440558e-06, + "atr": 0.0004514128640942195, + "adx": 18.793301959490623 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-06 21:15:00+00:00", + "exit_time": "2025-07-07 01:00:00+00:00", + "entry_price": 0.171757, + "exit_price": 0.170529, + "quantity": 4893.1, + "sl": 0.170529, + "tp": 0.174214, + "gross_pnl": -6.009597, + "entry_fee": 0.33617, + "exit_fee": 0.333766, + "net_pnl": -6.679533, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.82733196676377, + "macd_hist": 7.524159368831377e-05, + "atr": 0.0008187852383720807, + "adx": 24.95526800332628 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-07 10:30:00+00:00", + "exit_time": "2025-07-07 12:45:00+00:00", + "entry_price": 2.291271, + "exit_price": 2.270246, + "quantity": 363.8, + "sl": 2.301783, + "tp": 2.270246, + "gross_pnl": 7.64887, + "entry_fee": 0.333426, + "exit_fee": 0.330366, + "net_pnl": 6.985078, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.9375265622055, + "macd_hist": 0.0022343973370783808, + "atr": 0.007008310395535631, + "adx": 19.142084040682427 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-07 14:00:00+00:00", + "exit_time": "2025-07-07 17:00:00+00:00", + "entry_price": 0.169243, + "exit_price": 0.166338, + "quantity": 4990.4, + "sl": 0.170696, + "tp": 0.166338, + "gross_pnl": 14.499131, + "entry_fee": 0.337836, + "exit_fee": 0.332037, + "net_pnl": 13.829258, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.67622790836566, + "macd_hist": -2.2140881009858845e-05, + "atr": 0.0009684682017753538, + "adx": 34.634692124962974 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-08 12:00:00+00:00", + "exit_time": "2025-07-08 17:45:00+00:00", + "entry_price": 0.286099, + "exit_price": 0.285712, + "quantity": 3031.3, + "sl": 0.285712, + "tp": 0.286871, + "gross_pnl": -1.171222, + "entry_fee": 0.3469, + "exit_fee": 0.346432, + "net_pnl": -1.864554, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.60496872161112, + "macd_hist": -7.101826047613929e-05, + "atr": 0.0002575840614562749, + "adx": 26.229468914949138 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-09 02:00:00+00:00", + "exit_time": "2025-07-09 03:15:00+00:00", + "entry_price": 2.314631, + "exit_price": 2.304222, + "quantity": 372.8, + "sl": 2.304222, + "tp": 2.335451, + "gross_pnl": -3.880677, + "entry_fee": 0.345158, + "exit_fee": 0.343606, + "net_pnl": -4.56944, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.09671813847947, + "macd_hist": 0.0003755599932308844, + "atr": 0.006939693863897321, + "adx": 14.837888907136293 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-09 04:45:00+00:00", + "exit_time": "2025-07-09 10:00:00+00:00", + "entry_price": 2.321132, + "exit_price": 2.341667, + "quantity": 368.3, + "sl": 2.310865, + "tp": 2.341667, + "gross_pnl": 7.562898, + "entry_fee": 0.341949, + "exit_fee": 0.344974, + "net_pnl": 6.875975, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.28325895339971, + "macd_hist": 0.0005641218348175826, + "atr": 0.006844871094847131, + "adx": 13.097390608582632 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-08 17:00:00+00:00", + "exit_time": "2025-07-09 11:30:00+00:00", + "entry_price": 0.171137, + "exit_price": 0.173043, + "quantity": 5064.2, + "sl": 0.169686, + "tp": 0.17404, + "gross_pnl": 9.650248, + "entry_fee": 0.346669, + "exit_fee": 0.350529, + "net_pnl": 8.95305, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 60.36573028141273, + "macd_hist": 3.9539562777517014e-05, + "atr": 0.0009677351197573066, + "adx": 17.49144075510745 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-09 11:30:00+00:00", + "exit_time": "2025-07-09 12:00:00+00:00", + "entry_price": 0.173043, + "exit_price": 0.173868, + "quantity": 5088.0, + "sl": 0.173868, + "tp": 0.171392, + "gross_pnl": -4.200278, + "entry_fee": 0.352176, + "exit_fee": 0.353857, + "net_pnl": -4.906312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.3916974295457, + "macd_hist": 0.00012231060417117472, + "atr": 0.0005503509507125413, + "adx": 39.546121193092844 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-09 18:00:00+00:00", + "exit_time": "2025-07-09 18:45:00+00:00", + "entry_price": 0.174197, + "exit_price": 0.172971, + "quantity": 5001.6, + "sl": 0.172971, + "tp": 0.17665, + "gross_pnl": -6.133152, + "entry_fee": 0.348506, + "exit_fee": 0.346053, + "net_pnl": -6.827712, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.05233658915268, + "macd_hist": 1.6125517823586093e-05, + "atr": 0.0008174920241829155, + "adx": 27.56837467310266 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-09 17:15:00+00:00", + "exit_time": "2025-07-09 18:45:00+00:00", + "entry_price": 0.288449, + "exit_price": 0.289631, + "quantity": 3022.5, + "sl": 0.287858, + "tp": 0.289631, + "gross_pnl": 3.572531, + "entry_fee": 0.348735, + "exit_fee": 0.350164, + "net_pnl": 2.873632, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.61993593434771, + "macd_hist": 3.759575724539765e-05, + "atr": 0.0003939929029296455, + "adx": 15.505643835876947 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-10 01:00:00+00:00", + "exit_time": "2025-07-10 01:15:00+00:00", + "entry_price": 0.290559, + "exit_price": 0.290007, + "quantity": 2973.9, + "sl": 0.290007, + "tp": 0.291663, + "gross_pnl": -1.641654, + "entry_fee": 0.345637, + "exit_fee": 0.344981, + "net_pnl": -2.332272, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.32287187994665, + "macd_hist": 7.954526683180154e-06, + "atr": 0.00036801362993794424, + "adx": 38.2280926011157 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 01:45:00+00:00", + "exit_time": "2025-07-10 04:00:00+00:00", + "entry_price": 2.430843, + "exit_price": 2.414566, + "quantity": 353.6, + "sl": 2.414566, + "tp": 2.463398, + "gross_pnl": -5.755644, + "entry_fee": 0.343818, + "exit_fee": 0.341516, + "net_pnl": -6.440978, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.12443138491616, + "macd_hist": 0.0006749844052945679, + "atr": 0.010851514935522473, + "adx": 28.558343495169563 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 07:15:00+00:00", + "exit_time": "2025-07-10 08:00:00+00:00", + "entry_price": 2.439844, + "exit_price": 2.444556, + "quantity": 347.5, + "sl": 2.427055, + "tp": 2.465422, + "gross_pnl": 1.637267, + "entry_fee": 0.339138, + "exit_fee": 0.339793, + "net_pnl": 0.958336, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 63.68582511231762, + "macd_hist": 0.000491731428018539, + "atr": 0.008525878855872814, + "adx": 17.109887064247303 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-10 07:00:00+00:00", + "exit_time": "2025-07-10 10:00:00+00:00", + "entry_price": 0.181968, + "exit_price": 0.180738, + "quantity": 4661.9, + "sl": 0.180738, + "tp": 0.184428, + "gross_pnl": -5.733718, + "entry_fee": 0.339327, + "exit_fee": 0.337034, + "net_pnl": -6.410078, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.185079091279654, + "macd_hist": 3.604452993515245e-05, + "atr": 0.0008199400456489097, + "adx": 26.2347260943347 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-10 08:00:00+00:00", + "exit_time": "2025-07-10 11:30:00+00:00", + "entry_price": 2.444556, + "exit_price": 2.458216, + "quantity": 347.1, + "sl": 2.458216, + "tp": 2.417234, + "gross_pnl": -4.741607, + "entry_fee": 0.339402, + "exit_fee": 0.341299, + "net_pnl": -5.422307, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.26739324727548, + "macd_hist": 0.0018130535075291925, + "atr": 0.009107090323014816, + "adx": 19.29885137845287 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 21:15:00+00:00", + "exit_time": "2025-07-11 00:15:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.512714, + "quantity": 326.8, + "sl": 2.512714, + "tp": 2.580033, + "gross_pnl": -7.333376, + "entry_fee": 0.331395, + "exit_fee": 0.328462, + "net_pnl": -7.993233, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.07103199423472, + "macd_hist": 0.00107125751100994, + "atr": 0.014959967913184562, + "adx": 39.89604207883821 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-10 21:30:00+00:00", + "exit_time": "2025-07-11 01:00:00+00:00", + "entry_price": 0.292609, + "exit_price": 0.2941, + "quantity": 2829.5, + "sl": 0.291864, + "tp": 0.2941, + "gross_pnl": 4.218829, + "entry_fee": 0.331175, + "exit_fee": 0.332863, + "net_pnl": 3.554791, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.90400533556837, + "macd_hist": 8.845168435917088e-05, + "atr": 0.0004970052406490224, + "adx": 24.419497570003326 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-11 09:30:00+00:00", + "exit_time": "2025-07-11 10:30:00+00:00", + "entry_price": 2.60466, + "exit_price": 2.650937, + "quantity": 314.8, + "sl": 2.581522, + "tp": 2.650937, + "gross_pnl": 14.56799, + "entry_fee": 0.327979, + "exit_fee": 0.333806, + "net_pnl": 13.906205, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.86067951474957, + "macd_hist": 7.631043932839615e-05, + "atr": 0.01542565642212026, + "adx": 22.075581354321013 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-11 12:45:00+00:00", + "exit_time": "2025-07-11 14:15:00+00:00", + "entry_price": 0.20058, + "exit_price": 0.205172, + "quantity": 4200.9, + "sl": 0.198284, + "tp": 0.205172, + "gross_pnl": 19.289124, + "entry_fee": 0.337047, + "exit_fee": 0.344762, + "net_pnl": 18.607315, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.47907047123024, + "macd_hist": 2.4224244060343757e-06, + "atr": 0.0015305548725503082, + "adx": 23.762922403721713 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-11 13:00:00+00:00", + "exit_time": "2025-07-11 14:45:00+00:00", + "entry_price": 0.2973, + "exit_price": 0.298781, + "quantity": 2832.4, + "sl": 0.296559, + "tp": 0.298781, + "gross_pnl": 4.196486, + "entry_fee": 0.336829, + "exit_fee": 0.338507, + "net_pnl": 3.52115, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.01593490626924, + "macd_hist": 1.2767243423489328e-05, + "atr": 0.0004938669193591479, + "adx": 19.269800688164803 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-13 06:30:00+00:00", + "exit_time": "2025-07-13 08:45:00+00:00", + "entry_price": 0.19916, + "exit_price": 0.19764, + "quantity": 4410.5, + "sl": 0.19764, + "tp": 0.2022, + "gross_pnl": -6.703481, + "entry_fee": 0.351358, + "exit_fee": 0.348677, + "net_pnl": -7.403515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.06087939651538, + "macd_hist": 1.4698888732606226e-05, + "atr": 0.0010132608839731857, + "adx": 16.35773476908578 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-14 01:45:00+00:00", + "exit_time": "2025-07-14 03:15:00+00:00", + "entry_price": 0.30059, + "exit_price": 0.302027, + "quantity": 2879.2, + "sl": 0.299872, + "tp": 0.302027, + "gross_pnl": 4.135958, + "entry_fee": 0.346184, + "exit_fee": 0.347838, + "net_pnl": 3.441937, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.9621719108851, + "macd_hist": -0.00017187291262782037, + "atr": 0.0004788318520135892, + "adx": 35.75754080440154 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-15 00:45:00+00:00", + "exit_time": "2025-07-15 01:45:00+00:00", + "entry_price": 0.19511, + "exit_price": 0.193289, + "quantity": 4461.3, + "sl": 0.197173, + "tp": 0.190986, + "gross_pnl": 8.124741, + "entry_fee": 0.348179, + "exit_fee": 0.344929, + "net_pnl": 7.431634, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 36.22800611672131, + "macd_hist": -2.6991938699679374e-05, + "atr": 0.0013747412157545818, + "adx": 41.08434602173807 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-15 01:45:00+00:00", + "exit_time": "2025-07-15 03:00:00+00:00", + "entry_price": 0.193289, + "exit_price": 0.190889, + "quantity": 4565.3, + "sl": 0.190889, + "tp": 0.198089, + "gross_pnl": -10.957033, + "entry_fee": 0.35297, + "exit_fee": 0.348587, + "net_pnl": -11.658589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.66773196695822, + "macd_hist": -0.00023673068739253665, + "atr": 0.0016000456544972542, + "adx": 44.07095715955777 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-15 03:00:00+00:00", + "exit_time": "2025-07-15 10:15:00+00:00", + "entry_price": 2.837384, + "exit_price": 2.922069, + "quantity": 303.9, + "sl": 2.795041, + "tp": 2.922069, + "gross_pnl": 25.735818, + "entry_fee": 0.344912, + "exit_fee": 0.355207, + "net_pnl": 25.035699, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.555559993718013, + "macd_hist": -0.007004070972361781, + "atr": 0.028228384201545633, + "adx": 24.988643961568716 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-15 14:30:00+00:00", + "exit_time": "2025-07-15 15:00:00+00:00", + "entry_price": 0.29556, + "exit_price": 0.296367, + "quantity": 3056.5, + "sl": 0.296367, + "tp": 0.293947, + "gross_pnl": -2.464995, + "entry_fee": 0.361352, + "exit_fee": 0.362338, + "net_pnl": -3.188685, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.32163128214369, + "macd_hist": -3.6474078407669995e-05, + "atr": 0.0005376508072749354, + "adx": 44.91194127198228 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-16 00:30:00+00:00", + "exit_time": "2025-07-16 02:15:00+00:00", + "entry_price": 0.20139, + "exit_price": 0.196813, + "quantity": 4456.4, + "sl": 0.203678, + "tp": 0.196813, + "gross_pnl": 20.395963, + "entry_fee": 0.35899, + "exit_fee": 0.350831, + "net_pnl": 19.686142, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.80351387527749, + "macd_hist": 0.0004561840751143502, + "atr": 0.001525593385574979, + "adx": 21.781381037354095 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-16 08:15:00+00:00", + "exit_time": "2025-07-16 10:30:00+00:00", + "entry_price": 0.30218, + "exit_price": 0.301587, + "quantity": 3077.2, + "sl": 0.301587, + "tp": 0.303366, + "gross_pnl": -1.824027, + "entry_fee": 0.371948, + "exit_fee": 0.371218, + "net_pnl": -2.567192, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.71086084561561, + "macd_hist": 5.8897695751832966e-05, + "atr": 0.00039517023560233026, + "adx": 13.423937689411355 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-16 12:30:00+00:00", + "exit_time": "2025-07-16 13:00:00+00:00", + "entry_price": 0.20252, + "exit_price": 0.200706, + "quantity": 4567.3, + "sl": 0.200706, + "tp": 0.206148, + "gross_pnl": -8.284309, + "entry_fee": 0.369988, + "exit_fee": 0.366675, + "net_pnl": -9.020972, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.14363947587086, + "macd_hist": 4.072628138509246e-05, + "atr": 0.0012092205155302181, + "adx": 23.524427262934626 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-16 14:45:00+00:00", + "exit_time": "2025-07-16 15:15:00+00:00", + "entry_price": 2.991399, + "exit_price": 2.967595, + "quantity": 303.8, + "sl": 2.967595, + "tp": 3.039007, + "gross_pnl": -7.231568, + "entry_fee": 0.363515, + "exit_fee": 0.360622, + "net_pnl": -7.955705, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.82977793349926, + "macd_hist": 0.0008630455310918855, + "atr": 0.015869142024161655, + "adx": 31.646071545574497 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-16 14:45:00+00:00", + "exit_time": "2025-07-16 15:30:00+00:00", + "entry_price": 0.20367, + "exit_price": 0.201463, + "quantity": 4464.6, + "sl": 0.201463, + "tp": 0.208085, + "gross_pnl": -9.853838, + "entry_fee": 0.363723, + "exit_fee": 0.359781, + "net_pnl": -10.577341, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.25494984011548, + "macd_hist": 3.365449143365119e-05, + "atr": 0.0014714028170451365, + "adx": 20.63409584116496 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-16 15:15:00+00:00", + "exit_time": "2025-07-16 16:00:00+00:00", + "entry_price": 0.3026, + "exit_price": 0.303291, + "quantity": 3000.4, + "sl": 0.303291, + "tp": 0.301218, + "gross_pnl": -2.073098, + "entry_fee": 0.363168, + "exit_fee": 0.363997, + "net_pnl": -2.800263, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.38958512403835, + "macd_hist": 0.00021941840951483557, + "atr": 0.0004606269888635092, + "adx": 27.102365862370526 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-16 20:00:00+00:00", + "exit_time": "2025-07-16 22:00:00+00:00", + "entry_price": 0.306081, + "exit_price": 0.308253, + "quantity": 2848.7, + "sl": 0.304995, + "tp": 0.308253, + "gross_pnl": 6.187161, + "entry_fee": 0.348773, + "exit_fee": 0.351248, + "net_pnl": 5.487141, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.79561036212527, + "macd_hist": 3.4686781126885206e-05, + "atr": 0.0007239748515727297, + "adx": 38.76704606764822 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-17 09:15:00+00:00", + "exit_time": "2025-07-17 10:00:00+00:00", + "entry_price": 0.313141, + "exit_price": 0.311966, + "quantity": 2811.8, + "sl": 0.311966, + "tp": 0.315491, + "gross_pnl": -3.303761, + "entry_fee": 0.352196, + "exit_fee": 0.350875, + "net_pnl": -4.006832, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.71616212611244, + "macd_hist": 6.671977609447191e-05, + "atr": 0.0007833087260027273, + "adx": 18.655906488834294 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-17 12:45:00+00:00", + "exit_time": "2025-07-17 13:30:00+00:00", + "entry_price": 0.216862, + "exit_price": 0.213543, + "quantity": 4026.7, + "sl": 0.213543, + "tp": 0.2235, + "gross_pnl": -13.364781, + "entry_fee": 0.349295, + "exit_fee": 0.343949, + "net_pnl": -14.058025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.77971549696683, + "macd_hist": 4.350023368670055e-05, + "atr": 0.002212693782706513, + "adx": 10.865852629329233 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-17 18:45:00+00:00", + "exit_time": "2025-07-17 21:00:00+00:00", + "entry_price": 3.355864, + "exit_price": 3.406455, + "quantity": 253.0, + "sl": 3.406455, + "tp": 3.254682, + "gross_pnl": -12.799518, + "entry_fee": 0.339613, + "exit_fee": 0.344733, + "net_pnl": -13.483865, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.07066326368052, + "macd_hist": 0.008059781406352277, + "atr": 0.03372732005927205, + "adx": 24.15972461429991 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-17 21:15:00+00:00", + "exit_time": "2025-07-17 21:30:00+00:00", + "entry_price": 0.216682, + "exit_price": 0.213216, + "quantity": 3812.9, + "sl": 0.213216, + "tp": 0.223612, + "gross_pnl": -13.212377, + "entry_fee": 0.330474, + "exit_fee": 0.325189, + "net_pnl": -13.868041, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.45338653511815, + "macd_hist": 0.0002574750845963379, + "atr": 0.0023101186467733375, + "adx": 18.03904879328995 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-18 02:15:00+00:00", + "exit_time": "2025-07-18 03:30:00+00:00", + "entry_price": 0.323498, + "exit_price": 0.325089, + "quantity": 2480.2, + "sl": 0.325089, + "tp": 0.320315, + "gross_pnl": -3.946304, + "entry_fee": 0.320936, + "exit_fee": 0.322514, + "net_pnl": -4.589753, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.40568044055166, + "macd_hist": 0.0006615354684155016, + "atr": 0.0010607488064789483, + "adx": 27.854363068598328 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-18 12:45:00+00:00", + "exit_time": "2025-07-18 13:30:00+00:00", + "entry_price": 0.247115, + "exit_price": 0.248245, + "quantity": 3212.2, + "sl": 0.242794, + "tp": 0.255756, + "gross_pnl": 3.631276, + "entry_fee": 0.317513, + "exit_fee": 0.318965, + "net_pnl": 2.994798, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 68.02203910263705, + "macd_hist": 0.0002796409434442687, + "atr": 0.0028804313622409557, + "adx": 19.37077591421965 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-18 13:30:00+00:00", + "exit_time": "2025-07-18 14:00:00+00:00", + "entry_price": 0.248245, + "exit_price": 0.252942, + "quantity": 3215.0, + "sl": 0.252942, + "tp": 0.238852, + "gross_pnl": -15.098955, + "entry_fee": 0.319243, + "exit_fee": 0.325283, + "net_pnl": -15.743481, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.92064015081513, + "macd_hist": 0.0006615912031041474, + "atr": 0.00313093939607995, + "adx": 23.79282430479701 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-18 08:30:00+00:00", + "exit_time": "2025-07-18 15:15:00+00:00", + "entry_price": 3.442144, + "exit_price": 3.378413, + "quantity": 230.8, + "sl": 3.378413, + "tp": 3.569607, + "gross_pnl": -14.709204, + "entry_fee": 0.317779, + "exit_fee": 0.311895, + "net_pnl": -15.338878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.8663234716584, + "macd_hist": -0.018254429187015375, + "atr": 0.04248759084380484, + "adx": 27.989482600196432 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-18 20:15:00+00:00", + "exit_time": "2025-07-18 20:45:00+00:00", + "entry_price": 3.366863, + "exit_price": 3.422114, + "quantity": 221.3, + "sl": 3.422114, + "tp": 3.256362, + "gross_pnl": -12.226913, + "entry_fee": 0.298035, + "exit_fee": 0.302926, + "net_pnl": -12.827873, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.15577578715666, + "macd_hist": -0.002751686909515591, + "atr": 0.03683359892221083, + "adx": 17.320305042303367 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-18 15:15:00+00:00", + "exit_time": "2025-07-19 01:00:00+00:00", + "entry_price": 0.324312, + "exit_price": 0.323098, + "quantity": 2378.8, + "sl": 0.321055, + "tp": 0.330827, + "gross_pnl": -2.889626, + "entry_fee": 0.30859, + "exit_fee": 0.307434, + "net_pnl": -3.50565, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 33.79287316584483, + "macd_hist": -0.0009936837488948714, + "atr": 0.0021716685703947005, + "adx": 29.80995936558942 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-19 01:00:00+00:00", + "exit_time": "2025-07-19 01:30:00+00:00", + "entry_price": 0.323098, + "exit_price": 0.324997, + "quantity": 2220.8, + "sl": 0.324997, + "tp": 0.319299, + "gross_pnl": -4.218129, + "entry_fee": 0.287014, + "exit_fee": 0.288701, + "net_pnl": -4.793844, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.35432121485401, + "macd_hist": -3.646560243535346e-05, + "atr": 0.001266248961267715, + "adx": 16.728667482941443 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-19 04:00:00+00:00", + "exit_time": "2025-07-19 11:15:00+00:00", + "entry_price": 0.255724, + "exit_price": 0.245218, + "quantity": 2772.8, + "sl": 0.260978, + "tp": 0.245218, + "gross_pnl": 29.132931, + "entry_fee": 0.283629, + "exit_fee": 0.271976, + "net_pnl": 28.577326, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.07806115045058, + "macd_hist": 0.0013520554607315835, + "atr": 0.0035022276794188993, + "adx": 26.14175750109536 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-19 21:15:00+00:00", + "exit_time": "2025-07-19 22:15:00+00:00", + "entry_price": 0.239486, + "exit_price": 0.242253, + "quantity": 3157.7, + "sl": 0.242253, + "tp": 0.233953, + "gross_pnl": -8.736354, + "entry_fee": 0.30249, + "exit_fee": 0.305985, + "net_pnl": -9.344828, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.60577168217338, + "macd_hist": -4.4916108631546346e-05, + "atr": 0.0018444550765342892, + "adx": 28.507809672568413 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-20 01:30:00+00:00", + "exit_time": "2025-07-20 04:30:00+00:00", + "entry_price": 0.253615, + "exit_price": 0.2575, + "quantity": 2918.4, + "sl": 0.2575, + "tp": 0.245845, + "gross_pnl": -11.33803, + "entry_fee": 0.29606, + "exit_fee": 0.300595, + "net_pnl": -11.934684, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.79964486717884, + "macd_hist": 0.0015596191425962525, + "atr": 0.00259001053147715, + "adx": 30.434142077392696 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-20 14:30:00+00:00", + "exit_time": "2025-07-20 16:15:00+00:00", + "entry_price": 3.538654, + "exit_price": 3.503607, + "quantity": 203.4, + "sl": 3.503607, + "tp": 3.608747, + "gross_pnl": -7.128462, + "entry_fee": 0.287905, + "exit_fee": 0.285053, + "net_pnl": -7.701421, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25209278362466, + "macd_hist": 0.0008367608008480239, + "atr": 0.023364347245629465, + "adx": 29.651733787586366 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-20 16:00:00+00:00", + "exit_time": "2025-07-20 17:00:00+00:00", + "entry_price": 0.263066, + "exit_price": 0.259151, + "quantity": 2734.8, + "sl": 0.259151, + "tp": 0.270897, + "gross_pnl": -10.708098, + "entry_fee": 0.287773, + "exit_fee": 0.28349, + "net_pnl": -11.279362, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.32918799431867, + "macd_hist": 0.0006113217878903183, + "atr": 0.002610330529850916, + "adx": 18.788079288328372 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-20 16:00:00+00:00", + "exit_time": "2025-07-20 20:00:00+00:00", + "entry_price": 0.318738, + "exit_price": 0.3167, + "quantity": 2255.1, + "sl": 0.319757, + "tp": 0.3167, + "gross_pnl": 4.596743, + "entry_fee": 0.287515, + "exit_fee": 0.285676, + "net_pnl": 4.023553, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.446018456121585, + "macd_hist": 0.0002324326783781569, + "atr": 0.0006794589286867067, + "adx": 27.551182673011812 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-21 14:15:00+00:00", + "exit_time": "2025-07-21 14:45:00+00:00", + "entry_price": 0.316162, + "exit_price": 0.319073, + "quantity": 2192.1, + "sl": 0.314706, + "tp": 0.319073, + "gross_pnl": 6.381231, + "entry_fee": 0.277223, + "exit_fee": 0.279776, + "net_pnl": 5.824232, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.98101514588782, + "macd_hist": 5.1375681523326585e-05, + "atr": 0.0009703375131886187, + "adx": 13.93653703544701 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-21 13:45:00+00:00", + "exit_time": "2025-07-21 14:45:00+00:00", + "entry_price": 3.575958, + "exit_price": 3.636826, + "quantity": 193.9, + "sl": 3.545523, + "tp": 3.636826, + "gross_pnl": 11.802474, + "entry_fee": 0.277351, + "exit_fee": 0.282072, + "net_pnl": 11.24305, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.43456298942344, + "macd_hist": 0.0006000299559108875, + "atr": 0.020289623077349703, + "adx": 19.272136638809116 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-22 01:00:00+00:00", + "exit_time": "2025-07-22 01:30:00+00:00", + "entry_price": 0.312549, + "exit_price": 0.313687, + "quantity": 2306.6, + "sl": 0.313687, + "tp": 0.310271, + "gross_pnl": -2.626561, + "entry_fee": 0.28837, + "exit_fee": 0.289421, + "net_pnl": -3.204352, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.193298224147426, + "macd_hist": -0.00010797106681854897, + "atr": 0.0007591436604997931, + "adx": 10.06755554756832 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-22 01:15:00+00:00", + "exit_time": "2025-07-22 04:15:00+00:00", + "entry_price": 0.269733, + "exit_price": 0.260133, + "quantity": 2670.9, + "sl": 0.274533, + "tp": 0.260133, + "gross_pnl": 25.6407, + "entry_fee": 0.288172, + "exit_fee": 0.277916, + "net_pnl": 25.074612, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 44.92529726504105, + "macd_hist": -4.671659634713154e-05, + "atr": 0.003200007452265515, + "adx": 19.275848131506716 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-22 23:00:00+00:00", + "exit_time": "2025-07-23 00:30:00+00:00", + "entry_price": 0.314661, + "exit_price": 0.316659, + "quantity": 2404.3, + "sl": 0.313663, + "tp": 0.316659, + "gross_pnl": 4.801938, + "entry_fee": 0.302616, + "exit_fee": 0.304537, + "net_pnl": 4.194785, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.71223324138338, + "macd_hist": 4.5364045014364545e-05, + "atr": 0.0006657430822168503, + "adx": 9.531675112157197 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 12:30:00+00:00", + "exit_time": "2025-07-23 12:45:00+00:00", + "entry_price": 3.411159, + "exit_price": 3.364231, + "quantity": 223.5, + "sl": 3.434623, + "tp": 3.364231, + "gross_pnl": 10.488279, + "entry_fee": 0.304958, + "exit_fee": 0.300762, + "net_pnl": 9.882559, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.43068002576622, + "macd_hist": -0.0005548626677664686, + "atr": 0.015642474568089194, + "adx": 45.15035682088124 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 12:30:00+00:00", + "exit_time": "2025-07-23 13:30:00+00:00", + "entry_price": 0.251935, + "exit_price": 0.245582, + "quantity": 3028.1, + "sl": 0.255111, + "tp": 0.245582, + "gross_pnl": 19.236506, + "entry_fee": 0.305154, + "exit_fee": 0.297459, + "net_pnl": 18.633894, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.727542658445337, + "macd_hist": -9.03139859070993e-05, + "atr": 0.0021175551346334642, + "adx": 44.72153877209317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-23 13:30:00+00:00", + "exit_time": "2025-07-23 13:45:00+00:00", + "entry_price": 3.281928, + "exit_price": 3.234171, + "quantity": 246.7, + "sl": 3.234171, + "tp": 3.377443, + "gross_pnl": -11.781775, + "entry_fee": 0.323861, + "exit_fee": 0.319148, + "net_pnl": -12.424784, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.747100649875343, + "macd_hist": -0.013115331999157025, + "atr": 0.03183833340637216, + "adx": 54.59764237767078 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 21:15:00+00:00", + "exit_time": "2025-07-23 22:00:00+00:00", + "entry_price": 0.305659, + "exit_price": 0.307946, + "quantity": 2576.8, + "sl": 0.307946, + "tp": 0.301087, + "gross_pnl": -5.891453, + "entry_fee": 0.315049, + "exit_fee": 0.317406, + "net_pnl": -6.523908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.246967980912082, + "macd_hist": -9.619798033518338e-05, + "atr": 0.001524229850693216, + "adx": 36.99389217587546 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 20:15:00+00:00", + "exit_time": "2025-07-23 22:45:00+00:00", + "entry_price": 3.143486, + "exit_price": 3.197054, + "quantity": 250.7, + "sl": 3.197054, + "tp": 3.036348, + "gross_pnl": -13.429647, + "entry_fee": 0.315229, + "exit_fee": 0.320601, + "net_pnl": -14.065476, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.079778619008746, + "macd_hist": -0.0019037625379389536, + "atr": 0.035712397518126236, + "adx": 57.68759511470216 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-24 05:45:00+00:00", + "exit_time": "2025-07-24 06:30:00+00:00", + "entry_price": 0.229663, + "exit_price": 0.225048, + "quantity": 3278.4, + "sl": 0.225048, + "tp": 0.238893, + "gross_pnl": -15.129401, + "entry_fee": 0.301171, + "exit_fee": 0.295119, + "net_pnl": -15.725691, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.689734789462122, + "macd_hist": -0.0013625944141597286, + "atr": 0.003076582205194157, + "adx": 31.536567820044947 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-24 05:45:00+00:00", + "exit_time": "2025-07-24 07:45:00+00:00", + "entry_price": 0.30157, + "exit_price": 0.305321, + "quantity": 2495.0, + "sl": 0.299695, + "tp": 0.305321, + "gross_pnl": 9.357357, + "entry_fee": 0.300967, + "exit_fee": 0.30471, + "net_pnl": 8.75168, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.436312207791357, + "macd_hist": -0.0009009033832219209, + "atr": 0.0012501479471768312, + "adx": 25.75334971727871 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-25 02:30:00+00:00", + "exit_time": "2025-07-25 09:30:00+00:00", + "entry_price": 3.081892, + "exit_price": 3.123514, + "quantity": 240.2, + "sl": 3.123514, + "tp": 2.998648, + "gross_pnl": -9.997634, + "entry_fee": 0.296108, + "exit_fee": 0.300107, + "net_pnl": -10.593849, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.35889296215439, + "macd_hist": -0.0013667274347310167, + "atr": 0.027748081091540013, + "adx": 37.09677698060422 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-25 15:30:00+00:00", + "exit_time": "2025-07-25 20:30:00+00:00", + "entry_price": 0.222302, + "exit_price": 0.230108, + "quantity": 3248.5, + "sl": 0.218399, + "tp": 0.230108, + "gross_pnl": 25.356272, + "entry_fee": 0.28886, + "exit_fee": 0.299002, + "net_pnl": 24.76841, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.53501835513511, + "macd_hist": -0.0009431791076062053, + "atr": 0.002601844106418102, + "adx": 24.277122758782042 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-26 06:45:00+00:00", + "exit_time": "2025-07-26 08:15:00+00:00", + "entry_price": 0.318782, + "exit_price": 0.318002, + "quantity": 2393.4, + "sl": 0.318002, + "tp": 0.320343, + "gross_pnl": -1.86774, + "entry_fee": 0.305189, + "exit_fee": 0.304442, + "net_pnl": -2.477371, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.41507265702778, + "macd_hist": 2.875300976944628e-05, + "atr": 0.000520247318460089, + "adx": 25.251938191412183 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-26 12:00:00+00:00", + "exit_time": "2025-07-26 12:15:00+00:00", + "entry_price": 0.318782, + "exit_price": 0.317871, + "quantity": 2377.2, + "sl": 0.317871, + "tp": 0.320604, + "gross_pnl": -2.165643, + "entry_fee": 0.303123, + "exit_fee": 0.302257, + "net_pnl": -2.771024, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.33668624723232, + "macd_hist": 9.479721921817497e-05, + "atr": 0.0006073373140568801, + "adx": 20.309682414287103 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-26 09:00:00+00:00", + "exit_time": "2025-07-26 16:15:00+00:00", + "entry_price": 3.182318, + "exit_price": 3.217375, + "quantity": 238.3, + "sl": 3.16479, + "tp": 3.217375, + "gross_pnl": 8.353956, + "entry_fee": 0.303339, + "exit_fee": 0.30668, + "net_pnl": 7.743938, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.94260446123221, + "macd_hist": 0.0008303424938835378, + "atr": 0.011685489489507721, + "adx": 23.691084883786683 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-27 00:00:00+00:00", + "exit_time": "2025-07-27 07:45:00+00:00", + "entry_price": 0.320442, + "exit_price": 0.322076, + "quantity": 2389.2, + "sl": 0.319625, + "tp": 0.322076, + "gross_pnl": 3.90406, + "entry_fee": 0.30624, + "exit_fee": 0.307802, + "net_pnl": 3.290018, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.04809777947866, + "macd_hist": 1.212030375352121e-05, + "atr": 0.0005446815586553216, + "adx": 19.803108766527668 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-27 05:30:00+00:00", + "exit_time": "2025-07-27 07:45:00+00:00", + "entry_price": 3.227877, + "exit_price": 3.186867, + "quantity": 237.0, + "sl": 3.248382, + "tp": 3.186867, + "gross_pnl": 9.719417, + "entry_fee": 0.306003, + "exit_fee": 0.302115, + "net_pnl": 9.111299, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.49343254094971, + "macd_hist": 0.003381165672619653, + "atr": 0.013670065831597026, + "adx": 19.904219831071618 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-27 22:00:00+00:00", + "exit_time": "2025-07-27 23:00:00+00:00", + "entry_price": 0.243654, + "exit_price": 0.241187, + "quantity": 3220.6, + "sl": 0.241187, + "tp": 0.248588, + "gross_pnl": -7.94531, + "entry_fee": 0.313885, + "exit_fee": 0.310707, + "net_pnl": -8.569902, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.35608853014644, + "macd_hist": 0.00016611122889321356, + "atr": 0.001644685163914512, + "adx": 17.145942079564193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-27 17:45:00+00:00", + "exit_time": "2025-07-28 00:15:00+00:00", + "entry_price": 3.20422, + "exit_price": 3.258995, + "quantity": 245.1, + "sl": 3.176833, + "tp": 3.258995, + "gross_pnl": 13.425315, + "entry_fee": 0.314142, + "exit_fee": 0.319512, + "net_pnl": 12.791661, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 54.77028263583032, + "macd_hist": 0.0005900594947264594, + "atr": 0.01825828188261527, + "adx": 12.009108698012634 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-28 00:15:00+00:00", + "exit_time": "2025-07-28 00:45:00+00:00", + "entry_price": 0.243984, + "exit_price": 0.241268, + "quantity": 3155.6, + "sl": 0.241268, + "tp": 0.249417, + "gross_pnl": -8.571746, + "entry_fee": 0.307967, + "exit_fee": 0.304538, + "net_pnl": -9.184251, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.96278804407699, + "macd_hist": 0.00011137800642732816, + "atr": 0.001810906824183196, + "adx": 17.41242614890913 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-28 02:30:00+00:00", + "exit_time": "2025-07-28 08:30:00+00:00", + "entry_price": 0.244004, + "exit_price": 0.241053, + "quantity": 3177.9, + "sl": 0.241053, + "tp": 0.249906, + "gross_pnl": -9.377975, + "entry_fee": 0.310169, + "exit_fee": 0.306417, + "net_pnl": -9.994561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.12959376652029, + "macd_hist": 7.627681368271193e-05, + "atr": 0.0019673317477597214, + "adx": 16.243331662421653 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-28 02:30:00+00:00", + "exit_time": "2025-07-28 09:30:00+00:00", + "entry_price": 3.276928, + "exit_price": 3.244882, + "quantity": 236.5, + "sl": 3.244882, + "tp": 3.34102, + "gross_pnl": -7.578879, + "entry_fee": 0.309997, + "exit_fee": 0.306966, + "net_pnl": -8.195842, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.24685964429132, + "macd_hist": 0.0011153642885609952, + "atr": 0.02136400001384207, + "adx": 17.267663299560592 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-28 13:00:00+00:00", + "exit_time": "2025-07-28 14:15:00+00:00", + "entry_price": 0.238926, + "exit_price": 0.234119, + "quantity": 3113.6, + "sl": 0.24133, + "tp": 0.234119, + "gross_pnl": 14.966707, + "entry_fee": 0.297568, + "exit_fee": 0.291581, + "net_pnl": 14.377557, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.74831259522862, + "macd_hist": -3.784979647085613e-05, + "atr": 0.0016022938649573792, + "adx": 19.32058263578456 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-28 14:30:00+00:00", + "exit_time": "2025-07-28 15:45:00+00:00", + "entry_price": 0.233673, + "exit_price": 0.230564, + "quantity": 3284.6, + "sl": 0.230564, + "tp": 0.239892, + "gross_pnl": -10.212952, + "entry_fee": 0.307009, + "exit_fee": 0.302924, + "net_pnl": -10.822886, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.251548235418152, + "macd_hist": -0.0007468465439210029, + "atr": 0.002072896138357139, + "adx": 34.24504733723486 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-28 22:30:00+00:00", + "exit_time": "2025-07-28 23:15:00+00:00", + "entry_price": 0.320038, + "exit_price": 0.32161, + "quantity": 2338.3, + "sl": 0.32161, + "tp": 0.316893, + "gross_pnl": -3.676418, + "entry_fee": 0.299338, + "exit_fee": 0.300809, + "net_pnl": -4.276565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.238872726016105, + "macd_hist": -6.851971103867603e-05, + "atr": 0.0010481741694198978, + "adx": 25.402143305172686 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-28 18:00:00+00:00", + "exit_time": "2025-07-29 00:30:00+00:00", + "entry_price": 0.229947, + "exit_price": 0.223658, + "quantity": 3256.5, + "sl": 0.233091, + "tp": 0.223658, + "gross_pnl": 20.478615, + "entry_fee": 0.299529, + "exit_fee": 0.291338, + "net_pnl": 19.887749, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.825815171756126, + "macd_hist": -2.5087389199997777e-05, + "atr": 0.0020961784155733186, + "adx": 47.788400568469754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 00:30:00+00:00", + "exit_time": "2025-07-29 01:00:00+00:00", + "entry_price": 3.091791, + "exit_price": 3.12961, + "quantity": 250.3, + "sl": 3.12961, + "tp": 3.016152, + "gross_pnl": -9.466191, + "entry_fee": 0.30955, + "exit_fee": 0.313337, + "net_pnl": -10.089077, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.364251917200505, + "macd_hist": -0.0008237757804070208, + "atr": 0.02521291939541024, + "adx": 35.897291342673434 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 14:00:00+00:00", + "exit_time": "2025-07-29 16:15:00+00:00", + "entry_price": 0.224838, + "exit_price": 0.219562, + "quantity": 3364.7, + "sl": 0.227475, + "tp": 0.219562, + "gross_pnl": 17.751552, + "entry_fee": 0.302604, + "exit_fee": 0.295504, + "net_pnl": 17.153444, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.83365485996483, + "macd_hist": -0.00023075474578248203, + "atr": 0.0017586067345991686, + "adx": 17.530315762197954 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 14:00:00+00:00", + "exit_time": "2025-07-29 16:30:00+00:00", + "entry_price": 3.112189, + "exit_price": 3.054816, + "quantity": 242.9, + "sl": 3.140875, + "tp": 3.054816, + "gross_pnl": 13.935868, + "entry_fee": 0.30238, + "exit_fee": 0.296806, + "net_pnl": 13.336682, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.984087802199504, + "macd_hist": -0.0019431817436692004, + "atr": 0.019124287499770593, + "adx": 18.87769063979313 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-30 01:15:00+00:00", + "exit_time": "2025-07-30 01:30:00+00:00", + "entry_price": 3.10029, + "exit_price": 3.126014, + "quantity": 260.1, + "sl": 3.126014, + "tp": 3.048841, + "gross_pnl": -6.690947, + "entry_fee": 0.322554, + "exit_fee": 0.325231, + "net_pnl": -7.338732, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.610827267501755, + "macd_hist": -0.0010822995852218026, + "atr": 0.017149677807023082, + "adx": 13.492103433870415 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-07-30 11:30:00+00:00", + "exit_time": "2025-07-30 12:30:00+00:00", + "entry_price": 0.329977, + "exit_price": 0.326141, + "quantity": 2404.9, + "sl": 0.331895, + "tp": 0.326141, + "gross_pnl": 9.22505, + "entry_fee": 0.317425, + "exit_fee": 0.313735, + "net_pnl": 8.59389, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.31745769293903, + "macd_hist": -0.00019602795829493666, + "atr": 0.0012786463495881308, + "adx": 20.28070224724718 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-31 08:45:00+00:00", + "exit_time": "2025-07-31 10:45:00+00:00", + "entry_price": 0.224622, + "exit_price": 0.223294, + "quantity": 3595.0, + "sl": 0.223294, + "tp": 0.227279, + "gross_pnl": -4.774744, + "entry_fee": 0.323007, + "exit_fee": 0.321097, + "net_pnl": -5.418848, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.45193351546986, + "macd_hist": 1.5775926995937142e-05, + "atr": 0.0008854415405208987, + "adx": 24.89289556061126 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-31 12:30:00+00:00", + "exit_time": "2025-07-31 13:00:00+00:00", + "entry_price": 0.220802, + "exit_price": 0.21931, + "quantity": 3613.8, + "sl": 0.21931, + "tp": 0.223785, + "gross_pnl": -5.390496, + "entry_fee": 0.319174, + "exit_fee": 0.317018, + "net_pnl": -6.026688, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.14766992205723, + "macd_hist": -0.0004084479081864945, + "atr": 0.0009944280592334232, + "adx": 25.559049399275228 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-31 13:00:00+00:00", + "exit_time": "2025-07-31 13:30:00+00:00", + "entry_price": 3.108511, + "exit_price": 3.089841, + "quantity": 253.3, + "sl": 3.089841, + "tp": 3.14585, + "gross_pnl": -4.728946, + "entry_fee": 0.314954, + "exit_fee": 0.313063, + "net_pnl": -5.356963, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.335116302032816, + "macd_hist": -0.006568952356739838, + "atr": 0.012446231151362936, + "adx": 31.876297461893582 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-31 14:15:00+00:00", + "exit_time": "2025-07-31 16:30:00+00:00", + "entry_price": 0.215312, + "exit_price": 0.219647, + "quantity": 3612.9, + "sl": 0.213144, + "tp": 0.219647, + "gross_pnl": 15.66331, + "entry_fee": 0.31116, + "exit_fee": 0.317425, + "net_pnl": 15.034726, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.904658511272526, + "macd_hist": -0.0006658607474391056, + "atr": 0.001445128141742497, + "adx": 39.99246865750876 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 08:00:00+00:00", + "exit_time": "2025-08-01 09:00:00+00:00", + "entry_price": 0.20248, + "exit_price": 0.205336, + "quantity": 3962.3, + "sl": 0.205336, + "tp": 0.196767, + "gross_pnl": -11.316842, + "entry_fee": 0.320914, + "exit_fee": 0.325441, + "net_pnl": -11.963197, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.282850446610414, + "macd_hist": -9.457185962123671e-05, + "atr": 0.0019040863385471247, + "adx": 38.30568429814838 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 08:00:00+00:00", + "exit_time": "2025-08-01 10:15:00+00:00", + "entry_price": 2.911709, + "exit_price": 2.947685, + "quantity": 275.4, + "sl": 2.947685, + "tp": 2.839757, + "gross_pnl": -9.907741, + "entry_fee": 0.320754, + "exit_fee": 0.324717, + "net_pnl": -10.553212, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.17555806806904, + "macd_hist": -0.0017541205043440262, + "atr": 0.023983880079670016, + "adx": 41.77080934725705 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 13:45:00+00:00", + "exit_time": "2025-08-01 14:00:00+00:00", + "entry_price": 0.20381, + "exit_price": 0.20658, + "quantity": 3747.1, + "sl": 0.20658, + "tp": 0.198269, + "gross_pnl": -10.38132, + "entry_fee": 0.305478, + "exit_fee": 0.309631, + "net_pnl": -10.996429, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.41670831507002, + "macd_hist": -0.00010761936748915659, + "atr": 0.0018469963720067414, + "adx": 25.35011579771023 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 22:00:00+00:00", + "exit_time": "2025-08-02 01:15:00+00:00", + "entry_price": 0.323088, + "exit_price": 0.324754, + "quantity": 2305.4, + "sl": 0.324754, + "tp": 0.319756, + "gross_pnl": -3.840566, + "entry_fee": 0.297939, + "exit_fee": 0.299475, + "net_pnl": -4.437979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.35578748006131, + "macd_hist": -0.00013205882059434616, + "atr": 0.0011105999509795005, + "adx": 17.105639153442496 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-02 06:15:00+00:00", + "exit_time": "2025-08-02 06:30:00+00:00", + "entry_price": 0.19855, + "exit_price": 0.194927, + "quantity": 3711.7, + "sl": 0.200362, + "tp": 0.194927, + "gross_pnl": 13.449747, + "entry_fee": 0.294783, + "exit_fee": 0.289404, + "net_pnl": 12.86556, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.947608468682898, + "macd_hist": -0.00019959815570129712, + "atr": 0.0012078694684486886, + "adx": 25.60291916567482 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-02 06:45:00+00:00", + "exit_time": "2025-08-02 08:00:00+00:00", + "entry_price": 0.1963, + "exit_price": 0.200608, + "quantity": 3861.8, + "sl": 0.194145, + "tp": 0.200608, + "gross_pnl": 16.639823, + "entry_fee": 0.303228, + "exit_fee": 0.309884, + "net_pnl": 16.026711, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.310554219386983, + "macd_hist": -0.0006276058597367635, + "atr": 0.0014362752049379012, + "adx": 31.500238748097516 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-02 15:30:00+00:00", + "exit_time": "2025-08-02 15:45:00+00:00", + "entry_price": 0.323752, + "exit_price": 0.322245, + "quantity": 2420.8, + "sl": 0.322245, + "tp": 0.326766, + "gross_pnl": -3.648062, + "entry_fee": 0.313496, + "exit_fee": 0.312037, + "net_pnl": -4.273594, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.205088968870655, + "macd_hist": -0.00024616145678138854, + "atr": 0.0010046435231958134, + "adx": 14.685163730223763 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-02 15:30:00+00:00", + "exit_time": "2025-08-02 15:45:00+00:00", + "entry_price": 2.855586, + "exit_price": 2.827147, + "quantity": 274.3, + "sl": 2.827147, + "tp": 2.912462, + "gross_pnl": -7.800592, + "entry_fee": 0.313315, + "exit_fee": 0.310195, + "net_pnl": -8.424102, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.950555430848553, + "macd_hist": -0.005675338467459951, + "atr": 0.018958785559962426, + "adx": 42.28702018825868 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-02 14:15:00+00:00", + "exit_time": "2025-08-02 16:30:00+00:00", + "entry_price": 0.19697, + "exit_price": 0.192588, + "quantity": 3980.9, + "sl": 0.199162, + "tp": 0.192588, + "gross_pnl": 17.446565, + "entry_fee": 0.313648, + "exit_fee": 0.306669, + "net_pnl": 16.826248, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.761468900645596, + "macd_hist": -6.803287611625554e-05, + "atr": 0.0014608559968601262, + "adx": 21.094078503576263 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-02 17:45:00+00:00", + "exit_time": "2025-08-03 02:00:00+00:00", + "entry_price": 0.192601, + "exit_price": 0.195514, + "quantity": 4098.8, + "sl": 0.195514, + "tp": 0.186773, + "gross_pnl": -11.942482, + "entry_fee": 0.315773, + "exit_fee": 0.32055, + "net_pnl": -12.578804, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.0977659785731, + "macd_hist": -0.00013501817024124448, + "atr": 0.0019424354465855521, + "adx": 35.969375377237135 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-03 07:30:00+00:00", + "exit_time": "2025-08-03 11:00:00+00:00", + "entry_price": 0.19632, + "exit_price": 0.199216, + "quantity": 3912.5, + "sl": 0.194871, + "tp": 0.199216, + "gross_pnl": 11.331737, + "entry_fee": 0.30724, + "exit_fee": 0.311773, + "net_pnl": 10.712724, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.99742511460035, + "macd_hist": 1.0505163717989857e-05, + "atr": 0.0009654302125942787, + "adx": 10.146720918310601 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 11:00:00+00:00", + "exit_time": "2025-08-03 11:30:00+00:00", + "entry_price": 2.892489, + "exit_price": 2.87241, + "quantity": 271.4, + "sl": 2.87241, + "tp": 2.932648, + "gross_pnl": -5.44954, + "entry_fee": 0.314009, + "exit_fee": 0.311829, + "net_pnl": -6.075377, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.2326641678796, + "macd_hist": 0.0007871425733437104, + "atr": 0.013386243451162416, + "adx": 21.453017424572543 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-03 07:45:00+00:00", + "exit_time": "2025-08-03 12:45:00+00:00", + "entry_price": 0.326327, + "exit_price": 0.324097, + "quantity": 2351.7, + "sl": 0.327443, + "tp": 0.324097, + "gross_pnl": 5.245041, + "entry_fee": 0.30697, + "exit_fee": 0.304872, + "net_pnl": 4.633199, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.88208615381568, + "macd_hist": 0.0002875530603788181, + "atr": 0.0007434395908079352, + "adx": 22.20313810538544 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-03 16:45:00+00:00", + "exit_time": "2025-08-03 20:00:00+00:00", + "entry_price": 0.19973, + "exit_price": 0.198249, + "quantity": 3912.7, + "sl": 0.198249, + "tp": 0.202692, + "gross_pnl": -5.795139, + "entry_fee": 0.312593, + "exit_fee": 0.310275, + "net_pnl": -6.418008, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.87049262239585, + "macd_hist": 2.980119581587955e-05, + "atr": 0.0009874066533514133, + "adx": 30.2684258857761 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 15:15:00+00:00", + "exit_time": "2025-08-03 22:45:00+00:00", + "entry_price": 2.89659, + "exit_price": 2.938704, + "quantity": 270.0, + "sl": 2.875533, + "tp": 2.938704, + "gross_pnl": 11.37082, + "entry_fee": 0.312832, + "exit_fee": 0.31738, + "net_pnl": 10.740608, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.78423622214055, + "macd_hist": 0.0008471995223198548, + "atr": 0.01403804880198975, + "adx": 23.201695506090132 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-03 20:15:00+00:00", + "exit_time": "2025-08-03 23:15:00+00:00", + "entry_price": 0.326453, + "exit_price": 0.328174, + "quantity": 2359.5, + "sl": 0.325592, + "tp": 0.328174, + "gross_pnl": 4.061909, + "entry_fee": 0.308106, + "exit_fee": 0.309731, + "net_pnl": 3.444072, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.67677318900013, + "macd_hist": 1.7376462861855903e-05, + "atr": 0.0005738375098225416, + "adx": 17.381681746862462 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-04 00:15:00+00:00", + "exit_time": "2025-08-04 00:45:00+00:00", + "entry_price": 0.20025, + "exit_price": 0.202962, + "quantity": 3962.0, + "sl": 0.198894, + "tp": 0.202962, + "gross_pnl": 10.745988, + "entry_fee": 0.317356, + "exit_fee": 0.321655, + "net_pnl": 10.106977, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.83988631023183, + "macd_hist": 5.362460976077093e-05, + "atr": 0.0009040878110388001, + "adx": 20.85769273226115 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-04 04:00:00+00:00", + "exit_time": "2025-08-04 04:30:00+00:00", + "entry_price": 0.328603, + "exit_price": 0.32782, + "quantity": 2464.1, + "sl": 0.32782, + "tp": 0.330169, + "gross_pnl": -1.929613, + "entry_fee": 0.323884, + "exit_fee": 0.323112, + "net_pnl": -2.576609, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.98445162692153, + "macd_hist": 3.6699050191250253e-05, + "atr": 0.0005220602649824524, + "adx": 45.39484575403497 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-04 06:45:00+00:00", + "exit_time": "2025-08-04 10:00:00+00:00", + "entry_price": 0.20253, + "exit_price": 0.200871, + "quantity": 3974.1, + "sl": 0.200871, + "tp": 0.205848, + "gross_pnl": -6.592655, + "entry_fee": 0.32195, + "exit_fee": 0.319313, + "net_pnl": -7.233918, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.65555416535187, + "macd_hist": 1.0782164082711373e-05, + "atr": 0.001105936753896597, + "adx": 20.748320804489463 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 07:45:00+00:00", + "exit_time": "2025-08-04 10:00:00+00:00", + "entry_price": 3.010401, + "exit_price": 2.988166, + "quantity": 267.2, + "sl": 2.988166, + "tp": 3.05487, + "gross_pnl": -5.941077, + "entry_fee": 0.321752, + "exit_fee": 0.319375, + "net_pnl": -6.582204, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.617350738084866, + "macd_hist": 0.0004995059026756477, + "atr": 0.014823046814415975, + "adx": 23.900755848392933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 13:00:00+00:00", + "exit_time": "2025-08-04 13:45:00+00:00", + "entry_price": 3.0031, + "exit_price": 3.042644, + "quantity": 260.0, + "sl": 2.983329, + "tp": 3.042644, + "gross_pnl": 10.281287, + "entry_fee": 0.312322, + "exit_fee": 0.316435, + "net_pnl": 9.652529, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 56.853758581693995, + "macd_hist": 0.0002655274274434529, + "atr": 0.013181136679295066, + "adx": 14.942727454897675 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-04 13:30:00+00:00", + "exit_time": "2025-08-04 16:30:00+00:00", + "entry_price": 0.2034, + "exit_price": 0.206659, + "quantity": 3836.0, + "sl": 0.201771, + "tp": 0.206659, + "gross_pnl": 12.498486, + "entry_fee": 0.312097, + "exit_fee": 0.317097, + "net_pnl": 11.869292, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.14418361371604, + "macd_hist": 0.0001135195929725279, + "atr": 0.0010860693467205497, + "adx": 17.85326175884058 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 06:45:00+00:00", + "exit_time": "2025-08-05 07:30:00+00:00", + "entry_price": 0.20497, + "exit_price": 0.201895, + "quantity": 3978.4, + "sl": 0.206507, + "tp": 0.201895, + "gross_pnl": 12.232399, + "entry_fee": 0.32618, + "exit_fee": 0.321287, + "net_pnl": 11.584931, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.916998894151206, + "macd_hist": -7.231190774468105e-05, + "atr": 0.0010249010463872796, + "adx": 19.55513292495707 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 06:45:00+00:00", + "exit_time": "2025-08-05 09:00:00+00:00", + "entry_price": 3.020898, + "exit_price": 3.039742, + "quantity": 269.8, + "sl": 3.039742, + "tp": 2.98321, + "gross_pnl": -5.084083, + "entry_fee": 0.326015, + "exit_fee": 0.328049, + "net_pnl": -5.738148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.01994887751336, + "macd_hist": -0.0004459511936101652, + "atr": 0.012562597823981041, + "adx": 18.747553656301378 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 14:15:00+00:00", + "exit_time": "2025-08-05 17:30:00+00:00", + "entry_price": 0.331067, + "exit_price": 0.332157, + "quantity": 2489.2, + "sl": 0.332157, + "tp": 0.328886, + "gross_pnl": -2.714089, + "entry_fee": 0.329637, + "exit_fee": 0.330722, + "net_pnl": -3.374448, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.22887067090543, + "macd_hist": -0.00010950212720900792, + "atr": 0.0007268972204787047, + "adx": 19.637679508659623 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 19:45:00+00:00", + "exit_time": "2025-08-05 23:15:00+00:00", + "entry_price": 2.945405, + "exit_price": 2.970241, + "quantity": 277.7, + "sl": 2.970241, + "tp": 2.895735, + "gross_pnl": -6.896742, + "entry_fee": 0.327176, + "exit_fee": 0.329934, + "net_pnl": -7.553852, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.068133314027484, + "macd_hist": -0.0001774373763203281, + "atr": 0.01655681784587162, + "adx": 38.239070571540076 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-06 14:00:00+00:00", + "exit_time": "2025-08-06 15:45:00+00:00", + "entry_price": 0.20126, + "exit_price": 0.205077, + "quantity": 3999.6, + "sl": 0.199352, + "tp": 0.205077, + "gross_pnl": 15.264301, + "entry_fee": 0.321984, + "exit_fee": 0.32809, + "net_pnl": 14.614228, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.57381242878127, + "macd_hist": 1.1289917982859019e-05, + "atr": 0.001272152325711081, + "adx": 16.93130072540317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-07 01:30:00+00:00", + "exit_time": "2025-08-07 01:45:00+00:00", + "entry_price": 3.0006, + "exit_price": 2.985019, + "quantity": 276.0, + "sl": 2.985019, + "tp": 3.031762, + "gross_pnl": -4.300334, + "entry_fee": 0.331266, + "exit_fee": 0.329546, + "net_pnl": -4.961146, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.207861668530036, + "macd_hist": 6.935049898873676e-05, + "atr": 0.01038727945080259, + "adx": 14.365841260576413 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-07 00:00:00+00:00", + "exit_time": "2025-08-07 02:45:00+00:00", + "entry_price": 0.20457, + "exit_price": 0.20347, + "quantity": 4051.3, + "sl": 0.20347, + "tp": 0.206771, + "gross_pnl": -4.458212, + "entry_fee": 0.331511, + "exit_fee": 0.329727, + "net_pnl": -5.119449, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.71688823555625, + "macd_hist": -0.000191023213624083, + "atr": 0.0007336265307870517, + "adx": 16.125773637382142 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 03:30:00+00:00", + "exit_time": "2025-08-07 05:45:00+00:00", + "entry_price": 0.339136, + "exit_price": 0.340127, + "quantity": 2390.5, + "sl": 0.340127, + "tp": 0.337155, + "gross_pnl": -2.367801, + "entry_fee": 0.324282, + "exit_fee": 0.325229, + "net_pnl": -3.017312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.80399100579288, + "macd_hist": 7.404308737233016e-05, + "atr": 0.0006603364334051255, + "adx": 27.449683146007356 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-07 10:00:00+00:00", + "exit_time": "2025-08-07 10:30:00+00:00", + "entry_price": 0.209441, + "exit_price": 0.21215, + "quantity": 3845.0, + "sl": 0.208087, + "tp": 0.21215, + "gross_pnl": 10.415373, + "entry_fee": 0.32212, + "exit_fee": 0.326286, + "net_pnl": 9.766966, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.4301324143899, + "macd_hist": 0.00020286702484778731, + "atr": 0.0009029365276627906, + "adx": 23.003739888719572 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 11:00:00+00:00", + "exit_time": "2025-08-07 15:00:00+00:00", + "entry_price": 3.080492, + "exit_price": 3.040123, + "quantity": 266.5, + "sl": 3.100676, + "tp": 3.040123, + "gross_pnl": 10.758326, + "entry_fee": 0.32838, + "exit_fee": 0.324077, + "net_pnl": 10.105868, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.60312366538298, + "macd_hist": 0.008398762099902903, + "atr": 0.01345631754269664, + "adx": 34.335829110654295 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-07 19:30:00+00:00", + "exit_time": "2025-08-07 21:30:00+00:00", + "entry_price": 0.215912, + "exit_price": 0.219406, + "quantity": 3878.2, + "sl": 0.214164, + "tp": 0.219406, + "gross_pnl": 13.552651, + "entry_fee": 0.334939, + "exit_fee": 0.34036, + "net_pnl": 12.877352, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.19010436894901, + "macd_hist": 0.0001157845032025699, + "atr": 0.0011648575194066273, + "adx": 25.833547853327207 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 21:15:00+00:00", + "exit_time": "2025-08-07 21:30:00+00:00", + "entry_price": 3.177582, + "exit_price": 3.204112, + "quantity": 263.3, + "sl": 3.204112, + "tp": 3.124523, + "gross_pnl": -6.985296, + "entry_fee": 0.334663, + "exit_fee": 0.337457, + "net_pnl": -7.657416, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 83.35681701877384, + "macd_hist": 0.009487406638662677, + "atr": 0.01768653151913638, + "adx": 31.241964263755477 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-08 00:15:00+00:00", + "exit_time": "2025-08-08 00:30:00+00:00", + "entry_price": 0.337176, + "exit_price": 0.338651, + "quantity": 2505.4, + "sl": 0.338651, + "tp": 0.334226, + "gross_pnl": -3.69581, + "entry_fee": 0.337905, + "exit_fee": 0.339383, + "net_pnl": -4.373098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.09247573025439, + "macd_hist": -2.5508020329483364e-05, + "atr": 0.0009834252530173991, + "adx": 42.401989438344906 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-08 01:15:00+00:00", + "exit_time": "2025-08-08 05:00:00+00:00", + "entry_price": 0.336746, + "exit_price": 0.338593, + "quantity": 2485.3, + "sl": 0.338593, + "tp": 0.333054, + "gross_pnl": -4.588348, + "entry_fee": 0.334766, + "exit_fee": 0.336602, + "net_pnl": -5.259716, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.31426931261271, + "macd_hist": -3.637852584478828e-05, + "atr": 0.0012307965080026516, + "adx": 46.0044222986836 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-08 07:15:00+00:00", + "exit_time": "2025-08-08 13:45:00+00:00", + "entry_price": 0.223202, + "exit_price": 0.227384, + "quantity": 3708.5, + "sl": 0.221112, + "tp": 0.227384, + "gross_pnl": 15.507444, + "entry_fee": 0.331098, + "exit_fee": 0.337301, + "net_pnl": 14.839045, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.526633544449496, + "macd_hist": 4.191395154394046e-05, + "atr": 0.0013938649174278616, + "adx": 22.05552241924892 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:15:00+00:00", + "exit_time": "2025-08-09 12:00:00+00:00", + "entry_price": 0.234693, + "exit_price": 0.23928, + "quantity": 3625.1, + "sl": 0.2324, + "tp": 0.23928, + "gross_pnl": 16.625972, + "entry_fee": 0.340315, + "exit_fee": 0.346965, + "net_pnl": 15.938692, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.70365888284168, + "macd_hist": 0.00014252833596303772, + "atr": 0.001528782836105168, + "adx": 34.64450579797847 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-09 12:15:00+00:00", + "exit_time": "2025-08-09 13:00:00+00:00", + "entry_price": 0.243054, + "exit_price": 0.240363, + "quantity": 3607.4, + "sl": 0.240363, + "tp": 0.248438, + "gross_pnl": -9.709678, + "entry_fee": 0.350718, + "exit_fee": 0.346834, + "net_pnl": -10.40723, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.23409297308787, + "macd_hist": 0.00023783607492276022, + "atr": 0.0017944000826031316, + "adx": 49.06412163201039 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-09 04:45:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 0.337266, + "exit_price": 0.335856, + "quantity": 2525.5, + "sl": 0.337971, + "tp": 0.335856, + "gross_pnl": 3.560399, + "entry_fee": 0.340706, + "exit_fee": 0.339282, + "net_pnl": 2.88041, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.13711080309512, + "macd_hist": -3.5446985492476726e-05, + "atr": 0.0004699265575612258, + "adx": 16.093389903163573 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:00:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 3.312231, + "exit_price": 3.292646, + "quantity": 257.0, + "sl": 3.292646, + "tp": 3.351402, + "gross_pnl": -5.033451, + "entry_fee": 0.340497, + "exit_fee": 0.338484, + "net_pnl": -5.712432, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.23947009852718, + "macd_hist": 0.0003900966619318647, + "atr": 0.013056940780994142, + "adx": 10.004914128021252 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-10 07:45:00+00:00", + "exit_time": "2025-08-10 08:00:00+00:00", + "entry_price": 0.338204, + "exit_price": 0.337064, + "quantity": 2525.5, + "sl": 0.337064, + "tp": 0.340484, + "gross_pnl": -2.879857, + "entry_fee": 0.341653, + "exit_fee": 0.340502, + "net_pnl": -3.562012, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.307217410257245, + "macd_hist": -0.0003814754684345938, + "atr": 0.0007602078175763193, + "adx": 45.41795958710476 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-10 08:00:00+00:00", + "exit_time": "2025-08-11 02:00:00+00:00", + "entry_price": 3.176018, + "exit_price": 3.23743, + "quantity": 266.9, + "sl": 3.145311, + "tp": 3.23743, + "gross_pnl": 16.391021, + "entry_fee": 0.339072, + "exit_fee": 0.345628, + "net_pnl": 15.706322, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.83528805071702, + "macd_hist": -0.009298232299931711, + "atr": 0.02047086475623015, + "adx": 26.87000635796949 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-11 08:30:00+00:00", + "exit_time": "2025-08-11 09:30:00+00:00", + "entry_price": 3.310131, + "exit_price": 3.279661, + "quantity": 263.8, + "sl": 3.279661, + "tp": 3.371071, + "gross_pnl": -8.037978, + "entry_fee": 0.349285, + "exit_fee": 0.34607, + "net_pnl": -8.733333, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.8808363643017, + "macd_hist": 0.0011021522579198594, + "atr": 0.02031331422883156, + "adx": 27.3475488205469 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-11 10:15:00+00:00", + "exit_time": "2025-08-11 11:15:00+00:00", + "entry_price": 0.341934, + "exit_price": 0.341061, + "quantity": 2509.6, + "sl": 0.341061, + "tp": 0.34368, + "gross_pnl": -2.190706, + "entry_fee": 0.343247, + "exit_fee": 0.342371, + "net_pnl": -2.876324, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.46191622321462, + "macd_hist": 2.6573538866659144e-05, + "atr": 0.0005819535931570179, + "adx": 25.3500258512935 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-11 11:45:00+00:00", + "exit_time": "2025-08-11 13:00:00+00:00", + "entry_price": 0.228263, + "exit_price": 0.225589, + "quantity": 3735.8, + "sl": 0.225589, + "tp": 0.233611, + "gross_pnl": -9.988988, + "entry_fee": 0.341098, + "exit_fee": 0.337102, + "net_pnl": -10.667187, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.780898980041652, + "macd_hist": -0.0006486876257825402, + "atr": 0.0017825700302486777, + "adx": 34.71824374534312 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-11 14:00:00+00:00", + "exit_time": "2025-08-11 15:45:00+00:00", + "entry_price": 0.341934, + "exit_price": 0.344523, + "quantity": 2440.2, + "sl": 0.34064, + "tp": 0.344523, + "gross_pnl": 6.318203, + "entry_fee": 0.333755, + "exit_fee": 0.336282, + "net_pnl": 5.648166, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.809469674910446, + "macd_hist": 3.74157490789806e-05, + "atr": 0.00086307175420262, + "adx": 20.4523958949831 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-12 09:00:00+00:00", + "exit_time": "2025-08-12 12:30:00+00:00", + "entry_price": 0.222308, + "exit_price": 0.224392, + "quantity": 3789.9, + "sl": 0.224392, + "tp": 0.21814, + "gross_pnl": -7.897268, + "entry_fee": 0.33701, + "exit_fee": 0.340169, + "net_pnl": -8.574447, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.97523103904222, + "macd_hist": -8.414690316508943e-05, + "atr": 0.001389177980754006, + "adx": 21.206913804912837 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-11 19:45:00+00:00", + "exit_time": "2025-08-12 12:30:00+00:00", + "entry_price": 3.147085, + "exit_price": 3.182137, + "quantity": 267.9, + "sl": 3.182137, + "tp": 3.076983, + "gross_pnl": -9.390258, + "entry_fee": 0.337242, + "exit_fee": 0.340998, + "net_pnl": -10.068497, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.61094495992151, + "macd_hist": -0.0015961945513651987, + "atr": 0.023367568873645463, + "adx": 15.688018338816835 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-12 11:00:00+00:00", + "exit_time": "2025-08-12 12:45:00+00:00", + "entry_price": 0.344384, + "exit_price": 0.346699, + "quantity": 2445.3, + "sl": 0.343227, + "tp": 0.346699, + "gross_pnl": 5.660227, + "entry_fee": 0.336849, + "exit_fee": 0.339113, + "net_pnl": 4.984264, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.03665102555411, + "macd_hist": -0.00026423829557049763, + "atr": 0.0007715790311028987, + "adx": 15.717602984465165 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 01:00:00+00:00", + "exit_time": "2025-08-13 08:15:00+00:00", + "entry_price": 3.216522, + "exit_price": 3.265201, + "quantity": 254.6, + "sl": 3.192182, + "tp": 3.265201, + "gross_pnl": 12.393671, + "entry_fee": 0.327571, + "exit_fee": 0.332528, + "net_pnl": 11.733572, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.72702846528814, + "macd_hist": -0.007743017026241955, + "atr": 0.016226329640549948, + "adx": 30.6987802968193 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-13 07:15:00+00:00", + "exit_time": "2025-08-13 09:45:00+00:00", + "entry_price": 0.356156, + "exit_price": 0.358559, + "quantity": 2297.5, + "sl": 0.354954, + "tp": 0.358559, + "gross_pnl": 5.522435, + "entry_fee": 0.327307, + "exit_fee": 0.329516, + "net_pnl": 4.865612, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.7165581039586, + "macd_hist": 2.302058425297706e-05, + "atr": 0.0008012238616906792, + "adx": 32.62232804138829 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 13:15:00+00:00", + "exit_time": "2025-08-13 13:30:00+00:00", + "entry_price": 3.325032, + "exit_price": 3.299171, + "quantity": 254.2, + "sl": 3.299171, + "tp": 3.376755, + "gross_pnl": -6.573921, + "entry_fee": 0.338089, + "exit_fee": 0.33546, + "net_pnl": -7.24747, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.03772318312087, + "macd_hist": 0.0004246613114150359, + "atr": 0.017240810808370383, + "adx": 21.33447204979791 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-13 13:30:00+00:00", + "exit_time": "2025-08-13 14:45:00+00:00", + "entry_price": 0.243664, + "exit_price": 0.240575, + "quantity": 3467.1, + "sl": 0.240575, + "tp": 0.249843, + "gross_pnl": -10.711676, + "entry_fee": 0.337923, + "exit_fee": 0.333639, + "net_pnl": -11.383238, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.645238749120104, + "macd_hist": -0.0006669877528023194, + "atr": 0.0020596802524219518, + "adx": 24.50050343981007 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-14 01:30:00+00:00", + "exit_time": "2025-08-14 02:45:00+00:00", + "entry_price": 0.248715, + "exit_price": 0.254335, + "quantity": 3267.4, + "sl": 0.245905, + "tp": 0.254335, + "gross_pnl": 18.362427, + "entry_fee": 0.32506, + "exit_fee": 0.332405, + "net_pnl": 17.704961, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.71420898241527, + "macd_hist": 0.000173363653239611, + "atr": 0.0018732964821182355, + "adx": 18.20570388398303 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 01:30:00+00:00", + "exit_time": "2025-08-14 02:45:00+00:00", + "entry_price": 3.320668, + "exit_price": 3.349007, + "quantity": 244.5, + "sl": 3.349007, + "tp": 3.263989, + "gross_pnl": -6.928993, + "entry_fee": 0.324761, + "exit_fee": 0.327533, + "net_pnl": -7.581287, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.22309862270575, + "macd_hist": 0.0034211649247964243, + "atr": 0.018892959852874577, + "adx": 16.234716221833967 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-14 01:15:00+00:00", + "exit_time": "2025-08-14 04:15:00+00:00", + "entry_price": 0.363556, + "exit_price": 0.366199, + "quantity": 2236.8, + "sl": 0.362235, + "tp": 0.366199, + "gross_pnl": 5.910557, + "entry_fee": 0.325281, + "exit_fee": 0.327645, + "net_pnl": 5.257631, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.20103410550024, + "macd_hist": 4.5537632537606286e-05, + "atr": 0.000880805522438092, + "adx": 24.51379558470091 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 13:00:00+00:00", + "entry_price": 0.361986, + "exit_price": 0.358147, + "quantity": 2311.3, + "sl": 0.358147, + "tp": 0.369665, + "gross_pnl": -8.874263, + "entry_fee": 0.334663, + "exit_fee": 0.331114, + "net_pnl": -9.54004, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.343130617386855, + "macd_hist": -0.00038765742822671485, + "atr": 0.0025596743509287935, + "adx": 28.19120213742593 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 0.228297, + "exit_price": 0.21842, + "quantity": 3666.5, + "sl": 0.233236, + "tp": 0.21842, + "gross_pnl": 36.214767, + "entry_fee": 0.334821, + "exit_fee": 0.320335, + "net_pnl": 35.559612, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 19.86036329168077, + "macd_hist": -0.0005734092233771631, + "atr": 0.0032924012437777323, + "adx": 46.03709700253041 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 266.9, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 25.932197, + "entry_fee": 0.334424, + "exit_fee": 0.324051, + "net_pnl": 25.273721, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-15 12:30:00+00:00", + "exit_time": "2025-08-15 13:30:00+00:00", + "entry_price": 3.119412, + "exit_price": 3.097082, + "quantity": 295.3, + "sl": 3.097082, + "tp": 3.164072, + "gross_pnl": -6.594048, + "entry_fee": 0.368465, + "exit_fee": 0.365827, + "net_pnl": -7.32834, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.20505016457928, + "macd_hist": 0.0004156363420215488, + "atr": 0.014886663851821524, + "adx": 14.723626865123698 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-15 13:30:00+00:00", + "exit_time": "2025-08-15 13:45:00+00:00", + "entry_price": 0.354885, + "exit_price": 0.353363, + "quantity": 2593.6, + "sl": 0.353363, + "tp": 0.357931, + "gross_pnl": -3.949938, + "entry_fee": 0.368172, + "exit_fee": 0.366592, + "net_pnl": -4.684703, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.531163217201808, + "macd_hist": -0.00040842391414477544, + "atr": 0.0010153039339174026, + "adx": 18.82775576662836 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-16 09:00:00+00:00", + "exit_time": "2025-08-16 09:45:00+00:00", + "entry_price": 0.233823, + "exit_price": 0.23191, + "quantity": 3848.1, + "sl": 0.23191, + "tp": 0.23765, + "gross_pnl": -7.362043, + "entry_fee": 0.35991, + "exit_fee": 0.356965, + "net_pnl": -8.078919, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.28825698108113, + "macd_hist": 7.05768353759528e-05, + "atr": 0.0012754420361073097, + "adx": 15.064704592624715 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-16 11:30:00+00:00", + "exit_time": "2025-08-16 11:45:00+00:00", + "entry_price": 0.350375, + "exit_price": 0.349312, + "quantity": 2527.9, + "sl": 0.349312, + "tp": 0.3525, + "gross_pnl": -2.686159, + "entry_fee": 0.354285, + "exit_fee": 0.353211, + "net_pnl": -3.393655, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.141820121852533, + "macd_hist": -0.0003377451526989049, + "atr": 0.0007084032253448898, + "adx": 24.74722462831075 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-17 01:45:00+00:00", + "exit_time": "2025-08-17 03:30:00+00:00", + "entry_price": 0.231133, + "exit_price": 0.234227, + "quantity": 3805.0, + "sl": 0.229406, + "tp": 0.234587, + "gross_pnl": 11.770631, + "entry_fee": 0.351785, + "exit_fee": 0.356493, + "net_pnl": 11.062353, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 57.22025894321492, + "macd_hist": 5.646768059469262e-06, + "atr": 0.001151435583859242, + "adx": 16.089140530922585 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 09:00:00+00:00", + "exit_time": "2025-08-17 12:15:00+00:00", + "entry_price": 3.129113, + "exit_price": 3.116408, + "quantity": 286.6, + "sl": 3.116408, + "tp": 3.154523, + "gross_pnl": -3.641299, + "entry_fee": 0.358722, + "exit_fee": 0.357265, + "net_pnl": -4.357285, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.353592413041696, + "macd_hist": 0.00028174063877466895, + "atr": 0.008470106704767536, + "adx": 20.724372354716436 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-17 03:30:00+00:00", + "exit_time": "2025-08-17 15:15:00+00:00", + "entry_price": 0.234227, + "exit_price": 0.236192, + "quantity": 3830.2, + "sl": 0.236192, + "tp": 0.230296, + "gross_pnl": -7.527016, + "entry_fee": 0.358854, + "exit_fee": 0.361865, + "net_pnl": -8.247734, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.12921479122137, + "macd_hist": 0.00032353643671568957, + "atr": 0.0013101171307064855, + "adx": 21.89993396034032 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 15:30:00+00:00", + "exit_time": "2025-08-17 16:30:00+00:00", + "entry_price": 3.136114, + "exit_price": 3.124576, + "quantity": 279.0, + "sl": 3.124576, + "tp": 3.159189, + "gross_pnl": -3.218982, + "entry_fee": 0.34999, + "exit_fee": 0.348703, + "net_pnl": -3.917675, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.345754399661686, + "macd_hist": 0.000777599094605219, + "atr": 0.007691712967141563, + "adx": 13.98736779959954 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-17 16:00:00+00:00", + "exit_time": "2025-08-17 17:30:00+00:00", + "entry_price": 0.240766, + "exit_price": 0.236192, + "quantity": 3631.6, + "sl": 0.243053, + "tp": 0.236192, + "gross_pnl": 16.610552, + "entry_fee": 0.349746, + "exit_fee": 0.343102, + "net_pnl": 15.917704, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.73298198629949, + "macd_hist": 0.0008191950418148403, + "atr": 0.0015246311819629742, + "adx": 28.51656796286036 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-17 16:00:00+00:00", + "exit_time": "2025-08-17 18:45:00+00:00", + "entry_price": 0.353045, + "exit_price": 0.352012, + "quantity": 2475.5, + "sl": 0.352012, + "tp": 0.355113, + "gross_pnl": -2.558963, + "entry_fee": 0.349585, + "exit_fee": 0.348562, + "net_pnl": -3.25711, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.4977828213497, + "macd_hist": 3.7717041808580515e-05, + "atr": 0.0006891437495685146, + "adx": 18.93737681477801 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-17 22:00:00+00:00", + "exit_time": "2025-08-18 00:00:00+00:00", + "entry_price": 0.353915, + "exit_price": 0.352807, + "quantity": 2508.9, + "sl": 0.352807, + "tp": 0.356132, + "gross_pnl": -2.780651, + "entry_fee": 0.355175, + "exit_fee": 0.354063, + "net_pnl": -3.489889, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.297058949399045, + "macd_hist": 6.632020158873112e-05, + "atr": 0.0007388764918899355, + "adx": 19.54084274232223 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-18 02:30:00+00:00", + "exit_time": "2025-08-18 03:15:00+00:00", + "entry_price": 0.348545, + "exit_price": 0.346885, + "quantity": 2529.2, + "sl": 0.346885, + "tp": 0.351865, + "gross_pnl": -4.19823, + "entry_fee": 0.352616, + "exit_fee": 0.350937, + "net_pnl": -4.901783, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.725734163893332, + "macd_hist": -0.0006265727277027063, + "atr": 0.0011066029793499897, + "adx": 26.444282598511045 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-18 06:30:00+00:00", + "exit_time": "2025-08-18 12:45:00+00:00", + "entry_price": 0.346395, + "exit_price": 0.347997, + "quantity": 2519.1, + "sl": 0.347997, + "tp": 0.343192, + "gross_pnl": -4.034536, + "entry_fee": 0.349042, + "exit_fee": 0.350656, + "net_pnl": -4.734234, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.80664413174784, + "macd_hist": -2.915025330216237e-05, + "atr": 0.001067718968656794, + "adx": 29.71977839420691 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-19 01:00:00+00:00", + "exit_time": "2025-08-19 01:45:00+00:00", + "entry_price": 0.352145, + "exit_price": 0.35089, + "quantity": 2454.4, + "sl": 0.35089, + "tp": 0.354655, + "gross_pnl": -3.080021, + "entry_fee": 0.345722, + "exit_fee": 0.34449, + "net_pnl": -3.770233, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.14628384494428, + "macd_hist": 4.445469633503291e-05, + "atr": 0.0008365984734329836, + "adx": 25.828017238602325 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 13:30:00+00:00", + "exit_time": "2025-08-19 14:30:00+00:00", + "entry_price": 2.989401, + "exit_price": 2.946845, + "quantity": 286.8, + "sl": 3.010679, + "tp": 2.946845, + "gross_pnl": 12.205035, + "entry_fee": 0.342944, + "exit_fee": 0.338062, + "net_pnl": 11.524029, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.26490448747659, + "macd_hist": -0.0006159923963334122, + "atr": 0.014185303510658226, + "adx": 12.926041815540687 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 19:45:00+00:00", + "exit_time": "2025-08-19 20:45:00+00:00", + "entry_price": 2.875212, + "exit_price": 2.904755, + "quantity": 304.4, + "sl": 2.904755, + "tp": 2.816127, + "gross_pnl": -8.99283, + "entry_fee": 0.350086, + "exit_fee": 0.353683, + "net_pnl": -9.696599, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.600742828432224, + "macd_hist": -0.0005785308417291975, + "atr": 0.019695202981111104, + "adx": 42.54129953567632 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-19 14:15:00+00:00", + "exit_time": "2025-08-19 21:45:00+00:00", + "entry_price": 0.347935, + "exit_price": 0.35103, + "quantity": 2462.7, + "sl": 0.346387, + "tp": 0.35103, + "gross_pnl": 7.622573, + "entry_fee": 0.342744, + "exit_fee": 0.345793, + "net_pnl": 6.934037, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.522563377522225, + "macd_hist": -0.00030694442929492965, + "atr": 0.001031736633616278, + "adx": 29.88667398297039 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 23:45:00+00:00", + "exit_time": "2025-08-20 00:15:00+00:00", + "entry_price": 2.859014, + "exit_price": 2.883792, + "quantity": 304.1, + "sl": 2.883792, + "tp": 2.809459, + "gross_pnl": -7.53492, + "entry_fee": 0.34777, + "exit_fee": 0.350784, + "net_pnl": -8.233475, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.919211435911176, + "macd_hist": -0.0005824688144358478, + "atr": 0.016518513623010447, + "adx": 44.861688919506335 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 23:15:00+00:00", + "exit_time": "2025-08-20 03:30:00+00:00", + "entry_price": 0.210599, + "exit_price": 0.212462, + "quantity": 4131.7, + "sl": 0.212462, + "tp": 0.206873, + "gross_pnl": -7.697681, + "entry_fee": 0.348053, + "exit_fee": 0.351132, + "net_pnl": -8.396865, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.75134369591966, + "macd_hist": -5.893132386171915e-05, + "atr": 0.00124205218583133, + "adx": 29.722053980757074 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 15:00:00+00:00", + "exit_time": "2025-08-21 16:00:00+00:00", + "entry_price": 2.874912, + "exit_price": 2.900933, + "quantity": 292.4, + "sl": 2.900933, + "tp": 2.822871, + "gross_pnl": -7.608433, + "entry_fee": 0.33625, + "exit_fee": 0.339293, + "net_pnl": -8.283976, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.65964160618116, + "macd_hist": -0.00100395390651938, + "atr": 0.01734708904314129, + "adx": 14.352312563577074 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 15:00:00+00:00", + "exit_time": "2025-08-21 18:15:00+00:00", + "entry_price": 0.214649, + "exit_price": 0.217209, + "quantity": 3919.3, + "sl": 0.217209, + "tp": 0.209527, + "gross_pnl": -10.036648, + "entry_fee": 0.336509, + "exit_fee": 0.340523, + "net_pnl": -10.71368, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.63222957478636, + "macd_hist": -3.7986431569322324e-05, + "atr": 0.0017072177801432614, + "adx": 27.751644868883098 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-22 07:45:00+00:00", + "exit_time": "2025-08-22 09:00:00+00:00", + "entry_price": 0.357496, + "exit_price": 0.356361, + "quantity": 2260.5, + "sl": 0.356361, + "tp": 0.359765, + "gross_pnl": -2.564343, + "entry_fee": 0.323248, + "exit_fee": 0.322222, + "net_pnl": -3.209812, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.106662022787795, + "macd_hist": 8.998082476975523e-06, + "atr": 0.0007562759857438762, + "adx": 30.26134177117533 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 19:30:00+00:00", + "exit_time": "2025-08-22 11:00:00+00:00", + "entry_price": 2.867013, + "exit_price": 2.819118, + "quantity": 282.0, + "sl": 2.890961, + "tp": 2.819118, + "gross_pnl": 13.506585, + "entry_fee": 0.323399, + "exit_fee": 0.317996, + "net_pnl": 12.86519, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.58944403077789, + "macd_hist": -0.0013150123642534425, + "atr": 0.015965230856721326, + "adx": 14.780399944031716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-22 11:30:00+00:00", + "exit_time": "2025-08-22 12:00:00+00:00", + "entry_price": 2.809781, + "exit_price": 2.791255, + "quantity": 293.1, + "sl": 2.791255, + "tp": 2.846833, + "gross_pnl": -5.430043, + "entry_fee": 0.329419, + "exit_fee": 0.327247, + "net_pnl": -6.086709, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.832172053300223, + "macd_hist": -0.005173793821272379, + "atr": 0.012350831728911701, + "adx": 24.110001092652183 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-22 12:15:00+00:00", + "exit_time": "2025-08-22 13:30:00+00:00", + "entry_price": 0.353935, + "exit_price": 0.356224, + "quantity": 2296.9, + "sl": 0.352791, + "tp": 0.356224, + "gross_pnl": 5.256176, + "entry_fee": 0.325182, + "exit_fee": 0.327284, + "net_pnl": 4.60371, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.647334862818692, + "macd_hist": -0.0003919258458293341, + "atr": 0.0007627927130707084, + "adx": 23.424908637768972 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-22 14:15:00+00:00", + "exit_time": "2025-08-22 15:30:00+00:00", + "entry_price": 2.992701, + "exit_price": 3.041986, + "quantity": 274.0, + "sl": 3.041986, + "tp": 2.89413, + "gross_pnl": -13.504206, + "entry_fee": 0.328, + "exit_fee": 0.333402, + "net_pnl": -14.165608, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 80.45574728535279, + "macd_hist": 0.020243655904836684, + "atr": 0.032856948961985204, + "adx": 36.781579525618795 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-22 16:00:00+00:00", + "exit_time": "2025-08-22 18:00:00+00:00", + "entry_price": 0.363174, + "exit_price": 0.365373, + "quantity": 2191.2, + "sl": 0.365373, + "tp": 0.358775, + "gross_pnl": -4.819083, + "entry_fee": 0.318314, + "exit_fee": 0.320242, + "net_pnl": -5.457639, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.13321920283128, + "macd_hist": 0.0006672435097766214, + "atr": 0.0014661928621176768, + "adx": 36.04201396102048 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-23 02:15:00+00:00", + "exit_time": "2025-08-23 05:15:00+00:00", + "entry_price": 0.231243, + "exit_price": 0.236558, + "quantity": 3400.4, + "sl": 0.228586, + "tp": 0.236558, + "gross_pnl": 18.072814, + "entry_fee": 0.314528, + "exit_fee": 0.321757, + "net_pnl": 17.43653, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.64780125528217, + "macd_hist": -0.001152694125500886, + "atr": 0.00177163611051804, + "adx": 34.85441945578391 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-23 02:15:00+00:00", + "exit_time": "2025-08-23 05:15:00+00:00", + "entry_price": 2.992199, + "exit_price": 3.043213, + "quantity": 262.6, + "sl": 2.966692, + "tp": 3.043213, + "gross_pnl": 13.39631, + "entry_fee": 0.314301, + "exit_fee": 0.319659, + "net_pnl": 12.76235, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.05396167855118, + "macd_hist": -0.009327324124833334, + "atr": 0.017004709448621518, + "adx": 31.646689216458487 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-24 03:30:00+00:00", + "exit_time": "2025-08-24 07:15:00+00:00", + "entry_price": 0.363936, + "exit_price": 0.365776, + "quantity": 2296.0, + "sl": 0.363016, + "tp": 0.365776, + "gross_pnl": 4.224639, + "entry_fee": 0.334239, + "exit_fee": 0.335929, + "net_pnl": 3.554471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.471981330976256, + "macd_hist": 3.136746827400356e-05, + "atr": 0.0006133331597488107, + "adx": 18.40814692159975 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-24 18:15:00+00:00", + "exit_time": "2025-08-24 18:30:00+00:00", + "entry_price": 3.080892, + "exit_price": 3.101043, + "quantity": 272.7, + "sl": 3.101043, + "tp": 3.04059, + "gross_pnl": -5.49513, + "entry_fee": 0.336064, + "exit_fee": 0.338262, + "net_pnl": -6.169456, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.2286581643809, + "macd_hist": 0.005796023045556342, + "atr": 0.013433884345076228, + "adx": 24.919966618349985 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-24 17:30:00+00:00", + "exit_time": "2025-08-24 19:30:00+00:00", + "entry_price": 0.367853, + "exit_price": 0.365714, + "quantity": 2285.7, + "sl": 0.368923, + "tp": 0.365714, + "gross_pnl": 4.88889, + "entry_fee": 0.336321, + "exit_fee": 0.334365, + "net_pnl": 4.218203, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.96293713222444, + "macd_hist": 0.00024263851050289765, + "atr": 0.0007129675146857451, + "adx": 28.792465278290056 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-25 03:30:00+00:00", + "exit_time": "2025-08-25 07:30:00+00:00", + "entry_price": 0.356554, + "exit_price": 0.35338, + "quantity": 2345.9, + "sl": 0.358142, + "tp": 0.35338, + "gross_pnl": 7.447653, + "entry_fee": 0.334576, + "exit_fee": 0.331597, + "net_pnl": 6.78148, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.942705235987383, + "macd_hist": -5.655473153888925e-06, + "atr": 0.0010582510427928644, + "adx": 49.97087044076151 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-25 07:45:00+00:00", + "exit_time": "2025-08-25 08:00:00+00:00", + "entry_price": 0.353525, + "exit_price": 0.351956, + "quantity": 2396.8, + "sl": 0.351956, + "tp": 0.356664, + "gross_pnl": -3.761074, + "entry_fee": 0.338932, + "exit_fee": 0.337427, + "net_pnl": -4.437434, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.37032813690537, + "macd_hist": -0.00016239991674495764, + "atr": 0.0010461377162030274, + "adx": 45.76538360320212 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-25 10:15:00+00:00", + "exit_time": "2025-08-25 12:45:00+00:00", + "entry_price": 0.217688, + "exit_price": 0.220242, + "quantity": 3855.1, + "sl": 0.220242, + "tp": 0.212581, + "gross_pnl": -9.844719, + "entry_fee": 0.335684, + "exit_fee": 0.339622, + "net_pnl": -10.520025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.416787452544728, + "macd_hist": -1.6842335714013865e-05, + "atr": 0.0017024580483293733, + "adx": 48.16690904797927 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-25 20:15:00+00:00", + "exit_time": "2025-08-25 20:30:00+00:00", + "entry_price": 2.868787, + "exit_price": 2.837245, + "quantity": 286.3, + "sl": 2.837245, + "tp": 2.931871, + "gross_pnl": -9.030446, + "entry_fee": 0.328533, + "exit_fee": 0.324921, + "net_pnl": -9.683901, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.056455975492213, + "macd_hist": -0.010098067002130683, + "atr": 0.021027933210047228, + "adx": 32.61547275977761 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-25 20:30:00+00:00", + "exit_time": "2025-08-25 22:00:00+00:00", + "entry_price": 0.343964, + "exit_price": 0.342029, + "quantity": 2386.1, + "sl": 0.342029, + "tp": 0.347835, + "gross_pnl": -4.617766, + "entry_fee": 0.328293, + "exit_fee": 0.326446, + "net_pnl": -5.272506, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 19.43222511504313, + "macd_hist": -0.0006659416332754616, + "atr": 0.0012901851774475336, + "adx": 48.80685179957946 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-26 12:45:00+00:00", + "exit_time": "2025-08-26 13:45:00+00:00", + "entry_price": 2.916692, + "exit_price": 2.893962, + "quantity": 272.5, + "sl": 2.893962, + "tp": 2.96215, + "gross_pnl": -6.19373, + "entry_fee": 0.317919, + "exit_fee": 0.315442, + "net_pnl": -6.827091, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.93407331345963, + "macd_hist": 0.00037107934572932436, + "atr": 0.015152855400343137, + "adx": 17.24005512530416 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-26 12:30:00+00:00", + "exit_time": "2025-08-26 18:15:00+00:00", + "entry_price": 0.348045, + "exit_price": 0.351003, + "quantity": 2284.9, + "sl": 0.346566, + "tp": 0.351003, + "gross_pnl": 6.759123, + "entry_fee": 0.318099, + "exit_fee": 0.320803, + "net_pnl": 6.120221, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.7786916428408, + "macd_hist": 3.098177270059727e-05, + "atr": 0.0009860566955913203, + "adx": 18.622261697175794 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-27 04:00:00+00:00", + "exit_time": "2025-08-27 07:15:00+00:00", + "entry_price": 3.014601, + "exit_price": 2.994408, + "quantity": 263.1, + "sl": 2.994408, + "tp": 3.054989, + "gross_pnl": -5.312925, + "entry_fee": 0.317257, + "exit_fee": 0.315131, + "net_pnl": -5.945313, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.137516963891876, + "macd_hist": 0.00026902174288249894, + "atr": 0.013462372069824114, + "adx": 21.86412671892754 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-27 20:30:00+00:00", + "exit_time": "2025-08-27 21:45:00+00:00", + "entry_price": 0.222722, + "exit_price": 0.220264, + "quantity": 3513.7, + "sl": 0.220264, + "tp": 0.227639, + "gross_pnl": -8.638761, + "entry_fee": 0.313032, + "exit_fee": 0.309576, + "net_pnl": -9.261369, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.322108320749344, + "macd_hist": 1.1152347414496318e-05, + "atr": 0.0016390625389475276, + "adx": 18.02816584737298 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-28 08:00:00+00:00", + "exit_time": "2025-08-28 08:45:00+00:00", + "entry_price": 0.225313, + "exit_price": 0.223564, + "quantity": 3402.5, + "sl": 0.223564, + "tp": 0.228809, + "gross_pnl": -5.948869, + "entry_fee": 0.30665, + "exit_fee": 0.304271, + "net_pnl": -6.55979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.8376075389595, + "macd_hist": 5.836821711095936e-05, + "atr": 0.0011655879073249036, + "adx": 20.629880976650885 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-28 14:15:00+00:00", + "exit_time": "2025-08-28 15:00:00+00:00", + "entry_price": 0.346535, + "exit_price": 0.345579, + "quantity": 2179.2, + "sl": 0.345579, + "tp": 0.348445, + "gross_pnl": -2.082028, + "entry_fee": 0.302067, + "exit_fee": 0.301235, + "net_pnl": -2.68533, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.86505081029705, + "macd_hist": -0.0003260051343996452, + "atr": 0.0006369395012716768, + "adx": 31.159317640039394 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 01:00:00+00:00", + "exit_time": "2025-08-29 04:45:00+00:00", + "entry_price": 2.948805, + "exit_price": 2.915994, + "quantity": 254.4, + "sl": 2.96521, + "tp": 2.915994, + "gross_pnl": 8.347066, + "entry_fee": 0.30007, + "exit_fee": 0.296732, + "net_pnl": 7.750264, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.02727484875421, + "macd_hist": -0.0001392027291041197, + "atr": 0.010936930925489629, + "adx": 21.513732731438104 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-08-29 06:45:00+00:00", + "exit_time": "2025-08-29 07:00:00+00:00", + "entry_price": 0.217962, + "exit_price": 0.216174, + "quantity": 3498.9, + "sl": 0.216174, + "tp": 0.221537, + "gross_pnl": -6.254231, + "entry_fee": 0.305051, + "exit_fee": 0.302549, + "net_pnl": -6.86183, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.38765850649272, + "macd_hist": -0.0003576599840233092, + "atr": 0.0011916565221059485, + "adx": 21.90199146552526 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-29 07:30:00+00:00", + "exit_time": "2025-08-29 08:15:00+00:00", + "entry_price": 0.341264, + "exit_price": 0.340346, + "quantity": 2199.7, + "sl": 0.340346, + "tp": 0.3431, + "gross_pnl": -2.018856, + "entry_fee": 0.300271, + "exit_fee": 0.299464, + "net_pnl": -2.618591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.44961625708497, + "macd_hist": -0.0002957070084540264, + "atr": 0.000611857991911493, + "adx": 24.64999208066671 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 13:45:00+00:00", + "exit_time": "2025-08-29 14:15:00+00:00", + "entry_price": 2.847815, + "exit_price": 2.833183, + "quantity": 261.8, + "sl": 2.86837, + "tp": 2.806705, + "gross_pnl": 3.830631, + "entry_fee": 0.298223, + "exit_fee": 0.296691, + "net_pnl": 3.235717, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.28686649113272, + "macd_hist": -0.000586336198951173, + "atr": 0.013703480211850312, + "adx": 26.451925401759418 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 14:00:00+00:00", + "exit_time": "2025-08-29 17:30:00+00:00", + "entry_price": 0.334637, + "exit_price": 0.336451, + "quantity": 2226.8, + "sl": 0.336451, + "tp": 0.331008, + "gross_pnl": -4.039997, + "entry_fee": 0.298067, + "exit_fee": 0.299683, + "net_pnl": -4.637748, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.6358738095989, + "macd_hist": -0.00016421467347903479, + "atr": 0.0012095074989858922, + "adx": 43.006270674642515 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-29 14:15:00+00:00", + "exit_time": "2025-08-29 18:15:00+00:00", + "entry_price": 2.833183, + "exit_price": 2.808018, + "quantity": 264.8, + "sl": 2.808018, + "tp": 2.883514, + "gross_pnl": -6.663817, + "entry_fee": 0.300091, + "exit_fee": 0.297425, + "net_pnl": -7.261333, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.767328143219768, + "macd_hist": -0.0033314496922870265, + "atr": 0.016776980386748498, + "adx": 26.63574790151428 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-30 03:15:00+00:00", + "exit_time": "2025-08-30 13:00:00+00:00", + "entry_price": 0.339014, + "exit_price": 0.337881, + "quantity": 2152.9, + "sl": 0.337881, + "tp": 0.34128, + "gross_pnl": -2.439595, + "entry_fee": 0.291945, + "exit_fee": 0.290969, + "net_pnl": -3.02251, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.60961876745848, + "macd_hist": 3.485941197782776e-05, + "atr": 0.0007554446556098572, + "adx": 19.07221191292959 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-30 22:00:00+00:00", + "exit_time": "2025-08-30 23:00:00+00:00", + "entry_price": 0.214609, + "exit_price": 0.215589, + "quantity": 3374.5, + "sl": 0.215589, + "tp": 0.212647, + "gross_pnl": -3.309227, + "entry_fee": 0.289679, + "exit_fee": 0.291002, + "net_pnl": -3.889908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.32196327348479, + "macd_hist": -6.6774197940959394e-06, + "atr": 0.0006537713471336064, + "adx": 11.332265529040258 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-08-31 00:00:00+00:00", + "exit_time": "2025-08-31 00:30:00+00:00", + "entry_price": 0.339336, + "exit_price": 0.339951, + "quantity": 2113.7, + "sl": 0.339951, + "tp": 0.338106, + "gross_pnl": -1.299473, + "entry_fee": 0.286902, + "exit_fee": 0.287422, + "net_pnl": -1.873797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.69696955912495, + "macd_hist": 0.00011216360645902704, + "atr": 0.0004098573199947395, + "adx": 18.848018220519304 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-31 01:00:00+00:00", + "exit_time": "2025-08-31 01:30:00+00:00", + "entry_price": 2.837416, + "exit_price": 2.848136, + "quantity": 251.5, + "sl": 2.848136, + "tp": 2.815977, + "gross_pnl": -2.695954, + "entry_fee": 0.285444, + "exit_fee": 0.286522, + "net_pnl": -3.26792, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.62987201823964, + "macd_hist": 0.0033303552490663605, + "atr": 0.0071463322650630184, + "adx": 23.969722760771177 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-31 08:00:00+00:00", + "exit_time": "2025-08-31 09:45:00+00:00", + "entry_price": 0.342444, + "exit_price": 0.3418, + "quantity": 2067.1, + "sl": 0.3418, + "tp": 0.343734, + "gross_pnl": -1.332677, + "entry_fee": 0.283147, + "exit_fee": 0.282614, + "net_pnl": -1.898437, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.39304286228828, + "macd_hist": 6.039697238500335e-06, + "atr": 0.00042980555556082695, + "adx": 41.32230523077482 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-08-31 14:00:00+00:00", + "exit_time": "2025-08-31 15:00:00+00:00", + "entry_price": 0.216598, + "exit_price": 0.217977, + "quantity": 3248.5, + "sl": 0.217977, + "tp": 0.21384, + "gross_pnl": -4.479989, + "entry_fee": 0.281448, + "exit_fee": 0.28324, + "net_pnl": -5.044677, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.152969379684926, + "macd_hist": -2.996853067541673e-05, + "atr": 0.0009193965309344213, + "adx": 13.487700383094628 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-08-31 11:45:00+00:00", + "exit_time": "2025-08-31 18:30:00+00:00", + "entry_price": 0.342934, + "exit_price": 0.342197, + "quantity": 2053.5, + "sl": 0.342197, + "tp": 0.344409, + "gross_pnl": -1.513785, + "entry_fee": 0.281686, + "exit_fee": 0.281081, + "net_pnl": -2.076552, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.37377104511963, + "macd_hist": 5.514040304224342e-06, + "atr": 0.0004914487019807816, + "adx": 26.850443498661548 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:00:00+00:00", + "exit_time": "2025-09-01 00:15:00+00:00", + "entry_price": 0.213051, + "exit_price": 0.211705, + "quantity": 3245.3, + "sl": 0.211705, + "tp": 0.215744, + "gross_pnl": -4.369829, + "entry_fee": 0.276566, + "exit_fee": 0.274818, + "net_pnl": -4.921213, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.025934971161686, + "macd_hist": -0.00046828726659500623, + "atr": 0.000897673291407322, + "adx": 36.46812457392354 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:00:00+00:00", + "exit_time": "2025-09-01 00:15:00+00:00", + "entry_price": 0.340454, + "exit_price": 0.339714, + "quantity": 2029.5, + "sl": 0.339714, + "tp": 0.341934, + "gross_pnl": -1.501424, + "entry_fee": 0.276381, + "exit_fee": 0.27578, + "net_pnl": -2.053584, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.2621228582559, + "macd_hist": -0.00021029561934753178, + "atr": 0.0004931999136788321, + "adx": 24.021358414175108 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:15:00+00:00", + "exit_time": "2025-09-01 02:45:00+00:00", + "entry_price": 2.750075, + "exit_price": 2.73304, + "quantity": 246.9, + "sl": 2.73304, + "tp": 2.784144, + "gross_pnl": -4.205834, + "entry_fee": 0.271597, + "exit_fee": 0.269915, + "net_pnl": -4.747347, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.77769666120342, + "macd_hist": -0.0054454742314916215, + "atr": 0.01135637668410908, + "adx": 32.97685850211662 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-01 07:15:00+00:00", + "exit_time": "2025-09-01 07:30:00+00:00", + "entry_price": 0.212399, + "exit_price": 0.214447, + "quantity": 3156.2, + "sl": 0.214447, + "tp": 0.208301, + "gross_pnl": -6.466101, + "entry_fee": 0.268149, + "exit_fee": 0.270736, + "net_pnl": -7.004985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.46568975973839, + "macd_hist": 0.0004406388189132683, + "atr": 0.0013657986440924873, + "adx": 40.49124633695838 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-01 07:15:00+00:00", + "exit_time": "2025-09-01 07:45:00+00:00", + "entry_price": 0.338656, + "exit_price": 0.339771, + "quantity": 1978.2, + "sl": 0.339771, + "tp": 0.336427, + "gross_pnl": -2.204814, + "entry_fee": 0.267972, + "exit_fee": 0.268854, + "net_pnl": -2.741639, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.06839790734509, + "macd_hist": 0.0002516580877639147, + "atr": 0.0007430370787660927, + "adx": 51.57884079330922 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-01 17:00:00+00:00", + "exit_time": "2025-09-01 19:30:00+00:00", + "entry_price": 0.336176, + "exit_price": 0.337312, + "quantity": 1943.1, + "sl": 0.337312, + "tp": 0.333905, + "gross_pnl": -2.206413, + "entry_fee": 0.26129, + "exit_fee": 0.262172, + "net_pnl": -2.729875, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.31930241968016, + "macd_hist": -8.308184660440354e-05, + "atr": 0.0007570078186576812, + "adx": 28.33656161563303 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-01 20:30:00+00:00", + "exit_time": "2025-09-01 20:45:00+00:00", + "entry_price": 0.207079, + "exit_price": 0.209139, + "quantity": 3130.4, + "sl": 0.209139, + "tp": 0.202959, + "gross_pnl": -6.449198, + "entry_fee": 0.259296, + "exit_fee": 0.261876, + "net_pnl": -6.97037, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.202237979276582, + "macd_hist": -0.00016002726975403126, + "atr": 0.0013734554953542723, + "adx": 23.105210705579562 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-02 12:00:00+00:00", + "exit_time": "2025-09-02 12:30:00+00:00", + "entry_price": 0.210011, + "exit_price": 0.208583, + "quantity": 3030.0, + "sl": 0.208583, + "tp": 0.212866, + "gross_pnl": -4.325819, + "entry_fee": 0.254533, + "exit_fee": 0.252803, + "net_pnl": -4.833155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.60110526676685, + "macd_hist": -0.000340329759318799, + "atr": 0.0009517753490373212, + "adx": 22.492833152180793 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-02 12:15:00+00:00", + "exit_time": "2025-09-02 12:30:00+00:00", + "entry_price": 0.337434, + "exit_price": 0.336586, + "quantity": 1884.5, + "sl": 0.336586, + "tp": 0.33913, + "gross_pnl": -1.598184, + "entry_fee": 0.254358, + "exit_fee": 0.253718, + "net_pnl": -2.10626, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.60082159945936, + "macd_hist": -0.00027996385793190416, + "atr": 0.0005653785617117167, + "adx": 24.36672699621529 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-02 12:45:00+00:00", + "exit_time": "2025-09-02 13:30:00+00:00", + "entry_price": 0.206841, + "exit_price": 0.210208, + "quantity": 3016.4, + "sl": 0.205157, + "tp": 0.210208, + "gross_pnl": 10.157794, + "entry_fee": 0.249566, + "exit_fee": 0.253629, + "net_pnl": 9.6546, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.32298904945474, + "macd_hist": -0.0006330161263029418, + "atr": 0.0011225074496483208, + "adx": 31.751770922323487 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-02 12:45:00+00:00", + "exit_time": "2025-09-02 13:30:00+00:00", + "entry_price": 0.335284, + "exit_price": 0.337259, + "quantity": 1859.6, + "sl": 0.334296, + "tp": 0.337259, + "gross_pnl": 3.673155, + "entry_fee": 0.249397, + "exit_fee": 0.250867, + "net_pnl": 3.172891, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.714293707575383, + "macd_hist": -0.00043116641832879914, + "atr": 0.0006584131475983636, + "adx": 29.794827631598185 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-02 13:45:00+00:00", + "exit_time": "2025-09-02 15:30:00+00:00", + "entry_price": 2.827583, + "exit_price": 2.805687, + "quantity": 227.9, + "sl": 2.805687, + "tp": 2.871374, + "gross_pnl": -4.989973, + "entry_fee": 0.257762, + "exit_fee": 0.255766, + "net_pnl": -5.503501, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.167549942837944, + "macd_hist": 0.0009145767993984658, + "atr": 0.014596965320244695, + "adx": 21.938904466853522 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-02 20:30:00+00:00", + "exit_time": "2025-09-03 12:30:00+00:00", + "entry_price": 2.845815, + "exit_price": 2.869714, + "quantity": 223.0, + "sl": 2.869714, + "tp": 2.798019, + "gross_pnl": -5.329321, + "entry_fee": 0.253847, + "exit_fee": 0.255978, + "net_pnl": -5.839146, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30437479065712, + "macd_hist": 0.005082707946644193, + "atr": 0.015932200971190132, + "adx": 19.246368576676286 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-03 13:30:00+00:00", + "exit_time": "2025-09-03 14:00:00+00:00", + "entry_price": 0.218012, + "exit_price": 0.216627, + "quantity": 2865.4, + "sl": 0.216627, + "tp": 0.220781, + "gross_pnl": -3.968042, + "entry_fee": 0.249876, + "exit_fee": 0.248289, + "net_pnl": -4.466208, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.38189847982845, + "macd_hist": 3.696611487516552e-05, + "atr": 0.0009232084250131368, + "adx": 21.47554716600715 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-03 13:30:00+00:00", + "exit_time": "2025-09-03 18:30:00+00:00", + "entry_price": 2.866987, + "exit_price": 2.85115, + "quantity": 217.7, + "sl": 2.85115, + "tp": 2.898659, + "gross_pnl": -3.44756, + "entry_fee": 0.249657, + "exit_fee": 0.248278, + "net_pnl": -3.945496, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.39310311902598, + "macd_hist": 0.0002509997679428812, + "atr": 0.01055752656102722, + "adx": 33.93779186167964 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 01:00:00+00:00", + "exit_time": "2025-09-04 03:15:00+00:00", + "entry_price": 2.833817, + "exit_price": 2.844826, + "quantity": 215.2, + "sl": 2.844826, + "tp": 2.811798, + "gross_pnl": -2.369196, + "entry_fee": 0.243935, + "exit_fee": 0.244883, + "net_pnl": -2.858013, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.40549418878435, + "macd_hist": -0.00021831865151525614, + "atr": 0.007339515857902021, + "adx": 18.392668967589874 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 05:15:00+00:00", + "exit_time": "2025-09-04 08:15:00+00:00", + "entry_price": 2.828817, + "exit_price": 2.843097, + "quantity": 213.7, + "sl": 2.843097, + "tp": 2.800257, + "gross_pnl": -3.051628, + "entry_fee": 0.241807, + "exit_fee": 0.243028, + "net_pnl": -3.536463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.378105132911415, + "macd_hist": -0.0004540475478863437, + "atr": 0.009519974393907199, + "adx": 14.280271033197254 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 14:00:00+00:00", + "exit_time": "2025-09-04 14:30:00+00:00", + "entry_price": 0.213129, + "exit_price": 0.214617, + "quantity": 2807.0, + "sl": 0.214617, + "tp": 0.210153, + "gross_pnl": -4.176386, + "entry_fee": 0.239301, + "exit_fee": 0.240971, + "net_pnl": -4.656659, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.893171709629215, + "macd_hist": -0.00015510690257658301, + "atr": 0.000991897951375343, + "adx": 14.925186140325348 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 00:45:00+00:00", + "exit_time": "2025-09-05 01:15:00+00:00", + "entry_price": 0.333657, + "exit_price": 0.334493, + "quantity": 1768.6, + "sl": 0.334493, + "tp": 0.331985, + "gross_pnl": -1.478603, + "entry_fee": 0.236042, + "exit_fee": 0.236633, + "net_pnl": -1.951278, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.76849211034046, + "macd_hist": -4.8319836033045916e-05, + "atr": 0.0005573532782095299, + "adx": 21.07949344120569 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-05 12:15:00+00:00", + "exit_time": "2025-09-05 12:30:00+00:00", + "entry_price": 0.218732, + "exit_price": 0.217589, + "quantity": 2681.7, + "sl": 0.217589, + "tp": 0.221017, + "gross_pnl": -3.064502, + "entry_fee": 0.234629, + "exit_fee": 0.233404, + "net_pnl": -3.532535, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.8131470565885, + "macd_hist": 5.096794059325049e-05, + "atr": 0.0007618307122921171, + "adx": 20.587670212900306 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 13:30:00+00:00", + "exit_time": "2025-09-05 14:15:00+00:00", + "entry_price": 0.220628, + "exit_price": 0.217192, + "quantity": 2627.9, + "sl": 0.222346, + "tp": 0.217192, + "gross_pnl": 9.028517, + "entry_fee": 0.231915, + "exit_fee": 0.228304, + "net_pnl": 8.568298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.22606510778557, + "macd_hist": 0.00031257752927459504, + "atr": 0.001145213212238718, + "adx": 32.08327546196227 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-05 12:30:00+00:00", + "exit_time": "2025-09-05 14:15:00+00:00", + "entry_price": 2.858586, + "exit_price": 2.843013, + "quantity": 203.0, + "sl": 2.843013, + "tp": 2.889732, + "gross_pnl": -3.161365, + "entry_fee": 0.232117, + "exit_fee": 0.230853, + "net_pnl": -3.624335, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.85981172490727, + "macd_hist": 0.00046673298743058964, + "atr": 0.01038215112863008, + "adx": 32.90984932487823 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-05 14:15:00+00:00", + "exit_time": "2025-09-05 14:30:00+00:00", + "entry_price": 0.335104, + "exit_price": 0.333864, + "quantity": 1772.0, + "sl": 0.333864, + "tp": 0.337582, + "gross_pnl": -2.196027, + "entry_fee": 0.237521, + "exit_fee": 0.236643, + "net_pnl": -2.670191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.967667948397825, + "macd_hist": -0.00022179235694636088, + "atr": 0.0008261951437346693, + "adx": 27.807757451248417 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00+00:00", + "exit_time": "2025-09-05 21:15:00+00:00", + "entry_price": 2.863514, + "exit_price": 2.827455, + "quantity": 203.5, + "sl": 2.881543, + "tp": 2.827455, + "gross_pnl": 7.337931, + "entry_fee": 0.23309, + "exit_fee": 0.230155, + "net_pnl": 6.874686, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.90443548178276, + "macd_hist": 0.005590458808272157, + "atr": 0.012019543541222834, + "adx": 25.489747218561472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00+00:00", + "exit_time": "2025-09-06 13:15:00+00:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 211.5, + "sl": 2.812828, + "tp": 2.794202, + "gross_pnl": -1.313181, + "entry_fee": 0.23744, + "exit_fee": 0.237965, + "net_pnl": -1.788587, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.010167600816175, + "macd_hist": -0.0004700631385745279, + "atr": 0.004139263213608224, + "adx": 13.998780362713179 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 14:30:00+00:00", + "exit_time": "2025-09-06 14:45:00+00:00", + "entry_price": 0.329543, + "exit_price": 0.328799, + "quantity": 1791.0, + "sl": 0.328799, + "tp": 0.331031, + "gross_pnl": -1.332118, + "entry_fee": 0.236085, + "exit_fee": 0.235552, + "net_pnl": -1.803754, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.9938404296091, + "macd_hist": -0.00013794357966522195, + "atr": 0.0004958561420199556, + "adx": 24.7771853746749 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00+00:00", + "exit_time": "2025-09-06 15:15:00+00:00", + "entry_price": 0.214459, + "exit_price": 0.21524, + "quantity": 2769.1, + "sl": 0.21524, + "tp": 0.212896, + "gross_pnl": -2.163312, + "entry_fee": 0.237543, + "exit_fee": 0.238408, + "net_pnl": -2.639263, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.721161947189053, + "macd_hist": -4.186979153063676e-05, + "atr": 0.0005208219806694706, + "adx": 29.244491631029017 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 20:45:00+00:00", + "exit_time": "2025-09-06 21:00:00+00:00", + "entry_price": 0.321678, + "exit_price": 0.318733, + "quantity": 1809.0, + "sl": 0.32315, + "tp": 0.318733, + "gross_pnl": 5.326784, + "entry_fee": 0.232766, + "exit_fee": 0.230635, + "net_pnl": 4.863383, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 14.509795398382185, + "macd_hist": -0.00014812078434015019, + "atr": 0.0009815338698147204, + "adx": 64.79333287683485 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00+00:00", + "exit_time": "2025-09-06 22:00:00+00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 207.9, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -1.501499, + "entry_fee": 0.2329, + "exit_fee": 0.2335, + "net_pnl": -1.967899, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.587448233659735, + "macd_hist": -0.00041026683746630936, + "atr": 0.00481481224963289, + "adx": 15.493684285574947 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 22:00:00+00:00", + "exit_time": "2025-09-06 23:15:00+00:00", + "entry_price": 0.305541, + "exit_price": 0.31406, + "quantity": 1930.2, + "sl": 0.301281, + "tp": 0.31406, + "gross_pnl": 16.444379, + "entry_fee": 0.235902, + "exit_fee": 0.24248, + "net_pnl": 15.965998, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 7.92971807062441, + "macd_hist": -0.002019547411273518, + "atr": 0.0028398402732587513, + "adx": 72.55167354809824 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00+00:00", + "exit_time": "2025-09-07 10:15:00+00:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 216.4, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -1.249598, + "entry_fee": 0.245093, + "exit_fee": 0.244593, + "net_pnl": -1.739285, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939301798024, + "macd_hist": 0.00013947858708102416, + "atr": 0.0038496556578974037, + "adx": 25.875109336635692 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00+00:00", + "exit_time": "2025-09-07 14:00:00+00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 214.5, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 2.707484, + "entry_fee": 0.243748, + "exit_fee": 0.244831, + "net_pnl": 2.218905, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242950155421, + "macd_hist": 0.0004291198138089815, + "atr": 0.00420743445077315, + "adx": 18.35128796934649 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00+00:00", + "exit_time": "2025-09-07 14:30:00+00:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 211.9, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -3.965692, + "entry_fee": 0.244839, + "exit_fee": 0.246425, + "net_pnl": -4.456956, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147798822944, + "macd_hist": 0.006331113944292658, + "atr": 0.012476615702750955, + "adx": 29.13536578985617 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:45:00+00:00", + "exit_time": "2025-09-07 15:00:00+00:00", + "entry_price": 0.330053, + "exit_price": 0.328615, + "quantity": 1845.1, + "sl": 0.328615, + "tp": 0.332928, + "gross_pnl": -2.652663, + "entry_fee": 0.243592, + "exit_fee": 0.242531, + "net_pnl": -3.138786, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.0648993835309, + "macd_hist": 6.20256437570589e-05, + "atr": 0.0009584531618362723, + "adx": 10.63040259723048 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 22:00:00+00:00", + "exit_time": "2025-09-07 22:30:00+00:00", + "entry_price": 0.225017, + "exit_price": 0.226279, + "quantity": 2662.3, + "sl": 0.226279, + "tp": 0.222495, + "gross_pnl": -3.3574, + "entry_fee": 0.239626, + "exit_fee": 0.240969, + "net_pnl": -3.837995, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.4766418123591, + "macd_hist": 0.00016985318943182068, + "atr": 0.0008407267794226151, + "adx": 32.64092360656971 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00+00:00", + "exit_time": "2025-09-08 02:15:00+00:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 206.0, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -2.762186, + "entry_fee": 0.236965, + "exit_fee": 0.23586, + "net_pnl": -3.235011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227796298035, + "macd_hist": 0.00013194571703606427, + "atr": 0.008939112575531498, + "adx": 14.580516775083378 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 23:15:00+00:00", + "exit_time": "2025-09-08 02:45:00+00:00", + "entry_price": 0.228547, + "exit_price": 0.23013, + "quantity": 2589.7, + "sl": 0.23013, + "tp": 0.225382, + "gross_pnl": -4.097939, + "entry_fee": 0.236747, + "exit_fee": 0.238387, + "net_pnl": -4.573073, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.95132330390658, + "macd_hist": 0.00047056593555196407, + "atr": 0.0010549326882254451, + "adx": 42.61616103931628 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 03:15:00+00:00", + "exit_time": "2025-09-08 04:00:00+00:00", + "entry_price": 0.331053, + "exit_price": 0.330092, + "quantity": 1747.7, + "sl": 0.330092, + "tp": 0.332976, + "gross_pnl": -1.680098, + "entry_fee": 0.231433, + "exit_fee": 0.230761, + "net_pnl": -2.142291, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.5622897883474, + "macd_hist": 3.88012755648352e-06, + "atr": 0.0006408794844993123, + "adx": 17.182403843908315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00+00:00", + "exit_time": "2025-09-08 09:45:00+00:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 198.1, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 6.310619, + "entry_fee": 0.229867, + "exit_fee": 0.232391, + "net_pnl": 5.848361, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238631272, + "macd_hist": 0.000412283064864787, + "atr": 0.010618574376411206, + "adx": 8.30076384980203 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 09:15:00+00:00", + "exit_time": "2025-09-08 10:45:00+00:00", + "entry_price": 0.332173, + "exit_price": 0.333966, + "quantity": 1728.8, + "sl": 0.331277, + "tp": 0.333966, + "gross_pnl": 3.100004, + "entry_fee": 0.229704, + "exit_fee": 0.230944, + "net_pnl": 2.639355, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.07783459905691, + "macd_hist": 1.5209076641513905e-05, + "atr": 0.0005977178625420608, + "adx": 29.94633146527885 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-08 13:00:00+00:00", + "exit_time": "2025-09-08 13:15:00+00:00", + "entry_price": 0.239354, + "exit_price": 0.237676, + "quantity": 2456.7, + "sl": 0.237222, + "tp": 0.243618, + "gross_pnl": -4.121613, + "entry_fee": 0.235208, + "exit_fee": 0.23356, + "net_pnl": -4.590381, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.04076407763421, + "macd_hist": 0.00030723417797444137, + "atr": 0.001421223932326862, + "adx": 25.51109255752984 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-08 13:15:00+00:00", + "exit_time": "2025-09-08 21:00:00+00:00", + "entry_price": 0.237676, + "exit_price": 0.23988, + "quantity": 2439.7, + "sl": 0.23988, + "tp": 0.233269, + "gross_pnl": -5.375856, + "entry_fee": 0.231943, + "exit_fee": 0.234094, + "net_pnl": -5.841893, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83918953729936, + "macd_hist": 0.0003749726387596607, + "atr": 0.0014689936514463726, + "adx": 27.85607218486882 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00+00:00", + "exit_time": "2025-09-09 07:15:00+00:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 189.3, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -3.357608, + "entry_fee": 0.227849, + "exit_fee": 0.229192, + "net_pnl": -3.814649, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544738, + "macd_hist": 0.006160466326798198, + "atr": 0.011824646391069808, + "adx": 28.105801823844523 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-09 12:00:00+00:00", + "exit_time": "2025-09-09 14:00:00+00:00", + "entry_price": 0.246265, + "exit_price": 0.243887, + "quantity": 2286.6, + "sl": 0.243887, + "tp": 0.251019, + "gross_pnl": -5.436159, + "entry_fee": 0.225243, + "exit_fee": 0.223069, + "net_pnl": -5.884471, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.03847788480468, + "macd_hist": 0.00025518498301992164, + "atr": 0.001584932126910531, + "adx": 33.93033682723252 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00+00:00", + "exit_time": "2025-09-10 02:00:00+00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 187.8, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -2.41859, + "entry_fee": 0.221109, + "exit_fee": 0.222076, + "net_pnl": -2.861775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049941, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979629714 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00+00:00", + "exit_time": "2025-09-10 14:00:00+00:00", + "entry_price": 0.338144, + "exit_price": 0.339762, + "quantity": 1618.9, + "sl": 0.337335, + "tp": 0.339762, + "gross_pnl": 2.620266, + "entry_fee": 0.218968, + "exit_fee": 0.220017, + "net_pnl": 2.181281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.27306940076188, + "macd_hist": 1.761110324105758e-05, + "atr": 0.0005395157903468375, + "adx": 28.042143316321827 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00+00:00", + "exit_time": "2025-09-10 16:45:00+00:00", + "entry_price": 0.242844, + "exit_price": 0.24672, + "quantity": 2255.7, + "sl": 0.240906, + "tp": 0.24672, + "gross_pnl": 8.743189, + "entry_fee": 0.219114, + "exit_fee": 0.222611, + "net_pnl": 8.301465, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.996793846479164, + "macd_hist": 0.00011830006537134477, + "atr": 0.0012920141576512165, + "adx": 13.742864436595248 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-11 00:15:00+00:00", + "exit_time": "2025-09-11 02:45:00+00:00", + "entry_price": 0.339704, + "exit_price": 0.341547, + "quantity": 1661.8, + "sl": 0.338782, + "tp": 0.341547, + "gross_pnl": 3.063105, + "entry_fee": 0.225808, + "exit_fee": 0.227033, + "net_pnl": 2.610264, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.03284825249222, + "macd_hist": 7.110832771978853e-05, + "atr": 0.0006144151160327514, + "adx": 14.08189454921814 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00+00:00", + "exit_time": "2025-09-11 11:15:00+00:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 188.4, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -2.081125, + "entry_fee": 0.227391, + "exit_fee": 0.226559, + "net_pnl": -2.535076, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-11 11:15:00+00:00", + "exit_time": "2025-09-11 12:30:00+00:00", + "entry_price": 0.346655, + "exit_price": 0.345548, + "quantity": 1638.9, + "sl": 0.345548, + "tp": 0.348868, + "gross_pnl": -1.813624, + "entry_fee": 0.227253, + "exit_fee": 0.226527, + "net_pnl": -2.267405, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.01456949594396, + "macd_hist": 2.3767220462547365e-05, + "atr": 0.0007377404987759649, + "adx": 66.32235125795039 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-11 22:30:00+00:00", + "exit_time": "2025-09-12 00:15:00+00:00", + "entry_price": 0.254945, + "exit_price": 0.25724, + "quantity": 2195.1, + "sl": 0.25724, + "tp": 0.250354, + "gross_pnl": -5.038558, + "entry_fee": 0.223851, + "exit_fee": 0.225867, + "net_pnl": -5.488276, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.64800076098734, + "macd_hist": 0.00042617004955049307, + "atr": 0.0015302439592267095, + "adx": 26.164642175959486 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 12:45:00+00:00", + "exit_time": "2025-09-12 15:45:00+00:00", + "entry_price": 0.262546, + "exit_price": 0.266636, + "quantity": 2095.7, + "sl": 0.260501, + "tp": 0.266636, + "gross_pnl": 8.570719, + "entry_fee": 0.220087, + "exit_fee": 0.223516, + "net_pnl": 8.127116, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.51936517242342, + "macd_hist": 0.0001454692015114633, + "atr": 0.0013632229243924518, + "adx": 13.215499963467801 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00+00:00", + "exit_time": "2025-09-12 16:15:00+00:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 182.1, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -3.413164, + "entry_fee": 0.219918, + "exit_fee": 0.221284, + "net_pnl": -3.854366, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 22:15:00+00:00", + "exit_time": "2025-09-13 00:15:00+00:00", + "entry_price": 0.275988, + "exit_price": 0.273126, + "quantity": 2015.4, + "sl": 0.273126, + "tp": 0.28171, + "gross_pnl": -5.766537, + "entry_fee": 0.22249, + "exit_fee": 0.220184, + "net_pnl": -6.20921, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.58805471974998, + "macd_hist": 4.664366386725985e-05, + "atr": 0.0019074911824376896, + "adx": 44.711937954746844 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 01:00:00+00:00", + "exit_time": "2025-09-13 01:45:00+00:00", + "entry_price": 0.281328, + "exit_price": 0.277805, + "quantity": 1939.1, + "sl": 0.277805, + "tp": 0.288374, + "gross_pnl": -6.831426, + "entry_fee": 0.218209, + "exit_fee": 0.215477, + "net_pnl": -7.265112, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.26742602088156, + "macd_hist": 0.0001894722972794606, + "atr": 0.0023486585313182385, + "adx": 42.35105033174157 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 05:30:00+00:00", + "exit_time": "2025-09-13 07:00:00+00:00", + "entry_price": 0.354365, + "exit_price": 0.352655, + "quantity": 1503.9, + "sl": 0.355219, + "tp": 0.352655, + "gross_pnl": 2.571148, + "entry_fee": 0.213172, + "exit_fee": 0.212143, + "net_pnl": 2.145833, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.09668428355302, + "macd_hist": 0.00010590971216388305, + "atr": 0.0005698844413077655, + "adx": 40.031791993546236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00+00:00", + "exit_time": "2025-09-13 08:45:00+00:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 178.3, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -3.861617, + "entry_fee": 0.222646, + "exit_fee": 0.224191, + "net_pnl": -4.308453, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 09:00:00+00:00", + "exit_time": "2025-09-13 09:30:00+00:00", + "entry_price": 0.287769, + "exit_price": 0.293476, + "quantity": 1838.6, + "sl": 0.284915, + "tp": 0.293476, + "gross_pnl": 10.493155, + "entry_fee": 0.211637, + "exit_fee": 0.215834, + "net_pnl": 10.065684, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.97326146387331, + "macd_hist": 0.00012877809784102843, + "atr": 0.0019023813158768733, + "adx": 36.85858934916456 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00+00:00", + "exit_time": "2025-09-13 09:45:00+00:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 167.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -2.775906, + "entry_fee": 0.211427, + "exit_fee": 0.212537, + "net_pnl": -3.19987, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 13:00:00+00:00", + "exit_time": "2025-09-13 13:45:00+00:00", + "entry_price": 0.30025, + "exit_price": 0.296094, + "quantity": 1797.9, + "sl": 0.296094, + "tp": 0.308563, + "gross_pnl": -7.472639, + "entry_fee": 0.215928, + "exit_fee": 0.212939, + "net_pnl": -7.901506, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.92443432725773, + "macd_hist": 1.5804155409670714e-05, + "atr": 0.002770876888008252, + "adx": 46.16214744468127 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-13 14:30:00+00:00", + "exit_time": "2025-09-13 15:30:00+00:00", + "entry_price": 0.350715, + "exit_price": 0.349677, + "quantity": 1500.6, + "sl": 0.349677, + "tp": 0.35279, + "gross_pnl": -1.557111, + "entry_fee": 0.210513, + "exit_fee": 0.20989, + "net_pnl": -1.977515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.63001577390209, + "macd_hist": -0.00022393681559711225, + "atr": 0.000691772686477055, + "adx": 21.038961949483934 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00+00:00", + "exit_time": "2025-09-14 01:15:00+00:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 168.0, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 3.894252, + "entry_fee": 0.208938, + "exit_fee": 0.20738, + "net_pnl": 3.477934, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00+00:00", + "exit_time": "2025-09-14 01:45:00+00:00", + "entry_price": 0.285991, + "exit_price": 0.28962, + "quantity": 1827.1, + "sl": 0.28962, + "tp": 0.278735, + "gross_pnl": -6.629026, + "entry_fee": 0.209014, + "exit_fee": 0.211666, + "net_pnl": -7.049705, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.433064817905056, + "macd_hist": -6.407539242468544e-05, + "atr": 0.002418778637851011, + "adx": 12.370961897895924 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-14 04:30:00+00:00", + "exit_time": "2025-09-14 07:45:00+00:00", + "entry_price": 0.350835, + "exit_price": 0.350005, + "quantity": 1470.8, + "sl": 0.350005, + "tp": 0.352494, + "gross_pnl": -1.220333, + "entry_fee": 0.206403, + "exit_fee": 0.205915, + "net_pnl": -1.632651, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.90993159772874, + "macd_hist": 3.39100793790803e-06, + "atr": 0.0005531377729341466, + "adx": 16.14965808980775 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00+00:00", + "exit_time": "2025-09-14 12:45:00+00:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 167.1, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 4.249513, + "entry_fee": 0.204998, + "exit_fee": 0.203298, + "net_pnl": 3.841217, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00+00:00", + "exit_time": "2025-09-14 14:15:00+00:00", + "entry_price": 0.349015, + "exit_price": 0.347416, + "quantity": 1469.4, + "sl": 0.349815, + "tp": 0.347416, + "gross_pnl": 2.349538, + "entry_fee": 0.205137, + "exit_fee": 0.204197, + "net_pnl": 1.940203, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.26565092840548, + "macd_hist": -2.9177824879391567e-05, + "atr": 0.000532992548167586, + "adx": 16.824796973776373 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00+00:00", + "exit_time": "2025-09-15 01:30:00+00:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 172.2, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -2.491538, + "entry_fee": 0.208741, + "exit_fee": 0.209737, + "net_pnl": -2.910016, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-15 01:30:00+00:00", + "exit_time": "2025-09-15 01:45:00+00:00", + "entry_price": 0.350065, + "exit_price": 0.349064, + "quantity": 1489.8, + "sl": 0.349064, + "tp": 0.352067, + "gross_pnl": -1.491201, + "entry_fee": 0.208611, + "exit_fee": 0.208014, + "net_pnl": -1.907826, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.11411242326962, + "macd_hist": 7.464288052120153e-05, + "atr": 0.0006672935855756118, + "adx": 14.637303138329923 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-15 07:15:00+00:00", + "exit_time": "2025-09-15 07:30:00+00:00", + "entry_price": 0.273577, + "exit_price": 0.270489, + "quantity": 1875.7, + "sl": 0.270489, + "tp": 0.279755, + "gross_pnl": -5.793554, + "entry_fee": 0.20526, + "exit_fee": 0.202942, + "net_pnl": -6.201756, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.269078803095596, + "macd_hist": -0.0007081983244637566, + "atr": 0.0020591616839064487, + "adx": 18.746013989243362 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-15 09:00:00+00:00", + "exit_time": "2025-09-15 12:45:00+00:00", + "entry_price": 0.345815, + "exit_price": 0.344434, + "quantity": 1453.0, + "sl": 0.344434, + "tp": 0.348576, + "gross_pnl": -2.006076, + "entry_fee": 0.200987, + "exit_fee": 0.200185, + "net_pnl": -2.407248, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.860124828832856, + "macd_hist": -0.0005683550930368718, + "atr": 0.0009204293692028705, + "adx": 33.12313666847336 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-15 13:30:00+00:00", + "exit_time": "2025-09-15 20:30:00+00:00", + "entry_price": 0.343016, + "exit_price": 0.344305, + "quantity": 1451.9, + "sl": 0.344305, + "tp": 0.340436, + "gross_pnl": -1.872547, + "entry_fee": 0.19921, + "exit_fee": 0.199959, + "net_pnl": -2.271716, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.49318008058986, + "macd_hist": -4.387151989106424e-05, + "atr": 0.0008598146965422376, + "adx": 49.59690019595557 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00+00:00", + "exit_time": "2025-09-16 01:00:00+00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 165.7, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -2.516645, + "entry_fee": 0.197587, + "exit_fee": 0.198594, + "net_pnl": -2.912826, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-16 01:15:00+00:00", + "exit_time": "2025-09-16 02:30:00+00:00", + "entry_price": 0.269357, + "exit_price": 0.266893, + "quantity": 1814.8, + "sl": 0.266893, + "tp": 0.274285, + "gross_pnl": -4.471564, + "entry_fee": 0.195532, + "exit_fee": 0.193743, + "net_pnl": -4.860838, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.84909366060143, + "macd_hist": 1.945290255382355e-05, + "atr": 0.0016426285951335303, + "adx": 23.43987192845099 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-16 03:30:00+00:00", + "exit_time": "2025-09-16 06:00:00+00:00", + "entry_price": 0.345515, + "exit_price": 0.347036, + "quantity": 1390.4, + "sl": 0.344754, + "tp": 0.347036, + "gross_pnl": 2.115422, + "entry_fee": 0.192161, + "exit_fee": 0.193008, + "net_pnl": 1.730253, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.87936220709982, + "macd_hist": 2.2572887400415818e-05, + "atr": 0.0005071493865568826, + "adx": 17.448905666046205 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 13:45:00+00:00", + "exit_time": "2025-09-16 15:15:00+00:00", + "entry_price": 0.261954, + "exit_price": 0.264703, + "quantity": 1843.3, + "sl": 0.264703, + "tp": 0.256455, + "gross_pnl": -5.068366, + "entry_fee": 0.193144, + "exit_fee": 0.195171, + "net_pnl": -5.456681, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.766961362466496, + "macd_hist": -0.00012841671884868756, + "atr": 0.0018330769747719091, + "adx": 17.240268444651253 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 03:30:00+00:00", + "exit_time": "2025-09-17 04:45:00+00:00", + "entry_price": 0.341186, + "exit_price": 0.339275, + "quantity": 1387.7, + "sl": 0.342141, + "tp": 0.339275, + "gross_pnl": 2.651757, + "entry_fee": 0.189385, + "exit_fee": 0.188325, + "net_pnl": 2.274047, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.97879496154224, + "macd_hist": -4.44651844749295e-05, + "atr": 0.0006369670431587484, + "adx": 13.728916711318414 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 14:15:00+00:00", + "exit_time": "2025-09-17 15:30:00+00:00", + "entry_price": 0.263604, + "exit_price": 0.266068, + "quantity": 1809.2, + "sl": 0.266068, + "tp": 0.258675, + "gross_pnl": -4.458839, + "entry_fee": 0.190765, + "exit_fee": 0.192548, + "net_pnl": -4.842152, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.18456304406632, + "macd_hist": -5.169941155068719e-05, + "atr": 0.0016430240511514003, + "adx": 16.190590084923965 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:00:00+00:00", + "exit_time": "2025-09-17 19:00:00+00:00", + "entry_price": 0.263504, + "exit_price": 0.268039, + "quantity": 1778.1, + "sl": 0.268039, + "tp": 0.254434, + "gross_pnl": -8.063602, + "entry_fee": 0.187414, + "exit_fee": 0.19064, + "net_pnl": -8.441656, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.4168199453596, + "macd_hist": -6.968930085440102e-05, + "atr": 0.0030233026634950565, + "adx": 18.12255155210564 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00+00:00", + "exit_time": "2025-09-17 19:00:00+00:00", + "entry_price": 0.338746, + "exit_price": 0.340091, + "quantity": 1382.2, + "sl": 0.340091, + "tp": 0.336057, + "gross_pnl": -1.858264, + "entry_fee": 0.187286, + "exit_fee": 0.188029, + "net_pnl": -2.233579, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.55557034989554, + "macd_hist": -4.352724034073328e-05, + "atr": 0.0008962829853945245, + "adx": 18.096121615983982 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-18 12:15:00+00:00", + "exit_time": "2025-09-18 13:45:00+00:00", + "entry_price": 0.281898, + "exit_price": 0.279668, + "quantity": 1597.1, + "sl": 0.279668, + "tp": 0.286359, + "gross_pnl": -3.562054, + "entry_fee": 0.180088, + "exit_fee": 0.178663, + "net_pnl": -3.920805, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.446225594966435, + "macd_hist": 0.0001179377841349808, + "atr": 0.001486884220117187, + "adx": 13.073234791343578 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-18 16:15:00+00:00", + "exit_time": "2025-09-18 18:15:00+00:00", + "entry_price": 0.349035, + "exit_price": 0.351547, + "quantity": 1270.3, + "sl": 0.347779, + "tp": 0.351547, + "gross_pnl": 3.190846, + "entry_fee": 0.177352, + "exit_fee": 0.178628, + "net_pnl": 2.834866, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.40338684709819, + "macd_hist": 2.7945430776989415e-05, + "atr": 0.0008372944810174205, + "adx": 41.403707409730266 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-19 00:45:00+00:00", + "exit_time": "2025-09-19 02:15:00+00:00", + "entry_price": 0.351935, + "exit_price": 0.350846, + "quantity": 1272.4, + "sl": 0.350846, + "tp": 0.354114, + "gross_pnl": -1.386196, + "entry_fee": 0.179121, + "exit_fee": 0.178566, + "net_pnl": -1.743884, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.60880551582702, + "macd_hist": 1.6046334218926218e-05, + "atr": 0.0007262895404388082, + "adx": 27.207714540281067 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00+00:00", + "exit_time": "2025-09-19 04:00:00+00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 145.0, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 3.779558, + "entry_fee": 0.177799, + "exit_fee": 0.176287, + "net_pnl": 3.425473, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 09:45:00+00:00", + "exit_time": "2025-09-19 14:45:00+00:00", + "entry_price": 0.273413, + "exit_price": 0.269082, + "quantity": 1645.6, + "sl": 0.275578, + "tp": 0.269082, + "gross_pnl": 7.126904, + "entry_fee": 0.179971, + "exit_fee": 0.17712, + "net_pnl": 6.769812, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.94887723496356, + "macd_hist": -2.413666691537049e-05, + "atr": 0.0014436282597533449, + "adx": 26.02356329086619 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 15:00:00+00:00", + "exit_time": "2025-09-19 16:00:00+00:00", + "entry_price": 0.264754, + "exit_price": 0.267392, + "quantity": 1739.8, + "sl": 0.267392, + "tp": 0.259477, + "gross_pnl": -4.590237, + "entry_fee": 0.184247, + "exit_fee": 0.186083, + "net_pnl": -4.960568, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.865956632847094, + "macd_hist": -0.0003218566897059249, + "atr": 0.0017589137003899537, + "adx": 41.170460149238615 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00+00:00", + "exit_time": "2025-09-19 19:45:00+00:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 149.3, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 4.38998, + "entry_fee": 0.179889, + "exit_fee": 0.178133, + "net_pnl": 4.031959, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 23:15:00+00:00", + "exit_time": "2025-09-19 23:45:00+00:00", + "entry_price": 0.263384, + "exit_price": 0.265101, + "quantity": 1740.6, + "sl": 0.265101, + "tp": 0.259948, + "gross_pnl": -2.989844, + "entry_fee": 0.183378, + "exit_fee": 0.184574, + "net_pnl": -3.357796, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.623434092527543, + "macd_hist": -1.5663286954113427e-05, + "atr": 0.001145139231445554, + "adx": 40.06584983656835 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 02:00:00+00:00", + "exit_time": "2025-09-20 04:30:00+00:00", + "entry_price": 0.263584, + "exit_price": 0.265437, + "quantity": 1716.9, + "sl": 0.265437, + "tp": 0.259878, + "gross_pnl": -3.181432, + "entry_fee": 0.181019, + "exit_fee": 0.182291, + "net_pnl": -3.544741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.55039450007223, + "macd_hist": -5.598730841224769e-05, + "atr": 0.001235339477020797, + "adx": 31.513776746756424 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00+00:00", + "exit_time": "2025-09-20 06:30:00+00:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 153.5, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -2.220741, + "entry_fee": 0.183463, + "exit_fee": 0.184352, + "net_pnl": -2.588556, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00+00:00", + "exit_time": "2025-09-20 14:45:00+00:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 148.7, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -1.395307, + "entry_fee": 0.176751, + "exit_fee": 0.177309, + "net_pnl": -1.749367, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-20 15:15:00+00:00", + "exit_time": "2025-09-20 16:15:00+00:00", + "entry_price": 0.347825, + "exit_price": 0.346968, + "quantity": 1261.8, + "sl": 0.346968, + "tp": 0.349538, + "gross_pnl": -1.080613, + "entry_fee": 0.175554, + "exit_fee": 0.175122, + "net_pnl": -1.431289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.29159331933619, + "macd_hist": 1.849322776062323e-05, + "atr": 0.0005709374488405929, + "adx": 17.645071851223843 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-21 00:45:00+00:00", + "exit_time": "2025-09-21 01:45:00+00:00", + "entry_price": 0.268517, + "exit_price": 0.267213, + "quantity": 1624.6, + "sl": 0.267213, + "tp": 0.271125, + "gross_pnl": -2.118619, + "entry_fee": 0.174493, + "exit_fee": 0.173646, + "net_pnl": -2.466757, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.20145230277826, + "macd_hist": 3.911313819865257e-05, + "atr": 0.0008693909448543568, + "adx": 15.676280977153558 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 08:15:00+00:00", + "exit_time": "2025-09-21 09:45:00+00:00", + "entry_price": 0.344206, + "exit_price": 0.342756, + "quantity": 1254.3, + "sl": 0.34493, + "tp": 0.342756, + "gross_pnl": 1.818529, + "entry_fee": 0.172695, + "exit_fee": 0.171967, + "net_pnl": 1.473867, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.782692658162308, + "macd_hist": -7.421870424645718e-05, + "atr": 0.0004832786824330342, + "adx": 31.221203425283278 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 12:30:00+00:00", + "exit_time": "2025-09-21 13:00:00+00:00", + "entry_price": 0.342906, + "exit_price": 0.341374, + "quantity": 1265.4, + "sl": 0.343671, + "tp": 0.341374, + "gross_pnl": 1.937873, + "entry_fee": 0.173565, + "exit_fee": 0.17279, + "net_pnl": 1.591518, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.79837047524819, + "macd_hist": -1.6274314601412453e-06, + "atr": 0.0005104770767141557, + "adx": 34.36396318620847 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-21 16:45:00+00:00", + "exit_time": "2025-09-21 17:15:00+00:00", + "entry_price": 0.263046, + "exit_price": 0.261172, + "quantity": 1657.7, + "sl": 0.261172, + "tp": 0.266795, + "gross_pnl": -3.107517, + "entry_fee": 0.174421, + "exit_fee": 0.173178, + "net_pnl": -3.455116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.33706591342803, + "macd_hist": -0.00040814477153346807, + "atr": 0.0012497304943422942, + "adx": 15.457049251003976 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00+00:00", + "exit_time": "2025-09-21 18:00:00+00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 147.2, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -1.606474, + "entry_fee": 0.174538, + "exit_fee": 0.175181, + "net_pnl": -1.956193, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 22:00:00+00:00", + "exit_time": "2025-09-21 22:45:00+00:00", + "entry_price": 0.260934, + "exit_price": 0.262765, + "quantity": 1635.1, + "sl": 0.262765, + "tp": 0.257272, + "gross_pnl": -2.994152, + "entry_fee": 0.170661, + "exit_fee": 0.171859, + "net_pnl": -3.336672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.29665284177336, + "macd_hist": -2.1325762094107428e-05, + "atr": 0.0012207825058113187, + "adx": 21.757676277141304 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-21 23:00:00+00:00", + "exit_time": "2025-09-22 00:15:00+00:00", + "entry_price": 0.342464, + "exit_price": 0.341779, + "quantity": 1229.0, + "sl": 0.341779, + "tp": 0.343834, + "gross_pnl": -0.841958, + "entry_fee": 0.168355, + "exit_fee": 0.168019, + "net_pnl": -1.178332, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.492156959618264, + "macd_hist": -0.00011844966177527712, + "atr": 0.0004567172002937059, + "adx": 30.86524355608222 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00+00:00", + "exit_time": "2025-09-22 11:15:00+00:00", + "entry_price": 0.334297, + "exit_price": 0.336378, + "quantity": 1251.3, + "sl": 0.336378, + "tp": 0.330133, + "gross_pnl": -2.604866, + "entry_fee": 0.167322, + "exit_fee": 0.168364, + "net_pnl": -2.940552, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 19.554287882129668, + "macd_hist": -0.00022792604366828832, + "atr": 0.0013878183290049766, + "adx": 30.760886738521233 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00+00:00", + "exit_time": "2025-09-22 14:30:00+00:00", + "entry_price": 0.238686, + "exit_price": 0.243, + "quantity": 1753.7, + "sl": 0.243, + "tp": 0.230059, + "gross_pnl": -7.564713, + "entry_fee": 0.167434, + "exit_fee": 0.170459, + "net_pnl": -7.902606, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 16.34153124729428, + "macd_hist": -0.00028414939720653766, + "atr": 0.0028757154782821804, + "adx": 54.56661856743755 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 09:00:00+00:00", + "exit_time": "2025-09-23 10:00:00+00:00", + "entry_price": 0.341044, + "exit_price": 0.340226, + "quantity": 1172.9, + "sl": 0.340226, + "tp": 0.342681, + "gross_pnl": -0.959733, + "entry_fee": 0.160004, + "exit_fee": 0.15962, + "net_pnl": -1.279357, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.568797010213174, + "macd_hist": 4.5460317085828014e-05, + "atr": 0.0005455040859896886, + "adx": 20.641276471653338 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 11:45:00+00:00", + "exit_time": "2025-09-23 13:00:00+00:00", + "entry_price": 0.336314, + "exit_price": 0.335155, + "quantity": 1182.3, + "sl": 0.335155, + "tp": 0.338632, + "gross_pnl": -1.370244, + "entry_fee": 0.159049, + "exit_fee": 0.158501, + "net_pnl": -1.687795, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.471683438138488, + "macd_hist": -0.0004779274383821875, + "atr": 0.0007726430276356585, + "adx": 26.639621169248674 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00+00:00", + "exit_time": "2025-09-23 17:45:00+00:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 137.5, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -2.228617, + "entry_fee": 0.157794, + "exit_fee": 0.156903, + "net_pnl": -2.543314, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-23 17:30:00+00:00", + "exit_time": "2025-09-24 04:00:00+00:00", + "entry_price": 0.238726, + "exit_price": 0.233256, + "quantity": 1651.3, + "sl": 0.241461, + "tp": 0.233256, + "gross_pnl": 9.032927, + "entry_fee": 0.157683, + "exit_fee": 0.15407, + "net_pnl": 8.721173, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 43.71529867113284, + "macd_hist": -1.4135481525299048e-05, + "atr": 0.0018233971290265625, + "adx": 15.17248291336437 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00+00:00", + "exit_time": "2025-09-24 04:30:00+00:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 138.6, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -2.430456, + "entry_fee": 0.155843, + "exit_fee": 0.156815, + "net_pnl": -2.743114, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-24 13:30:00+00:00", + "exit_time": "2025-09-24 14:45:00+00:00", + "entry_price": 0.244504, + "exit_price": 0.24826, + "quantity": 1633.9, + "sl": 0.242627, + "tp": 0.24826, + "gross_pnl": 6.135673, + "entry_fee": 0.159798, + "exit_fee": 0.162253, + "net_pnl": 5.813622, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.2906943818606, + "macd_hist": 2.5862815475293172e-05, + "atr": 0.0012517438871727342, + "adx": 36.53568933530894 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00+00:00", + "exit_time": "2025-09-24 14:45:00+00:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 137.9, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 3.613444, + "entry_fee": 0.159638, + "exit_fee": 0.161083, + "net_pnl": 3.292722, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00+00:00", + "exit_time": "2025-09-24 20:00:00+00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 139.1, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -1.835274, + "entry_fee": 0.165596, + "exit_fee": 0.164862, + "net_pnl": -2.165731, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00+00:00", + "exit_time": "2025-09-25 00:15:00+00:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 138.4, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 5.751916, + "entry_fee": 0.164032, + "exit_fee": 0.161731, + "net_pnl": 5.426153, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 03:00:00+00:00", + "exit_time": "2025-09-25 03:30:00+00:00", + "entry_price": 0.336826, + "exit_price": 0.334954, + "quantity": 1243.8, + "sl": 0.337763, + "tp": 0.334954, + "gross_pnl": 2.329294, + "entry_fee": 0.167578, + "exit_fee": 0.166646, + "net_pnl": 1.99507, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.54851104412074, + "macd_hist": -2.4348481255806627e-05, + "atr": 0.0006242411759232479, + "adx": 22.642794856606972 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 11:00:00+00:00", + "exit_time": "2025-09-25 12:15:00+00:00", + "entry_price": 0.231727, + "exit_price": 0.22776, + "quantity": 1821.0, + "sl": 0.23371, + "tp": 0.22776, + "gross_pnl": 7.224147, + "entry_fee": 0.16879, + "exit_fee": 0.1659, + "net_pnl": 6.889457, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.98064841794837, + "macd_hist": -6.318730231162162e-06, + "atr": 0.001322377193542712, + "adx": 29.833102003878295 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00+00:00", + "exit_time": "2025-09-25 12:30:00+00:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 155.1, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -2.911573, + "entry_fee": 0.173291, + "exit_fee": 0.174456, + "net_pnl": -3.25932, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00+00:00", + "exit_time": "2025-09-25 17:30:00+00:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 154.3, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -4.161536, + "entry_fee": 0.170951, + "exit_fee": 0.169286, + "net_pnl": -4.501773, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00+00:00", + "exit_time": "2025-09-25 17:45:00+00:00", + "entry_price": 0.225103, + "exit_price": 0.222166, + "quantity": 1899.3, + "sl": 0.222166, + "tp": 0.230976, + "gross_pnl": -5.5778, + "entry_fee": 0.171015, + "exit_fee": 0.168784, + "net_pnl": -5.917599, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.16231609534382, + "macd_hist": -0.0005882702837761139, + "atr": 0.001957844090571792, + "adx": 34.05955121509929 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00+00:00", + "exit_time": "2025-09-25 18:45:00+00:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 149.7, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 9.175314, + "entry_fee": 0.163842, + "exit_fee": 0.167512, + "net_pnl": 8.843959, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 23:30:00+00:00", + "exit_time": "2025-09-26 00:15:00+00:00", + "entry_price": 0.222158, + "exit_price": 0.224846, + "quantity": 1908.5, + "sl": 0.224846, + "tp": 0.216782, + "gross_pnl": -5.130115, + "entry_fee": 0.169595, + "exit_fee": 0.171647, + "net_pnl": -5.471358, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.024964001472284, + "macd_hist": -7.324992786095935e-05, + "atr": 0.0017920234869249986, + "adx": 24.520191342170282 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00+00:00", + "exit_time": "2025-09-26 06:15:00+00:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 150.9, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -3.073793, + "entry_fee": 0.165792, + "exit_fee": 0.167022, + "net_pnl": -3.406607, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00+00:00", + "exit_time": "2025-09-26 08:00:00+00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 149.2, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -3.184731, + "entry_fee": 0.163441, + "exit_fee": 0.164715, + "net_pnl": -3.512888, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 09:30:00+00:00", + "exit_time": "2025-09-26 11:00:00+00:00", + "entry_price": 2.742026, + "exit_price": 2.700663, + "quantity": 146.8, + "sl": 2.762707, + "tp": 2.700663, + "gross_pnl": 6.072065, + "entry_fee": 0.161012, + "exit_fee": 0.158583, + "net_pnl": 5.752471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.61073221775071, + "macd_hist": -0.0004772649982219266, + "atr": 0.013787614360953772, + "adx": 15.435644479956943 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-26 11:00:00+00:00", + "exit_time": "2025-09-26 12:30:00+00:00", + "entry_price": 0.221822, + "exit_price": 0.22613, + "quantity": 1813.7, + "sl": 0.219668, + "tp": 0.22613, + "gross_pnl": 7.813153, + "entry_fee": 0.160928, + "exit_fee": 0.164053, + "net_pnl": 7.488173, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.47992941398738, + "macd_hist": -0.0005072215175260482, + "atr": 0.0014359509880116587, + "adx": 25.06095654091451 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 03:15:00+00:00", + "exit_time": "2025-09-27 05:30:00+00:00", + "entry_price": 0.339124, + "exit_price": 0.338429, + "quantity": 1250.7, + "sl": 0.338429, + "tp": 0.340513, + "gross_pnl": -0.868718, + "entry_fee": 0.169657, + "exit_fee": 0.169309, + "net_pnl": -1.207684, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.93482787129011, + "macd_hist": 5.327442958292725e-06, + "atr": 0.0004630568441973846, + "adx": 24.478856028912237 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 08:00:00+00:00", + "exit_time": "2025-09-27 08:30:00+00:00", + "entry_price": 0.336534, + "exit_price": 0.335808, + "quantity": 1253.5, + "sl": 0.335808, + "tp": 0.337985, + "gross_pnl": -0.909821, + "entry_fee": 0.168738, + "exit_fee": 0.168374, + "net_pnl": -1.246933, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.90053605935814, + "macd_hist": -0.00025988593478820746, + "atr": 0.00048388294790651314, + "adx": 26.380156011508365 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 15:00:00+00:00", + "exit_time": "2025-09-27 15:30:00+00:00", + "entry_price": 0.228537, + "exit_price": 0.229587, + "quantity": 1835.1, + "sl": 0.229587, + "tp": 0.226437, + "gross_pnl": -1.926643, + "entry_fee": 0.167755, + "exit_fee": 0.168526, + "net_pnl": -2.262924, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.442774718548705, + "macd_hist": -7.196083742187895e-05, + "atr": 0.0006999228315526427, + "adx": 18.41120853464486 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 17:00:00+00:00", + "exit_time": "2025-09-27 19:45:00+00:00", + "entry_price": 0.228437, + "exit_price": 0.229606, + "quantity": 1818.2, + "sl": 0.229606, + "tp": 0.2261, + "gross_pnl": -2.124956, + "entry_fee": 0.166138, + "exit_fee": 0.166988, + "net_pnl": -2.458081, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.336798817978014, + "macd_hist": -4.1632726100092375e-05, + "atr": 0.0007791427031742386, + "adx": 17.499849538646977 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 22:00:00+00:00", + "exit_time": "2025-09-27 22:15:00+00:00", + "entry_price": 0.231097, + "exit_price": 0.232038, + "quantity": 1778.3, + "sl": 0.232038, + "tp": 0.229214, + "gross_pnl": -1.67414, + "entry_fee": 0.164384, + "exit_fee": 0.165053, + "net_pnl": -2.003577, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.27348860247282, + "macd_hist": 0.00020974679953925796, + "atr": 0.0006276181162645555, + "adx": 17.621051955628307 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 06:30:00+00:00", + "exit_time": "2025-09-28 07:45:00+00:00", + "entry_price": 0.335856, + "exit_price": 0.336454, + "quantity": 1212.9, + "sl": 0.336454, + "tp": 0.334661, + "gross_pnl": -0.724687, + "entry_fee": 0.162944, + "exit_fee": 0.163234, + "net_pnl": -1.050865, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.80973378320773, + "macd_hist": -2.2785641016468333e-05, + "atr": 0.000398321773769093, + "adx": 17.95408357283175 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 08:30:00+00:00", + "exit_time": "2025-09-28 13:45:00+00:00", + "entry_price": 0.226927, + "exit_price": 0.228156, + "quantity": 1786.2, + "sl": 0.228156, + "tp": 0.224471, + "gross_pnl": -2.194007, + "entry_fee": 0.162135, + "exit_fee": 0.163013, + "net_pnl": -2.519155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.20269780538093, + "macd_hist": -5.853259887714007e-05, + "atr": 0.0008188731726458946, + "adx": 22.269624470340187 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00+00:00", + "exit_time": "2025-09-28 14:45:00+00:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 145.8, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -1.748098, + "entry_fee": 0.161979, + "exit_fee": 0.162679, + "net_pnl": -2.072756, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 16:00:00+00:00", + "exit_time": "2025-09-28 17:15:00+00:00", + "entry_price": 0.335766, + "exit_price": 0.334697, + "quantity": 1182.8, + "sl": 0.336301, + "tp": 0.334697, + "gross_pnl": 1.265122, + "entry_fee": 0.158858, + "exit_fee": 0.158352, + "net_pnl": 0.947913, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 45.8072076850126, + "macd_hist": -2.3373665999799277e-06, + "atr": 0.00035653312926641655, + "adx": 15.354322137862225 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 22:00:00+00:00", + "exit_time": "2025-09-28 22:45:00+00:00", + "entry_price": 0.335076, + "exit_price": 0.335771, + "quantity": 1188.3, + "sl": 0.335771, + "tp": 0.333687, + "gross_pnl": -0.825481, + "entry_fee": 0.159269, + "exit_fee": 0.159599, + "net_pnl": -1.144348, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.33891387715834, + "macd_hist": 0.00011903398805174567, + "atr": 0.00046311577716013193, + "adx": 25.525161179259623 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00+00:00", + "exit_time": "2025-09-28 23:00:00+00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 140.2, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 3.242778, + "entry_fee": 0.159384, + "exit_fee": 0.160681, + "net_pnl": 2.922712, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-29 12:45:00+00:00", + "exit_time": "2025-09-29 13:30:00+00:00", + "entry_price": 0.229407, + "exit_price": 0.231017, + "quantity": 1746.3, + "sl": 0.231017, + "tp": 0.226187, + "gross_pnl": -2.811247, + "entry_fee": 0.160245, + "exit_fee": 0.16137, + "net_pnl": -3.132862, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.92469809484855, + "macd_hist": -8.914578450655488e-06, + "atr": 0.0010732203731594813, + "adx": 38.26600782430623 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-29 10:00:00+00:00", + "exit_time": "2025-09-29 13:30:00+00:00", + "entry_price": 0.332323, + "exit_price": 0.333656, + "quantity": 1206.5, + "sl": 0.331657, + "tp": 0.333656, + "gross_pnl": 1.607548, + "entry_fee": 0.160379, + "exit_fee": 0.161022, + "net_pnl": 1.286147, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 19.362378267287347, + "macd_hist": -0.0002291318308186226, + "atr": 0.00044413546950098455, + "adx": 29.645494050123773 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00+00:00", + "exit_time": "2025-09-29 23:00:00+00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 137.2, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -2.445234, + "entry_fee": 0.158959, + "exit_fee": 0.157981, + "net_pnl": -2.762174, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-29 20:30:00+00:00", + "exit_time": "2025-09-30 00:15:00+00:00", + "entry_price": 0.237936, + "exit_price": 0.233891, + "quantity": 1668.5, + "sl": 0.239959, + "tp": 0.233891, + "gross_pnl": 6.750041, + "entry_fee": 0.158799, + "exit_fee": 0.156099, + "net_pnl": 6.435143, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.26824788211653, + "macd_hist": 0.00043464817046163, + "atr": 0.0013485247472816465, + "adx": 19.231817188377967 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-30 03:30:00+00:00", + "exit_time": "2025-09-30 05:00:00+00:00", + "entry_price": 0.337134, + "exit_price": 0.336334, + "quantity": 1195.2, + "sl": 0.336334, + "tp": 0.338733, + "gross_pnl": -0.955568, + "entry_fee": 0.161177, + "exit_fee": 0.160795, + "net_pnl": -1.27754, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.81934618554273, + "macd_hist": 9.633358724452359e-06, + "atr": 0.0005330031631932522, + "adx": 34.07177915564808 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 07:30:00+00:00", + "exit_time": "2025-09-30 14:00:00+00:00", + "entry_price": 0.231297, + "exit_price": 0.228114, + "quantity": 1731.4, + "sl": 0.232889, + "tp": 0.228114, + "gross_pnl": 5.511563, + "entry_fee": 0.160187, + "exit_fee": 0.157982, + "net_pnl": 5.193394, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.12843758872976, + "macd_hist": -7.137829685465347e-06, + "atr": 0.0010610995407639714, + "adx": 18.171108592824286 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00+00:00", + "exit_time": "2025-09-30 17:30:00+00:00", + "entry_price": 0.227367, + "exit_price": 0.229348, + "quantity": 1798.2, + "sl": 0.229348, + "tp": 0.223405, + "gross_pnl": -3.562531, + "entry_fee": 0.163541, + "exit_fee": 0.164966, + "net_pnl": -3.891038, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.75199638246996, + "macd_hist": -4.456138685944068e-05, + "atr": 0.0013207767497997055, + "adx": 26.457091233716515 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00+00:00", + "exit_time": "2025-09-30 19:00:00+00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 144.5, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -2.586652, + "entry_fee": 0.163402, + "exit_fee": 0.164436, + "net_pnl": -2.91449, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 20:00:00+00:00", + "exit_time": "2025-09-30 20:15:00+00:00", + "entry_price": 0.331357, + "exit_price": 0.332213, + "quantity": 1198.0, + "sl": 0.332213, + "tp": 0.329644, + "gross_pnl": -1.026123, + "entry_fee": 0.158786, + "exit_fee": 0.159197, + "net_pnl": -1.344106, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.4090993098907, + "macd_hist": -1.4151540738111955e-05, + "atr": 0.000571020195764105, + "adx": 19.700415035827632 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 08:15:00+00:00", + "exit_time": "2025-10-01 08:45:00+00:00", + "entry_price": 0.335354, + "exit_price": 0.336785, + "quantity": 1176.5, + "sl": 0.334638, + "tp": 0.336785, + "gross_pnl": 1.684397, + "entry_fee": 0.157817, + "exit_fee": 0.158491, + "net_pnl": 1.368089, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.24789531394917, + "macd_hist": 4.729285330987371e-05, + "atr": 0.0004772339591884286, + "adx": 31.542285567700812 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00+00:00", + "exit_time": "2025-10-01 09:30:00+00:00", + "entry_price": 0.242036, + "exit_price": 0.244208, + "quantity": 1638.1, + "sl": 0.244208, + "tp": 0.237692, + "gross_pnl": -3.557699, + "entry_fee": 0.158592, + "exit_fee": 0.160015, + "net_pnl": -3.876305, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.38828755773679, + "macd_hist": 0.0009899043942218685, + "atr": 0.0014478965877880792, + "adx": 23.670876377942864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00+00:00", + "exit_time": "2025-10-01 09:30:00+00:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 136.0, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -2.554462, + "entry_fee": 0.158468, + "exit_fee": 0.159489, + "net_pnl": -2.872419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00+00:00", + "exit_time": "2025-10-01 19:45:00+00:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 131.8, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 4.56664, + "entry_fee": 0.153931, + "exit_fee": 0.155758, + "net_pnl": 4.256951, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 19:00:00+00:00", + "exit_time": "2025-10-01 21:15:00+00:00", + "entry_price": 0.341974, + "exit_price": 0.341042, + "quantity": 1124.4, + "sl": 0.341042, + "tp": 0.343838, + "gross_pnl": -1.047763, + "entry_fee": 0.153806, + "exit_fee": 0.153387, + "net_pnl": -1.354956, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.06847526815638, + "macd_hist": 3.237635522957349e-05, + "atr": 0.0006212277529587025, + "adx": 53.05324103332296 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-01 23:30:00+00:00", + "exit_time": "2025-10-02 00:00:00+00:00", + "entry_price": 0.247645, + "exit_price": 0.250525, + "quantity": 1571.2, + "sl": 0.246204, + "tp": 0.250525, + "gross_pnl": 4.526049, + "entry_fee": 0.15564, + "exit_fee": 0.15745, + "net_pnl": 4.212959, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.25152555906345, + "macd_hist": 1.0946396064767314e-05, + "atr": 0.0009602106133765906, + "adx": 25.719422143003943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00+00:00", + "exit_time": "2025-10-02 11:45:00+00:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 132.5, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -2.061523, + "entry_fee": 0.1583, + "exit_fee": 0.157476, + "net_pnl": -2.377299, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00+00:00", + "exit_time": "2025-10-02 19:00:00+00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 128.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -3.675752, + "entry_fee": 0.156679, + "exit_fee": 0.158149, + "net_pnl": -3.99058, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-03 02:00:00+00:00", + "exit_time": "2025-10-03 03:00:00+00:00", + "entry_price": 0.342994, + "exit_price": 0.34418, + "quantity": 1121.7, + "sl": 0.342401, + "tp": 0.34418, + "gross_pnl": 1.32996, + "entry_fee": 0.153895, + "exit_fee": 0.154427, + "net_pnl": 1.021639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.55997695129983, + "macd_hist": 2.8596147433689367e-05, + "atr": 0.0003952216110947015, + "adx": 14.0742271275555 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00+00:00", + "exit_time": "2025-10-03 13:00:00+00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 126.5, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 4.77979, + "entry_fee": 0.15439, + "exit_fee": 0.152479, + "net_pnl": 4.472921, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 13:00:00+00:00", + "exit_time": "2025-10-03 13:15:00+00:00", + "entry_price": 0.254345, + "exit_price": 0.255979, + "quantity": 1517.0, + "sl": 0.255979, + "tp": 0.251076, + "gross_pnl": -2.479105, + "entry_fee": 0.154336, + "exit_fee": 0.155328, + "net_pnl": -2.78877, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.58786489620306, + "macd_hist": -5.104577303120805e-05, + "atr": 0.0010894772090528, + "adx": 26.41485024565284 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 14:00:00+00:00", + "exit_time": "2025-10-03 14:30:00+00:00", + "entry_price": 0.253975, + "exit_price": 0.255986, + "quantity": 1529.2, + "sl": 0.255986, + "tp": 0.249952, + "gross_pnl": -3.075614, + "entry_fee": 0.155351, + "exit_fee": 0.156581, + "net_pnl": -3.387547, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.31265367759862, + "macd_hist": -9.917203695834255e-06, + "atr": 0.001340837894829163, + "adx": 22.11118870853989 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-04 01:45:00+00:00", + "exit_time": "2025-10-04 02:15:00+00:00", + "entry_price": 0.255316, + "exit_price": 0.253419, + "quantity": 1498.4, + "sl": 0.253419, + "tp": 0.25911, + "gross_pnl": -2.842477, + "entry_fee": 0.153026, + "exit_fee": 0.151889, + "net_pnl": -3.147391, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.69329778475809, + "macd_hist": -0.0004003884758923214, + "atr": 0.0012646718785673413, + "adx": 15.193148697862567 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00+00:00", + "exit_time": "2025-10-04 08:45:00+00:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 125.3, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 0.814376, + "entry_fee": 0.150671, + "exit_fee": 0.150345, + "net_pnl": 0.51336, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-04 04:45:00+00:00", + "exit_time": "2025-10-04 09:00:00+00:00", + "entry_price": 0.340294, + "exit_price": 0.339614, + "quantity": 1108.0, + "sl": 0.339614, + "tp": 0.341653, + "gross_pnl": -0.753041, + "entry_fee": 0.150818, + "exit_fee": 0.150517, + "net_pnl": -1.054377, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.169535844617236, + "macd_hist": -9.788752002438646e-05, + "atr": 0.00045309343276911916, + "adx": 20.265660573870644 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00+00:00", + "exit_time": "2025-10-04 10:30:00+00:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 125.8, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -1.486635, + "entry_fee": 0.150945, + "exit_fee": 0.15035, + "net_pnl": -1.78793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00+00:00", + "exit_time": "2025-10-04 15:30:00+00:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 125.5, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 1.996505, + "entry_fee": 0.148888, + "exit_fee": 0.14809, + "net_pnl": 1.699527, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 15:00:00+00:00", + "exit_time": "2025-10-04 21:00:00+00:00", + "entry_price": 0.339746, + "exit_price": 0.340369, + "quantity": 1095.2, + "sl": 0.340369, + "tp": 0.3385, + "gross_pnl": -0.682468, + "entry_fee": 0.148836, + "exit_fee": 0.149109, + "net_pnl": -0.980413, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.29561295244882, + "macd_hist": -1.5399469772786256e-05, + "atr": 0.00041542962747998766, + "adx": 11.067498501032281 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00+00:00", + "exit_time": "2025-10-05 02:30:00+00:00", + "entry_price": 2.949995, + "exit_price": 2.982302, + "quantity": 127.0, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 4.102976, + "entry_fee": 0.14986, + "exit_fee": 0.151501, + "net_pnl": 3.801615, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 128.4, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 4.668269, + "entry_fee": 0.151717, + "exit_fee": 0.153585, + "net_pnl": 4.362967, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-06 07:00:00+00:00", + "exit_time": "2025-10-06 08:15:00+00:00", + "entry_price": 0.343666, + "exit_price": 0.344504, + "quantity": 1123.6, + "sl": 0.344504, + "tp": 0.341988, + "gross_pnl": -0.9423, + "entry_fee": 0.154457, + "exit_fee": 0.154834, + "net_pnl": -1.251591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.82293631006951, + "macd_hist": 0.0001846985807550168, + "atr": 0.0005590956419744308, + "adx": 39.017255650475214 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-06 13:45:00+00:00", + "exit_time": "2025-10-06 15:15:00+00:00", + "entry_price": 0.262106, + "exit_price": 0.266839, + "quantity": 1464.6, + "sl": 0.25974, + "tp": 0.266839, + "gross_pnl": 6.931875, + "entry_fee": 0.153552, + "exit_fee": 0.156325, + "net_pnl": 6.621997, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.31560474190779, + "macd_hist": 3.948716978102425e-05, + "atr": 0.0015776491400146385, + "adx": 36.58942181412859 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-06 13:45:00+00:00", + "exit_time": "2025-10-06 17:15:00+00:00", + "entry_price": 0.345014, + "exit_price": 0.347163, + "quantity": 1111.9, + "sl": 0.34394, + "tp": 0.347163, + "gross_pnl": 2.388837, + "entry_fee": 0.153449, + "exit_fee": 0.154404, + "net_pnl": 2.080984, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.83007485809462, + "macd_hist": 3.041251272902374e-06, + "atr": 0.0007161426459158959, + "adx": 29.105740212061608 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-06 15:15:00+00:00", + "exit_time": "2025-10-06 20:30:00+00:00", + "entry_price": 3.032303, + "exit_price": 3.011099, + "quantity": 130.1, + "sl": 3.011099, + "tp": 3.074711, + "gross_pnl": -2.758658, + "entry_fee": 0.157801, + "exit_fee": 0.156698, + "net_pnl": -3.073157, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.40265675790411, + "macd_hist": 0.0012493190985078855, + "atr": 0.014136090848061118, + "adx": 18.175165145868153 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-07 01:00:00+00:00", + "exit_time": "2025-10-07 01:15:00+00:00", + "entry_price": 0.346805, + "exit_price": 0.346072, + "quantity": 1131.8, + "sl": 0.346072, + "tp": 0.34827, + "gross_pnl": -0.829459, + "entry_fee": 0.157005, + "exit_fee": 0.156674, + "net_pnl": -1.143138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.098153548497244, + "macd_hist": 1.2097556924728071e-05, + "atr": 0.0004885780959320027, + "adx": 21.82075852958907 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 06:15:00+00:00", + "exit_time": "2025-10-07 12:45:00+00:00", + "entry_price": 2.970703, + "exit_price": 2.984428, + "quantity": 131.4, + "sl": 2.984428, + "tp": 2.943253, + "gross_pnl": -1.803477, + "entry_fee": 0.15614, + "exit_fee": 0.156862, + "net_pnl": -2.116479, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36514777657071, + "macd_hist": -0.00010112157036563886, + "atr": 0.00915006149102373, + "adx": 26.96150579276763 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 13:30:00+00:00", + "exit_time": "2025-10-07 14:00:00+00:00", + "entry_price": 2.949205, + "exit_price": 2.914301, + "quantity": 131.0, + "sl": 2.966657, + "tp": 2.914301, + "gross_pnl": 4.572412, + "entry_fee": 0.154538, + "exit_fee": 0.152709, + "net_pnl": 4.265164, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.76969167132057, + "macd_hist": -0.00042578044747558887, + "atr": 0.011634636410060255, + "adx": 24.264061452076575 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-07 14:30:00+00:00", + "exit_time": "2025-10-07 15:00:00+00:00", + "entry_price": 2.918292, + "exit_price": 2.894711, + "quantity": 134.7, + "sl": 2.894711, + "tp": 2.965454, + "gross_pnl": -3.176357, + "entry_fee": 0.157238, + "exit_fee": 0.155967, + "net_pnl": -3.489561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.060076682313365, + "macd_hist": -0.006475357368739211, + "atr": 0.015720646358489448, + "adx": 32.29090827339832 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 14:00:00+00:00", + "exit_time": "2025-10-07 15:30:00+00:00", + "entry_price": 0.257044, + "exit_price": 0.250561, + "quantity": 1502.5, + "sl": 0.260286, + "tp": 0.250561, + "gross_pnl": 9.741208, + "entry_fee": 0.154484, + "exit_fee": 0.150587, + "net_pnl": 9.436137, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.97801946594199, + "macd_hist": -0.00014064086764929446, + "atr": 0.002161110963433212, + "adx": 24.484382280282222 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-07 15:30:00+00:00", + "exit_time": "2025-10-07 16:00:00+00:00", + "entry_price": 0.339424, + "exit_price": 0.338022, + "quantity": 1186.7, + "sl": 0.338022, + "tp": 0.342227, + "gross_pnl": -1.663336, + "entry_fee": 0.161118, + "exit_fee": 0.160452, + "net_pnl": -1.984906, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 17.484596536506743, + "macd_hist": -0.00044645945207458324, + "atr": 0.0009344323408396856, + "adx": 31.419690555737787 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 23:30:00+00:00", + "exit_time": "2025-10-08 01:15:00+00:00", + "entry_price": 0.247465, + "exit_price": 0.249705, + "quantity": 1612.9, + "sl": 0.249705, + "tp": 0.242986, + "gross_pnl": -3.612511, + "entry_fee": 0.159655, + "exit_fee": 0.1611, + "net_pnl": -3.933265, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.9144080005935, + "macd_hist": -1.7151288177713652e-05, + "atr": 0.001493174230384707, + "adx": 35.734502844502636 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-08 00:15:00+00:00", + "exit_time": "2025-10-08 02:00:00+00:00", + "entry_price": 0.336836, + "exit_price": 0.337727, + "quantity": 1184.1, + "sl": 0.337727, + "tp": 0.335056, + "gross_pnl": -1.054086, + "entry_fee": 0.159539, + "exit_fee": 0.159961, + "net_pnl": -1.373585, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.936211523499672, + "macd_hist": -3.748214609265992e-06, + "atr": 0.0005934664868830332, + "adx": 19.436847935603108 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-08 03:15:00+00:00", + "exit_time": "2025-10-08 04:30:00+00:00", + "entry_price": 2.845115, + "exit_price": 2.86137, + "quantity": 136.9, + "sl": 2.86137, + "tp": 2.812607, + "gross_pnl": -2.225195, + "entry_fee": 0.155799, + "exit_fee": 0.156689, + "net_pnl": -2.537682, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.213794653506625, + "macd_hist": -0.0006662218778545467, + "atr": 0.010836110229562324, + "adx": 30.699519772993927 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-08 03:15:00+00:00", + "exit_time": "2025-10-08 08:00:00+00:00", + "entry_price": 0.244796, + "exit_price": 0.247166, + "quantity": 1592.2, + "sl": 0.247166, + "tp": 0.240055, + "gross_pnl": -3.774133, + "entry_fee": 0.155905, + "exit_fee": 0.157415, + "net_pnl": -4.087453, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.148688597565815, + "macd_hist": -0.00015429562446496936, + "atr": 0.0015802590529020134, + "adx": 34.310815062996305 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-09 08:00:00+00:00", + "exit_time": "2025-10-09 08:15:00+00:00", + "entry_price": 0.337914, + "exit_price": 0.336983, + "quantity": 1119.4, + "sl": 0.336983, + "tp": 0.339776, + "gross_pnl": -1.042196, + "entry_fee": 0.151304, + "exit_fee": 0.150887, + "net_pnl": -1.344388, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.887159447360354, + "macd_hist": -9.786956333148616e-05, + "atr": 0.0006206871981409034, + "adx": 29.57084515436333 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:30:00+00:00", + "exit_time": "2025-10-10 04:30:00+00:00", + "entry_price": 2.824282, + "exit_price": 2.80916, + "quantity": 133.0, + "sl": 2.80916, + "tp": 2.854527, + "gross_pnl": -2.011236, + "entry_fee": 0.150252, + "exit_fee": 0.149447, + "net_pnl": -2.310935, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.01041612364824, + "macd_hist": 0.0007930491111498017, + "atr": 0.010081385063037305, + "adx": 15.010710180807658 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:15:00+00:00", + "exit_time": "2025-10-10 05:00:00+00:00", + "entry_price": 0.251525, + "exit_price": 0.249496, + "quantity": 1494.0, + "sl": 0.249496, + "tp": 0.255583, + "gross_pnl": -3.031138, + "entry_fee": 0.150311, + "exit_fee": 0.149099, + "net_pnl": -3.330548, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.54053826536288, + "macd_hist": 2.3937399823309902e-05, + "atr": 0.0013525827386525185, + "adx": 17.42131189697164 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 09:15:00+00:00", + "exit_time": "2025-10-10 10:15:00+00:00", + "entry_price": 2.825883, + "exit_price": 2.810832, + "quantity": 129.5, + "sl": 2.810832, + "tp": 2.855983, + "gross_pnl": -1.948986, + "entry_fee": 0.146381, + "exit_fee": 0.145601, + "net_pnl": -2.240968, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.22308346409477, + "macd_hist": 0.0007008989807659729, + "atr": 0.010033389568898488, + "adx": 12.43763867902254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 13:00:00+00:00", + "exit_time": "2025-10-10 14:45:00+00:00", + "entry_price": 2.820782, + "exit_price": 2.808611, + "quantity": 128.3, + "sl": 2.808611, + "tp": 2.845125, + "gross_pnl": -1.561602, + "entry_fee": 0.144763, + "exit_fee": 0.144138, + "net_pnl": -1.850502, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.00742247039438, + "macd_hist": 5.3856492591926796e-05, + "atr": 0.008114323704549918, + "adx": 8.748552194192838 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 14:45:00+00:00", + "exit_time": "2025-10-10 15:00:00+00:00", + "entry_price": 0.333217, + "exit_price": 0.33119, + "quantity": 1085.1, + "sl": 0.33423, + "tp": 0.33119, + "gross_pnl": 2.198662, + "entry_fee": 0.144629, + "exit_fee": 0.14375, + "net_pnl": 1.910283, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.565784753372014, + "macd_hist": -9.012450362935398e-05, + "atr": 0.0006754100416079971, + "adx": 20.201109370509265 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 15:30:00+00:00", + "exit_time": "2025-10-10 16:15:00+00:00", + "entry_price": 2.755676, + "exit_price": 2.729656, + "quantity": 131.1, + "sl": 2.729656, + "tp": 2.807715, + "gross_pnl": -3.411185, + "entry_fee": 0.144508, + "exit_fee": 0.143143, + "net_pnl": -3.698836, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.78408888977738, + "macd_hist": -0.0076187900674818945, + "atr": 0.017346477498785404, + "adx": 20.931617502772884 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-10 15:30:00+00:00", + "exit_time": "2025-10-10 20:45:00+00:00", + "entry_price": 0.329273, + "exit_price": 0.327705, + "quantity": 1097.9, + "sl": 0.327705, + "tp": 0.332408, + "gross_pnl": -1.721214, + "entry_fee": 0.144603, + "exit_fee": 0.143915, + "net_pnl": -2.009732, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.301112133149378, + "macd_hist": -0.0006353005968566432, + "atr": 0.0010451551973078637, + "adx": 28.601489486550026 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 20:45:00+00:00", + "exit_time": "2025-10-10 21:00:00+00:00", + "entry_price": 0.218948, + "exit_price": 0.208864, + "quantity": 1620.4, + "sl": 0.22399, + "tp": 0.208864, + "gross_pnl": 16.339894, + "entry_fee": 0.141913, + "exit_fee": 0.135377, + "net_pnl": 16.062604, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.143421780354277, + "macd_hist": -0.00046579645600668997, + "atr": 0.003361288243023859, + "adx": 53.38866013048268 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 20:45:00+00:00", + "exit_time": "2025-10-10 21:00:00+00:00", + "entry_price": 2.49595, + "exit_price": 2.373231, + "quantity": 140.7, + "sl": 2.55731, + "tp": 2.373231, + "gross_pnl": 17.266646, + "entry_fee": 0.140472, + "exit_fee": 0.133565, + "net_pnl": 16.992608, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 17.950089434981262, + "macd_hist": -0.010381022790605134, + "atr": 0.0409065283069771, + "adx": 56.13982003832872 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-11 19:00:00+00:00", + "exit_time": "2025-10-11 19:30:00+00:00", + "entry_price": 0.189571, + "exit_price": 0.18429, + "quantity": 2142.0, + "sl": 0.192212, + "tp": 0.18429, + "gross_pnl": 11.312446, + "entry_fee": 0.162424, + "exit_fee": 0.157899, + "net_pnl": 10.992122, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.616878727353516, + "macd_hist": -0.00011580474956548793, + "atr": 0.001760418059749674, + "adx": 24.01208523020768 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-11 19:45:00+00:00", + "exit_time": "2025-10-11 20:15:00+00:00", + "entry_price": 2.408541, + "exit_price": 2.376837, + "quantity": 176.1, + "sl": 2.376837, + "tp": 2.471948, + "gross_pnl": -5.583004, + "entry_fee": 0.169658, + "exit_fee": 0.167424, + "net_pnl": -5.920086, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.58727980801826, + "macd_hist": -0.008767597233264153, + "atr": 0.021135734643670034, + "adx": 17.000343198095788 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-12 00:45:00+00:00", + "exit_time": "2025-10-12 02:15:00+00:00", + "entry_price": 0.310689, + "exit_price": 0.312112, + "quantity": 1332.4, + "sl": 0.312112, + "tp": 0.307844, + "gross_pnl": -1.895537, + "entry_fee": 0.165585, + "exit_fee": 0.166343, + "net_pnl": -2.227465, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.675386536566666, + "macd_hist": -9.56633963806726e-05, + "atr": 0.0009484326364061233, + "adx": 46.259536784965164 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-12 13:00:00+00:00", + "exit_time": "2025-10-12 13:15:00+00:00", + "entry_price": 0.190049, + "exit_price": 0.188156, + "quantity": 2156.2, + "sl": 0.188156, + "tp": 0.193835, + "gross_pnl": -4.081378, + "entry_fee": 0.163913, + "exit_fee": 0.162281, + "net_pnl": -4.407573, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.63748510935573, + "macd_hist": 2.7573435504004633e-06, + "atr": 0.0012619046458883232, + "adx": 18.82383332519388 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 12:00:00+00:00", + "exit_time": "2025-10-12 13:30:00+00:00", + "entry_price": 2.410041, + "exit_price": 2.389295, + "quantity": 170.1, + "sl": 2.389295, + "tp": 2.451534, + "gross_pnl": -3.528974, + "entry_fee": 0.163979, + "exit_fee": 0.162568, + "net_pnl": -3.855521, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.53651687207723, + "macd_hist": 0.000591261427539176, + "atr": 0.013830977101220183, + "adx": 21.912436004259803 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-12 14:45:00+00:00", + "exit_time": "2025-10-12 15:00:00+00:00", + "entry_price": 0.19609, + "exit_price": 0.202611, + "quantity": 2018.1, + "sl": 0.192829, + "tp": 0.202611, + "gross_pnl": 13.161638, + "entry_fee": 0.158291, + "exit_fee": 0.163556, + "net_pnl": 12.839791, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.98428544813052, + "macd_hist": 0.00033248211611810433, + "atr": 0.0021739322881715647, + "adx": 18.652388112701683 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 15:00:00+00:00", + "exit_time": "2025-10-12 20:30:00+00:00", + "entry_price": 2.491649, + "exit_price": 2.565307, + "quantity": 167.3, + "sl": 2.45482, + "tp": 2.565307, + "gross_pnl": 12.323008, + "entry_fee": 0.166741, + "exit_fee": 0.17167, + "net_pnl": 11.984597, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.24615083779274, + "macd_hist": 0.005750624880926942, + "atr": 0.02455271587551113, + "adx": 24.456105571733197 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-13 04:45:00+00:00", + "exit_time": "2025-10-13 06:00:00+00:00", + "entry_price": 0.209381, + "exit_price": 0.206826, + "quantity": 2083.7, + "sl": 0.206826, + "tp": 0.21449, + "gross_pnl": -5.322949, + "entry_fee": 0.174515, + "exit_fee": 0.172386, + "net_pnl": -5.669849, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.559359668014636, + "macd_hist": 3.3242094546914627e-06, + "atr": 0.001703043952571564, + "adx": 15.2778521879537 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-13 06:30:00+00:00", + "exit_time": "2025-10-13 11:15:00+00:00", + "entry_price": 2.586659, + "exit_price": 2.558221, + "quantity": 164.9, + "sl": 2.558221, + "tp": 2.643534, + "gross_pnl": -4.689348, + "entry_fee": 0.170616, + "exit_fee": 0.16874, + "net_pnl": -5.028704, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.90781282379524, + "macd_hist": 0.001216598424255715, + "atr": 0.0189583500827506, + "adx": 24.51828115375263 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-12 15:45:00+00:00", + "exit_time": "2025-10-13 14:45:00+00:00", + "entry_price": 0.322688, + "exit_price": 0.319187, + "quantity": 1290.7, + "sl": 0.324438, + "tp": 0.319187, + "gross_pnl": 4.518629, + "entry_fee": 0.166597, + "exit_fee": 0.16479, + "net_pnl": 4.187242, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 84.77842411288877, + "macd_hist": 0.0007781640594069345, + "atr": 0.0011669711881920652, + "adx": 37.3719831476805 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-14 04:00:00+00:00", + "exit_time": "2025-10-14 04:30:00+00:00", + "entry_price": 0.319412, + "exit_price": 0.318494, + "quantity": 1329.2, + "sl": 0.318494, + "tp": 0.321248, + "gross_pnl": -1.22033, + "entry_fee": 0.169825, + "exit_fee": 0.169337, + "net_pnl": -1.559492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.119229619304143, + "macd_hist": -0.0002555072867651148, + "atr": 0.0006120626148274108, + "adx": 36.616660028764855 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-14 03:00:00+00:00", + "exit_time": "2025-10-14 04:30:00+00:00", + "entry_price": 2.563156, + "exit_price": 2.541744, + "quantity": 165.8, + "sl": 2.541744, + "tp": 2.605981, + "gross_pnl": -3.550131, + "entry_fee": 0.169989, + "exit_fee": 0.168568, + "net_pnl": -3.888688, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.674483031216496, + "macd_hist": -0.004503957428535771, + "atr": 0.01427475077016023, + "adx": 28.369313359103828 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 10:30:00+00:00", + "exit_time": "2025-10-14 11:00:00+00:00", + "entry_price": 0.308249, + "exit_price": 0.310059, + "quantity": 1346.7, + "sl": 0.310059, + "tp": 0.304629, + "gross_pnl": -2.43774, + "entry_fee": 0.166048, + "exit_fee": 0.167023, + "net_pnl": -2.770811, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 15.79950255983994, + "macd_hist": -5.6353769004709175e-05, + "atr": 0.0012067723486384578, + "adx": 66.78660311305049 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 17:00:00+00:00", + "exit_time": "2025-10-15 02:00:00+00:00", + "entry_price": 0.317498, + "exit_price": 0.317672, + "quantity": 1291.2, + "sl": 0.32019, + "tp": 0.312115, + "gross_pnl": -0.224045, + "entry_fee": 0.163981, + "exit_fee": 0.164071, + "net_pnl": -0.552098, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 70.62114914371381, + "macd_hist": 0.0007937504826220633, + "atr": 0.001794262319613886, + "adx": 34.83014400368767 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 163.5, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -2.469373, + "entry_fee": 0.164053, + "exit_fee": 0.16504, + "net_pnl": -2.798466, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-15 02:15:00+00:00", + "exit_time": "2025-10-15 03:00:00+00:00", + "entry_price": 0.206441, + "exit_price": 0.204311, + "quantity": 1979.2, + "sl": 0.204311, + "tp": 0.2107, + "gross_pnl": -4.215059, + "entry_fee": 0.163435, + "exit_fee": 0.161749, + "net_pnl": -4.540243, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.51250841079882, + "macd_hist": 0.00012068820877754184, + "atr": 0.0014197853968325336, + "adx": 16.828661814830237 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-15 02:00:00+00:00", + "exit_time": "2025-10-15 03:45:00+00:00", + "entry_price": 0.317672, + "exit_price": 0.316492, + "quantity": 1287.0, + "sl": 0.316492, + "tp": 0.320032, + "gross_pnl": -1.51875, + "entry_fee": 0.163537, + "exit_fee": 0.16293, + "net_pnl": -1.845217, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.60912560403928, + "macd_hist": 1.8001541258932984e-06, + "atr": 0.0007867131555225325, + "adx": 16.583953143030726 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-15 15:30:00+00:00", + "exit_time": "2025-10-15 17:45:00+00:00", + "entry_price": 0.312511, + "exit_price": 0.316331, + "quantity": 1257.5, + "sl": 0.310602, + "tp": 0.316331, + "gross_pnl": 4.802744, + "entry_fee": 0.157193, + "exit_fee": 0.159114, + "net_pnl": 4.486437, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.70560291266924, + "macd_hist": -0.00047893348542387424, + "atr": 0.0012730932522811902, + "adx": 27.54966151483458 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-15 19:45:00+00:00", + "exit_time": "2025-10-16 02:00:00+00:00", + "entry_price": 2.40366, + "exit_price": 2.428387, + "quantity": 166.5, + "sl": 2.428387, + "tp": 2.354205, + "gross_pnl": -4.117133, + "entry_fee": 0.160084, + "exit_fee": 0.161731, + "net_pnl": -4.438947, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.991353403058575, + "macd_hist": -5.5718946301130945e-05, + "atr": 0.016485016884099674, + "adx": 31.970775783468802 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-16 04:45:00+00:00", + "exit_time": "2025-10-16 06:30:00+00:00", + "entry_price": 0.19571, + "exit_price": 0.197583, + "quantity": 2005.4, + "sl": 0.197583, + "tp": 0.191966, + "gross_pnl": -3.754538, + "entry_fee": 0.156991, + "exit_fee": 0.158493, + "net_pnl": -4.070022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.97739689046605, + "macd_hist": -7.830184244697952e-05, + "atr": 0.0012481425263828117, + "adx": 21.966089921010568 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-16 06:45:00+00:00", + "exit_time": "2025-10-16 08:00:00+00:00", + "entry_price": 0.322322, + "exit_price": 0.321271, + "quantity": 1196.0, + "sl": 0.321271, + "tp": 0.324425, + "gross_pnl": -1.257553, + "entry_fee": 0.154199, + "exit_fee": 0.153696, + "net_pnl": -1.565448, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.74268759027397, + "macd_hist": 5.898215662113225e-06, + "atr": 0.0007009772260239152, + "adx": 35.05824827537496 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-17 06:30:00+00:00", + "exit_time": "2025-10-17 06:45:00+00:00", + "entry_price": 0.183978, + "exit_price": 0.181929, + "quantity": 2079.8, + "sl": 0.181929, + "tp": 0.188076, + "gross_pnl": -4.261418, + "entry_fee": 0.153055, + "exit_fee": 0.151351, + "net_pnl": -4.565824, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.121759358554378, + "macd_hist": -0.0004949012479246283, + "atr": 0.001365970421577385, + "adx": 16.572765670762372 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-17 06:30:00+00:00", + "exit_time": "2025-10-17 06:45:00+00:00", + "entry_price": 2.29673, + "exit_price": 2.273033, + "quantity": 166.5, + "sl": 2.273033, + "tp": 2.344123, + "gross_pnl": -3.945479, + "entry_fee": 0.152962, + "exit_fee": 0.151384, + "net_pnl": -4.249826, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.812460238322288, + "macd_hist": -0.0055572246834465, + "atr": 0.015797715701582626, + "adx": 21.3733731762158 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-18 06:00:00+00:00", + "exit_time": "2025-10-18 07:00:00+00:00", + "entry_price": 0.312691, + "exit_price": 0.311604, + "quantity": 1175.1, + "sl": 0.311604, + "tp": 0.314867, + "gross_pnl": -1.278117, + "entry_fee": 0.146977, + "exit_fee": 0.146466, + "net_pnl": -1.571561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.18144635069349, + "macd_hist": 1.364257188089758e-05, + "atr": 0.0007251112214625199, + "adx": 39.02024903348123 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-18 08:00:00+00:00", + "exit_time": "2025-10-18 09:00:00+00:00", + "entry_price": 0.313221, + "exit_price": 0.312083, + "quantity": 1163.9, + "sl": 0.312083, + "tp": 0.315498, + "gross_pnl": -1.324886, + "entry_fee": 0.145823, + "exit_fee": 0.145293, + "net_pnl": -1.616002, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.10103376612139, + "macd_hist": 1.318499203714922e-05, + "atr": 0.0007588770539566952, + "adx": 32.613429877048 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-19 02:45:00+00:00", + "exit_time": "2025-10-19 06:30:00+00:00", + "entry_price": 0.314988, + "exit_price": 0.313476, + "quantity": 1147.1, + "sl": 0.315745, + "tp": 0.313476, + "gross_pnl": 1.734699, + "entry_fee": 0.144529, + "exit_fee": 0.143835, + "net_pnl": 1.446335, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.8367180043776, + "macd_hist": 0.00021037338123928477, + "atr": 0.0005040826135557104, + "adx": 18.73315367679947 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-18 17:15:00+00:00", + "exit_time": "2025-10-19 08:15:00+00:00", + "entry_price": 0.188839, + "exit_price": 0.187476, + "quantity": 1915.0, + "sl": 0.187476, + "tp": 0.191564, + "gross_pnl": -2.609251, + "entry_fee": 0.144651, + "exit_fee": 0.143607, + "net_pnl": -2.897508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.96865735014925, + "macd_hist": 0.00011304659997125989, + "atr": 0.0009083552697306956, + "adx": 12.21229865575579 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-19 08:15:00+00:00", + "exit_time": "2025-10-19 09:45:00+00:00", + "entry_price": 0.314391, + "exit_price": 0.316015, + "quantity": 1141.0, + "sl": 0.31358, + "tp": 0.316015, + "gross_pnl": 1.852158, + "entry_fee": 0.143488, + "exit_fee": 0.144229, + "net_pnl": 1.564441, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.035667193581176, + "macd_hist": 1.3640219590042206e-05, + "atr": 0.0005410921612229331, + "adx": 17.155887979679637 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-19 10:30:00+00:00", + "exit_time": "2025-10-19 13:45:00+00:00", + "entry_price": 0.194401, + "exit_price": 0.197154, + "quantity": 1857.1, + "sl": 0.197154, + "tp": 0.188894, + "gross_pnl": -5.112882, + "entry_fee": 0.144409, + "exit_fee": 0.146454, + "net_pnl": -5.403744, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.04024352900097, + "macd_hist": 0.0007261007948477455, + "atr": 0.001835435784179619, + "adx": 26.329475741354624 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-20 00:00:00+00:00", + "exit_time": "2025-10-20 00:15:00+00:00", + "entry_price": 0.194249, + "exit_price": 0.192966, + "quantity": 1811.3, + "sl": 0.192966, + "tp": 0.196816, + "gross_pnl": -2.324722, + "entry_fee": 0.140738, + "exit_fee": 0.139808, + "net_pnl": -2.605268, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.41278617688713, + "macd_hist": -0.00032946202499957824, + "atr": 0.0008556367663313056, + "adx": 22.36481595262411 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-20 11:30:00+00:00", + "exit_time": "2025-10-20 15:00:00+00:00", + "entry_price": 2.452445, + "exit_price": 2.48393, + "quantity": 141.6, + "sl": 2.436703, + "tp": 2.48393, + "gross_pnl": 4.458293, + "entry_fee": 0.138906, + "exit_fee": 0.14069, + "net_pnl": 4.178696, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 47.67562909808142, + "macd_hist": -0.0037862637773882213, + "atr": 0.01049503953639744, + "adx": 30.885537035739386 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-20 19:30:00+00:00", + "exit_time": "2025-10-20 19:45:00+00:00", + "entry_price": 2.518148, + "exit_price": 2.540659, + "quantity": 140.5, + "sl": 2.540659, + "tp": 2.473126, + "gross_pnl": -3.162837, + "entry_fee": 0.14152, + "exit_fee": 0.142785, + "net_pnl": -3.447142, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15093413267482, + "macd_hist": 0.005868305014816579, + "atr": 0.015007532235243044, + "adx": 20.41413330986797 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-20 16:30:00+00:00", + "exit_time": "2025-10-21 03:45:00+00:00", + "entry_price": 0.19786, + "exit_price": 0.195881, + "quantity": 1789.2, + "sl": 0.195881, + "tp": 0.201817, + "gross_pnl": -3.539934, + "entry_fee": 0.141604, + "exit_fee": 0.140188, + "net_pnl": -3.821727, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.567281725546714, + "macd_hist": -0.0003214476980587678, + "atr": 0.0013190007661471484, + "adx": 23.5823618035604 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-21 23:30:00+00:00", + "exit_time": "2025-10-22 05:15:00+00:00", + "entry_price": 2.419142, + "exit_price": 2.393709, + "quantity": 141.1, + "sl": 2.393709, + "tp": 2.470007, + "gross_pnl": -3.588548, + "entry_fee": 0.136536, + "exit_fee": 0.135101, + "net_pnl": -3.860185, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.476208513505785, + "macd_hist": -0.006210705136573466, + "atr": 0.0169551042166396, + "adx": 28.138719789848572 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-22 08:15:00+00:00", + "exit_time": "2025-10-22 10:15:00+00:00", + "entry_price": 0.324152, + "exit_price": 0.323012, + "quantity": 1031.3, + "sl": 0.323012, + "tp": 0.326433, + "gross_pnl": -1.176022, + "entry_fee": 0.133719, + "exit_fee": 0.133249, + "net_pnl": -1.44299, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.70955856917975, + "macd_hist": 8.769575575122524e-05, + "atr": 0.0007602197847853756, + "adx": 12.89323681283674 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-22 05:30:00+00:00", + "exit_time": "2025-10-22 11:00:00+00:00", + "entry_price": 0.191331, + "exit_price": 0.187347, + "quantity": 1749.3, + "sl": 0.193323, + "tp": 0.187347, + "gross_pnl": 6.969519, + "entry_fee": 0.133878, + "exit_fee": 0.13109, + "net_pnl": 6.704551, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.007935755762695, + "macd_hist": -6.49029536594069e-05, + "atr": 0.001328058615211284, + "adx": 39.729928502065505 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-22 14:15:00+00:00", + "exit_time": "2025-10-22 14:45:00+00:00", + "entry_price": 0.189061, + "exit_price": 0.191237, + "quantity": 1813.1, + "sl": 0.191237, + "tp": 0.18471, + "gross_pnl": -3.944476, + "entry_fee": 0.137115, + "exit_fee": 0.138692, + "net_pnl": -4.220283, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.8098924493468, + "macd_hist": -8.380204110510934e-06, + "atr": 0.0014503615758216283, + "adx": 41.21057797835247 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-22 05:30:00+00:00", + "exit_time": "2025-10-22 19:45:00+00:00", + "entry_price": 2.39706, + "exit_price": 2.357213, + "quantity": 139.5, + "sl": 2.416984, + "tp": 2.357213, + "gross_pnl": 5.558715, + "entry_fee": 0.133756, + "exit_fee": 0.131532, + "net_pnl": 5.293426, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.11562334496628, + "macd_hist": -0.00020464220421025255, + "atr": 0.013282472794561616, + "adx": 27.532015296195606 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-23 05:45:00+00:00", + "exit_time": "2025-10-23 10:30:00+00:00", + "entry_price": 0.322582, + "exit_price": 0.321773, + "quantity": 1067.7, + "sl": 0.321773, + "tp": 0.324201, + "gross_pnl": -0.864011, + "entry_fee": 0.137768, + "exit_fee": 0.137423, + "net_pnl": -1.139203, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.300005798382266, + "macd_hist": 8.873098983767425e-07, + "atr": 0.0005394844592107914, + "adx": 21.332680648889728 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-23 15:00:00+00:00", + "exit_time": "2025-10-23 15:15:00+00:00", + "entry_price": 0.318472, + "exit_price": 0.317459, + "quantity": 1074.8, + "sl": 0.317459, + "tp": 0.320497, + "gross_pnl": -1.088367, + "entry_fee": 0.136917, + "exit_fee": 0.136482, + "net_pnl": -1.361766, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.179338635932705, + "macd_hist": -0.00028306349902279787, + "atr": 0.0006750816377406245, + "adx": 27.83492523007088 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-23 16:00:00+00:00", + "exit_time": "2025-10-23 16:15:00+00:00", + "entry_price": 0.314601, + "exit_price": 0.313115, + "quantity": 1080.1, + "sl": 0.313115, + "tp": 0.317574, + "gross_pnl": -1.605501, + "entry_fee": 0.13592, + "exit_fee": 0.135278, + "net_pnl": -1.876699, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 13.936725757152223, + "macd_hist": -0.0006516911103271257, + "atr": 0.0009909581074424721, + "adx": 40.55220116661184 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-24 03:00:00+00:00", + "exit_time": "2025-10-24 03:15:00+00:00", + "entry_price": 0.311659, + "exit_price": 0.31301, + "quantity": 1079.3, + "sl": 0.31301, + "tp": 0.308957, + "gross_pnl": -1.458272, + "entry_fee": 0.134549, + "exit_fee": 0.135133, + "net_pnl": -1.727954, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.72059242479334, + "macd_hist": -2.620056211136059e-07, + "atr": 0.0009007517785789869, + "adx": 27.552662279879065 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-24 07:45:00+00:00", + "exit_time": "2025-10-24 08:30:00+00:00", + "entry_price": 2.439256, + "exit_price": 2.451753, + "quantity": 136.6, + "sl": 2.451753, + "tp": 2.414263, + "gross_pnl": -1.707046, + "entry_fee": 0.133281, + "exit_fee": 0.133964, + "net_pnl": -1.97429, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57769660071554, + "macd_hist": -0.0001777225404700003, + "atr": 0.008331115689863708, + "adx": 37.09078425274909 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-24 12:30:00+00:00", + "exit_time": "2025-10-24 13:30:00+00:00", + "entry_price": 0.19876, + "exit_price": 0.197323, + "quantity": 1659.4, + "sl": 0.197323, + "tp": 0.201633, + "gross_pnl": -2.383777, + "entry_fee": 0.131929, + "exit_fee": 0.130975, + "net_pnl": -2.646681, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.48006134114513, + "macd_hist": 9.650014517943386e-05, + "atr": 0.0009576862663716446, + "adx": 15.632468050231013 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-24 13:45:00+00:00", + "exit_time": "2025-10-24 16:00:00+00:00", + "entry_price": 0.309819, + "exit_price": 0.306529, + "quantity": 1048.7, + "sl": 0.311464, + "tp": 0.306529, + "gross_pnl": 3.450306, + "entry_fee": 0.129963, + "exit_fee": 0.128583, + "net_pnl": 3.191761, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.98405137010503, + "macd_hist": -2.515191049737856e-05, + "atr": 0.001096693127063666, + "adx": 24.268821454662664 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 12:30:00+00:00", + "exit_time": "2025-10-24 16:30:00+00:00", + "entry_price": 2.482448, + "exit_price": 2.465104, + "quantity": 132.8, + "sl": 2.465104, + "tp": 2.517137, + "gross_pnl": -2.30336, + "entry_fee": 0.131868, + "exit_fee": 0.130946, + "net_pnl": -2.566174, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.74052481773079, + "macd_hist": 0.0011061971197255781, + "atr": 0.011563053743613648, + "adx": 32.13650409579095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 19:00:00+00:00", + "exit_time": "2025-10-25 01:15:00+00:00", + "entry_price": 2.50145, + "exit_price": 2.542364, + "quantity": 130.2, + "sl": 2.480993, + "tp": 2.542364, + "gross_pnl": 5.327025, + "entry_fee": 0.130276, + "exit_fee": 0.132406, + "net_pnl": 5.064343, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.117885732275816, + "macd_hist": 0.00036767524860888655, + "atr": 0.013638057464514061, + "adx": 23.10978784055343 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-25 04:45:00+00:00", + "exit_time": "2025-10-25 07:15:00+00:00", + "entry_price": 0.294931, + "exit_price": 0.297484, + "quantity": 1131.6, + "sl": 0.297484, + "tp": 0.289823, + "gross_pnl": -2.889812, + "entry_fee": 0.133497, + "exit_fee": 0.134653, + "net_pnl": -3.157962, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.481207182609406, + "macd_hist": -1.957625454049143e-06, + "atr": 0.0017024929517558758, + "adx": 20.699760495877904 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-25 01:00:00+00:00", + "exit_time": "2025-10-25 07:30:00+00:00", + "entry_price": 0.19866, + "exit_price": 0.197647, + "quantity": 1638.9, + "sl": 0.197647, + "tp": 0.200685, + "gross_pnl": -1.659699, + "entry_fee": 0.130233, + "exit_fee": 0.12957, + "net_pnl": -1.919502, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.50760781198251, + "macd_hist": 3.1359806743334146e-05, + "atr": 0.0006751271446354643, + "adx": 22.92840737146562 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-25 18:30:00+00:00", + "exit_time": "2025-10-25 19:45:00+00:00", + "entry_price": 2.623062, + "exit_price": 2.607265, + "quantity": 123.9, + "sl": 2.607265, + "tp": 2.654656, + "gross_pnl": -1.957247, + "entry_fee": 0.129999, + "exit_fee": 0.129216, + "net_pnl": -2.216462, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.54959381951662, + "macd_hist": 0.00010843599408396146, + "atr": 0.010531325878734366, + "adx": 40.89486106386302 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-26 00:15:00+00:00", + "exit_time": "2025-10-26 02:00:00+00:00", + "entry_price": 2.620962, + "exit_price": 2.605381, + "quantity": 122.5, + "sl": 2.605381, + "tp": 2.652125, + "gross_pnl": -1.908715, + "entry_fee": 0.128427, + "exit_fee": 0.127664, + "net_pnl": -2.164806, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.5895981742784, + "macd_hist": 0.000926587534674256, + "atr": 0.010387563477399508, + "adx": 18.477852417778095 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-25 23:30:00+00:00", + "exit_time": "2025-10-26 04:00:00+00:00", + "entry_price": 0.2969, + "exit_price": 0.295244, + "quantity": 1081.6, + "sl": 0.297729, + "tp": 0.295244, + "gross_pnl": 1.791741, + "entry_fee": 0.128451, + "exit_fee": 0.127734, + "net_pnl": 1.535556, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.44278947707635, + "macd_hist": -4.63979687822696e-05, + "atr": 0.0005521884277835773, + "adx": 12.85922557237214 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-26 09:15:00+00:00", + "exit_time": "2025-10-26 11:30:00+00:00", + "entry_price": 0.20008, + "exit_price": 0.20105, + "quantity": 1597.7, + "sl": 0.20105, + "tp": 0.198141, + "gross_pnl": -1.549355, + "entry_fee": 0.127867, + "exit_fee": 0.128487, + "net_pnl": -1.805709, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.93154060853948, + "macd_hist": 0.00031764479951097333, + "atr": 0.0006464938978990556, + "adx": 25.673796258530345 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-26 22:00:00+00:00", + "exit_time": "2025-10-27 00:30:00+00:00", + "entry_price": 0.20457, + "exit_price": 0.20776, + "quantity": 1547.2, + "sl": 0.202976, + "tp": 0.20776, + "gross_pnl": 4.934315, + "entry_fee": 0.126605, + "exit_fee": 0.128578, + "net_pnl": 4.679132, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.72084399278798, + "macd_hist": 0.00013667339682050633, + "atr": 0.0010630633426514493, + "adx": 27.03296642512294 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-27 05:15:00+00:00", + "exit_time": "2025-10-27 05:45:00+00:00", + "entry_price": 2.662866, + "exit_price": 2.644608, + "quantity": 121.6, + "sl": 2.644608, + "tp": 2.699382, + "gross_pnl": -2.220165, + "entry_fee": 0.129522, + "exit_fee": 0.128634, + "net_pnl": -2.47832, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.032884620275354, + "macd_hist": 0.0008934432099959289, + "atr": 0.012171955976556237, + "adx": 21.681024492016583 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-27 09:00:00+00:00", + "exit_time": "2025-10-27 11:15:00+00:00", + "entry_price": 0.20324, + "exit_price": 0.201366, + "quantity": 1572.2, + "sl": 0.201366, + "tp": 0.206989, + "gross_pnl": -2.946582, + "entry_fee": 0.127814, + "exit_fee": 0.126635, + "net_pnl": -3.20103, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.780593229499786, + "macd_hist": -0.0005096682236577872, + "atr": 0.0012494515117637188, + "adx": 30.687605431127537 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-26 22:00:00+00:00", + "exit_time": "2025-10-27 11:15:00+00:00", + "entry_price": 0.30005, + "exit_price": 0.298867, + "quantity": 1054.1, + "sl": 0.298867, + "tp": 0.302416, + "gross_pnl": -1.246824, + "entry_fee": 0.126513, + "exit_fee": 0.126014, + "net_pnl": -1.499351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.214779751902086, + "macd_hist": 6.045412205501757e-05, + "atr": 0.0007885550246784804, + "adx": 17.901560253406213 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 14:00:00+00:00", + "exit_time": "2025-10-27 15:00:00+00:00", + "entry_price": 2.608539, + "exit_price": 2.631558, + "quantity": 119.3, + "sl": 2.631558, + "tp": 2.562501, + "gross_pnl": -2.746174, + "entry_fee": 0.124479, + "exit_fee": 0.125578, + "net_pnl": -2.996231, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.41157435824671, + "macd_hist": -0.00037179554663333263, + "atr": 0.015346039613981012, + "adx": 22.071315382470654 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-27 13:30:00+00:00", + "exit_time": "2025-10-27 16:00:00+00:00", + "entry_price": 0.29781, + "exit_price": 0.299956, + "quantity": 1045.9, + "sl": 0.296737, + "tp": 0.299956, + "gross_pnl": 2.24457, + "entry_fee": 0.124592, + "exit_fee": 0.12549, + "net_pnl": 1.994489, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.565648761671024, + "macd_hist": -0.00012515264093390833, + "atr": 0.0007153551422763605, + "adx": 29.78368713755426 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 115.7, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 5.822969, + "entry_fee": 0.123763, + "exit_fee": 0.121434, + "net_pnl": 5.577771, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-28 02:45:00+00:00", + "exit_time": "2025-10-28 06:45:00+00:00", + "entry_price": 0.19941, + "exit_price": 0.200994, + "quantity": 1596.9, + "sl": 0.200994, + "tp": 0.196241, + "gross_pnl": -2.529968, + "entry_fee": 0.127375, + "exit_fee": 0.128387, + "net_pnl": -2.785731, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.42319031754972, + "macd_hist": -1.4878420274601215e-05, + "atr": 0.0010561999126868003, + "adx": 45.037066970201295 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-28 05:45:00+00:00", + "exit_time": "2025-10-28 06:45:00+00:00", + "entry_price": 0.29625, + "exit_price": 0.29734, + "quantity": 1074.2, + "sl": 0.29734, + "tp": 0.294071, + "gross_pnl": -1.170641, + "entry_fee": 0.127293, + "exit_fee": 0.127761, + "net_pnl": -1.425695, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.671630992902227, + "macd_hist": -8.688447381242487e-05, + "atr": 0.0007265197102484814, + "adx": 18.09634486780707 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 13:00:00+00:00", + "exit_time": "2025-10-28 13:30:00+00:00", + "entry_price": 2.680568, + "exit_price": 2.664008, + "quantity": 116.0, + "sl": 2.664008, + "tp": 2.713689, + "gross_pnl": -1.920997, + "entry_fee": 0.124378, + "exit_fee": 0.12361, + "net_pnl": -2.168986, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.37932167005903, + "macd_hist": 0.0015952500202841592, + "atr": 0.011040213911461174, + "adx": 20.144418213455367 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-28 13:45:00+00:00", + "exit_time": "2025-10-28 14:45:00+00:00", + "entry_price": 0.29928, + "exit_price": 0.297506, + "quantity": 1026.3, + "sl": 0.300167, + "tp": 0.297506, + "gross_pnl": 1.820418, + "entry_fee": 0.12286, + "exit_fee": 0.122132, + "net_pnl": 1.575425, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.30792983657784, + "macd_hist": 0.0002558779706933759, + "atr": 0.0005912559178523156, + "adx": 16.833602413021882 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-28 19:15:00+00:00", + "exit_time": "2025-10-28 19:45:00+00:00", + "entry_price": 0.29758, + "exit_price": 0.29662, + "quantity": 1040.6, + "sl": 0.29662, + "tp": 0.2995, + "gross_pnl": -0.999121, + "entry_fee": 0.123865, + "exit_fee": 0.123465, + "net_pnl": -1.24645, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.96953499763327, + "macd_hist": -0.00016191227201243163, + "atr": 0.0006400928378874894, + "adx": 11.452807532332812 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-28 20:30:00+00:00", + "exit_time": "2025-10-28 21:00:00+00:00", + "entry_price": 0.193269, + "exit_price": 0.190847, + "quantity": 1589.3, + "sl": 0.190847, + "tp": 0.198115, + "gross_pnl": -3.850382, + "entry_fee": 0.122865, + "exit_fee": 0.121325, + "net_pnl": -4.094572, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.64353333743613, + "macd_hist": -0.0009234202957688561, + "atr": 0.0016151268274613106, + "adx": 30.23826659776914 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 20:15:00+00:00", + "exit_time": "2025-10-28 21:00:00+00:00", + "entry_price": 2.594059, + "exit_price": 2.566309, + "quantity": 118.5, + "sl": 2.566309, + "tp": 2.64956, + "gross_pnl": -3.288402, + "entry_fee": 0.122958, + "exit_fee": 0.121643, + "net_pnl": -3.533004, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.876800256604366, + "macd_hist": -0.006306853237054976, + "atr": 0.018500152286179856, + "adx": 22.216197138965043 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-28 21:00:00+00:00", + "exit_time": "2025-10-29 04:00:00+00:00", + "entry_price": 0.293529, + "exit_price": 0.296462, + "quantity": 1022.5, + "sl": 0.292063, + "tp": 0.296462, + "gross_pnl": 2.9987, + "entry_fee": 0.120054, + "exit_fee": 0.121253, + "net_pnl": 2.757393, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.60675325577531, + "macd_hist": -0.0005910077441121645, + "atr": 0.0009775712847925173, + "adx": 31.08092672320651 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-29 09:30:00+00:00", + "exit_time": "2025-10-29 13:30:00+00:00", + "entry_price": 2.650965, + "exit_price": 2.635141, + "quantity": 112.7, + "sl": 2.635141, + "tp": 2.682613, + "gross_pnl": -1.783366, + "entry_fee": 0.119506, + "exit_fee": 0.118792, + "net_pnl": -2.021664, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.61816834365197, + "macd_hist": 0.0010714689933255363, + "atr": 0.010549342200828137, + "adx": 15.699982483913328 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-29 18:30:00+00:00", + "exit_time": "2025-10-29 18:45:00+00:00", + "entry_price": 0.291741, + "exit_price": 0.29322, + "quantity": 1011.2, + "sl": 0.29322, + "tp": 0.288782, + "gross_pnl": -1.49594, + "entry_fee": 0.118003, + "exit_fee": 0.118602, + "net_pnl": -1.732545, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.00241738402977, + "macd_hist": -0.00021308419746319276, + "atr": 0.0009862473023779905, + "adx": 22.241874465215144 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-29 18:30:00+00:00", + "exit_time": "2025-10-29 18:45:00+00:00", + "entry_price": 2.564744, + "exit_price": 2.596689, + "quantity": 114.9, + "sl": 2.596689, + "tp": 2.500853, + "gross_pnl": -3.670524, + "entry_fee": 0.117876, + "exit_fee": 0.119344, + "net_pnl": -3.907743, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.188190218527037, + "macd_hist": -0.0031655528349894516, + "atr": 0.021296919033951252, + "adx": 20.821053296064093 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-30 01:30:00+00:00", + "exit_time": "2025-10-30 04:00:00+00:00", + "entry_price": 0.2974, + "exit_price": 0.296355, + "quantity": 959.2, + "sl": 0.296355, + "tp": 0.299489, + "gross_pnl": -1.001937, + "entry_fee": 0.114106, + "exit_fee": 0.113706, + "net_pnl": -1.229749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.15771394410694, + "macd_hist": 5.5482209874161705e-05, + "atr": 0.0006963698070142236, + "adx": 15.720983499054391 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-30 04:00:00+00:00", + "exit_time": "2025-10-30 04:15:00+00:00", + "entry_price": 0.190501, + "exit_price": 0.186829, + "quantity": 1496.2, + "sl": 0.192337, + "tp": 0.186829, + "gross_pnl": 5.494525, + "entry_fee": 0.114011, + "exit_fee": 0.111813, + "net_pnl": 5.268701, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.666586762588146, + "macd_hist": -0.00012221712227668494, + "atr": 0.0012241066288106307, + "adx": 31.36282963298484 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-30 04:15:00+00:00", + "exit_time": "2025-10-30 05:30:00+00:00", + "entry_price": 2.505449, + "exit_price": 2.531979, + "quantity": 116.4, + "sl": 2.531979, + "tp": 2.452391, + "gross_pnl": -3.087995, + "entry_fee": 0.116654, + "exit_fee": 0.117889, + "net_pnl": -3.322537, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.42981902237415, + "macd_hist": -0.003298343950637439, + "atr": 0.01768611024489565, + "adx": 38.606134157428805 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-30 12:45:00+00:00", + "exit_time": "2025-10-30 13:15:00+00:00", + "entry_price": 2.49995, + "exit_price": 2.477085, + "quantity": 114.4, + "sl": 2.477085, + "tp": 2.54568, + "gross_pnl": -2.615733, + "entry_fee": 0.114398, + "exit_fee": 0.113351, + "net_pnl": -2.843482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.582878077644974, + "macd_hist": -0.0067334029174288025, + "atr": 0.015243197061197252, + "adx": 28.295808323662694 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-30 13:30:00+00:00", + "exit_time": "2025-10-30 19:45:00+00:00", + "entry_price": 0.290149, + "exit_price": 0.288605, + "quantity": 968.3, + "sl": 0.288605, + "tp": 0.293238, + "gross_pnl": -1.495306, + "entry_fee": 0.112381, + "exit_fee": 0.111782, + "net_pnl": -1.719469, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.668029443637643, + "macd_hist": -0.0005339018321812317, + "atr": 0.0010295062038116795, + "adx": 31.225782055864332 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-30 19:30:00+00:00", + "exit_time": "2025-10-30 20:45:00+00:00", + "entry_price": 0.176972, + "exit_price": 0.179195, + "quantity": 1586.2, + "sl": 0.179195, + "tp": 0.172527, + "gross_pnl": -3.525622, + "entry_fee": 0.112285, + "exit_fee": 0.113696, + "net_pnl": -3.751603, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.595549507118843, + "macd_hist": -3.832832418296413e-05, + "atr": 0.0014817897822401306, + "adx": 52.63843447433723 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-31 07:00:00+00:00", + "exit_time": "2025-10-31 07:45:00+00:00", + "entry_price": 0.29541, + "exit_price": 0.294612, + "quantity": 919.0, + "sl": 0.294612, + "tp": 0.297004, + "gross_pnl": -0.732794, + "entry_fee": 0.108593, + "exit_fee": 0.108299, + "net_pnl": -0.949686, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.62217865993125, + "macd_hist": 1.3868380686151652e-05, + "atr": 0.0005315881218756498, + "adx": 30.5760497258827 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-31 11:45:00+00:00", + "exit_time": "2025-10-31 12:30:00+00:00", + "entry_price": 0.186639, + "exit_price": 0.185509, + "quantity": 1445.1, + "sl": 0.185509, + "tp": 0.188897, + "gross_pnl": -1.631864, + "entry_fee": 0.107885, + "exit_fee": 0.107232, + "net_pnl": -1.84698, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.32046272055086, + "macd_hist": 6.24403559068515e-05, + "atr": 0.0007528261584166882, + "adx": 19.73749994171736 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 11:45:00+00:00", + "exit_time": "2025-10-31 13:30:00+00:00", + "entry_price": 2.513451, + "exit_price": 2.497774, + "quantity": 107.2, + "sl": 2.497774, + "tp": 2.544806, + "gross_pnl": -1.680612, + "entry_fee": 0.107777, + "exit_fee": 0.107105, + "net_pnl": -1.895493, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.86866014674511, + "macd_hist": 0.0010461272394045856, + "atr": 0.01045156565377072, + "adx": 24.17505068723833 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 15:00:00+00:00", + "exit_time": "2025-10-31 16:30:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.513799, + "quantity": 103.8, + "sl": 2.513799, + "tp": 2.577863, + "gross_pnl": -2.216638, + "entry_fee": 0.10526, + "exit_fee": 0.104373, + "net_pnl": -2.426271, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25192430005612, + "macd_hist": 0.0005202700726830373, + "atr": 0.01423659892761701, + "adx": 24.6747095193743 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-02 11:30:00+00:00", + "exit_time": "2025-11-02 13:15:00+00:00", + "entry_price": 2.546655, + "exit_price": 2.532389, + "quantity": 101.7, + "sl": 2.532389, + "tp": 2.575187, + "gross_pnl": -1.450856, + "entry_fee": 0.103598, + "exit_fee": 0.103018, + "net_pnl": -1.657471, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.97147652887462, + "macd_hist": 9.370277919521549e-05, + "atr": 0.009510688813372203, + "adx": 21.79578050375354 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-02 23:45:00+00:00", + "exit_time": "2025-11-03 01:45:00+00:00", + "entry_price": 0.29792, + "exit_price": 0.296745, + "quantity": 859.0, + "sl": 0.298508, + "tp": 0.296745, + "gross_pnl": 1.009511, + "entry_fee": 0.102365, + "exit_fee": 0.101962, + "net_pnl": 0.805184, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.67660747049254, + "macd_hist": 0.00018073774095991066, + "atr": 0.00039173869396819073, + "adx": 23.065528108732728 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-03 03:00:00+00:00", + "exit_time": "2025-11-03 03:30:00+00:00", + "entry_price": 0.178288, + "exit_price": 0.17654, + "quantity": 1442.2, + "sl": 0.17654, + "tp": 0.181784, + "gross_pnl": -2.520812, + "entry_fee": 0.102851, + "exit_fee": 0.101842, + "net_pnl": -2.725505, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.322806561973202, + "macd_hist": -0.0006173622611888058, + "atr": 0.0011652623761960793, + "adx": 32.54234691845648 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-03 03:00:00+00:00", + "exit_time": "2025-11-03 03:30:00+00:00", + "entry_price": 0.29535, + "exit_price": 0.294433, + "quantity": 870.0, + "sl": 0.294433, + "tp": 0.297182, + "gross_pnl": -0.797175, + "entry_fee": 0.102782, + "exit_fee": 0.102463, + "net_pnl": -1.00242, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.236368229833275, + "macd_hist": -0.00029680262544737763, + "atr": 0.0006108622668587634, + "adx": 24.053858274998056 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-03 15:15:00+00:00", + "exit_time": "2025-11-03 15:30:00+00:00", + "entry_price": 0.167883, + "exit_price": 0.163022, + "quantity": 1492.2, + "sl": 0.170314, + "tp": 0.163022, + "gross_pnl": 7.253643, + "entry_fee": 0.100206, + "exit_fee": 0.097305, + "net_pnl": 7.056133, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.71733271234001, + "macd_hist": -0.00032131971025772094, + "atr": 0.0016203465411317045, + "adx": 20.015203149786025 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-03 15:15:00+00:00", + "exit_time": "2025-11-03 15:30:00+00:00", + "entry_price": 0.289911, + "exit_price": 0.286682, + "quantity": 863.5, + "sl": 0.291525, + "tp": 0.286682, + "gross_pnl": 2.787823, + "entry_fee": 0.100135, + "exit_fee": 0.09902, + "net_pnl": 2.588667, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.29592329135363, + "macd_hist": -3.7468465069352306e-05, + "atr": 0.0010761716580679377, + "adx": 20.226563719142785 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-03 20:45:00+00:00", + "exit_time": "2025-11-04 01:30:00+00:00", + "entry_price": 0.281082, + "exit_price": 0.282994, + "quantity": 947.3, + "sl": 0.282994, + "tp": 0.277257, + "gross_pnl": -1.811441, + "entry_fee": 0.106508, + "exit_fee": 0.107232, + "net_pnl": -2.025181, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.53997171478669, + "macd_hist": -2.956572779033717e-05, + "atr": 0.0012748099319182433, + "adx": 45.71975571269277 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 00:30:00+00:00", + "exit_time": "2025-11-04 05:30:00+00:00", + "entry_price": 0.169223, + "exit_price": 0.164465, + "quantity": 1572.4, + "sl": 0.171602, + "tp": 0.164465, + "gross_pnl": 7.480838, + "entry_fee": 0.106435, + "exit_fee": 0.103442, + "net_pnl": 7.270961, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.261905194972634, + "macd_hist": 0.0003791067715186885, + "atr": 0.0015858640170426398, + "adx": 31.76415819201373 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 05:30:00+00:00", + "exit_time": "2025-11-04 07:45:00+00:00", + "entry_price": 0.280852, + "exit_price": 0.277464, + "quantity": 977.9, + "sl": 0.282546, + "tp": 0.277464, + "gross_pnl": 3.313136, + "entry_fee": 0.109858, + "exit_fee": 0.108533, + "net_pnl": 3.094745, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.77157382103738, + "macd_hist": -0.00017887356513551753, + "atr": 0.0011293371000052554, + "adx": 32.91660649561148 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 14:00:00+00:00", + "exit_time": "2025-11-04 14:30:00+00:00", + "entry_price": 2.251175, + "exit_price": 2.275912, + "quantity": 124.2, + "sl": 2.275912, + "tp": 2.201701, + "gross_pnl": -3.072325, + "entry_fee": 0.111838, + "exit_fee": 0.113067, + "net_pnl": -3.297231, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.10850600715036, + "macd_hist": -0.00014624093201306108, + "atr": 0.016491277550211087, + "adx": 15.74329151355261 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 21:30:00+00:00", + "exit_time": "2025-11-04 21:45:00+00:00", + "entry_price": 0.152845, + "exit_price": 0.15696, + "quantity": 1792.3, + "sl": 0.15696, + "tp": 0.144613, + "gross_pnl": -7.37642, + "entry_fee": 0.109577, + "exit_fee": 0.112528, + "net_pnl": -7.598525, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.668154551470987, + "macd_hist": -0.00023636694234540202, + "atr": 0.00274374447560792, + "adx": 34.125753325757636 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-05 12:15:00+00:00", + "exit_time": "2025-11-05 18:45:00+00:00", + "entry_price": 0.164646, + "exit_price": 0.168356, + "quantity": 1585.0, + "sl": 0.162791, + "tp": 0.168356, + "gross_pnl": 5.880267, + "entry_fee": 0.104386, + "exit_fee": 0.106738, + "net_pnl": 5.669143, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.11696977408994, + "macd_hist": 7.744913673466871e-05, + "atr": 0.0012366491921215897, + "adx": 16.98072485188935 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-05 11:45:00+00:00", + "exit_time": "2025-11-05 19:15:00+00:00", + "entry_price": 0.287009, + "exit_price": 0.289164, + "quantity": 909.9, + "sl": 0.285931, + "tp": 0.289164, + "gross_pnl": 1.961183, + "entry_fee": 0.10446, + "exit_fee": 0.105244, + "net_pnl": 1.75148, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.96098472107164, + "macd_hist": 3.6065979573022416e-05, + "atr": 0.0007184611774108695, + "adx": 19.035100023001103 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-05 20:15:00+00:00", + "exit_time": "2025-11-05 20:45:00+00:00", + "entry_price": 2.341766, + "exit_price": 2.368025, + "quantity": 116.6, + "sl": 2.368025, + "tp": 2.289247, + "gross_pnl": -3.061844, + "entry_fee": 0.10922, + "exit_fee": 0.110445, + "net_pnl": -3.281509, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97915554184324, + "macd_hist": 0.0052102445096894705, + "atr": 0.017506257654751976, + "adx": 40.453072019218716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-06 02:45:00+00:00", + "exit_time": "2025-11-06 03:15:00+00:00", + "entry_price": 2.385639, + "exit_price": 2.353646, + "quantity": 112.1, + "sl": 2.353646, + "tp": 2.449623, + "gross_pnl": -3.586324, + "entry_fee": 0.106972, + "exit_fee": 0.105538, + "net_pnl": -3.798834, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.09942301297103, + "macd_hist": 0.0014371905010130363, + "atr": 0.02132812505918887, + "adx": 31.741728983141325 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 10:00:00+00:00", + "exit_time": "2025-11-06 10:30:00+00:00", + "entry_price": 0.162624, + "exit_price": 0.163918, + "quantity": 1604.6, + "sl": 0.163918, + "tp": 0.160035, + "gross_pnl": -2.077066, + "entry_fee": 0.104378, + "exit_fee": 0.105209, + "net_pnl": -2.286654, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.3156814386785, + "macd_hist": -5.724264367991828e-08, + "atr": 0.0008629631667569862, + "adx": 25.850603384221586 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 12:30:00+00:00", + "exit_time": "2025-11-06 13:15:00+00:00", + "entry_price": 0.161044, + "exit_price": 0.162379, + "quantity": 1595.6, + "sl": 0.162379, + "tp": 0.158374, + "gross_pnl": -2.130258, + "entry_fee": 0.102785, + "exit_fee": 0.103637, + "net_pnl": -2.336679, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.879085225780617, + "macd_hist": -6.892123469063769e-05, + "atr": 0.000890055020102361, + "adx": 24.64820305652318 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 14:15:00+00:00", + "exit_time": "2025-11-06 14:45:00+00:00", + "entry_price": 0.285641, + "exit_price": 0.284023, + "quantity": 885.4, + "sl": 0.286451, + "tp": 0.284023, + "gross_pnl": 1.433202, + "entry_fee": 0.101163, + "exit_fee": 0.100589, + "net_pnl": 1.23145, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.480526955009005, + "macd_hist": -2.723600735263541e-05, + "atr": 0.0005395686452935616, + "adx": 19.532391890969414 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-06 15:00:00+00:00", + "exit_time": "2025-11-06 15:30:00+00:00", + "entry_price": 0.283338, + "exit_price": 0.282197, + "quantity": 898.8, + "sl": 0.282197, + "tp": 0.285621, + "gross_pnl": -1.026038, + "entry_fee": 0.101866, + "exit_fee": 0.101455, + "net_pnl": -1.22936, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.74479322668204, + "macd_hist": -0.00033831857938856273, + "atr": 0.0007610431172412384, + "adx": 26.2761161250017 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 14:30:00+00:00", + "exit_time": "2025-11-06 16:30:00+00:00", + "entry_price": 0.160734, + "exit_price": 0.157635, + "quantity": 1572.4, + "sl": 0.162283, + "tp": 0.157635, + "gross_pnl": 4.872722, + "entry_fee": 0.101095, + "exit_fee": 0.099146, + "net_pnl": 4.672481, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.00008890506173, + "macd_hist": -3.4988524070759565e-05, + "atr": 0.0010329691378926768, + "adx": 21.997466130817514 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 20:30:00+00:00", + "exit_time": "2025-11-06 21:30:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.214299, + "quantity": 118.8, + "sl": 2.214299, + "tp": 2.140445, + "gross_pnl": -2.924644, + "entry_fee": 0.104054, + "exit_fee": 0.105223, + "net_pnl": -3.133922, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.665578342241076, + "macd_hist": -0.0005263638052820686, + "atr": 0.016412145951248697, + "adx": 32.80456474376482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-07 10:15:00+00:00", + "exit_time": "2025-11-07 11:00:00+00:00", + "entry_price": 2.189619, + "exit_price": 2.172132, + "quantity": 116.4, + "sl": 2.172132, + "tp": 2.224592, + "gross_pnl": -2.035461, + "entry_fee": 0.101949, + "exit_fee": 0.101134, + "net_pnl": -2.238544, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.564504221481904, + "macd_hist": -0.0037733288211593773, + "atr": 0.011657852245175503, + "adx": 18.285879991459655 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-07 15:45:00+00:00", + "exit_time": "2025-11-07 16:15:00+00:00", + "entry_price": 0.168923, + "exit_price": 0.171614, + "quantity": 1485.2, + "sl": 0.171614, + "tp": 0.163542, + "gross_pnl": -3.995838, + "entry_fee": 0.100354, + "exit_fee": 0.101952, + "net_pnl": -4.198144, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.70174109980437, + "macd_hist": 0.0008249066527508508, + "atr": 0.0017936252038430708, + "adx": 23.665522710324 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-07 16:15:00+00:00", + "exit_time": "2025-11-07 16:45:00+00:00", + "entry_price": 2.242376, + "exit_price": 2.271759, + "quantity": 108.7, + "sl": 2.271759, + "tp": 2.18361, + "gross_pnl": -3.193918, + "entry_fee": 0.097498, + "exit_fee": 0.098776, + "net_pnl": -3.390193, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.26637544692173, + "macd_hist": 0.005960516526372641, + "atr": 0.019588580788393015, + "adx": 18.633542012239086 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-08 02:30:00+00:00", + "exit_time": "2025-11-08 03:45:00+00:00", + "entry_price": 0.182338, + "exit_price": 0.179955, + "quantity": 1305.0, + "sl": 0.179955, + "tp": 0.187105, + "gross_pnl": -3.110001, + "entry_fee": 0.095181, + "exit_fee": 0.093937, + "net_pnl": -3.299118, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.29717215705904, + "macd_hist": 5.4763437083689545e-05, + "atr": 0.0015887618244243159, + "adx": 26.96451574783913 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-08 19:15:00+00:00", + "exit_time": "2025-11-08 20:00:00+00:00", + "entry_price": 0.290041, + "exit_price": 0.290839, + "quantity": 800.8, + "sl": 0.290839, + "tp": 0.288444, + "gross_pnl": -0.63936, + "entry_fee": 0.092906, + "exit_fee": 0.093162, + "net_pnl": -0.825428, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.405851791901256, + "macd_hist": -4.711818407770069e-05, + "atr": 0.000532267780582305, + "adx": 27.809557800715982 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 00:15:00+00:00", + "exit_time": "2025-11-09 01:00:00+00:00", + "entry_price": 0.174413, + "exit_price": 0.175619, + "quantity": 1322.9, + "sl": 0.175619, + "tp": 0.172, + "gross_pnl": -1.595503, + "entry_fee": 0.092292, + "exit_fee": 0.09293, + "net_pnl": -1.780725, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.14798217367669, + "macd_hist": -1.0938878430631778e-05, + "atr": 0.0008040429002144141, + "adx": 18.874113527137034 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-09 03:15:00+00:00", + "exit_time": "2025-11-09 06:30:00+00:00", + "entry_price": 0.171757, + "exit_price": 0.174732, + "quantity": 1325.4, + "sl": 0.17027, + "tp": 0.174732, + "gross_pnl": 3.942964, + "entry_fee": 0.091059, + "exit_fee": 0.092636, + "net_pnl": 3.75927, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.281781991995402, + "macd_hist": -0.000352586781159061, + "atr": 0.0009916413875165227, + "adx": 24.771075665477955 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-09 03:15:00+00:00", + "exit_time": "2025-11-09 09:30:00+00:00", + "entry_price": 0.289009, + "exit_price": 0.288951, + "quantity": 787.2, + "sl": 0.288282, + "tp": 0.290463, + "gross_pnl": -0.045497, + "entry_fee": 0.091003, + "exit_fee": 0.090985, + "net_pnl": -0.227485, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 26.23972393586677, + "macd_hist": -0.0002310429890777638, + "atr": 0.0004845850649955065, + "adx": 27.138923249701893 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 09:30:00+00:00", + "exit_time": "2025-11-09 10:45:00+00:00", + "entry_price": 0.288951, + "exit_price": 0.289647, + "quantity": 807.0, + "sl": 0.289647, + "tp": 0.287559, + "gross_pnl": -0.561825, + "entry_fee": 0.093273, + "exit_fee": 0.093498, + "net_pnl": -0.748597, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.16422272595969, + "macd_hist": -6.631481265195554e-06, + "atr": 0.00046412659562817556, + "adx": 19.205683854824965 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 14:15:00+00:00", + "exit_time": "2025-11-09 15:45:00+00:00", + "entry_price": 2.314769, + "exit_price": 2.331944, + "quantity": 100.1, + "sl": 2.331944, + "tp": 2.280417, + "gross_pnl": -1.719293, + "entry_fee": 0.092683, + "exit_fee": 0.093371, + "net_pnl": -1.905347, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.20611281052926, + "macd_hist": 0.0029384470088926495, + "atr": 0.011450501353482663, + "adx": 13.42019496883335 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 14:15:00+00:00", + "exit_time": "2025-11-09 23:00:00+00:00", + "entry_price": 0.178962, + "exit_price": 0.180469, + "quantity": 1295.1, + "sl": 0.180469, + "tp": 0.175949, + "gross_pnl": -1.951189, + "entry_fee": 0.09271, + "exit_fee": 0.09349, + "net_pnl": -2.137389, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.69266085483287, + "macd_hist": 0.0003011447992669321, + "atr": 0.0010043956029699942, + "adx": 20.68405994216805 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:00:00+00:00", + "exit_time": "2025-11-10 00:00:00+00:00", + "entry_price": 2.367437, + "exit_price": 2.346123, + "quantity": 94.9, + "sl": 2.346123, + "tp": 2.410064, + "gross_pnl": -2.022668, + "entry_fee": 0.089868, + "exit_fee": 0.089059, + "net_pnl": -2.201595, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.79337728670897, + "macd_hist": 0.0008725935921229458, + "atr": 0.014209120053368062, + "adx": 35.31657325998852 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:15:00+00:00", + "exit_time": "2025-11-10 00:45:00+00:00", + "entry_price": 0.290019, + "exit_price": 0.291483, + "quantity": 774.5, + "sl": 0.289287, + "tp": 0.291483, + "gross_pnl": 1.13411, + "entry_fee": 0.089848, + "exit_fee": 0.090302, + "net_pnl": 0.953961, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.123034738867716, + "macd_hist": -0.00020032359638143683, + "atr": 0.00048810418024037325, + "adx": 15.955094609130555 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-10 00:30:00+00:00", + "exit_time": "2025-11-10 02:00:00+00:00", + "entry_price": 0.181968, + "exit_price": 0.180318, + "quantity": 1213.5, + "sl": 0.180318, + "tp": 0.185269, + "gross_pnl": -2.002869, + "entry_fee": 0.088327, + "exit_fee": 0.087526, + "net_pnl": -2.178722, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.13816822085441, + "macd_hist": 8.047708890297387e-05, + "atr": 0.0011003262524669026, + "adx": 17.719821431931003 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-10 09:15:00+00:00", + "exit_time": "2025-11-10 09:45:00+00:00", + "entry_price": 0.182088, + "exit_price": 0.185173, + "quantity": 1200.6, + "sl": 0.180546, + "tp": 0.185173, + "gross_pnl": 3.703735, + "entry_fee": 0.087446, + "exit_fee": 0.088928, + "net_pnl": 3.527362, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.50297690347647, + "macd_hist": 3.09618000701189e-05, + "atr": 0.001028301206156503, + "adx": 10.468573839216345 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-10 09:30:00+00:00", + "exit_time": "2025-11-10 14:45:00+00:00", + "entry_price": 2.523252, + "exit_price": 2.497057, + "quantity": 86.6, + "sl": 2.497057, + "tp": 2.575644, + "gross_pnl": -2.268554, + "entry_fee": 0.087405, + "exit_fee": 0.086498, + "net_pnl": -2.442458, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15934514630615, + "macd_hist": 0.0014686709834105388, + "atr": 0.017463850689474855, + "adx": 44.54359684781892 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-11 01:15:00+00:00", + "exit_time": "2025-11-11 01:45:00+00:00", + "entry_price": 0.183178, + "exit_price": 0.180806, + "quantity": 1201.8, + "sl": 0.180806, + "tp": 0.187923, + "gross_pnl": -2.851141, + "entry_fee": 0.088057, + "exit_fee": 0.086917, + "net_pnl": -3.026115, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.67647569453617, + "macd_hist": 0.00010772895148226073, + "atr": 0.0015815945765396704, + "adx": 20.888995400496935 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-11 02:30:00+00:00", + "exit_time": "2025-11-11 04:30:00+00:00", + "entry_price": 0.183238, + "exit_price": 0.180624, + "quantity": 1173.1, + "sl": 0.180624, + "tp": 0.188466, + "gross_pnl": -3.066517, + "entry_fee": 0.085983, + "exit_fee": 0.084756, + "net_pnl": -3.237256, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.244421164489026, + "macd_hist": 6.0765118740377724e-05, + "atr": 0.0017426855534657133, + "adx": 22.361413195510114 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-11 05:30:00+00:00", + "exit_time": "2025-11-11 06:00:00+00:00", + "entry_price": 2.480548, + "exit_price": 2.456249, + "quantity": 84.4, + "sl": 2.456249, + "tp": 2.529145, + "gross_pnl": -2.050812, + "entry_fee": 0.083743, + "exit_fee": 0.082923, + "net_pnl": -2.217479, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.78490938590895, + "macd_hist": -0.005610673974052955, + "atr": 0.016199150038386196, + "adx": 17.15922349322458 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 14:00:00+00:00", + "exit_time": "2025-11-11 14:45:00+00:00", + "entry_price": 2.434357, + "exit_price": 2.453931, + "quantity": 84.4, + "sl": 2.453931, + "tp": 2.395207, + "gross_pnl": -1.652108, + "entry_fee": 0.082184, + "exit_fee": 0.082845, + "net_pnl": -1.817137, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977082492740784, + "macd_hist": -0.0005246975431047324, + "atr": 0.013049825701505133, + "adx": 18.43542205307754 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 15:30:00+00:00", + "exit_time": "2025-11-11 21:30:00+00:00", + "entry_price": 0.175952, + "exit_price": 0.172316, + "quantity": 1150.1, + "sl": 0.177771, + "tp": 0.172316, + "gross_pnl": 4.182782, + "entry_fee": 0.080945, + "exit_fee": 0.079272, + "net_pnl": 4.022565, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20422119510403, + "macd_hist": -6.893650011535214e-05, + "atr": 0.0012122951349834434, + "adx": 11.926643553867265 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 15:30:00+00:00", + "exit_time": "2025-11-11 21:30:00+00:00", + "entry_price": 2.433757, + "exit_price": 2.390066, + "quantity": 83.1, + "sl": 2.455602, + "tp": 2.390066, + "gross_pnl": 3.63073, + "entry_fee": 0.080898, + "exit_fee": 0.079446, + "net_pnl": 3.470386, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.45772070222288, + "macd_hist": -0.0003425139430015024, + "atr": 0.014563698353319056, + "adx": 17.5720310406866 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-12 07:45:00+00:00", + "exit_time": "2025-11-12 08:30:00+00:00", + "entry_price": 2.372437, + "exit_price": 2.403674, + "quantity": 90.5, + "sl": 2.356819, + "tp": 2.403674, + "gross_pnl": 2.82696, + "entry_fee": 0.085882, + "exit_fee": 0.087013, + "net_pnl": 2.654065, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.15793673229937, + "macd_hist": -0.001752893731566348, + "atr": 0.010412375892858912, + "adx": 24.468414160268168 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-12 09:15:00+00:00", + "exit_time": "2025-11-12 10:30:00+00:00", + "entry_price": 0.174863, + "exit_price": 0.176077, + "quantity": 1251.6, + "sl": 0.176077, + "tp": 0.172433, + "gross_pnl": -1.520457, + "entry_fee": 0.087543, + "exit_fee": 0.088151, + "net_pnl": -1.696152, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.02659075607396, + "macd_hist": 0.0003698036324000495, + "atr": 0.0008098738089121104, + "adx": 28.53580567076673 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-12 15:30:00+00:00", + "exit_time": "2025-11-12 15:45:00+00:00", + "entry_price": 0.29739, + "exit_price": 0.296261, + "quantity": 726.1, + "sl": 0.296261, + "tp": 0.299647, + "gross_pnl": -0.819565, + "entry_fee": 0.086374, + "exit_fee": 0.086046, + "net_pnl": -0.991985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.89985043813998, + "macd_hist": -0.0003131321577163114, + "atr": 0.0007524813911302365, + "adx": 22.958418580235843 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-12 19:15:00+00:00", + "exit_time": "2025-11-12 21:15:00+00:00", + "entry_price": 0.294381, + "exit_price": 0.295686, + "quantity": 726.8, + "sl": 0.295686, + "tp": 0.291769, + "gross_pnl": -0.94904, + "entry_fee": 0.085582, + "exit_fee": 0.085962, + "net_pnl": -1.120584, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.407404522191847, + "macd_hist": -2.2593753236830553e-05, + "atr": 0.0008705189339617311, + "adx": 41.63639461874985 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-13 03:00:00+00:00", + "exit_time": "2025-11-13 03:15:00+00:00", + "entry_price": 0.293491, + "exit_price": 0.294463, + "quantity": 722.1, + "sl": 0.294463, + "tp": 0.291546, + "gross_pnl": -0.70205, + "entry_fee": 0.084772, + "exit_fee": 0.085053, + "net_pnl": -0.871875, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.44879338518335, + "macd_hist": -2.539345042203763e-06, + "atr": 0.0006481560692787889, + "adx": 24.004080998701706 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-12 16:15:00+00:00", + "exit_time": "2025-11-13 03:30:00+00:00", + "entry_price": 0.169307, + "exit_price": 0.173943, + "quantity": 1264.8, + "sl": 0.166989, + "tp": 0.173943, + "gross_pnl": 5.86354, + "entry_fee": 0.085656, + "exit_fee": 0.088001, + "net_pnl": 5.689883, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.267231411266906, + "macd_hist": -0.0010204248277553949, + "atr": 0.00154531408378567, + "adx": 42.53346770882625 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-13 14:30:00+00:00", + "exit_time": "2025-11-13 14:45:00+00:00", + "entry_price": 0.173277, + "exit_price": 0.17626, + "quantity": 1268.9, + "sl": 0.171786, + "tp": 0.17626, + "gross_pnl": 3.78524, + "entry_fee": 0.087949, + "exit_fee": 0.089463, + "net_pnl": 3.607829, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.408687933341994, + "macd_hist": -0.00027106221737170107, + "atr": 0.0009943625922428222, + "adx": 21.1523975274515 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-13 15:00:00+00:00", + "exit_time": "2025-11-13 15:15:00+00:00", + "entry_price": 0.176568, + "exit_price": 0.17461, + "quantity": 1278.5, + "sl": 0.17461, + "tp": 0.180482, + "gross_pnl": -2.502344, + "entry_fee": 0.090297, + "exit_fee": 0.089296, + "net_pnl": -2.681936, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.457411169820304, + "macd_hist": 1.4500524719743946e-05, + "atr": 0.0013048330514746755, + "adx": 19.03427493307923 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-13 15:00:00+00:00", + "exit_time": "2025-11-13 15:15:00+00:00", + "entry_price": 0.2993, + "exit_price": 0.298031, + "quantity": 753.7, + "sl": 0.298031, + "tp": 0.301839, + "gross_pnl": -0.956721, + "entry_fee": 0.090233, + "exit_fee": 0.08985, + "net_pnl": -1.136804, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.8705051159768, + "macd_hist": 1.1815569494561841e-05, + "atr": 0.000846243953108715, + "adx": 18.78439482994733 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-13 17:30:00+00:00", + "exit_time": "2025-11-13 18:00:00+00:00", + "entry_price": 0.166517, + "exit_price": 0.16413, + "quantity": 1315.6, + "sl": 0.16413, + "tp": 0.17129, + "gross_pnl": -3.139801, + "entry_fee": 0.087628, + "exit_fee": 0.086372, + "net_pnl": -3.3138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.7680118811575, + "macd_hist": -0.0007713161749380892, + "atr": 0.0015910614058477403, + "adx": 30.50622457375356 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-14 04:30:00+00:00", + "exit_time": "2025-11-14 05:15:00+00:00", + "entry_price": 0.161734, + "exit_price": 0.163792, + "quantity": 1319.2, + "sl": 0.163792, + "tp": 0.157617, + "gross_pnl": -2.715778, + "entry_fee": 0.085344, + "exit_fee": 0.08643, + "net_pnl": -2.887551, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.14324690162143, + "macd_hist": -9.622130685107801e-05, + "atr": 0.0013724366193845917, + "adx": 18.75464608474592 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-14 04:30:00+00:00", + "exit_time": "2025-11-14 05:15:00+00:00", + "entry_price": 2.272273, + "exit_price": 2.302136, + "quantity": 93.8, + "sl": 2.302136, + "tp": 2.212547, + "gross_pnl": -2.801147, + "entry_fee": 0.085256, + "exit_fee": 0.086376, + "net_pnl": -2.972779, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.21436536886767, + "macd_hist": -0.0015565041634684126, + "atr": 0.019908648133544433, + "adx": 27.484547219182858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-14 12:30:00+00:00", + "exit_time": "2025-11-14 12:45:00+00:00", + "entry_price": 2.234323, + "exit_price": 2.291805, + "quantity": 91.0, + "sl": 2.205583, + "tp": 2.291805, + "gross_pnl": 5.230804, + "entry_fee": 0.081329, + "exit_fee": 0.083422, + "net_pnl": 5.066052, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.83411226458419, + "macd_hist": -0.004181920879754041, + "atr": 0.019160452544035488, + "adx": 29.819919423896057 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-15 12:00:00+00:00", + "exit_time": "2025-11-15 13:00:00+00:00", + "entry_price": 2.249375, + "exit_price": 2.264741, + "quantity": 94.1, + "sl": 2.264741, + "tp": 2.218643, + "gross_pnl": -1.445932, + "entry_fee": 0.084666, + "exit_fee": 0.085245, + "net_pnl": -1.615844, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.99500547421511, + "macd_hist": -0.00035475586542646487, + "atr": 0.010243941211455727, + "adx": 28.277232462460688 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-15 16:00:00+00:00", + "exit_time": "2025-11-15 17:15:00+00:00", + "entry_price": 0.292381, + "exit_price": 0.293226, + "quantity": 714.1, + "sl": 0.293226, + "tp": 0.290691, + "gross_pnl": -0.603357, + "entry_fee": 0.083516, + "exit_fee": 0.083757, + "net_pnl": -0.770629, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.49916664529408, + "macd_hist": -6.445183761720887e-06, + "atr": 0.0005632795014165618, + "adx": 14.313287512639098 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-16 00:00:00+00:00", + "exit_time": "2025-11-16 02:15:00+00:00", + "entry_price": 2.218778, + "exit_price": 2.236581, + "quantity": 93.5, + "sl": 2.236581, + "tp": 2.183173, + "gross_pnl": -1.664525, + "entry_fee": 0.082982, + "exit_fee": 0.083648, + "net_pnl": -1.831155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.08582956935997, + "macd_hist": -0.0009190500590523683, + "atr": 0.011868269513261169, + "adx": 22.220554904907136 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-16 02:15:00+00:00", + "exit_time": "2025-11-16 05:00:00+00:00", + "entry_price": 0.29533, + "exit_price": 0.297181, + "quantity": 701.8, + "sl": 0.294404, + "tp": 0.297181, + "gross_pnl": 1.299666, + "entry_fee": 0.082905, + "exit_fee": 0.083425, + "net_pnl": 1.133336, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.46668804275605, + "macd_hist": 1.2833284201145653e-05, + "atr": 0.0006173010714292502, + "adx": 28.644300935048683 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-16 09:30:00+00:00", + "exit_time": "2025-11-16 11:00:00+00:00", + "entry_price": 0.29896, + "exit_price": 0.298019, + "quantity": 688.9, + "sl": 0.298019, + "tp": 0.300841, + "gross_pnl": -0.647877, + "entry_fee": 0.082381, + "exit_fee": 0.082122, + "net_pnl": -0.812381, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.47244841184835, + "macd_hist": 5.510621445482008e-06, + "atr": 0.0006269678866163877, + "adx": 40.58074747260239 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-16 09:45:00+00:00", + "exit_time": "2025-11-16 11:00:00+00:00", + "entry_price": 2.275828, + "exit_price": 2.261094, + "quantity": 90.4, + "sl": 2.261094, + "tp": 2.305294, + "gross_pnl": -1.331895, + "entry_fee": 0.082294, + "exit_fee": 0.081761, + "net_pnl": -1.49595, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.34825949682548, + "macd_hist": 4.334873911150585e-05, + "atr": 0.009822235871355682, + "adx": 23.009638274364573 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-16 15:45:00+00:00", + "exit_time": "2025-11-16 16:45:00+00:00", + "entry_price": 0.158504, + "exit_price": 0.15582, + "quantity": 1273.2, + "sl": 0.159846, + "tp": 0.15582, + "gross_pnl": 3.417153, + "entry_fee": 0.080723, + "exit_fee": 0.079356, + "net_pnl": 3.257074, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.38228267589893, + "macd_hist": -0.00013196760946483947, + "atr": 0.0008946362565651021, + "adx": 30.090012308921978 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-16 17:30:00+00:00", + "exit_time": "2025-11-16 22:45:00+00:00", + "entry_price": 0.154945, + "exit_price": 0.158237, + "quantity": 1336.8, + "sl": 0.1533, + "tp": 0.158237, + "gross_pnl": 4.399649, + "entry_fee": 0.082852, + "exit_fee": 0.084612, + "net_pnl": 4.232184, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 16.935089800989548, + "macd_hist": -0.00045179747444966736, + "atr": 0.0010970598365072073, + "adx": 44.3390372480319 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-17 14:45:00+00:00", + "exit_time": "2025-11-17 15:30:00+00:00", + "entry_price": 0.294949, + "exit_price": 0.293524, + "quantity": 725.7, + "sl": 0.293524, + "tp": 0.2978, + "gross_pnl": -1.034225, + "entry_fee": 0.085618, + "exit_fee": 0.085204, + "net_pnl": -1.205048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.50327543690976, + "macd_hist": 8.929264001659777e-05, + "atr": 0.0009500946092334846, + "adx": 31.684044681491176 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-18 03:00:00+00:00", + "exit_time": "2025-11-18 03:30:00+00:00", + "entry_price": 0.289391, + "exit_price": 0.291188, + "quantity": 731.6, + "sl": 0.291188, + "tp": 0.285797, + "gross_pnl": -1.314808, + "entry_fee": 0.084687, + "exit_fee": 0.085213, + "net_pnl": -1.484709, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.07326772784542, + "macd_hist": -8.26240867686022e-05, + "atr": 0.0011981119277713755, + "adx": 17.19777207933026 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-18 02:15:00+00:00", + "exit_time": "2025-11-18 05:15:00+00:00", + "entry_price": 0.153685, + "exit_price": 0.155848, + "quantity": 1378.5, + "sl": 0.155848, + "tp": 0.149358, + "gross_pnl": -2.982289, + "entry_fee": 0.084742, + "exit_fee": 0.085935, + "net_pnl": -3.152965, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.19978210074282, + "macd_hist": 0.0003661369245591008, + "atr": 0.0014422868237201666, + "adx": 27.627172263879643 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-18 15:15:00+00:00", + "exit_time": "2025-11-19 03:30:00+00:00", + "entry_price": 2.215522, + "exit_price": 2.1839, + "quantity": 92.0, + "sl": 2.1839, + "tp": 2.278764, + "gross_pnl": -2.909139, + "entry_fee": 0.081531, + "exit_fee": 0.080368, + "net_pnl": -3.071037, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.46420671245802, + "macd_hist": 0.001985975376775168, + "atr": 0.0210807153692148, + "adx": 11.59155005972246 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-18 15:15:00+00:00", + "exit_time": "2025-11-19 05:15:00+00:00", + "entry_price": 0.159906, + "exit_price": 0.158011, + "quantity": 1275.0, + "sl": 0.158011, + "tp": 0.163696, + "gross_pnl": -2.415861, + "entry_fee": 0.081552, + "exit_fee": 0.080586, + "net_pnl": -2.577999, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.19606523658291, + "macd_hist": 0.00013207274544425554, + "atr": 0.0012631953060853092, + "adx": 16.44506540296584 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 14:00:00+00:00", + "exit_time": "2025-11-19 15:00:00+00:00", + "entry_price": 2.120888, + "exit_price": 2.137438, + "quantity": 91.5, + "sl": 2.137438, + "tp": 2.087788, + "gross_pnl": -1.514303, + "entry_fee": 0.077624, + "exit_fee": 0.07823, + "net_pnl": -1.670158, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.51758394299354, + "macd_hist": -9.786193183726304e-05, + "atr": 0.011033175075607722, + "adx": 33.580805975941836 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 15:30:00+00:00", + "exit_time": "2025-11-19 17:15:00+00:00", + "entry_price": 2.10339, + "exit_price": 2.055586, + "quantity": 90.9, + "sl": 2.127291, + "tp": 2.055586, + "gross_pnl": 4.34535, + "entry_fee": 0.076479, + "exit_fee": 0.074741, + "net_pnl": 4.19413, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.522661690870926, + "macd_hist": -0.0003375737616344004, + "atr": 0.015934544526185833, + "adx": 33.93464000375859 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 14:00:00+00:00", + "exit_time": "2025-11-20 14:15:00+00:00", + "entry_price": 2.094591, + "exit_price": 2.113691, + "quantity": 94.5, + "sl": 2.113691, + "tp": 2.05639, + "gross_pnl": -1.804982, + "entry_fee": 0.079176, + "exit_fee": 0.079898, + "net_pnl": -1.964055, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12938319203229, + "macd_hist": -0.0009135747562078256, + "atr": 0.012733560566467093, + "adx": 18.572559892813956 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-20 14:00:00+00:00", + "exit_time": "2025-11-20 15:45:00+00:00", + "entry_price": 0.282428, + "exit_price": 0.28145, + "quantity": 701.6, + "sl": 0.28145, + "tp": 0.284384, + "gross_pnl": -0.686166, + "entry_fee": 0.079261, + "exit_fee": 0.078986, + "net_pnl": -0.844413, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 11.27719776584834, + "macd_hist": -0.0002548101450725006, + "atr": 0.0006520015018756307, + "adx": 27.116495706273845 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-20 14:30:00+00:00", + "exit_time": "2025-11-20 16:00:00+00:00", + "entry_price": 0.158606, + "exit_price": 0.156997, + "quantity": 1227.0, + "sl": 0.156997, + "tp": 0.161824, + "gross_pnl": -1.974527, + "entry_fee": 0.077844, + "exit_fee": 0.077054, + "net_pnl": -2.129425, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.33042241658697, + "macd_hist": 4.675202289081772e-06, + "atr": 0.0010728209045208915, + "adx": 13.642532017022653 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 15:00:00+00:00", + "exit_time": "2025-11-20 16:00:00+00:00", + "entry_price": 2.09789, + "exit_price": 2.049484, + "quantity": 92.7, + "sl": 2.122093, + "tp": 2.049484, + "gross_pnl": 4.487227, + "entry_fee": 0.07779, + "exit_fee": 0.075995, + "net_pnl": 4.333443, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.00620008086878, + "macd_hist": -0.0007560993891737181, + "atr": 0.01613530100319836, + "adx": 15.843626200658571 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-21 12:15:00+00:00", + "exit_time": "2025-11-21 12:30:00+00:00", + "entry_price": 0.133757, + "exit_price": 0.136235, + "quantity": 1469.7, + "sl": 0.136235, + "tp": 0.1288, + "gross_pnl": -3.642215, + "entry_fee": 0.078633, + "exit_fee": 0.08009, + "net_pnl": -3.800937, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.169960506539947, + "macd_hist": -0.00015975857499190898, + "atr": 0.0016521352576308241, + "adx": 65.14997594644802 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 08:30:00+00:00", + "exit_time": "2025-11-22 09:30:00+00:00", + "entry_price": 0.136336, + "exit_price": 0.138227, + "quantity": 1393.5, + "sl": 0.138227, + "tp": 0.132556, + "gross_pnl": -2.633923, + "entry_fee": 0.075994, + "exit_fee": 0.077047, + "net_pnl": -2.786964, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.92875114702943, + "macd_hist": -3.891063305660499e-06, + "atr": 0.001260099548399354, + "adx": 16.512645365528915 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 10:15:00+00:00", + "exit_time": "2025-11-22 11:15:00+00:00", + "entry_price": 0.136546, + "exit_price": 0.138665, + "quantity": 1356.4, + "sl": 0.138665, + "tp": 0.13231, + "gross_pnl": -2.873095, + "entry_fee": 0.074085, + "exit_fee": 0.075234, + "net_pnl": -3.022414, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.422846964823805, + "macd_hist": -2.5791776621275208e-05, + "atr": 0.0014121181008690223, + "adx": 16.10979488791606 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 15:30:00+00:00", + "exit_time": "2025-11-22 16:00:00+00:00", + "entry_price": 0.273153, + "exit_price": 0.274057, + "quantity": 659.2, + "sl": 0.274057, + "tp": 0.271345, + "gross_pnl": -0.595974, + "entry_fee": 0.072025, + "exit_fee": 0.072263, + "net_pnl": -0.740262, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.689312224728916, + "macd_hist": -3.4202660709866804e-05, + "atr": 0.000602724483647133, + "adx": 15.784967490815797 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 00:15:00+00:00", + "exit_time": "2025-11-22 22:45:00+00:00", + "entry_price": 1.932407, + "exit_price": 1.962972, + "quantity": 98.4, + "sl": 1.962972, + "tp": 1.871276, + "gross_pnl": -3.007649, + "entry_fee": 0.07606, + "exit_fee": 0.077263, + "net_pnl": -3.160971, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 47.08201560320725, + "macd_hist": -0.00021595635432819683, + "atr": 0.020377027223235526, + "adx": 11.592012994680111 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-23 01:30:00+00:00", + "exit_time": "2025-11-23 04:15:00+00:00", + "entry_price": 0.141704, + "exit_price": 0.144197, + "quantity": 1224.2, + "sl": 0.140458, + "tp": 0.144197, + "gross_pnl": 3.05147, + "entry_fee": 0.06939, + "exit_fee": 0.07061, + "net_pnl": 2.91147, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.29556753796764, + "macd_hist": 5.267430631726599e-05, + "atr": 0.0008308747039983829, + "adx": 27.478497185675348 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-23 04:45:00+00:00", + "exit_time": "2025-11-23 06:30:00+00:00", + "entry_price": 0.275208, + "exit_price": 0.274489, + "quantity": 647.5, + "sl": 0.274489, + "tp": 0.276645, + "gross_pnl": -0.465391, + "entry_fee": 0.071279, + "exit_fee": 0.071093, + "net_pnl": -0.607762, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.92580872895308, + "macd_hist": 2.369083255953711e-05, + "atr": 0.0004791669811908692, + "adx": 21.822000468540928 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-23 12:15:00+00:00", + "exit_time": "2025-11-23 14:45:00+00:00", + "entry_price": 0.275238, + "exit_price": 0.274667, + "quantity": 643.4, + "sl": 0.274667, + "tp": 0.276379, + "gross_pnl": -0.367115, + "entry_fee": 0.070835, + "exit_fee": 0.070688, + "net_pnl": -0.508638, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.43602482429454, + "macd_hist": 1.5153360701565606e-05, + "atr": 0.00038039033618315167, + "adx": 15.152549284979662 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-24 02:00:00+00:00", + "exit_time": "2025-11-24 02:45:00+00:00", + "entry_price": 0.148205, + "exit_price": 0.146551, + "quantity": 1188.3, + "sl": 0.146551, + "tp": 0.151513, + "gross_pnl": -1.965302, + "entry_fee": 0.070445, + "exit_fee": 0.069659, + "net_pnl": -2.105405, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.29396906524164, + "macd_hist": 0.00013321590510738564, + "atr": 0.001102584580461472, + "adx": 25.36058211826646 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-24 14:30:00+00:00", + "exit_time": "2025-11-24 15:00:00+00:00", + "entry_price": 0.144276, + "exit_price": 0.14581, + "quantity": 1195.3, + "sl": 0.14581, + "tp": 0.141207, + "gross_pnl": -1.833768, + "entry_fee": 0.068981, + "exit_fee": 0.069715, + "net_pnl": -1.972464, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.52519973477424, + "macd_hist": -5.604863362687639e-05, + "atr": 0.0010227660854147409, + "adx": 10.58946481515431 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-24 17:15:00+00:00", + "exit_time": "2025-11-24 17:45:00+00:00", + "entry_price": 0.150225, + "exit_price": 0.15213, + "quantity": 1125.3, + "sl": 0.15213, + "tp": 0.146415, + "gross_pnl": -2.143731, + "entry_fee": 0.067619, + "exit_fee": 0.068477, + "net_pnl": -2.279827, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.06166425334159, + "macd_hist": 0.00040983983398400653, + "atr": 0.001270020431591039, + "adx": 19.165827329841107 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 10:15:00+00:00", + "exit_time": "2025-11-25 12:00:00+00:00", + "entry_price": 0.271703, + "exit_price": 0.272361, + "quantity": 607.4, + "sl": 0.272361, + "tp": 0.270386, + "gross_pnl": -0.399804, + "entry_fee": 0.066013, + "exit_fee": 0.066173, + "net_pnl": -0.53199, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.22639666404975, + "macd_hist": -1.4974301594230068e-05, + "atr": 0.0004388151446482528, + "adx": 34.42011407660179 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 13:30:00+00:00", + "exit_time": "2025-11-25 14:00:00+00:00", + "entry_price": 0.271243, + "exit_price": 0.271873, + "quantity": 604.7, + "sl": 0.271873, + "tp": 0.269982, + "gross_pnl": -0.381097, + "entry_fee": 0.065608, + "exit_fee": 0.065761, + "net_pnl": -0.512466, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.85624644412755, + "macd_hist": -7.459957156260064e-06, + "atr": 0.00042015044984636165, + "adx": 25.58116211118512 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-25 08:45:00+00:00", + "exit_time": "2025-11-25 14:30:00+00:00", + "entry_price": 0.148305, + "exit_price": 0.147261, + "quantity": 1113.7, + "sl": 0.147261, + "tp": 0.150392, + "gross_pnl": -1.162166, + "entry_fee": 0.066067, + "exit_fee": 0.065602, + "net_pnl": -1.293835, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.77127798797771, + "macd_hist": -0.00023305469506629077, + "atr": 0.0006956788796158409, + "adx": 31.192570344632152 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 14:30:00+00:00", + "exit_time": "2025-11-25 15:15:00+00:00", + "entry_price": 0.271083, + "exit_price": 0.27182, + "quantity": 593.6, + "sl": 0.27182, + "tp": 0.269609, + "gross_pnl": -0.437527, + "entry_fee": 0.064366, + "exit_fee": 0.064541, + "net_pnl": -0.566434, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.30268829001269, + "macd_hist": -2.462924009160114e-05, + "atr": 0.0004913826790415895, + "adx": 23.138827225577483 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 14:30:00+00:00", + "exit_time": "2025-11-25 20:45:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.211099, + "quantity": 73.4, + "sl": 2.211099, + "tp": 2.146844, + "gross_pnl": -1.57211, + "entry_fee": 0.064289, + "exit_fee": 0.064918, + "net_pnl": -1.701317, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.82678623913969, + "macd_hist": -6.170238006937556e-05, + "atr": 0.01427892711371085, + "adx": 17.99018911541929 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-25 22:45:00+00:00", + "exit_time": "2025-11-26 03:45:00+00:00", + "entry_price": 0.274747, + "exit_price": 0.274033, + "quantity": 571.2, + "sl": 0.274033, + "tp": 0.276177, + "gross_pnl": -0.408303, + "entry_fee": 0.062774, + "exit_fee": 0.062611, + "net_pnl": -0.533688, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.55016442206654, + "macd_hist": 3.647356736363077e-05, + "atr": 0.00047654425576198686, + "adx": 26.566111786889085 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-26 12:00:00+00:00", + "exit_time": "2025-11-26 14:45:00+00:00", + "entry_price": 2.150815, + "exit_price": 2.177379, + "quantity": 72.5, + "sl": 2.137533, + "tp": 2.177379, + "gross_pnl": 1.925889, + "entry_fee": 0.062374, + "exit_fee": 0.063144, + "net_pnl": 1.800371, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.80688154542512, + "macd_hist": -0.0024672219772248084, + "atr": 0.008854661546376085, + "adx": 22.42046674097928 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-26 17:30:00+00:00", + "exit_time": "2025-11-26 18:45:00+00:00", + "entry_price": 0.275228, + "exit_price": 0.276427, + "quantity": 577.2, + "sl": 0.274628, + "tp": 0.276427, + "gross_pnl": 0.692083, + "entry_fee": 0.063545, + "exit_fee": 0.063821, + "net_pnl": 0.564718, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.90033467126768, + "macd_hist": 3.883440842494781e-05, + "atr": 0.0003996785788337989, + "adx": 16.048074484131288 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-27 02:30:00+00:00", + "exit_time": "2025-11-27 03:00:00+00:00", + "entry_price": 2.231223, + "exit_price": 2.215887, + "quantity": 71.6, + "sl": 2.215887, + "tp": 2.261894, + "gross_pnl": -1.098032, + "entry_fee": 0.063902, + "exit_fee": 0.063463, + "net_pnl": -1.225397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.413084827794755, + "macd_hist": 0.00014922325383772209, + "atr": 0.01022375858882303, + "adx": 16.771754729465645 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 72.5, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 2.068925, + "entry_fee": 0.062974, + "exit_fee": 0.063802, + "net_pnl": 1.94215, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-28 09:00:00+00:00", + "exit_time": "2025-11-28 11:15:00+00:00", + "entry_price": 0.152745, + "exit_price": 0.150605, + "quantity": 1051.7, + "sl": 0.153814, + "tp": 0.150605, + "gross_pnl": 2.249975, + "entry_fee": 0.064257, + "exit_fee": 0.063357, + "net_pnl": 2.122362, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.75861102948093, + "macd_hist": 0.00035679380601869195, + "atr": 0.0007131231930052174, + "adx": 28.551377451070987 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-11-29 04:45:00+00:00", + "exit_time": "2025-11-29 06:15:00+00:00", + "entry_price": 0.281358, + "exit_price": 0.280949, + "quantity": 582.8, + "sl": 0.280949, + "tp": 0.282177, + "gross_pnl": -0.23873, + "entry_fee": 0.06559, + "exit_fee": 0.065495, + "net_pnl": -0.369815, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.47405666258581, + "macd_hist": 2.190824191251963e-05, + "atr": 0.0002730837680714189, + "adx": 25.142303161799305 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 06:15:00+00:00", + "exit_time": "2025-11-29 06:45:00+00:00", + "entry_price": 2.172683, + "exit_price": 2.182536, + "quantity": 75.1, + "sl": 2.182536, + "tp": 2.152977, + "gross_pnl": -0.739966, + "entry_fee": 0.065267, + "exit_fee": 0.065563, + "net_pnl": -0.870797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.73539514020674, + "macd_hist": -0.0003800558205992047, + "atr": 0.006568718532643712, + "adx": 10.8788113174245 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 02:00:00+00:00", + "exit_time": "2025-11-29 10:15:00+00:00", + "entry_price": 0.150035, + "exit_price": 0.148404, + "quantity": 1093.5, + "sl": 0.15085, + "tp": 0.148404, + "gross_pnl": 1.783352, + "entry_fee": 0.065625, + "exit_fee": 0.064912, + "net_pnl": 1.652815, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 45.02865163223652, + "macd_hist": -3.1963938729133033e-06, + "atr": 0.0005436220638942117, + "adx": 10.931479109683465 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 11:45:00+00:00", + "exit_time": "2025-11-29 12:00:00+00:00", + "entry_price": 2.209779, + "exit_price": 2.221522, + "quantity": 74.4, + "sl": 2.221522, + "tp": 2.186293, + "gross_pnl": -0.873667, + "entry_fee": 0.065763, + "exit_fee": 0.066112, + "net_pnl": -1.005543, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.59152893732268, + "macd_hist": 0.0034803962612033465, + "atr": 0.007828558531831597, + "adx": 23.296507404855312 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 15:15:00+00:00", + "exit_time": "2025-11-29 17:15:00+00:00", + "entry_price": 0.281572, + "exit_price": 0.280817, + "quantity": 577.6, + "sl": 0.281949, + "tp": 0.280817, + "gross_pnl": 0.436127, + "entry_fee": 0.065054, + "exit_fee": 0.06488, + "net_pnl": 0.306193, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.68726185898838, + "macd_hist": 5.9187448794701e-05, + "atr": 0.00025168922508607584, + "adx": 15.497980161033219 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-30 03:30:00+00:00", + "exit_time": "2025-11-30 05:15:00+00:00", + "entry_price": 0.149415, + "exit_price": 0.148679, + "quantity": 1091.4, + "sl": 0.148679, + "tp": 0.150887, + "gross_pnl": -0.803154, + "entry_fee": 0.065229, + "exit_fee": 0.064907, + "net_pnl": -0.93329, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.74590624169779, + "macd_hist": 1.92757339606853e-05, + "atr": 0.0004905955452979451, + "adx": 19.006000413832876 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-11-30 08:30:00+00:00", + "exit_time": "2025-11-30 13:45:00+00:00", + "entry_price": 0.281242, + "exit_price": 0.281911, + "quantity": 573.8, + "sl": 0.281911, + "tp": 0.279903, + "gross_pnl": -0.384137, + "entry_fee": 0.064551, + "exit_fee": 0.064704, + "net_pnl": -0.513392, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.96126737017356, + "macd_hist": 0.00019089565300068402, + "atr": 0.00044630785270176955, + "adx": 31.21100389306375 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-30 12:30:00+00:00", + "exit_time": "2025-11-30 15:00:00+00:00", + "entry_price": 0.149665, + "exit_price": 0.149011, + "quantity": 1077.7, + "sl": 0.149011, + "tp": 0.150973, + "gross_pnl": -0.704827, + "entry_fee": 0.064518, + "exit_fee": 0.064236, + "net_pnl": -0.833581, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.297010260418, + "macd_hist": 1.39866099697685e-05, + "atr": 0.0004360071851413629, + "adx": 13.731263793146896 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-11-30 16:15:00+00:00", + "exit_time": "2025-11-30 17:15:00+00:00", + "entry_price": 0.150355, + "exit_price": 0.149551, + "quantity": 1057.2, + "sl": 0.149551, + "tp": 0.151962, + "gross_pnl": -0.849609, + "entry_fee": 0.063582, + "exit_fee": 0.063242, + "net_pnl": -0.976433, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.1021872909567, + "macd_hist": 7.73432423038133e-06, + "atr": 0.0005357605104773765, + "adx": 20.167765801428992 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-01 12:30:00+00:00", + "exit_time": "2025-12-01 13:00:00+00:00", + "entry_price": 0.135696, + "exit_price": 0.136518, + "quantity": 1158.3, + "sl": 0.136518, + "tp": 0.134054, + "gross_pnl": -0.95108, + "entry_fee": 0.062871, + "exit_fee": 0.063251, + "net_pnl": -1.077202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.330846274880262, + "macd_hist": -7.963253532950864e-06, + "atr": 0.0005473996706762364, + "adx": 47.62339624305781 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-01 15:15:00+00:00", + "exit_time": "2025-12-01 21:15:00+00:00", + "entry_price": 2.005999, + "exit_price": 2.026484, + "quantity": 77.4, + "sl": 2.026484, + "tp": 1.96503, + "gross_pnl": -1.585505, + "entry_fee": 0.062106, + "exit_fee": 0.06274, + "net_pnl": -1.710351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.46781297410133, + "macd_hist": -0.0002296635504777959, + "atr": 0.01365637586885045, + "adx": 39.03123005489236 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-02 15:15:00+00:00", + "exit_time": "2025-12-02 15:30:00+00:00", + "entry_price": 0.143236, + "exit_price": 0.144725, + "quantity": 1063.5, + "sl": 0.144725, + "tp": 0.140256, + "gross_pnl": -1.584265, + "entry_fee": 0.060932, + "exit_fee": 0.061566, + "net_pnl": -1.706764, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 80.82360042434465, + "macd_hist": 0.0006586426829836903, + "atr": 0.0009931139974021811, + "adx": 47.38852618781348 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-02 15:15:00+00:00", + "exit_time": "2025-12-02 15:30:00+00:00", + "entry_price": 2.121088, + "exit_price": 2.143232, + "quantity": 71.8, + "sl": 2.143232, + "tp": 2.076799, + "gross_pnl": -1.589967, + "entry_fee": 0.060918, + "exit_fee": 0.061554, + "net_pnl": -1.712438, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.64067616955283, + "macd_hist": 0.00904231435391516, + "atr": 0.014762921564882889, + "adx": 43.373151320296614 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-03 02:15:00+00:00", + "exit_time": "2025-12-03 05:00:00+00:00", + "entry_price": 0.147385, + "exit_price": 0.149573, + "quantity": 993.7, + "sl": 0.146291, + "tp": 0.149573, + "gross_pnl": 2.174263, + "entry_fee": 0.058582, + "exit_fee": 0.059452, + "net_pnl": 2.056229, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.37071671664569, + "macd_hist": 1.3557812662010906e-05, + "atr": 0.0007293494010890061, + "adx": 30.16246807439571 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-03 07:00:00+00:00", + "exit_time": "2025-12-03 07:30:00+00:00", + "entry_price": 0.279172, + "exit_price": 0.279927, + "quantity": 536.1, + "sl": 0.279927, + "tp": 0.277662, + "gross_pnl": -0.404745, + "entry_fee": 0.059866, + "exit_fee": 0.060028, + "net_pnl": -0.524638, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.803339478634484, + "macd_hist": -3.368418981025009e-05, + "atr": 0.0005033197665108434, + "adx": 15.107704962967881 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-03 02:15:00+00:00", + "exit_time": "2025-12-03 11:00:00+00:00", + "entry_price": 2.185018, + "exit_price": 2.167996, + "quantity": 67.0, + "sl": 2.167996, + "tp": 2.219064, + "gross_pnl": -1.140516, + "entry_fee": 0.058558, + "exit_fee": 0.058102, + "net_pnl": -1.257177, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.30810031262361, + "macd_hist": 0.0011208506574461857, + "atr": 0.011348416152849924, + "adx": 24.033050875499793 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-03 14:00:00+00:00", + "exit_time": "2025-12-03 14:30:00+00:00", + "entry_price": 0.278232, + "exit_price": 0.279106, + "quantity": 526.9, + "sl": 0.279106, + "tp": 0.276485, + "gross_pnl": -0.460328, + "entry_fee": 0.05864, + "exit_fee": 0.058824, + "net_pnl": -0.577793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.4688642761857, + "macd_hist": -3.382815634120586e-05, + "atr": 0.0005824358912094857, + "adx": 20.06723961081061 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-04 11:30:00+00:00", + "exit_time": "2025-12-04 13:15:00+00:00", + "entry_price": 0.149125, + "exit_price": 0.149905, + "quantity": 975.9, + "sl": 0.149905, + "tp": 0.147564, + "gross_pnl": -0.761563, + "entry_fee": 0.058212, + "exit_fee": 0.058517, + "net_pnl": -0.878293, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.89536364154687, + "macd_hist": -4.525003368148386e-06, + "atr": 0.0005202469013299645, + "adx": 19.10887048416361 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-04 14:45:00+00:00", + "exit_time": "2025-12-04 15:00:00+00:00", + "entry_price": 0.147945, + "exit_price": 0.148941, + "quantity": 973.1, + "sl": 0.148941, + "tp": 0.145953, + "gross_pnl": -0.969451, + "entry_fee": 0.057586, + "exit_fee": 0.057974, + "net_pnl": -1.085011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.22848397389501, + "macd_hist": -4.980571742935712e-05, + "atr": 0.0006641666237785815, + "adx": 26.186495952958705 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-05 03:00:00+00:00", + "exit_time": "2025-12-05 04:00:00+00:00", + "entry_price": 0.287669, + "exit_price": 0.286967, + "quantity": 494.0, + "sl": 0.286967, + "tp": 0.289072, + "gross_pnl": -0.346591, + "entry_fee": 0.056843, + "exit_fee": 0.056705, + "net_pnl": -0.460139, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.36051012170101, + "macd_hist": 4.673775649825145e-06, + "atr": 0.0004677337440215075, + "adx": 43.053032038101094 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-05 04:30:00+00:00", + "exit_time": "2025-12-05 09:15:00+00:00", + "entry_price": 2.080908, + "exit_price": 2.068926, + "quantity": 67.9, + "sl": 2.068926, + "tp": 2.104872, + "gross_pnl": -0.813586, + "entry_fee": 0.056517, + "exit_fee": 0.056192, + "net_pnl": -0.926296, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12380936581267, + "macd_hist": -0.0017754982475031902, + "atr": 0.00798808493864777, + "adx": 20.637700831629928 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 13:45:00+00:00", + "exit_time": "2025-12-05 15:00:00+00:00", + "entry_price": 0.143066, + "exit_price": 0.143991, + "quantity": 975.5, + "sl": 0.143991, + "tp": 0.141215, + "gross_pnl": -0.902432, + "entry_fee": 0.055824, + "exit_fee": 0.056185, + "net_pnl": -1.014441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.76844402425722, + "macd_hist": -2.7505893965091123e-05, + "atr": 0.0006167309304318686, + "adx": 32.621716894214245 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:00:00+00:00", + "exit_time": "2025-12-05 16:30:00+00:00", + "entry_price": 0.140976, + "exit_price": 0.13816, + "quantity": 977.3, + "sl": 0.142384, + "tp": 0.13816, + "gross_pnl": 2.75218, + "entry_fee": 0.05511, + "exit_fee": 0.054009, + "net_pnl": 2.64306, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.327232956239598, + "macd_hist": -7.188944251011362e-05, + "atr": 0.000938701894905136, + "adx": 30.461476707162987 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:30:00+00:00", + "exit_time": "2025-12-05 17:45:00+00:00", + "entry_price": 0.284032, + "exit_price": 0.285087, + "quantity": 500.0, + "sl": 0.285087, + "tp": 0.281921, + "gross_pnl": -0.527609, + "entry_fee": 0.056806, + "exit_fee": 0.057017, + "net_pnl": -0.641433, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.27819661651706, + "macd_hist": -2.584468269635403e-06, + "atr": 0.0007034790804104309, + "adx": 21.15497262939928 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00+00:00", + "exit_time": "2025-12-05 19:00:00+00:00", + "entry_price": 2.049695, + "exit_price": 2.012198, + "quantity": 67.2, + "sl": 2.068444, + "tp": 2.012198, + "gross_pnl": 2.519822, + "entry_fee": 0.055096, + "exit_fee": 0.054088, + "net_pnl": 2.410638, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.838368640339375, + "macd_hist": -0.00035858079665953614, + "atr": 0.012499115961454048, + "adx": 22.641598261332547 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00+00:00", + "exit_time": "2025-12-07 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 71.4, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -0.570399, + "entry_fee": 0.057905, + "exit_fee": 0.058133, + "net_pnl": -0.686438, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.2366314972285, + "macd_hist": -4.5655801308732064e-05, + "atr": 0.005325852954897952, + "adx": 12.308737317152442 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-07 00:30:00+00:00", + "exit_time": "2025-12-07 00:45:00+00:00", + "entry_price": 0.286391, + "exit_price": 0.286901, + "quantity": 505.5, + "sl": 0.286901, + "tp": 0.285372, + "gross_pnl": -0.257547, + "entry_fee": 0.057908, + "exit_fee": 0.058011, + "net_pnl": -0.373467, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.125598043945864, + "macd_hist": -2.2478904410710288e-05, + "atr": 0.00033965984624616567, + "adx": 28.102427765087512 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-07 02:45:00+00:00", + "exit_time": "2025-12-07 07:30:00+00:00", + "entry_price": 0.140204, + "exit_price": 0.13958, + "quantity": 1019.4, + "sl": 0.13958, + "tp": 0.141453, + "gross_pnl": -0.636395, + "entry_fee": 0.05717, + "exit_fee": 0.056915, + "net_pnl": -0.750479, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.808494425411865, + "macd_hist": 2.149774865204332e-05, + "atr": 0.0004161891175710015, + "adx": 19.352765546541313 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-07 06:30:00+00:00", + "exit_time": "2025-12-07 07:30:00+00:00", + "entry_price": 0.285239, + "exit_price": 0.284718, + "quantity": 500.7, + "sl": 0.284718, + "tp": 0.286279, + "gross_pnl": -0.260493, + "entry_fee": 0.057128, + "exit_fee": 0.057023, + "net_pnl": -0.374644, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.177011991425253, + "macd_hist": -0.00014479637443973306, + "atr": 0.0003468387654308986, + "adx": 17.466884317432566 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-07 13:30:00+00:00", + "exit_time": "2025-12-07 14:15:00+00:00", + "entry_price": 0.138366, + "exit_price": 0.136935, + "quantity": 1017.8, + "sl": 0.139082, + "tp": 0.136935, + "gross_pnl": 1.456993, + "entry_fee": 0.056332, + "exit_fee": 0.055749, + "net_pnl": 1.344913, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.305755886215536, + "macd_hist": -1.3481736743730098e-05, + "atr": 0.00047717081021712165, + "adx": 19.353186285720724 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-08 12:00:00+00:00", + "exit_time": "2025-12-08 13:00:00+00:00", + "entry_price": 0.285689, + "exit_price": 0.28521, + "quantity": 500.2, + "sl": 0.28521, + "tp": 0.286645, + "gross_pnl": -0.239133, + "entry_fee": 0.057161, + "exit_fee": 0.057065, + "net_pnl": -0.353358, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.16208227700421, + "macd_hist": -7.936765893923957e-05, + "atr": 0.00031871589630023717, + "adx": 22.53467606700814 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00+00:00", + "exit_time": "2025-12-08 15:00:00+00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 67.9, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 1.925339, + "entry_fee": 0.057199, + "exit_fee": 0.056429, + "net_pnl": 1.811712, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847276308, + "macd_hist": 0.0019331549667207654, + "atr": 0.009451835477531962, + "adx": 33.89322534795935 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 23:15:00+00:00", + "exit_time": "2025-12-09 00:15:00+00:00", + "entry_price": 0.281402, + "exit_price": 0.280214, + "quantity": 516.1, + "sl": 0.281996, + "tp": 0.280214, + "gross_pnl": 0.612818, + "entry_fee": 0.058093, + "exit_fee": 0.057847, + "net_pnl": 0.496878, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.369711955688665, + "macd_hist": -5.341140641655157e-05, + "atr": 0.000395800332285511, + "adx": 36.50083594907044 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-09 01:30:00+00:00", + "exit_time": "2025-12-09 05:15:00+00:00", + "entry_price": 0.140814, + "exit_price": 0.139815, + "quantity": 1036.7, + "sl": 0.139815, + "tp": 0.142813, + "gross_pnl": -1.035962, + "entry_fee": 0.058393, + "exit_fee": 0.057978, + "net_pnl": -1.152333, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.485058928492105, + "macd_hist": -0.00020276521323395636, + "atr": 0.0006661922364095332, + "adx": 29.02797931370017 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00+00:00", + "exit_time": "2025-12-09 08:00:00+00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 71.0, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -0.814614, + "entry_fee": 0.058308, + "exit_fee": 0.058634, + "net_pnl": -0.931556, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.70523787046392, + "macd_hist": -0.0002480490048685788, + "atr": 0.007648958782844274, + "adx": 16.980821771451904 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 13:15:00+00:00", + "exit_time": "2025-12-09 14:30:00+00:00", + "entry_price": 0.142126, + "exit_price": 0.140596, + "quantity": 1001.1, + "sl": 0.142891, + "tp": 0.140596, + "gross_pnl": 1.53174, + "entry_fee": 0.056913, + "exit_fee": 0.0563, + "net_pnl": 1.418527, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.16569917153315, + "macd_hist": 0.00020857988235482923, + "atr": 0.0005100190188267107, + "adx": 22.822858615599696 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 14:00:00+00:00", + "exit_time": "2025-12-09 14:30:00+00:00", + "entry_price": 0.280042, + "exit_price": 0.280493, + "quantity": 507.7, + "sl": 0.280493, + "tp": 0.27914, + "gross_pnl": -0.229062, + "entry_fee": 0.056871, + "exit_fee": 0.056963, + "net_pnl": -0.342895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.5941074538581, + "macd_hist": -1.1978557093797728e-05, + "atr": 0.0003007839024713989, + "adx": 16.285022557583606 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00+00:00", + "exit_time": "2025-12-09 16:00:00+00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 69.0, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 2.399705, + "entry_fee": 0.057535, + "exit_fee": 0.058495, + "net_pnl": 2.283675, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.91838145806169, + "macd_hist": 0.00011461440081923444, + "atr": 0.011592777450140984, + "adx": 21.861535134780777 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 17:00:00+00:00", + "exit_time": "2025-12-09 19:30:00+00:00", + "entry_price": 0.282122, + "exit_price": 0.282969, + "quantity": 522.8, + "sl": 0.282969, + "tp": 0.280427, + "gross_pnl": -0.443062, + "entry_fee": 0.058997, + "exit_fee": 0.059175, + "net_pnl": -0.561234, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.75328151394606, + "macd_hist": 0.00023750182653196992, + "atr": 0.0005649863025468022, + "adx": 33.82902448163982 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00+00:00", + "exit_time": "2025-12-09 20:15:00+00:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 68.2, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 3.324485, + "entry_fee": 0.059072, + "exit_fee": 0.057742, + "net_pnl": 3.207672, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709664, + "macd_hist": 0.010217453447121327, + "atr": 0.01624870518570242, + "adx": 32.78948968172345 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 09:00:00+00:00", + "exit_time": "2025-12-10 09:45:00+00:00", + "entry_price": 0.145925, + "exit_price": 0.146719, + "quantity": 1040.3, + "sl": 0.146719, + "tp": 0.144338, + "gross_pnl": -0.825924, + "entry_fee": 0.060722, + "exit_fee": 0.061053, + "net_pnl": -0.947699, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.49359963208128, + "macd_hist": -2.3680030453476048e-05, + "atr": 0.000529285734185302, + "adx": 18.017107922620603 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 13:45:00+00:00", + "exit_time": "2025-12-10 14:30:00+00:00", + "entry_price": 0.277952, + "exit_price": 0.276888, + "quantity": 539.8, + "sl": 0.278484, + "tp": 0.276888, + "gross_pnl": 0.574495, + "entry_fee": 0.060015, + "exit_fee": 0.059786, + "net_pnl": 0.454694, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.916106695235786, + "macd_hist": -1.7763792416656393e-05, + "atr": 0.0003547579845362142, + "adx": 46.219421268549574 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 15:30:00+00:00", + "exit_time": "2025-12-10 17:15:00+00:00", + "entry_price": 0.145155, + "exit_price": 0.146149, + "quantity": 1038.1, + "sl": 0.146149, + "tp": 0.143168, + "gross_pnl": -1.031377, + "entry_fee": 0.060274, + "exit_fee": 0.060687, + "net_pnl": -1.152338, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.677069000718745, + "macd_hist": -2.1684026303375823e-06, + "atr": 0.0006623490066585499, + "adx": 14.295657220121937 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00+00:00", + "exit_time": "2025-12-10 18:30:00+00:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 72.5, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -0.743167, + "entry_fee": 0.06003, + "exit_fee": 0.060327, + "net_pnl": -0.863524, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.94392776366775 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 19:00:00+00:00", + "exit_time": "2025-12-10 20:00:00+00:00", + "entry_price": 0.147965, + "exit_price": 0.149619, + "quantity": 995.0, + "sl": 0.149619, + "tp": 0.144657, + "gross_pnl": -1.64596, + "entry_fee": 0.05889, + "exit_fee": 0.059549, + "net_pnl": -1.764398, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.08474596518961, + "macd_hist": 0.00024444618170829343, + "atr": 0.0011028204610718977, + "adx": 25.33538811054247 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 20:30:00+00:00", + "exit_time": "2025-12-11 03:00:00+00:00", + "entry_price": 0.279962, + "exit_price": 0.277966, + "quantity": 515.0, + "sl": 0.28096, + "tp": 0.277966, + "gross_pnl": 1.028061, + "entry_fee": 0.057672, + "exit_fee": 0.057261, + "net_pnl": 0.913128, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.48533173584877, + "macd_hist": 0.0003248258881697773, + "atr": 0.0006654117045123025, + "adx": 42.77237797030233 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-11 09:00:00+00:00", + "exit_time": "2025-12-11 14:00:00+00:00", + "entry_price": 0.279848, + "exit_price": 0.28115, + "quantity": 520.4, + "sl": 0.279197, + "tp": 0.28115, + "gross_pnl": 0.677374, + "entry_fee": 0.058253, + "exit_fee": 0.058524, + "net_pnl": 0.560597, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.026902735980485, + "macd_hist": 3.1877117610595924e-05, + "atr": 0.000433880345260592, + "adx": 18.95449929163407 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-11 14:45:00+00:00", + "exit_time": "2025-12-11 15:15:00+00:00", + "entry_price": 0.137106, + "exit_price": 0.138, + "quantity": 1068.2, + "sl": 0.138, + "tp": 0.135318, + "gross_pnl": -0.955043, + "entry_fee": 0.058583, + "exit_fee": 0.058965, + "net_pnl": -1.072591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.48045414695715, + "macd_hist": -1.3197028545546734e-06, + "atr": 0.0005960450211185996, + "adx": 27.54410485048102 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-11 18:00:00+00:00", + "exit_time": "2025-12-11 21:15:00+00:00", + "entry_price": 0.279488, + "exit_price": 0.28097, + "quantity": 517.4, + "sl": 0.278747, + "tp": 0.28097, + "gross_pnl": 0.766852, + "entry_fee": 0.057843, + "exit_fee": 0.05815, + "net_pnl": 0.65086, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.26877651547139, + "macd_hist": -0.0001741962831429012, + "atr": 0.0004940422160424097, + "adx": 16.1290254604426 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00+00:00", + "exit_time": "2025-12-12 07:30:00+00:00", + "entry_price": 0.141424, + "exit_price": 0.140523, + "quantity": 1029.4, + "sl": 0.140523, + "tp": 0.143226, + "gross_pnl": -0.927537, + "entry_fee": 0.058233, + "exit_fee": 0.057862, + "net_pnl": -1.043632, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.409431578985014, + "macd_hist": 2.239406120082497e-05, + "atr": 0.0006006977623713691, + "adx": 13.475627854423537 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-12 07:45:00+00:00", + "exit_time": "2025-12-12 08:15:00+00:00", + "entry_price": 0.278582, + "exit_price": 0.277639, + "quantity": 515.5, + "sl": 0.279054, + "tp": 0.277639, + "gross_pnl": 0.4862, + "entry_fee": 0.057444, + "exit_fee": 0.057249, + "net_pnl": 0.371507, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.438038967517357, + "macd_hist": -2.5520992386730775e-05, + "atr": 0.0003143870866373587, + "adx": 26.711440675930646 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00+00:00", + "exit_time": "2025-12-12 08:15:00+00:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 71.3, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -0.758198, + "entry_fee": 0.058204, + "exit_fee": 0.0579, + "net_pnl": -0.874303, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-12 10:00:00+00:00", + "exit_time": "2025-12-12 14:00:00+00:00", + "entry_price": 0.141294, + "exit_price": 0.140547, + "quantity": 1010.1, + "sl": 0.140547, + "tp": 0.142789, + "gross_pnl": -0.755037, + "entry_fee": 0.057088, + "exit_fee": 0.056786, + "net_pnl": -0.868911, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.012839374828744, + "macd_hist": 3.0400907943820984e-05, + "atr": 0.0004983245948452143, + "adx": 13.330456300300177 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-12 15:30:00+00:00", + "exit_time": "2025-12-12 15:45:00+00:00", + "entry_price": 0.276062, + "exit_price": 0.274835, + "quantity": 511.3, + "sl": 0.276676, + "tp": 0.274835, + "gross_pnl": 0.627479, + "entry_fee": 0.05646, + "exit_fee": 0.056209, + "net_pnl": 0.514809, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.751521638219945, + "macd_hist": -8.36146151699088e-06, + "atr": 0.00040907415881422674, + "adx": 39.02029513782675 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00+00:00", + "exit_time": "2025-12-12 16:30:00+00:00", + "entry_price": 0.135924, + "exit_price": 0.134551, + "quantity": 1044.2, + "sl": 0.134551, + "tp": 0.138669, + "gross_pnl": -1.433549, + "entry_fee": 0.056773, + "exit_fee": 0.056199, + "net_pnl": -1.546521, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.047744351941322, + "macd_hist": -0.0005811926109814281, + "atr": 0.0009152457279255846, + "adx": 33.592136040064716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00+00:00", + "exit_time": "2025-12-13 04:00:00+00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 71.3, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 2.577726, + "entry_fee": 0.056723, + "exit_fee": 0.057754, + "net_pnl": 2.463248, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00+00:00", + "exit_time": "2025-12-13 09:45:00+00:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 70.2, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -0.6084, + "entry_fee": 0.057238, + "exit_fee": 0.056995, + "net_pnl": -0.722634, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:00:00+00:00", + "exit_time": "2025-12-13 10:15:00+00:00", + "entry_price": 0.272847, + "exit_price": 0.272397, + "quantity": 525.1, + "sl": 0.272397, + "tp": 0.273747, + "gross_pnl": -0.236251, + "entry_fee": 0.057309, + "exit_fee": 0.057214, + "net_pnl": -0.350774, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.793316197464588, + "macd_hist": -7.840319164560051e-05, + "atr": 0.00029994358844533694, + "adx": 21.992497694217974 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-13 17:00:00+00:00", + "exit_time": "2025-12-13 23:00:00+00:00", + "entry_price": 0.271553, + "exit_price": 0.270661, + "quantity": 520.2, + "sl": 0.271999, + "tp": 0.270661, + "gross_pnl": 0.463871, + "entry_fee": 0.056505, + "exit_fee": 0.056319, + "net_pnl": 0.351047, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.7861020725333, + "macd_hist": -1.0299360516554073e-05, + "atr": 0.0002972390602490343, + "adx": 22.2627078944435 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-14 09:30:00+00:00", + "exit_time": "2025-12-14 09:45:00+00:00", + "entry_price": 0.275348, + "exit_price": 0.274865, + "quantity": 514.9, + "sl": 0.274865, + "tp": 0.276312, + "gross_pnl": -0.248408, + "entry_fee": 0.056711, + "exit_fee": 0.056611, + "net_pnl": -0.36173, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.85350244777463, + "macd_hist": 2.419515071676087e-05, + "atr": 0.00032162660720086477, + "adx": 41.457095118461915 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-14 10:15:00+00:00", + "exit_time": "2025-12-14 11:15:00+00:00", + "entry_price": 0.275548, + "exit_price": 0.274985, + "quantity": 512.0, + "sl": 0.274985, + "tp": 0.276673, + "gross_pnl": -0.288001, + "entry_fee": 0.056432, + "exit_fee": 0.056317, + "net_pnl": -0.40075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.81237618196539, + "macd_hist": 2.5673538959879313e-05, + "atr": 0.0003750013323689148, + "adx": 37.91071398697562 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00+00:00", + "exit_time": "2025-12-14 16:15:00+00:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 70.6, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -0.635191, + "entry_fee": 0.056158, + "exit_fee": 0.056412, + "net_pnl": -0.747762, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 17:00:00+00:00", + "exit_time": "2025-12-15 00:15:00+00:00", + "entry_price": 0.133937, + "exit_price": 0.134974, + "quantity": 1037.5, + "sl": 0.134974, + "tp": 0.131862, + "gross_pnl": -1.075948, + "entry_fee": 0.055584, + "exit_fee": 0.056014, + "net_pnl": -1.187546, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.236488118342884, + "macd_hist": -7.410908928065952e-05, + "atr": 0.0006913721507599538, + "adx": 57.10070430535465 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-15 00:00:00+00:00", + "exit_time": "2025-12-15 01:00:00+00:00", + "entry_price": 0.277738, + "exit_price": 0.278872, + "quantity": 499.8, + "sl": 0.277054, + "tp": 0.279106, + "gross_pnl": 0.566943, + "entry_fee": 0.055525, + "exit_fee": 0.055752, + "net_pnl": 0.455665, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 67.78500804560913, + "macd_hist": 4.083572769007836e-06, + "atr": 0.00045597430865612724, + "adx": 21.311964821547978 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00+00:00", + "exit_time": "2025-12-15 01:30:00+00:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 70.3, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -0.992283, + "entry_fee": 0.055585, + "exit_fee": 0.055982, + "net_pnl": -1.10385, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-15 01:00:00+00:00", + "exit_time": "2025-12-15 01:45:00+00:00", + "entry_price": 0.278872, + "exit_price": 0.279576, + "quantity": 492.9, + "sl": 0.279576, + "tp": 0.277465, + "gross_pnl": -0.346746, + "entry_fee": 0.054982, + "exit_fee": 0.055121, + "net_pnl": -0.456849, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.3315471649839, + "macd_hist": 0.00014952075595081203, + "atr": 0.00046898719881110926, + "adx": 23.934762043164795 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-15 10:15:00+00:00", + "exit_time": "2025-12-15 14:45:00+00:00", + "entry_price": 0.281678, + "exit_price": 0.280949, + "quantity": 478.5, + "sl": 0.280949, + "tp": 0.283136, + "gross_pnl": -0.34873, + "entry_fee": 0.053913, + "exit_fee": 0.053774, + "net_pnl": -0.456417, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.67857254055883, + "macd_hist": 7.89994446248046e-06, + "atr": 0.0004858661925776444, + "adx": 29.998140822339046 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-15 15:45:00+00:00", + "exit_time": "2025-12-15 16:30:00+00:00", + "entry_price": 0.130653, + "exit_price": 0.128985, + "quantity": 1025.2, + "sl": 0.128985, + "tp": 0.133989, + "gross_pnl": -1.709844, + "entry_fee": 0.053578, + "exit_fee": 0.052894, + "net_pnl": -1.816316, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.728491272988734, + "macd_hist": -0.0007072891862516782, + "atr": 0.0011118766825864912, + "adx": 32.2938289464499 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 03:00:00+00:00", + "exit_time": "2025-12-16 04:00:00+00:00", + "entry_price": 0.277462, + "exit_price": 0.278136, + "quantity": 471.1, + "sl": 0.278136, + "tp": 0.276115, + "gross_pnl": -0.317438, + "entry_fee": 0.052285, + "exit_fee": 0.052412, + "net_pnl": -0.422135, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.36838844415456, + "macd_hist": -3.6720497625666e-05, + "atr": 0.0004492156998712786, + "adx": 17.88881127850583 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00+00:00", + "exit_time": "2025-12-16 06:00:00+00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 69.9, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -1.0556, + "entry_fee": 0.052311, + "exit_fee": 0.052733, + "net_pnl": -1.160644, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-16 15:45:00+00:00", + "exit_time": "2025-12-16 17:30:00+00:00", + "entry_price": 0.132623, + "exit_price": 0.131079, + "quantity": 965.3, + "sl": 0.131079, + "tp": 0.135711, + "gross_pnl": -1.490249, + "entry_fee": 0.051208, + "exit_fee": 0.050612, + "net_pnl": -1.59207, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.04174492782565, + "macd_hist": 7.187637419445267e-05, + "atr": 0.0010292131822034882, + "adx": 25.69384595839546 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00+00:00", + "exit_time": "2025-12-17 01:45:00+00:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 64.8, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -0.715978, + "entry_fee": 0.05008, + "exit_fee": 0.049793, + "net_pnl": -0.815851, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00+00:00", + "exit_time": "2025-12-17 04:45:00+00:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 64.2, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -0.753817, + "entry_fee": 0.049526, + "exit_fee": 0.049225, + "net_pnl": -0.852568, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-17 05:15:00+00:00", + "exit_time": "2025-12-17 09:15:00+00:00", + "entry_price": 0.130243, + "exit_price": 0.129559, + "quantity": 939.2, + "sl": 0.129559, + "tp": 0.131611, + "gross_pnl": -0.642536, + "entry_fee": 0.04893, + "exit_fee": 0.048673, + "net_pnl": -0.740138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.77520804733634, + "macd_hist": -0.00010338776814144493, + "atr": 0.00045608713920331645, + "adx": 14.62859129570634 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-17 14:45:00+00:00", + "exit_time": "2025-12-17 15:00:00+00:00", + "entry_price": 0.134427, + "exit_price": 0.135754, + "quantity": 900.0, + "sl": 0.135754, + "tp": 0.131771, + "gross_pnl": -1.194893, + "entry_fee": 0.048394, + "exit_fee": 0.048872, + "net_pnl": -1.292158, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.91819645062768, + "macd_hist": 0.00037594271736105997, + "atr": 0.0008851060762978883, + "adx": 25.790767933896934 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-17 14:45:00+00:00", + "exit_time": "2025-12-17 15:00:00+00:00", + "entry_price": 1.962604, + "exit_price": 1.980165, + "quantity": 61.6, + "sl": 1.980165, + "tp": 1.92748, + "gross_pnl": -1.081805, + "entry_fee": 0.048359, + "exit_fee": 0.048791, + "net_pnl": -1.178955, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.87372606412995, + "macd_hist": 0.004430142510193042, + "atr": 0.011707848223995851, + "adx": 20.301491124239217 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-18 04:15:00+00:00", + "exit_time": "2025-12-18 04:45:00+00:00", + "entry_price": 0.277948, + "exit_price": 0.277449, + "quantity": 420.0, + "sl": 0.277449, + "tp": 0.278946, + "gross_pnl": -0.20965, + "entry_fee": 0.046695, + "exit_fee": 0.046611, + "net_pnl": -0.302957, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.905041409274443, + "macd_hist": -9.850024017166214e-05, + "atr": 0.0003327781483890167, + "adx": 17.49126175568833 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00+00:00", + "exit_time": "2025-12-18 08:15:00+00:00", + "entry_price": 0.124488, + "exit_price": 0.125372, + "quantity": 932.9, + "sl": 0.125372, + "tp": 0.12272, + "gross_pnl": -0.824652, + "entry_fee": 0.046454, + "exit_fee": 0.046784, + "net_pnl": -0.91789, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.68342967994143, + "macd_hist": -4.816448815500021e-05, + "atr": 0.00058931087266401, + "adx": 15.32047445633517 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00+00:00", + "exit_time": "2025-12-18 09:00:00+00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 63.0, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -0.733858, + "entry_fee": 0.046434, + "exit_fee": 0.046727, + "net_pnl": -0.827019, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 12:15:00+00:00", + "exit_time": "2025-12-18 13:30:00+00:00", + "entry_price": 0.278742, + "exit_price": 0.279323, + "quantity": 405.6, + "sl": 0.279323, + "tp": 0.277581, + "gross_pnl": -0.235535, + "entry_fee": 0.045223, + "exit_fee": 0.045317, + "net_pnl": -0.326076, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.37682471920124, + "macd_hist": 0.00023917552993140009, + "atr": 0.00038713867725446164, + "adx": 27.04939589026873 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 04:00:00+00:00", + "exit_time": "2025-12-19 07:00:00+00:00", + "entry_price": 0.126297, + "exit_price": 0.127911, + "quantity": 890.3, + "sl": 0.127911, + "tp": 0.123071, + "gross_pnl": -1.436243, + "entry_fee": 0.044977, + "exit_fee": 0.045552, + "net_pnl": -1.526771, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.33145459572303, + "macd_hist": 0.0006355268949633505, + "atr": 0.0010754746369294515, + "adx": 30.703452551393855 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 06:15:00+00:00", + "exit_time": "2025-12-19 07:00:00+00:00", + "entry_price": 0.278502, + "exit_price": 0.279202, + "quantity": 403.5, + "sl": 0.279202, + "tp": 0.277103, + "gross_pnl": -0.282226, + "entry_fee": 0.04495, + "exit_fee": 0.045063, + "net_pnl": -0.37224, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 45.03029998917081, + "macd_hist": -1.2383271731935635e-05, + "atr": 0.00046629679337114997, + "adx": 23.054293607803437 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 09:30:00+00:00", + "exit_time": "2025-12-19 12:15:00+00:00", + "entry_price": 0.127887, + "exit_price": 0.128921, + "quantity": 853.3, + "sl": 0.128921, + "tp": 0.12582, + "gross_pnl": -0.882145, + "entry_fee": 0.04365, + "exit_fee": 0.044003, + "net_pnl": -0.969798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.77708817547531, + "macd_hist": -3.141933955542694e-05, + "atr": 0.000689202457390719, + "adx": 48.235519285888394 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 57.2, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -0.640553, + "entry_fee": 0.042985, + "exit_fee": 0.043241, + "net_pnl": -0.726779, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-19 15:00:00+00:00", + "exit_time": "2025-12-19 19:30:00+00:00", + "entry_price": 0.130123, + "exit_price": 0.132557, + "quantity": 825.3, + "sl": 0.128906, + "tp": 0.132557, + "gross_pnl": 2.008498, + "entry_fee": 0.042956, + "exit_fee": 0.04376, + "net_pnl": 1.921782, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.4293052533976, + "macd_hist": 4.220942746000335e-05, + "atr": 0.0008112194602208801, + "adx": 43.3481914884526 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00+00:00", + "exit_time": "2025-12-20 09:30:00+00:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 56.3, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -0.542978, + "entry_fee": 0.043691, + "exit_fee": 0.043908, + "net_pnl": -0.630578, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00+00:00", + "exit_time": "2025-12-21 13:00:00+00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 55.7, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 0.980066, + "entry_fee": 0.043241, + "exit_fee": 0.042849, + "net_pnl": 0.893976, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-22 00:15:00+00:00", + "exit_time": "2025-12-22 02:00:00+00:00", + "entry_price": 0.132667, + "exit_price": 0.130555, + "quantity": 826.0, + "sl": 0.133722, + "tp": 0.130555, + "gross_pnl": 1.744082, + "entry_fee": 0.043833, + "exit_fee": 0.043135, + "net_pnl": 1.657113, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.67296149775879, + "macd_hist": 0.0003177914539892183, + "atr": 0.000703826428670116, + "adx": 22.00377633026373 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-22 08:15:00+00:00", + "exit_time": "2025-12-22 08:45:00+00:00", + "entry_price": 0.133033, + "exit_price": 0.132101, + "quantity": 844.1, + "sl": 0.132101, + "tp": 0.134898, + "gross_pnl": -0.786838, + "entry_fee": 0.044917, + "exit_fee": 0.044603, + "net_pnl": -0.876358, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.38358082808007, + "macd_hist": 2.0654735088750906e-05, + "atr": 0.0006214412822680285, + "adx": 19.838407386222325 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-22 10:45:00+00:00", + "exit_time": "2025-12-22 12:30:00+00:00", + "entry_price": 0.285439, + "exit_price": 0.284697, + "quantity": 388.0, + "sl": 0.284697, + "tp": 0.286922, + "gross_pnl": -0.287782, + "entry_fee": 0.0443, + "exit_fee": 0.044185, + "net_pnl": -0.376267, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.208200545264674, + "macd_hist": -0.00017575238348356394, + "atr": 0.0004944713193726156, + "adx": 17.889410274874933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00+00:00", + "exit_time": "2025-12-22 15:15:00+00:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 56.7, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -0.620121, + "entry_fee": 0.04399, + "exit_fee": 0.043742, + "net_pnl": -0.707853, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00+00:00", + "exit_time": "2025-12-23 03:00:00+00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 57.4, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -0.337414, + "entry_fee": 0.043495, + "exit_fee": 0.04336, + "net_pnl": -0.424269, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00+00:00", + "exit_time": "2025-12-23 04:00:00+00:00", + "entry_price": 0.131987, + "exit_price": 0.133015, + "quantity": 823.7, + "sl": 0.133015, + "tp": 0.129931, + "gross_pnl": -0.846883, + "entry_fee": 0.043487, + "exit_fee": 0.043826, + "net_pnl": -0.934196, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.9647878349678, + "macd_hist": -3.761014070177917e-05, + "atr": 0.000685430141385084, + "adx": 16.582030339239825 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00+00:00", + "exit_time": "2025-12-23 10:45:00+00:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 57.2, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -0.605292, + "entry_fee": 0.043209, + "exit_fee": 0.043451, + "net_pnl": -0.691953, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 13:30:00+00:00", + "exit_time": "2025-12-23 14:45:00+00:00", + "entry_price": 0.129877, + "exit_price": 0.12835, + "quantity": 809.6, + "sl": 0.13064, + "tp": 0.12835, + "gross_pnl": 1.236205, + "entry_fee": 0.042059, + "exit_fee": 0.041565, + "net_pnl": 1.152581, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.510776854433274, + "macd_hist": -2.074599389111751e-05, + "atr": 0.000508977708552182, + "adx": 25.915224810205064 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 14:15:00+00:00", + "exit_time": "2025-12-23 15:00:00+00:00", + "entry_price": 0.283602, + "exit_price": 0.282544, + "quantity": 370.5, + "sl": 0.28413, + "tp": 0.282544, + "gross_pnl": 0.391864, + "entry_fee": 0.04203, + "exit_fee": 0.041873, + "net_pnl": 0.307961, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 43.87286192430882, + "macd_hist": -1.8436582909155892e-05, + "atr": 0.0003525540829699102, + "adx": 13.076054224728042 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-23 15:45:00+00:00", + "exit_time": "2025-12-24 00:00:00+00:00", + "entry_price": 0.282368, + "exit_price": 0.283636, + "quantity": 380.6, + "sl": 0.281734, + "tp": 0.283636, + "gross_pnl": 0.482398, + "entry_fee": 0.042988, + "exit_fee": 0.043181, + "net_pnl": 0.39623, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.282611995947025, + "macd_hist": -0.0001544317137212373, + "atr": 0.0004224893965133965, + "adx": 29.222131068499607 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-24 03:00:00+00:00", + "exit_time": "2025-12-24 06:00:00+00:00", + "entry_price": 0.127583, + "exit_price": 0.126708, + "quantity": 846.9, + "sl": 0.126708, + "tp": 0.129332, + "gross_pnl": -0.740798, + "entry_fee": 0.04322, + "exit_fee": 0.042924, + "net_pnl": -0.826941, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.964198270433748, + "macd_hist": -0.00020370530761191098, + "atr": 0.0005831445907443009, + "adx": 18.97861443988351 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00+00:00", + "exit_time": "2025-12-24 14:15:00+00:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 56.8, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -0.50546, + "entry_fee": 0.042634, + "exit_fee": 0.042432, + "net_pnl": -0.590526, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-24 22:00:00+00:00", + "exit_time": "2025-12-24 23:15:00+00:00", + "entry_price": 0.280692, + "exit_price": 0.279596, + "quantity": 376.0, + "sl": 0.28124, + "tp": 0.279596, + "gross_pnl": 0.412078, + "entry_fee": 0.042216, + "exit_fee": 0.042051, + "net_pnl": 0.327811, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.71609675552839, + "macd_hist": -1.567653991120055e-06, + "atr": 0.0003653172623914258, + "adx": 30.24840214268303 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-25 08:15:00+00:00", + "exit_time": "2025-12-25 09:30:00+00:00", + "entry_price": 0.279612, + "exit_price": 0.278661, + "quantity": 379.1, + "sl": 0.280088, + "tp": 0.278661, + "gross_pnl": 0.360567, + "entry_fee": 0.0424, + "exit_fee": 0.042256, + "net_pnl": 0.275911, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.110151178647214, + "macd_hist": -1.1081138566285044e-05, + "atr": 0.00031703788147218983, + "adx": 25.829152727803628 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-25 09:45:00+00:00", + "exit_time": "2025-12-25 15:45:00+00:00", + "entry_price": 0.278538, + "exit_price": 0.278052, + "quantity": 382.0, + "sl": 0.278052, + "tp": 0.279509, + "gross_pnl": -0.185527, + "entry_fee": 0.042561, + "exit_fee": 0.042486, + "net_pnl": -0.270573, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.230707204327285, + "macd_hist": -0.00014730010059801733, + "atr": 0.00032378098459597893, + "adx": 28.214526144386312 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-25 23:00:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 0.124462, + "exit_price": 0.123556, + "quantity": 850.2, + "sl": 0.123556, + "tp": 0.126275, + "gross_pnl": -0.770485, + "entry_fee": 0.042327, + "exit_fee": 0.042019, + "net_pnl": -0.854831, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.328781304684608, + "macd_hist": -0.000307502153092429, + "atr": 0.0006041599914633166, + "adx": 24.052606107600475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 57.4, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -0.457916, + "entry_fee": 0.042359, + "exit_fee": 0.042175, + "net_pnl": -0.54245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-26 07:15:00+00:00", + "exit_time": "2025-12-26 07:45:00+00:00", + "entry_price": 0.280118, + "exit_price": 0.279749, + "quantity": 369.2, + "sl": 0.279749, + "tp": 0.280857, + "gross_pnl": -0.136406, + "entry_fee": 0.041368, + "exit_fee": 0.041313, + "net_pnl": -0.219087, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.60706731813173, + "macd_hist": 1.6017872160730903e-06, + "atr": 0.00024630911404185875, + "adx": 33.389978742405305 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00+00:00", + "exit_time": "2025-12-26 14:30:00+00:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 54.9, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -0.376386, + "entry_fee": 0.041197, + "exit_fee": 0.041046, + "net_pnl": -0.458629, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-26 15:00:00+00:00", + "exit_time": "2025-12-26 17:30:00+00:00", + "entry_price": 0.277452, + "exit_price": 0.277975, + "quantity": 368.1, + "sl": 0.277975, + "tp": 0.276407, + "gross_pnl": -0.192331, + "entry_fee": 0.040852, + "exit_fee": 0.040929, + "net_pnl": -0.274112, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.51622507815984, + "macd_hist": -4.6760678561223154e-05, + "atr": 0.0003483303942996465, + "adx": 36.669526375660595 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00+00:00", + "exit_time": "2025-12-26 20:45:00+00:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 55.6, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 1.245492, + "entry_fee": 0.040832, + "exit_fee": 0.04133, + "net_pnl": 1.163329, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-27 20:00:00+00:00", + "exit_time": "2025-12-27 23:45:00+00:00", + "entry_price": 0.283318, + "exit_price": 0.284511, + "quantity": 365.3, + "sl": 0.282722, + "tp": 0.284511, + "gross_pnl": 0.435848, + "entry_fee": 0.041398, + "exit_fee": 0.041573, + "net_pnl": 0.352877, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 77.49503286668957, + "macd_hist": 3.5147071292014305e-05, + "atr": 0.00039770804019150625, + "adx": 43.053847108404184 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-28 00:00:00+00:00", + "exit_time": "2025-12-28 01:00:00+00:00", + "entry_price": 0.285179, + "exit_price": 0.284642, + "quantity": 364.8, + "sl": 0.284642, + "tp": 0.286252, + "gross_pnl": -0.195749, + "entry_fee": 0.041613, + "exit_fee": 0.041535, + "net_pnl": -0.278897, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.00039764819479, + "macd_hist": 1.4397041839667125e-05, + "atr": 0.0003577282263717825, + "adx": 48.93713486976215 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 01:30:00+00:00", + "exit_time": "2025-12-29 02:00:00+00:00", + "entry_price": 0.125557, + "exit_price": 0.12638, + "quantity": 824.1, + "sl": 0.12638, + "tp": 0.123912, + "gross_pnl": -0.678137, + "entry_fee": 0.041389, + "exit_fee": 0.04166, + "net_pnl": -0.761186, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.93949088379718, + "macd_hist": 0.00021125843649452418, + "atr": 0.0005485881139353086, + "adx": 29.808703571101656 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00+00:00", + "exit_time": "2025-12-29 03:30:00+00:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 54.0, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -0.562175, + "entry_fee": 0.040842, + "exit_fee": 0.041066, + "net_pnl": -0.644083, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-29 09:30:00+00:00", + "exit_time": "2025-12-29 12:00:00+00:00", + "entry_price": 0.124842, + "exit_price": 0.123976, + "quantity": 809.1, + "sl": 0.123976, + "tp": 0.126576, + "gross_pnl": -0.70123, + "entry_fee": 0.040404, + "exit_fee": 0.040124, + "net_pnl": -0.781757, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.928315069400387, + "macd_hist": -0.0002477948827792159, + "atr": 0.0005777858720937434, + "adx": 25.21798449098985 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-29 23:00:00+00:00", + "exit_time": "2025-12-30 06:15:00+00:00", + "entry_price": 0.284458, + "exit_price": 0.285465, + "quantity": 350.3, + "sl": 0.283955, + "tp": 0.285465, + "gross_pnl": 0.352478, + "entry_fee": 0.039858, + "exit_fee": 0.039999, + "net_pnl": 0.27262, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.69355850526742, + "macd_hist": 9.849092455358941e-06, + "atr": 0.0003354054180690078, + "adx": 33.15666437694448 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00+00:00", + "exit_time": "2025-12-30 14:00:00+00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 53.6, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -0.411927, + "entry_fee": 0.040002, + "exit_fee": 0.039838, + "net_pnl": -0.491767, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00+00:00", + "exit_time": "2025-12-30 15:00:00+00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 52.9, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -0.416117, + "entry_fee": 0.039624, + "exit_fee": 0.039457, + "net_pnl": -0.495199, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00+00:00", + "exit_time": "2025-12-31 03:15:00+00:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 52.3, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -0.348047, + "entry_fee": 0.039329, + "exit_fee": 0.03919, + "net_pnl": -0.426566, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00+00:00", + "exit_time": "2025-12-31 09:00:00+00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 52.2, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -0.244065, + "entry_fee": 0.038958, + "exit_fee": 0.039056, + "net_pnl": -0.322079, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-31 11:00:00+00:00", + "exit_time": "2025-12-31 12:45:00+00:00", + "entry_price": 0.123202, + "exit_price": 0.122837, + "quantity": 785.7, + "sl": 0.122837, + "tp": 0.123933, + "gross_pnl": -0.287165, + "entry_fee": 0.03872, + "exit_fee": 0.038605, + "net_pnl": -0.36449, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.74739654216019, + "macd_hist": 1.1907183196014937e-06, + "atr": 0.00024365944199153375, + "adx": 10.621979389479778 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-31 09:00:00+00:00", + "exit_time": "2025-12-31 13:30:00+00:00", + "entry_price": 0.283108, + "exit_price": 0.282586, + "quantity": 344.1, + "sl": 0.282586, + "tp": 0.284153, + "gross_pnl": -0.17976, + "entry_fee": 0.038967, + "exit_fee": 0.038895, + "net_pnl": -0.257622, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 19.879702009629202, + "macd_hist": -0.00013422352186720466, + "atr": 0.0003482701753535857, + "adx": 44.84548409289375 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 14:45:00+00:00", + "exit_time": "2025-12-31 15:00:00+00:00", + "entry_price": 0.122918, + "exit_price": 0.121983, + "quantity": 777.9, + "sl": 0.123385, + "tp": 0.121983, + "gross_pnl": 0.727016, + "entry_fee": 0.038247, + "exit_fee": 0.037956, + "net_pnl": 0.650813, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 45.0753627315322, + "macd_hist": -5.222125435776185e-06, + "atr": 0.0003115294417104062, + "adx": 11.653267764062495 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 14:15:00+00:00", + "exit_time": "2025-12-31 15:30:00+00:00", + "entry_price": 0.282232, + "exit_price": 0.282791, + "quantity": 339.0, + "sl": 0.282791, + "tp": 0.281114, + "gross_pnl": -0.189516, + "entry_fee": 0.038271, + "exit_fee": 0.038346, + "net_pnl": -0.266133, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.02615300160567, + "macd_hist": -1.941966949233208e-05, + "atr": 0.0003726960383458133, + "adx": 47.97657922426872 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 22:00:00+00:00", + "exit_time": "2025-12-31 23:15:00+00:00", + "entry_price": 0.284062, + "exit_price": 0.284563, + "quantity": 338.6, + "sl": 0.284563, + "tp": 0.283058, + "gross_pnl": -0.16984, + "entry_fee": 0.038473, + "exit_fee": 0.038541, + "net_pnl": -0.246855, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.2613661803931, + "macd_hist": 9.820744934902774e-05, + "atr": 0.0003343974882357695, + "adx": 14.91032315645532 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:30:00+00:00", + "exit_time": "2026-01-01 15:45:00+00:00", + "entry_price": 0.123192, + "exit_price": 0.124757, + "quantity": 777.2, + "sl": 0.12241, + "tp": 0.124757, + "gross_pnl": 1.216159, + "entry_fee": 0.038298, + "exit_fee": 0.038784, + "net_pnl": 1.139077, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 81.91382400844881, + "macd_hist": 9.922714809708637e-05, + "atr": 0.0005215985022999254, + "adx": 39.562088065326265 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00+00:00", + "exit_time": "2026-01-01 16:15:00+00:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 52.4, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -0.349981, + "entry_fee": 0.039027, + "exit_fee": 0.038887, + "net_pnl": -0.427895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00+00:00", + "exit_time": "2026-01-02 01:30:00+00:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 51.5, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -0.321545, + "entry_fee": 0.038705, + "exit_fee": 0.038576, + "net_pnl": -0.398827, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-02 03:30:00+00:00", + "exit_time": "2026-01-02 05:15:00+00:00", + "entry_price": 0.128343, + "exit_price": 0.127475, + "quantity": 748.5, + "sl": 0.127475, + "tp": 0.130078, + "gross_pnl": -0.649367, + "entry_fee": 0.038426, + "exit_fee": 0.038166, + "net_pnl": -0.725959, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.09091369250733, + "macd_hist": 4.9930842311590165e-05, + "atr": 0.0005783718724173577, + "adx": 54.52255800580547 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-02 09:30:00+00:00", + "exit_time": "2026-01-02 09:45:00+00:00", + "entry_price": 0.130523, + "exit_price": 0.132416, + "quantity": 726.3, + "sl": 0.129577, + "tp": 0.132416, + "gross_pnl": 1.37482, + "entry_fee": 0.03792, + "exit_fee": 0.038469, + "net_pnl": 1.298431, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.0061070859087, + "macd_hist": 0.00010047827892623967, + "atr": 0.0006309698762582897, + "adx": 39.55429501449144 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00+00:00", + "exit_time": "2026-01-02 16:00:00+00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 50.8, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 1.08962, + "entry_fee": 0.03875, + "exit_fee": 0.039186, + "net_pnl": 1.011684, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:45:00+00:00", + "exit_time": "2026-01-02 16:30:00+00:00", + "entry_price": 0.133983, + "exit_price": 0.138198, + "quantity": 722.7, + "sl": 0.131876, + "tp": 0.138198, + "gross_pnl": 3.045749, + "entry_fee": 0.038732, + "exit_fee": 0.03995, + "net_pnl": 2.967067, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.01291943508139, + "macd_hist": 0.00010625929926690112, + "atr": 0.0014048012073093836, + "adx": 29.37324388813775 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-02 21:30:00+00:00", + "exit_time": "2026-01-03 00:00:00+00:00", + "entry_price": 0.287889, + "exit_price": 0.289063, + "quantity": 359.2, + "sl": 0.287301, + "tp": 0.289063, + "gross_pnl": 0.421934, + "entry_fee": 0.041364, + "exit_fee": 0.041533, + "net_pnl": 0.339037, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.31793800712532, + "macd_hist": 3.143900252513014e-05, + "atr": 0.00039154954765028047, + "adx": 27.677654549551708 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00+00:00", + "exit_time": "2026-01-03 05:15:00+00:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 50.6, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -0.750096, + "entry_fee": 0.041563, + "exit_fee": 0.041263, + "net_pnl": -0.832921, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-02 22:00:00+00:00", + "exit_time": "2026-01-03 07:00:00+00:00", + "entry_price": 0.143004, + "exit_price": 0.141139, + "quantity": 722.6, + "sl": 0.141139, + "tp": 0.146735, + "gross_pnl": -1.34773, + "entry_fee": 0.041334, + "exit_fee": 0.040795, + "net_pnl": -1.429859, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.24373107208923, + "macd_hist": 3.759488327717141e-05, + "atr": 0.00124340839260955, + "adx": 44.70886575835927 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00+00:00", + "exit_time": "2026-01-04 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 49.3, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -0.433971, + "entry_fee": 0.039982, + "exit_fee": 0.040156, + "net_pnl": -0.514109, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:00:00+00:00", + "exit_time": "2026-01-04 00:45:00+00:00", + "entry_price": 0.294841, + "exit_price": 0.295375, + "quantity": 339.0, + "sl": 0.295375, + "tp": 0.293772, + "gross_pnl": -0.181105, + "entry_fee": 0.03998, + "exit_fee": 0.040053, + "net_pnl": -0.261138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.6678799584072, + "macd_hist": -3.2551549800375387e-05, + "atr": 0.00035615479915180313, + "adx": 74.06247870613235 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00+00:00", + "exit_time": "2026-01-04 03:00:00+00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 48.3, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 0.120362, + "entry_fee": 0.03944, + "exit_fee": 0.039392, + "net_pnl": 0.041531, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00+00:00", + "exit_time": "2026-01-04 04:00:00+00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 48.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 1.067117, + "entry_fee": 0.039392, + "exit_fee": 0.039818, + "net_pnl": 0.987907, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 14:30:00+00:00", + "exit_time": "2026-01-04 14:45:00+00:00", + "entry_price": 0.293421, + "exit_price": 0.293984, + "quantity": 341.2, + "sl": 0.293984, + "tp": 0.292295, + "gross_pnl": -0.192099, + "entry_fee": 0.040046, + "exit_fee": 0.040123, + "net_pnl": -0.272268, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.11108612838423, + "macd_hist": -2.9728604999799306e-06, + "atr": 0.0003753401132905943, + "adx": 14.892476157188865 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00+00:00", + "exit_time": "2026-01-05 01:00:00+00:00", + "entry_price": 2.09601, + "exit_price": 2.12309, + "quantity": 47.5, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": 1.286334, + "entry_fee": 0.039824, + "exit_fee": 0.040339, + "net_pnl": 1.206172, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-05 07:15:00+00:00", + "exit_time": "2026-01-05 08:15:00+00:00", + "entry_price": 0.294979, + "exit_price": 0.294326, + "quantity": 344.3, + "sl": 0.294326, + "tp": 0.296286, + "gross_pnl": -0.224866, + "entry_fee": 0.040625, + "exit_fee": 0.040535, + "net_pnl": -0.306026, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.75779941979129, + "macd_hist": 1.010985151465201e-05, + "atr": 0.0004354078517507943, + "adx": 16.644762810418836 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-05 09:30:00+00:00", + "exit_time": "2026-01-05 09:45:00+00:00", + "entry_price": 0.148495, + "exit_price": 0.147312, + "quantity": 680.1, + "sl": 0.147312, + "tp": 0.150861, + "gross_pnl": -0.804723, + "entry_fee": 0.040397, + "exit_fee": 0.040075, + "net_pnl": -0.885194, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.06462647409922, + "macd_hist": -0.0002042590137391514, + "atr": 0.0007888280759425037, + "adx": 27.06287187668308 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-05 16:00:00+00:00", + "exit_time": "2026-01-05 16:45:00+00:00", + "entry_price": 2.175282, + "exit_price": 2.19407, + "quantity": 45.7, + "sl": 2.19407, + "tp": 2.137708, + "gross_pnl": -0.858572, + "entry_fee": 0.039764, + "exit_fee": 0.040108, + "net_pnl": -0.938443, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.33651442124638, + "macd_hist": 0.005275416866763252, + "atr": 0.0125247516035141, + "adx": 26.265195686949365 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-05 17:45:00+00:00", + "exit_time": "2026-01-06 14:15:00+00:00", + "entry_price": 0.152915, + "exit_price": 0.154976, + "quantity": 639.5, + "sl": 0.154976, + "tp": 0.148791, + "gross_pnl": -1.31848, + "entry_fee": 0.039116, + "exit_fee": 0.039643, + "net_pnl": -1.397239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.40644111159634, + "macd_hist": 0.0004550491534173319, + "atr": 0.0013744905453013535, + "adx": 31.046088068188666 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-06 17:45:00+00:00", + "exit_time": "2026-01-06 18:30:00+00:00", + "entry_price": 0.291281, + "exit_price": 0.291996, + "quantity": 327.5, + "sl": 0.291996, + "tp": 0.28985, + "gross_pnl": -0.234308, + "entry_fee": 0.038158, + "exit_fee": 0.038252, + "net_pnl": -0.310717, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.6371968884779, + "macd_hist": -3.440544476974053e-05, + "atr": 0.00047696208024794554, + "adx": 15.07165463337268 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-07 08:15:00+00:00", + "exit_time": "2026-01-07 08:45:00+00:00", + "entry_price": 0.150475, + "exit_price": 0.151697, + "quantity": 630.1, + "sl": 0.151697, + "tp": 0.148032, + "gross_pnl": -0.769804, + "entry_fee": 0.037926, + "exit_fee": 0.038234, + "net_pnl": -0.845964, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.45831120224558, + "macd_hist": 0.0002894987555070106, + "atr": 0.0008144783391862169, + "adx": 17.352976327904397 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-07 09:15:00+00:00", + "exit_time": "2026-01-07 09:30:00+00:00", + "entry_price": 0.29523, + "exit_price": 0.294783, + "quantity": 316.2, + "sl": 0.294783, + "tp": 0.296122, + "gross_pnl": -0.141177, + "entry_fee": 0.037341, + "exit_fee": 0.037284, + "net_pnl": -0.215802, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.334364966024786, + "macd_hist": 6.770165551533871e-06, + "atr": 0.0002976531401986785, + "adx": 17.064112726984387 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-07 14:00:00+00:00", + "exit_time": "2026-01-07 15:15:00+00:00", + "entry_price": 2.223378, + "exit_price": 2.187583, + "quantity": 41.8, + "sl": 2.241275, + "tp": 2.187583, + "gross_pnl": 1.496224, + "entry_fee": 0.037175, + "exit_fee": 0.036576, + "net_pnl": 1.422472, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.64981446286294, + "macd_hist": -0.0008152942779972973, + "atr": 0.011931607216087634, + "adx": 22.035235450779396 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 00:15:00+00:00", + "exit_time": "2026-01-08 00:45:00+00:00", + "entry_price": 2.151585, + "exit_price": 2.170461, + "quantity": 44.3, + "sl": 2.170461, + "tp": 2.113832, + "gross_pnl": -0.836233, + "entry_fee": 0.038126, + "exit_fee": 0.038461, + "net_pnl": -0.91282, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.276666347799573, + "macd_hist": -0.0006596465790511593, + "atr": 0.012584400251956765, + "adx": 32.745912121373564 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-08 01:45:00+00:00", + "exit_time": "2026-01-08 02:15:00+00:00", + "entry_price": 0.2985, + "exit_price": 0.297798, + "quantity": 313.8, + "sl": 0.297798, + "tp": 0.299904, + "gross_pnl": -0.220244, + "entry_fee": 0.037468, + "exit_fee": 0.03738, + "net_pnl": -0.295091, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.14038607934293, + "macd_hist": 8.170364534496635e-06, + "atr": 0.0004679073216737549, + "adx": 11.549093661721537 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-08 06:45:00+00:00", + "exit_time": "2026-01-08 10:00:00+00:00", + "entry_price": 2.107211, + "exit_price": 2.087599, + "quantity": 44.2, + "sl": 2.087599, + "tp": 2.146434, + "gross_pnl": -0.866844, + "entry_fee": 0.037255, + "exit_fee": 0.036909, + "net_pnl": -0.941009, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.37287024119908, + "macd_hist": -0.004114624052878518, + "atr": 0.01307457469151069, + "adx": 22.87761211305027 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 12:00:00+00:00", + "exit_time": "2026-01-08 15:00:00+00:00", + "entry_price": 2.080192, + "exit_price": 2.100117, + "quantity": 44.0, + "sl": 2.100117, + "tp": 2.040342, + "gross_pnl": -0.876704, + "entry_fee": 0.036611, + "exit_fee": 0.036962, + "net_pnl": -0.950277, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.2700327894867, + "macd_hist": -0.00031094837031217515, + "atr": 0.013283393540576555, + "adx": 38.84331455413332 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-09 01:15:00+00:00", + "exit_time": "2026-01-09 01:30:00+00:00", + "entry_price": 0.143234, + "exit_price": 0.142233, + "quantity": 626.8, + "sl": 0.142233, + "tp": 0.145238, + "gross_pnl": -0.627911, + "entry_fee": 0.035912, + "exit_fee": 0.035661, + "net_pnl": -0.699483, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.84556205634108, + "macd_hist": 3.8332012001681304e-05, + "atr": 0.0006678479389510011, + "adx": 11.074494549881917 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-09 01:15:00+00:00", + "exit_time": "2026-01-09 01:30:00+00:00", + "entry_price": 2.138314, + "exit_price": 2.121361, + "quantity": 42.0, + "sl": 2.121361, + "tp": 2.172219, + "gross_pnl": -0.712011, + "entry_fee": 0.035924, + "exit_fee": 0.035639, + "net_pnl": -0.783573, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.002730633274666, + "macd_hist": 0.00010652805427287249, + "atr": 0.011301759638874163, + "adx": 11.188781582997343 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 14:45:00+00:00", + "exit_time": "2026-01-09 04:00:00+00:00", + "entry_price": 0.29532, + "exit_price": 0.293533, + "quantity": 309.5, + "sl": 0.296214, + "tp": 0.293533, + "gross_pnl": 0.553094, + "entry_fee": 0.036561, + "exit_fee": 0.036339, + "net_pnl": 0.480193, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.07814352639797, + "macd_hist": -2.6526455967644985e-05, + "atr": 0.0005956850618330051, + "adx": 22.677786080569764 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-09 14:15:00+00:00", + "exit_time": "2026-01-09 15:15:00+00:00", + "entry_price": 0.139336, + "exit_price": 0.14042, + "quantity": 631.3, + "sl": 0.14042, + "tp": 0.137169, + "gross_pnl": -0.684133, + "entry_fee": 0.035185, + "exit_fee": 0.035459, + "net_pnl": -0.754777, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.97354056843961, + "macd_hist": -2.6512082917097524e-05, + "atr": 0.0007224598039606172, + "adx": 31.279088939558154 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-09 14:15:00+00:00", + "exit_time": "2026-01-09 15:15:00+00:00", + "entry_price": 0.29547, + "exit_price": 0.296072, + "quantity": 297.5, + "sl": 0.296072, + "tp": 0.294268, + "gross_pnl": -0.178876, + "entry_fee": 0.035161, + "exit_fee": 0.035233, + "net_pnl": -0.24927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.5346469256017, + "macd_hist": 0.0002710329989704216, + "atr": 0.0004008432169853926, + "adx": 25.59048983710554 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-09 20:30:00+00:00", + "exit_time": "2026-01-09 21:45:00+00:00", + "entry_price": 0.29878, + "exit_price": 0.298158, + "quantity": 288.5, + "sl": 0.298158, + "tp": 0.300023, + "gross_pnl": -0.179301, + "entry_fee": 0.034479, + "exit_fee": 0.034407, + "net_pnl": -0.248188, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.60806917137792, + "macd_hist": 6.287804060649662e-06, + "atr": 0.0004143298402541808, + "adx": 52.941707976831864 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-10 20:30:00+00:00", + "exit_time": "2026-01-10 21:30:00+00:00", + "entry_price": 0.29999, + "exit_price": 0.300977, + "quantity": 285.6, + "sl": 0.299496, + "tp": 0.300977, + "gross_pnl": 0.281949, + "entry_fee": 0.034271, + "exit_fee": 0.034384, + "net_pnl": 0.213294, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.73615219567199, + "macd_hist": 7.4862210545433385e-06, + "atr": 0.0003290719076898798, + "adx": 14.527374108356355 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-10 02:30:00+00:00", + "exit_time": "2026-01-10 22:45:00+00:00", + "entry_price": 0.139846, + "exit_price": 0.139124, + "quantity": 612.9, + "sl": 0.140635, + "tp": 0.138269, + "gross_pnl": 0.442577, + "entry_fee": 0.034285, + "exit_fee": 0.034108, + "net_pnl": 0.374185, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 41.33806649528559, + "macd_hist": -1.5292822752651953e-05, + "atr": 0.0005256718124252602, + "adx": 8.475388050518054 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-10 22:45:00+00:00", + "exit_time": "2026-01-10 23:15:00+00:00", + "entry_price": 2.084292, + "exit_price": 2.090906, + "quantity": 41.5, + "sl": 2.090906, + "tp": 2.071063, + "gross_pnl": -0.274485, + "entry_fee": 0.034599, + "exit_fee": 0.034709, + "net_pnl": -0.343793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.3795814994415, + "macd_hist": -0.0003610995731325499, + "atr": 0.004409400126560378, + "adx": 13.353532117144205 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-10 22:45:00+00:00", + "exit_time": "2026-01-11 01:00:00+00:00", + "entry_price": 0.139124, + "exit_price": 0.138675, + "quantity": 622.4, + "sl": 0.138675, + "tp": 0.140023, + "gross_pnl": -0.279686, + "entry_fee": 0.034636, + "exit_fee": 0.034524, + "net_pnl": -0.348847, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.06120501970066, + "macd_hist": -6.796523023167458e-05, + "atr": 0.0002995783489054185, + "adx": 15.999923904832315 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 00:15:00+00:00", + "exit_time": "2026-01-11 02:45:00+00:00", + "entry_price": 2.088091, + "exit_price": 2.094853, + "quantity": 41.1, + "sl": 2.094853, + "tp": 2.074567, + "gross_pnl": -0.277926, + "entry_fee": 0.034328, + "exit_fee": 0.034439, + "net_pnl": -0.346693, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.69447176544347, + "macd_hist": -1.5255877861803475e-05, + "atr": 0.004508121312585883, + "adx": 19.05378544239694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 06:15:00+00:00", + "exit_time": "2026-01-11 06:45:00+00:00", + "entry_price": 2.086791, + "exit_price": 2.092694, + "quantity": 40.6, + "sl": 2.092694, + "tp": 2.074986, + "gross_pnl": -0.239653, + "entry_fee": 0.033889, + "exit_fee": 0.033985, + "net_pnl": -0.307528, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.59578798348403, + "macd_hist": -0.00012130856556383335, + "atr": 0.003935190515321261, + "adx": 11.233343951291067 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 13:30:00+00:00", + "entry_price": 0.140874, + "exit_price": 0.140343, + "quantity": 597.1, + "sl": 0.140343, + "tp": 0.141936, + "gross_pnl": -0.31712, + "entry_fee": 0.033646, + "exit_fee": 0.03352, + "net_pnl": -0.384286, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.387192448302, + "macd_hist": 5.610229104507487e-05, + "atr": 0.00035406686075357095, + "adx": 21.768347878884814 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 14:45:00+00:00", + "entry_price": 2.10289, + "exit_price": 2.108508, + "quantity": 40.0, + "sl": 2.108508, + "tp": 2.091653, + "gross_pnl": -0.224743, + "entry_fee": 0.033646, + "exit_fee": 0.033736, + "net_pnl": -0.292126, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.90556933822843, + "macd_hist": 0.0011236246859926337, + "atr": 0.0037457236024969268, + "adx": 14.695994703326152 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-11 16:00:00+00:00", + "exit_time": "2026-01-11 19:45:00+00:00", + "entry_price": 0.138394, + "exit_price": 0.137395, + "quantity": 598.8, + "sl": 0.137395, + "tp": 0.140392, + "gross_pnl": -0.598354, + "entry_fee": 0.033148, + "exit_fee": 0.032909, + "net_pnl": -0.664411, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.87091816727543, + "macd_hist": -0.0002674894621945921, + "atr": 0.0006661700469037352, + "adx": 29.799266925337683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 00:30:00+00:00", + "exit_time": "2026-01-12 01:00:00+00:00", + "entry_price": 2.038496, + "exit_price": 2.055335, + "quantity": 40.1, + "sl": 2.055335, + "tp": 2.004818, + "gross_pnl": -0.675245, + "entry_fee": 0.032697, + "exit_fee": 0.032968, + "net_pnl": -0.740911, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.846968396259047, + "macd_hist": -0.0007889318573150606, + "atr": 0.011226025987254529, + "adx": 34.7282486688746 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-12 08:30:00+00:00", + "exit_time": "2026-01-12 14:30:00+00:00", + "entry_price": 2.039504, + "exit_price": 2.070019, + "quantity": 39.4, + "sl": 2.024246, + "tp": 2.070019, + "gross_pnl": 1.202309, + "entry_fee": 0.032143, + "exit_fee": 0.032624, + "net_pnl": 1.137543, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.845720082326512, + "macd_hist": -0.00422472084809305, + "atr": 0.010171819224215985, + "adx": 25.798010340783087 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 14:45:00+00:00", + "exit_time": "2026-01-12 15:15:00+00:00", + "entry_price": 2.071393, + "exit_price": 2.085395, + "quantity": 39.7, + "sl": 2.085395, + "tp": 2.043389, + "gross_pnl": -0.55588, + "entry_fee": 0.032894, + "exit_fee": 0.033116, + "net_pnl": -0.62189, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.5250899149239, + "macd_hist": 0.0038890553980056005, + "atr": 0.009334677946430038, + "adx": 24.27067422568282 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-12 08:30:00+00:00", + "exit_time": "2026-01-12 16:00:00+00:00", + "entry_price": 0.136114, + "exit_price": 0.138775, + "quantity": 590.9, + "sl": 0.134783, + "tp": 0.138775, + "gross_pnl": 1.572657, + "entry_fee": 0.032172, + "exit_fee": 0.032801, + "net_pnl": 1.507684, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.661153617721936, + "macd_hist": -0.00045739792754451484, + "atr": 0.0008871532632391825, + "adx": 23.878514021032 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-13 10:30:00+00:00", + "exit_time": "2026-01-13 13:00:00+00:00", + "entry_price": 0.29854, + "exit_price": 0.299084, + "quantity": 279.9, + "sl": 0.299084, + "tp": 0.297452, + "gross_pnl": -0.152306, + "entry_fee": 0.033425, + "exit_fee": 0.033485, + "net_pnl": -0.219216, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.2021699979842, + "macd_hist": -1.8960305744404574e-05, + "atr": 0.00036276216701496705, + "adx": 13.812838800565128 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-13 08:00:00+00:00", + "exit_time": "2026-01-13 13:30:00+00:00", + "entry_price": 0.139144, + "exit_price": 0.140804, + "quantity": 601.1, + "sl": 0.138314, + "tp": 0.140804, + "gross_pnl": 0.997853, + "entry_fee": 0.033456, + "exit_fee": 0.033855, + "net_pnl": 0.930542, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.50736352827018, + "macd_hist": 5.26154710723414e-06, + "atr": 0.0005533483053003761, + "adx": 32.41302866764123 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 13:30:00+00:00", + "exit_time": "2026-01-13 14:00:00+00:00", + "entry_price": 2.070307, + "exit_price": 2.061076, + "quantity": 40.9, + "sl": 2.061076, + "tp": 2.088768, + "gross_pnl": -0.377536, + "entry_fee": 0.03387, + "exit_fee": 0.033719, + "net_pnl": -0.445126, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.04188689215822, + "macd_hist": 0.000533566439654523, + "atr": 0.006153814143169294, + "adx": 17.11452749370183 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-13 20:00:00+00:00", + "exit_time": "2026-01-13 23:30:00+00:00", + "entry_price": 0.305849, + "exit_price": 0.306946, + "quantity": 274.3, + "sl": 0.306946, + "tp": 0.303656, + "gross_pnl": -0.30078, + "entry_fee": 0.033558, + "exit_fee": 0.033678, + "net_pnl": -0.368016, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 80.77802379678522, + "macd_hist": 0.00024096234236609983, + "atr": 0.0007310246746930478, + "adx": 49.35861770064803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 22:00:00+00:00", + "exit_time": "2026-01-14 06:00:00+00:00", + "entry_price": 2.160116, + "exit_price": 2.138083, + "quantity": 38.8, + "sl": 2.138083, + "tp": 2.204181, + "gross_pnl": -0.854862, + "entry_fee": 0.033525, + "exit_fee": 0.033183, + "net_pnl": -0.92157, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.9848697065162, + "macd_hist": 0.000636766936842741, + "atr": 0.014688351920839157, + "adx": 35.17311828571225 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-13 22:00:00+00:00", + "exit_time": "2026-01-14 11:00:00+00:00", + "entry_price": 0.148405, + "exit_price": 0.146772, + "quantity": 565.0, + "sl": 0.146772, + "tp": 0.15167, + "gross_pnl": -0.922476, + "entry_fee": 0.033539, + "exit_fee": 0.033171, + "net_pnl": -0.989186, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.68439042732024, + "macd_hist": 0.00018922283989968763, + "atr": 0.0010884666744868895, + "adx": 45.60425573944742 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-14 15:15:00+00:00", + "exit_time": "2026-01-14 16:15:00+00:00", + "entry_price": 0.149055, + "exit_price": 0.150412, + "quantity": 536.2, + "sl": 0.150412, + "tp": 0.146341, + "gross_pnl": -0.727632, + "entry_fee": 0.031969, + "exit_fee": 0.03226, + "net_pnl": -0.791862, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.53900774272998, + "macd_hist": 0.00034525959361429714, + "atr": 0.0009046776680924376, + "adx": 28.65265628819193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 02:30:00+00:00", + "exit_time": "2026-01-15 03:15:00+00:00", + "entry_price": 2.112011, + "exit_price": 2.096907, + "quantity": 37.2, + "sl": 2.096907, + "tp": 2.142219, + "gross_pnl": -0.56186, + "entry_fee": 0.031427, + "exit_fee": 0.031202, + "net_pnl": -0.624489, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.36216619770078, + "macd_hist": -0.0020743582094654026, + "atr": 0.010069183995639507, + "adx": 16.06052267658807 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-15 08:15:00+00:00", + "exit_time": "2026-01-15 09:00:00+00:00", + "entry_price": 0.306401, + "exit_price": 0.305278, + "quantity": 252.7, + "sl": 0.305278, + "tp": 0.308647, + "gross_pnl": -0.283775, + "entry_fee": 0.030971, + "exit_fee": 0.030857, + "net_pnl": -0.345603, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.97137166863462, + "macd_hist": 2.2983530060548697e-05, + "atr": 0.0007486476068383557, + "adx": 19.399181761167352 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 03:30:00+00:00", + "exit_time": "2026-01-15 09:45:00+00:00", + "entry_price": 2.086109, + "exit_price": 2.118911, + "quantity": 37.1, + "sl": 2.069707, + "tp": 2.118911, + "gross_pnl": 1.216967, + "entry_fee": 0.030958, + "exit_fee": 0.031445, + "net_pnl": 1.154565, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.92645525183197, + "macd_hist": -0.004071137923555767, + "atr": 0.010934115058815617, + "adx": 25.971197254534513 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-15 14:30:00+00:00", + "exit_time": "2026-01-15 15:45:00+00:00", + "entry_price": 0.142506, + "exit_price": 0.140515, + "quantity": 552.3, + "sl": 0.143501, + "tp": 0.140515, + "gross_pnl": 1.099392, + "entry_fee": 0.031482, + "exit_fee": 0.031043, + "net_pnl": 1.036867, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.23844710069862, + "macd_hist": -7.677297056498906e-05, + "atr": 0.0006635235725564205, + "adx": 15.864754736869427 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-16 11:00:00+00:00", + "exit_time": "2026-01-16 11:15:00+00:00", + "entry_price": 0.138314, + "exit_price": 0.137697, + "quantity": 581.3, + "sl": 0.137697, + "tp": 0.139548, + "gross_pnl": -0.358664, + "entry_fee": 0.032161, + "exit_fee": 0.032017, + "net_pnl": -0.422842, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.396479541881256, + "macd_hist": -0.00014692758488649203, + "atr": 0.0004113356764550198, + "adx": 26.595320867432758 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-16 14:30:00+00:00", + "exit_time": "2026-01-16 15:30:00+00:00", + "entry_price": 2.056694, + "exit_price": 2.039772, + "quantity": 38.7, + "sl": 2.065155, + "tp": 2.039772, + "gross_pnl": 0.654876, + "entry_fee": 0.031838, + "exit_fee": 0.031576, + "net_pnl": 0.591463, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.58807327439594, + "macd_hist": -1.3786906040920248e-05, + "atr": 0.005640619691777436, + "adx": 29.20637560550103 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-16 15:15:00+00:00", + "exit_time": "2026-01-16 20:30:00+00:00", + "entry_price": 0.136486, + "exit_price": 0.137402, + "quantity": 583.0, + "sl": 0.137402, + "tp": 0.134655, + "gross_pnl": -0.533877, + "entry_fee": 0.031829, + "exit_fee": 0.032042, + "net_pnl": -0.597748, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.942065934301237, + "macd_hist": -3.3396875108795206e-05, + "atr": 0.0006104942945168916, + "adx": 47.81912080897702 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-17 11:15:00+00:00", + "exit_time": "2026-01-17 12:30:00+00:00", + "entry_price": 2.062906, + "exit_price": 2.057276, + "quantity": 38.5, + "sl": 2.057276, + "tp": 2.074167, + "gross_pnl": -0.216772, + "entry_fee": 0.031769, + "exit_fee": 0.031682, + "net_pnl": -0.280223, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 52.52162152726272, + "macd_hist": 4.9135549126390636e-05, + "atr": 0.0037536302469557323, + "adx": 13.982061298134935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 38.1, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -0.259325, + "entry_fee": 0.031609, + "exit_fee": 0.031713, + "net_pnl": -0.322647, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:45:00+00:00", + "exit_time": "2026-01-17 16:45:00+00:00", + "entry_price": 0.139436, + "exit_price": 0.138153, + "quantity": 562.2, + "sl": 0.140078, + "tp": 0.138153, + "gross_pnl": 0.721482, + "entry_fee": 0.031356, + "exit_fee": 0.031068, + "net_pnl": 0.659057, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.07627892534546, + "macd_hist": 0.000144745022894769, + "atr": 0.000427772778583076, + "adx": 19.935058756087457 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-17 20:15:00+00:00", + "exit_time": "2026-01-18 03:15:00+00:00", + "entry_price": 0.317212, + "exit_price": 0.319423, + "quantity": 250.5, + "sl": 0.316106, + "tp": 0.319423, + "gross_pnl": 0.553924, + "entry_fee": 0.031785, + "exit_fee": 0.032006, + "net_pnl": 0.490134, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.1761350387035, + "macd_hist": 1.8927675727802994e-05, + "atr": 0.0007370916273046625, + "adx": 44.99390469170547 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-18 13:00:00+00:00", + "exit_time": "2026-01-18 14:15:00+00:00", + "entry_price": 0.136856, + "exit_price": 0.137309, + "quantity": 586.1, + "sl": 0.137309, + "tp": 0.135951, + "gross_pnl": -0.265286, + "entry_fee": 0.032085, + "exit_fee": 0.032191, + "net_pnl": -0.329562, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.13880290734414, + "macd_hist": -1.4315150488063811e-05, + "atr": 0.00030175330196437124, + "adx": 20.721998249004894 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-18 14:45:00+00:00", + "exit_time": "2026-01-18 18:15:00+00:00", + "entry_price": 0.136676, + "exit_price": 0.137347, + "quantity": 582.4, + "sl": 0.137347, + "tp": 0.135335, + "gross_pnl": -0.390503, + "entry_fee": 0.03184, + "exit_fee": 0.031996, + "net_pnl": -0.45434, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.45044880994958, + "macd_hist": -7.635597564790846e-06, + "atr": 0.0004470048366679623, + "adx": 18.837652602799963 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-19 00:15:00+00:00", + "exit_time": "2026-01-19 03:45:00+00:00", + "entry_price": 0.315512, + "exit_price": 0.318642, + "quantity": 249.8, + "sl": 0.313946, + "tp": 0.318642, + "gross_pnl": 0.782008, + "entry_fee": 0.031526, + "exit_fee": 0.031839, + "net_pnl": 0.718643, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.693100791692203, + "macd_hist": -0.0005573740101252879, + "atr": 0.0010435119368965434, + "adx": 23.76317419680002 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-19 14:00:00+00:00", + "exit_time": "2026-01-19 15:00:00+00:00", + "entry_price": 0.312699, + "exit_price": 0.310178, + "quantity": 255.5, + "sl": 0.313959, + "tp": 0.310178, + "gross_pnl": 0.644173, + "entry_fee": 0.031958, + "exit_fee": 0.0317, + "net_pnl": 0.580515, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.59424167069715, + "macd_hist": -5.705345936218506e-05, + "atr": 0.0008404077268490383, + "adx": 31.417282025559064 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-19 00:15:00+00:00", + "exit_time": "2026-01-19 16:15:00+00:00", + "entry_price": 1.932293, + "exit_price": 1.992259, + "quantity": 40.8, + "sl": 1.90231, + "tp": 1.992259, + "gross_pnl": 2.44659, + "entry_fee": 0.031535, + "exit_fee": 0.032514, + "net_pnl": 2.382541, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.54901226600254, + "macd_hist": -0.01403438855925851, + "atr": 0.0199884789258432, + "adx": 39.319225558029224 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-19 15:15:00+00:00", + "exit_time": "2026-01-20 05:00:00+00:00", + "entry_price": 0.309391, + "exit_price": 0.312672, + "quantity": 261.2, + "sl": 0.30775, + "tp": 0.312672, + "gross_pnl": 0.857058, + "entry_fee": 0.032325, + "exit_fee": 0.032668, + "net_pnl": 0.792065, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.628049552103352, + "macd_hist": -0.0004174095777487658, + "atr": 0.0010937438197718234, + "adx": 40.373761516943546 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-20 08:45:00+00:00", + "exit_time": "2026-01-20 15:00:00+00:00", + "entry_price": 1.927493, + "exit_price": 1.911725, + "quantity": 44.6, + "sl": 1.911725, + "tp": 1.959029, + "gross_pnl": -0.703258, + "entry_fee": 0.034386, + "exit_fee": 0.034105, + "net_pnl": -0.77175, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.163659502317238, + "macd_hist": -0.0022630153109700762, + "atr": 0.010512083710489532, + "adx": 44.76742932982954 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-20 15:00:00+00:00", + "exit_time": "2026-01-21 11:45:00+00:00", + "entry_price": 0.29871, + "exit_price": 0.29538, + "quantity": 287.8, + "sl": 0.300375, + "tp": 0.29538, + "gross_pnl": 0.958421, + "entry_fee": 0.034388, + "exit_fee": 0.034004, + "net_pnl": 0.890029, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.494504614427047, + "macd_hist": -2.450897351082698e-05, + "atr": 0.0011100544335100524, + "adx": 47.62569033807465 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-21 15:00:00+00:00", + "exit_time": "2026-01-21 15:15:00+00:00", + "entry_price": 0.29805, + "exit_price": 0.298992, + "quantity": 288.9, + "sl": 0.298992, + "tp": 0.296167, + "gross_pnl": -0.272039, + "entry_fee": 0.034443, + "exit_fee": 0.034551, + "net_pnl": -0.341033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.4232625066087, + "macd_hist": 0.0003274098043855877, + "atr": 0.0006277577909151067, + "adx": 29.591989574636283 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-21 16:30:00+00:00", + "exit_time": "2026-01-21 18:00:00+00:00", + "entry_price": 0.121228, + "exit_price": 0.122842, + "quantity": 705.2, + "sl": 0.122842, + "tp": 0.118, + "gross_pnl": -1.138117, + "entry_fee": 0.034196, + "exit_fee": 0.034651, + "net_pnl": -1.206964, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.15956868098336, + "macd_hist": -0.000126933559456203, + "atr": 0.0010759284088678507, + "adx": 28.391065478424657 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 08:45:00+00:00", + "exit_time": "2026-01-22 11:15:00+00:00", + "entry_price": 1.958296, + "exit_price": 1.947926, + "quantity": 42.6, + "sl": 1.947926, + "tp": 1.979036, + "gross_pnl": -0.441763, + "entry_fee": 0.033369, + "exit_fee": 0.033193, + "net_pnl": -0.508325, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.6831507031746, + "macd_hist": 0.0004991150255473843, + "atr": 0.0069133518371470954, + "adx": 7.8179188154450125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 13:30:00+00:00", + "exit_time": "2026-01-22 14:30:00+00:00", + "entry_price": 1.928093, + "exit_price": 1.9174, + "quantity": 42.8, + "sl": 1.9174, + "tp": 1.949478, + "gross_pnl": -0.457646, + "entry_fee": 0.033009, + "exit_fee": 0.032826, + "net_pnl": -0.523481, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.683528623345275, + "macd_hist": -0.002166719293075771, + "atr": 0.007128446388820609, + "adx": 25.40285305764938 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-22 16:00:00+00:00", + "exit_time": "2026-01-22 17:15:00+00:00", + "entry_price": 0.30082, + "exit_price": 0.302824, + "quantity": 271.3, + "sl": 0.299818, + "tp": 0.302824, + "gross_pnl": 0.543567, + "entry_fee": 0.032645, + "exit_fee": 0.032862, + "net_pnl": 0.47806, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.48546325059074, + "macd_hist": 5.162672257860425e-06, + "atr": 0.0006678550796374196, + "adx": 12.711165270392476 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-22 23:00:00+00:00", + "exit_time": "2026-01-23 14:30:00+00:00", + "entry_price": 1.919708, + "exit_price": 1.895573, + "quantity": 42.9, + "sl": 1.931776, + "tp": 1.895573, + "gross_pnl": 1.035397, + "entry_fee": 0.032942, + "exit_fee": 0.032528, + "net_pnl": 0.969927, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 44.03031311190277, + "macd_hist": -4.650226588357798e-05, + "atr": 0.008045045487392617, + "adx": 16.485310715846506 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-23 14:45:00+00:00", + "exit_time": "2026-01-23 15:45:00+00:00", + "entry_price": 0.122972, + "exit_price": 0.124622, + "quantity": 682.4, + "sl": 0.122147, + "tp": 0.124622, + "gross_pnl": 1.125971, + "entry_fee": 0.033567, + "exit_fee": 0.034017, + "net_pnl": 1.058388, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.258114886587524, + "macd_hist": -0.00023946557921131456, + "atr": 0.0005500055348784472, + "adx": 26.772070286184235 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-23 16:30:00+00:00", + "exit_time": "2026-01-23 17:30:00+00:00", + "entry_price": 1.943806, + "exit_price": 1.958266, + "quantity": 44.0, + "sl": 1.958266, + "tp": 1.914886, + "gross_pnl": -0.636236, + "entry_fee": 0.034211, + "exit_fee": 0.034465, + "net_pnl": -0.704912, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.90975131575671, + "macd_hist": 0.004262938520918856, + "atr": 0.009639934896384084, + "adx": 33.427794483545945 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-23 17:15:00+00:00", + "exit_time": "2026-01-23 19:30:00+00:00", + "entry_price": 0.127077, + "exit_price": 0.124491, + "quantity": 673.2, + "sl": 0.128371, + "tp": 0.124491, + "gross_pnl": 1.741307, + "entry_fee": 0.034219, + "exit_fee": 0.033523, + "net_pnl": 1.673565, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.862593841795, + "macd_hist": 0.0003168503465905459, + "atr": 0.0008622038051619897, + "adx": 24.704739777132655 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-25 08:45:00+00:00", + "exit_time": "2026-01-25 09:30:00+00:00", + "entry_price": 1.889611, + "exit_price": 1.895139, + "quantity": 46.1, + "sl": 1.895139, + "tp": 1.878555, + "gross_pnl": -0.254844, + "entry_fee": 0.034844, + "exit_fee": 0.034946, + "net_pnl": -0.324635, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.948096976865717, + "macd_hist": -0.00012224186904471806, + "atr": 0.0036853839270485408, + "adx": 36.74449786681841 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-25 06:00:00+00:00", + "exit_time": "2026-01-25 09:45:00+00:00", + "entry_price": 0.122948, + "exit_price": 0.123337, + "quantity": 708.5, + "sl": 0.123337, + "tp": 0.122168, + "gross_pnl": -0.276131, + "entry_fee": 0.034843, + "exit_fee": 0.034954, + "net_pnl": -0.345928, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.380124619630685, + "macd_hist": -9.248407930615831e-06, + "atr": 0.00025982683833163344, + "adx": 26.737840546474082 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-26 12:00:00+00:00", + "exit_time": "2026-01-26 14:30:00+00:00", + "entry_price": 1.89839, + "exit_price": 1.918547, + "quantity": 45.2, + "sl": 1.888311, + "tp": 1.918547, + "gross_pnl": 0.91111, + "entry_fee": 0.034323, + "exit_fee": 0.034687, + "net_pnl": 0.8421, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.28618430014191, + "macd_hist": 0.00043731467658772796, + "atr": 0.006719101512658223, + "adx": 27.410925669481284 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-28 08:45:00+00:00", + "exit_time": "2026-01-28 10:15:00+00:00", + "entry_price": 0.291961, + "exit_price": 0.292525, + "quantity": 298.7, + "sl": 0.292525, + "tp": 0.290833, + "gross_pnl": -0.168485, + "entry_fee": 0.034883, + "exit_fee": 0.034951, + "net_pnl": -0.23832, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.513333992995282, + "macd_hist": -5.274915747915712e-05, + "atr": 0.0003760410029935172, + "adx": 36.960531846500054 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-28 11:45:00+00:00", + "exit_time": "2026-01-28 12:15:00+00:00", + "entry_price": 0.127113, + "exit_price": 0.126309, + "quantity": 682.3, + "sl": 0.126309, + "tp": 0.12872, + "gross_pnl": -0.548483, + "entry_fee": 0.034692, + "exit_fee": 0.034472, + "net_pnl": -0.617647, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.21657360375865, + "macd_hist": 1.8166551436830675e-05, + "atr": 0.0005359156346234539, + "adx": 32.53118744957222 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 09:45:00+00:00", + "exit_time": "2026-01-28 14:15:00+00:00", + "entry_price": 1.931393, + "exit_price": 1.921506, + "quantity": 45.1, + "sl": 1.921506, + "tp": 1.951168, + "gross_pnl": -0.445929, + "entry_fee": 0.034842, + "exit_fee": 0.034664, + "net_pnl": -0.515435, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.49360491728265, + "macd_hist": 0.0009318141405021494, + "atr": 0.006591708992321306, + "adx": 23.59253632415462 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-28 14:45:00+00:00", + "exit_time": "2026-01-28 15:15:00+00:00", + "entry_price": 0.290971, + "exit_price": 0.291688, + "quantity": 291.3, + "sl": 0.291688, + "tp": 0.289536, + "gross_pnl": -0.208942, + "entry_fee": 0.033904, + "exit_fee": 0.033988, + "net_pnl": -0.276834, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.158619446808654, + "macd_hist": -6.309225663483309e-05, + "atr": 0.0004781834153083055, + "adx": 29.524205455184568 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-28 17:45:00+00:00", + "exit_time": "2026-01-28 20:00:00+00:00", + "entry_price": 0.293191, + "exit_price": 0.294036, + "quantity": 287.1, + "sl": 0.294036, + "tp": 0.291501, + "gross_pnl": -0.242551, + "entry_fee": 0.03367, + "exit_fee": 0.033767, + "net_pnl": -0.309988, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.96300806497385, + "macd_hist": 0.00016238430927058728, + "atr": 0.0005632197409251316, + "adx": 37.26998754427149 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 15:00:00+00:00", + "exit_time": "2026-01-28 20:15:00+00:00", + "entry_price": 1.90409, + "exit_price": 1.930818, + "quantity": 44.5, + "sl": 1.890727, + "tp": 1.930818, + "gross_pnl": 1.189379, + "entry_fee": 0.033893, + "exit_fee": 0.034369, + "net_pnl": 1.121117, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.56526289087316, + "macd_hist": -0.0030926420512074207, + "atr": 0.00890920390979104, + "adx": 27.06238913272812 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 01:00:00+00:00", + "exit_time": "2026-01-29 03:45:00+00:00", + "entry_price": 0.29535, + "exit_price": 0.29409, + "quantity": 289.4, + "sl": 0.295981, + "tp": 0.29409, + "gross_pnl": 0.364922, + "entry_fee": 0.03419, + "exit_fee": 0.034044, + "net_pnl": 0.296688, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.40526989752243, + "macd_hist": -1.1474717301837101e-05, + "atr": 0.0004203201618916025, + "adx": 36.307416140960456 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-29 02:30:00+00:00", + "exit_time": "2026-01-29 04:00:00+00:00", + "entry_price": 0.122502, + "exit_price": 0.121497, + "quantity": 697.5, + "sl": 0.121497, + "tp": 0.124512, + "gross_pnl": -0.70085, + "entry_fee": 0.034178, + "exit_fee": 0.033898, + "net_pnl": -0.768926, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.223520710444372, + "macd_hist": -0.0001921778203958852, + "atr": 0.0006698686924139006, + "adx": 33.15944233811056 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 02:30:00+00:00", + "exit_time": "2026-01-29 04:00:00+00:00", + "entry_price": 1.877988, + "exit_price": 1.865535, + "quantity": 45.5, + "sl": 1.865535, + "tp": 1.902894, + "gross_pnl": -0.566622, + "entry_fee": 0.034179, + "exit_fee": 0.033953, + "net_pnl": -0.634754, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.33182947848945, + "macd_hist": -0.0024318333194695008, + "atr": 0.008302155091255052, + "adx": 33.13730415704683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 09:15:00+00:00", + "exit_time": "2026-01-29 14:15:00+00:00", + "entry_price": 1.872913, + "exit_price": 1.854631, + "quantity": 44.6, + "sl": 1.882054, + "tp": 1.854631, + "gross_pnl": 0.815364, + "entry_fee": 0.033413, + "exit_fee": 0.033087, + "net_pnl": 0.748864, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.45732299862837, + "macd_hist": -9.844651786140336e-05, + "atr": 0.006093899461169029, + "adx": 21.306446581335017 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 10:30:00+00:00", + "exit_time": "2026-01-29 14:30:00+00:00", + "entry_price": 0.120888, + "exit_price": 0.119638, + "quantity": 690.0, + "sl": 0.121513, + "tp": 0.119638, + "gross_pnl": 0.86268, + "entry_fee": 0.033365, + "exit_fee": 0.03302, + "net_pnl": 0.796295, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.246635669225274, + "macd_hist": -2.010842012204931e-05, + "atr": 0.0004167534140581068, + "adx": 28.715676787401172 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:15:00+00:00", + "exit_time": "2026-01-29 15:30:00+00:00", + "entry_price": 0.116712, + "exit_price": 0.115626, + "quantity": 736.4, + "sl": 0.115626, + "tp": 0.118884, + "gross_pnl": -0.799708, + "entry_fee": 0.034379, + "exit_fee": 0.034059, + "net_pnl": -0.868145, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.814129060388343, + "macd_hist": -0.0004267002382957062, + "atr": 0.0007239794447178896, + "adx": 40.4807490327684 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:15:00+00:00", + "exit_time": "2026-01-29 15:30:00+00:00", + "entry_price": 0.293039, + "exit_price": 0.292317, + "quantity": 293.1, + "sl": 0.292317, + "tp": 0.294484, + "gross_pnl": -0.21166, + "entry_fee": 0.034356, + "exit_fee": 0.034271, + "net_pnl": -0.280287, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.90689264441134, + "macd_hist": -0.00022832898678423134, + "atr": 0.00048142727441472183, + "adx": 30.72736353832765 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:30:00+00:00", + "exit_time": "2026-01-29 17:15:00+00:00", + "entry_price": 1.792279, + "exit_price": 1.830034, + "quantity": 46.8, + "sl": 1.773402, + "tp": 1.830034, + "gross_pnl": 1.766932, + "entry_fee": 0.033551, + "exit_fee": 0.034258, + "net_pnl": 1.699122, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 16.64017828809098, + "macd_hist": -0.007714360437304368, + "atr": 0.012584986826922885, + "adx": 45.78370985540058 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 01:45:00+00:00", + "entry_price": 0.113919, + "exit_price": 0.115264, + "quantity": 760.9, + "sl": 0.115264, + "tp": 0.111229, + "gross_pnl": -1.02342, + "entry_fee": 0.034672, + "exit_fee": 0.035082, + "net_pnl": -1.093174, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.296811156939846, + "macd_hist": -0.00013624624219184494, + "atr": 0.000896675115249166, + "adx": 18.086629231388027 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 49.7, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 0.504569, + "entry_fee": 0.034663, + "exit_fee": 0.034461, + "net_pnl": 0.435444, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-30 18:45:00+00:00", + "exit_time": "2026-01-30 20:30:00+00:00", + "entry_price": 0.117692, + "exit_price": 0.115895, + "quantity": 725.8, + "sl": 0.115895, + "tp": 0.121285, + "gross_pnl": -1.304069, + "entry_fee": 0.034168, + "exit_fee": 0.033647, + "net_pnl": -1.371884, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.2535994710065, + "macd_hist": 3.679931376557473e-05, + "atr": 0.001197822093014535, + "adx": 14.552694288810459 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-30 02:15:00+00:00", + "exit_time": "2026-01-31 08:15:00+00:00", + "entry_price": 1.733473, + "exit_price": 1.708123, + "quantity": 49.3, + "sl": 1.708123, + "tp": 1.784174, + "gross_pnl": -1.249779, + "entry_fee": 0.034184, + "exit_fee": 0.033684, + "net_pnl": -1.317647, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.073980969155752, + "macd_hist": -0.006774295280987325, + "atr": 0.01690032152468248, + "adx": 30.533694137112256 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-31 08:45:00+00:00", + "exit_time": "2026-01-31 13:30:00+00:00", + "entry_price": 1.693869, + "exit_price": 1.678958, + "quantity": 47.8, + "sl": 1.678958, + "tp": 1.723693, + "gross_pnl": -0.712777, + "entry_fee": 0.032387, + "exit_fee": 0.032102, + "net_pnl": -0.777265, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.314482137941912, + "macd_hist": -0.0039941006951907075, + "atr": 0.00994109682127992, + "adx": 33.58028938151393 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-01-31 13:30:00+00:00", + "exit_time": "2026-01-31 14:00:00+00:00", + "entry_price": 0.110569, + "exit_price": 0.110141, + "quantity": 730.4, + "sl": 0.111437, + "tp": 0.108832, + "gross_pnl": 0.312559, + "entry_fee": 0.032304, + "exit_fee": 0.032179, + "net_pnl": 0.248077, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.690312537993467, + "macd_hist": -8.971765237928667e-06, + "atr": 0.0005788768395280385, + "adx": 52.835016410452425 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-31 14:00:00+00:00", + "exit_time": "2026-01-31 14:15:00+00:00", + "entry_price": 0.110141, + "exit_price": 0.109197, + "quantity": 724.9, + "sl": 0.109197, + "tp": 0.112029, + "gross_pnl": -0.684477, + "entry_fee": 0.031936, + "exit_fee": 0.031663, + "net_pnl": -0.748076, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.137410049901064, + "macd_hist": -4.040577071867885e-05, + "atr": 0.0006294907442869316, + "adx": 55.16131541826481 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-31 12:45:00+00:00", + "exit_time": "2026-01-31 14:15:00+00:00", + "entry_price": 0.289431, + "exit_price": 0.288203, + "quantity": 279.2, + "sl": 0.290045, + "tp": 0.288203, + "gross_pnl": 0.34289, + "entry_fee": 0.032324, + "exit_fee": 0.032187, + "net_pnl": 0.27838, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.455123553248956, + "macd_hist": -5.5270599186594714e-05, + "atr": 0.0004093725824948249, + "adx": 34.86674848131012 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-31 14:45:00+00:00", + "exit_time": "2026-01-31 16:45:00+00:00", + "entry_price": 0.106901, + "exit_price": 0.105241, + "quantity": 739.1, + "sl": 0.105241, + "tp": 0.110219, + "gross_pnl": -1.226323, + "entry_fee": 0.031604, + "exit_fee": 0.031114, + "net_pnl": -1.289041, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.642631754935312, + "macd_hist": -0.0004479604861127068, + "atr": 0.001106141095188916, + "adx": 61.969712433726464 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-01 15:15:00+00:00", + "exit_time": "2026-02-01 18:00:00+00:00", + "entry_price": 0.284342, + "exit_price": 0.285073, + "quantity": 270.1, + "sl": 0.285073, + "tp": 0.282879, + "gross_pnl": -0.197573, + "entry_fee": 0.03072, + "exit_fee": 0.030799, + "net_pnl": -0.259092, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.85036089112496, + "macd_hist": -4.7698801214845165e-05, + "atr": 0.00048765278428044087, + "adx": 30.652246962726856 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-01 15:15:00+00:00", + "exit_time": "2026-02-01 18:15:00+00:00", + "entry_price": 1.581858, + "exit_price": 1.622185, + "quantity": 48.5, + "sl": 1.561695, + "tp": 1.622185, + "gross_pnl": 1.955839, + "entry_fee": 0.030688, + "exit_fee": 0.03147, + "net_pnl": 1.89368, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.96143856626719, + "macd_hist": -0.00506078509276847, + "atr": 0.013442189617541477, + "adx": 21.129959804667674 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-01 23:00:00+00:00", + "exit_time": "2026-02-01 23:30:00+00:00", + "entry_price": 0.10323, + "exit_price": 0.105179, + "quantity": 769.3, + "sl": 0.105179, + "tp": 0.099331, + "gross_pnl": -1.499607, + "entry_fee": 0.031766, + "exit_fee": 0.032366, + "net_pnl": -1.563738, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.36928048725869, + "macd_hist": -1.2951320164370213e-05, + "atr": 0.0012995420915344687, + "adx": 13.76338466799978 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-02 01:00:00+00:00", + "exit_time": "2026-02-02 03:30:00+00:00", + "entry_price": 0.283902, + "exit_price": 0.281691, + "quantity": 270.3, + "sl": 0.285007, + "tp": 0.281691, + "gross_pnl": 0.597433, + "entry_fee": 0.030695, + "exit_fee": 0.030456, + "net_pnl": 0.536281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.91868842868935, + "macd_hist": -4.5442659686503045e-05, + "atr": 0.0007367533824879536, + "adx": 22.065924337968262 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 00:00:00+00:00", + "exit_time": "2026-02-03 01:15:00+00:00", + "entry_price": 0.282782, + "exit_price": 0.283424, + "quantity": 274.4, + "sl": 0.283424, + "tp": 0.281497, + "gross_pnl": -0.176195, + "entry_fee": 0.031038, + "exit_fee": 0.031109, + "net_pnl": -0.238342, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.50092533439981, + "macd_hist": -1.4636853377585462e-05, + "atr": 0.0004280739526407387, + "adx": 17.248817286653296 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-03 03:00:00+00:00", + "exit_time": "2026-02-03 04:30:00+00:00", + "entry_price": 0.106131, + "exit_price": 0.107912, + "quantity": 727.0, + "sl": 0.10524, + "tp": 0.107912, + "gross_pnl": 1.294729, + "entry_fee": 0.030863, + "exit_fee": 0.031381, + "net_pnl": 1.232486, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.654299088028203, + "macd_hist": -0.00021303377789635275, + "atr": 0.0005936400653930958, + "adx": 26.36343811601157 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 09:15:00+00:00", + "exit_time": "2026-02-03 12:30:00+00:00", + "entry_price": 1.594541, + "exit_price": 1.608651, + "quantity": 49.6, + "sl": 1.608651, + "tp": 1.56632, + "gross_pnl": -0.699867, + "entry_fee": 0.031636, + "exit_fee": 0.031916, + "net_pnl": -0.763419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.59348448949294, + "macd_hist": -0.000984247874490395, + "atr": 0.009406818577342898, + "adx": 18.22726937046119 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 14:45:00+00:00", + "exit_time": "2026-02-03 15:15:00+00:00", + "entry_price": 0.282572, + "exit_price": 0.283128, + "quantity": 275.4, + "sl": 0.283128, + "tp": 0.28146, + "gross_pnl": -0.153137, + "entry_fee": 0.031128, + "exit_fee": 0.031189, + "net_pnl": -0.215455, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.93679134118517, + "macd_hist": -1.155700358744482e-05, + "atr": 0.0003707027862564733, + "adx": 12.84806488835196 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 14:45:00+00:00", + "exit_time": "2026-02-03 15:15:00+00:00", + "entry_price": 1.582142, + "exit_price": 1.596485, + "quantity": 49.2, + "sl": 1.596485, + "tp": 1.553455, + "gross_pnl": -0.705692, + "entry_fee": 0.031137, + "exit_fee": 0.031419, + "net_pnl": -0.768248, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.284034305900214, + "macd_hist": -0.0012452058811240764, + "atr": 0.009562227580092826, + "adx": 18.156393599296358 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-03 15:45:00+00:00", + "exit_time": "2026-02-03 16:00:00+00:00", + "entry_price": 0.110131, + "exit_price": 0.10831, + "quantity": 690.9, + "sl": 0.10831, + "tp": 0.113772, + "gross_pnl": -1.257923, + "entry_fee": 0.030436, + "exit_fee": 0.029933, + "net_pnl": -1.318292, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.58465522120508, + "macd_hist": 0.00016558034360381274, + "atr": 0.0012138017532101193, + "adx": 15.830292705435294 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 16:15:00+00:00", + "exit_time": "2026-02-03 18:15:00+00:00", + "entry_price": 1.586841, + "exit_price": 1.545087, + "quantity": 46.5, + "sl": 1.607719, + "tp": 1.545087, + "gross_pnl": 1.94158, + "entry_fee": 0.029515, + "exit_fee": 0.028739, + "net_pnl": 1.883326, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.420525480598954, + "macd_hist": -0.0006076059040548316, + "atr": 0.013918138440886706, + "adx": 16.222922416483915 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 17:45:00+00:00", + "exit_time": "2026-02-03 18:30:00+00:00", + "entry_price": 0.282872, + "exit_price": 0.281496, + "quantity": 260.8, + "sl": 0.28356, + "tp": 0.281496, + "gross_pnl": 0.358779, + "entry_fee": 0.029509, + "exit_fee": 0.029366, + "net_pnl": 0.299904, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 48.223125345638756, + "macd_hist": -2.5966635860616563e-06, + "atr": 0.00045856214398650407, + "adx": 17.989418269210454 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-04 13:00:00+00:00", + "exit_time": "2026-02-04 13:45:00+00:00", + "entry_price": 0.284868, + "exit_price": 0.284222, + "quantity": 271.7, + "sl": 0.284222, + "tp": 0.286162, + "gross_pnl": -0.175733, + "entry_fee": 0.03096, + "exit_fee": 0.030889, + "net_pnl": -0.237582, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.770194492885327, + "macd_hist": -0.00026238825186799034, + "atr": 0.00043119489394991245, + "adx": 24.265770560329685 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-04 22:00:00+00:00", + "exit_time": "2026-02-04 22:15:00+00:00", + "entry_price": 0.10203, + "exit_price": 0.10365, + "quantity": 753.9, + "sl": 0.10365, + "tp": 0.09879, + "gross_pnl": -1.221335, + "entry_fee": 0.030768, + "exit_fee": 0.031257, + "net_pnl": -1.283359, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43081184100749, + "macd_hist": -8.547083705685729e-05, + "atr": 0.001080014705103235, + "adx": 28.844344196280854 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 10:00:00+00:00", + "exit_time": "2026-02-05 10:45:00+00:00", + "entry_price": 1.405159, + "exit_price": 1.361128, + "quantity": 53.2, + "sl": 1.427175, + "tp": 1.361128, + "gross_pnl": 2.342469, + "entry_fee": 0.029902, + "exit_fee": 0.028965, + "net_pnl": 2.283602, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.903536302263156, + "macd_hist": -0.0005617006063806107, + "atr": 0.014677121447535545, + "adx": 29.547562019468188 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 02:45:00+00:00", + "exit_time": "2026-02-05 11:00:00+00:00", + "entry_price": 0.10243, + "exit_price": 0.099053, + "quantity": 729.6, + "sl": 0.104118, + "tp": 0.099053, + "gross_pnl": 2.463446, + "entry_fee": 0.029893, + "exit_fee": 0.028908, + "net_pnl": 2.404645, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.54010545327921, + "macd_hist": -5.026341302925868e-05, + "atr": 0.0011254778107820961, + "adx": 14.804464447687254 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 11:00:00+00:00", + "exit_time": "2026-02-05 12:00:00+00:00", + "entry_price": 0.279242, + "exit_price": 0.278258, + "quantity": 295.3, + "sl": 0.280191, + "tp": 0.277344, + "gross_pnl": 0.290649, + "entry_fee": 0.032984, + "exit_fee": 0.032868, + "net_pnl": 0.224797, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 33.64226645584856, + "macd_hist": -2.4982119693877286e-05, + "atr": 0.0006325337318127497, + "adx": 18.850864157660162 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-05 12:00:00+00:00", + "exit_time": "2026-02-05 12:30:00+00:00", + "entry_price": 0.278258, + "exit_price": 0.2772, + "quantity": 297.5, + "sl": 0.2772, + "tp": 0.280373, + "gross_pnl": -0.314634, + "entry_fee": 0.033113, + "exit_fee": 0.032987, + "net_pnl": -0.380734, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.26917823661539, + "macd_hist": -0.00021766021465343148, + "atr": 0.000705062627923364, + "adx": 25.387278483514283 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 15:15:00+00:00", + "exit_time": "2026-02-05 15:30:00+00:00", + "entry_price": 0.276152, + "exit_price": 0.277546, + "quantity": 297.0, + "sl": 0.277546, + "tp": 0.273365, + "gross_pnl": -0.413928, + "entry_fee": 0.032807, + "exit_fee": 0.032972, + "net_pnl": -0.479708, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.91893203896896, + "macd_hist": -6.224537530019766e-05, + "atr": 0.0009291320432633329, + "adx": 27.683534199264212 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 15:00:00+00:00", + "exit_time": "2026-02-05 17:15:00+00:00", + "entry_price": 0.09567, + "exit_price": 0.091795, + "quantity": 857.9, + "sl": 0.097608, + "tp": 0.091795, + "gross_pnl": 3.324975, + "entry_fee": 0.03283, + "exit_fee": 0.0315, + "net_pnl": 3.260645, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.82249482183944, + "macd_hist": -3.1896284136287206e-05, + "atr": 0.0012919048042267093, + "adx": 32.34808884514688 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 20:15:00+00:00", + "exit_time": "2026-02-06 00:00:00+00:00", + "entry_price": 0.088671, + "exit_price": 0.083524, + "quantity": 976.7, + "sl": 0.091245, + "tp": 0.083524, + "gross_pnl": 5.027408, + "entry_fee": 0.034642, + "exit_fee": 0.032631, + "net_pnl": 4.960135, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.59750097145767, + "macd_hist": -7.143757541508942e-05, + "atr": 0.0017157803936922141, + "adx": 43.74655570569712 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-06 07:00:00+00:00", + "exit_time": "2026-02-06 09:45:00+00:00", + "entry_price": 0.268633, + "exit_price": 0.26985, + "quantity": 352.9, + "sl": 0.26985, + "tp": 0.266199, + "gross_pnl": -0.429546, + "entry_fee": 0.03792, + "exit_fee": 0.038092, + "net_pnl": -0.505558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.55645142981247, + "macd_hist": -7.71850048316737e-05, + "atr": 0.0008114590904821388, + "adx": 19.201205230990613 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-06 13:00:00+00:00", + "exit_time": "2026-02-06 14:45:00+00:00", + "entry_price": 0.094259, + "exit_price": 0.09667, + "quantity": 996.4, + "sl": 0.093054, + "tp": 0.09667, + "gross_pnl": 2.402258, + "entry_fee": 0.037568, + "exit_fee": 0.038529, + "net_pnl": 2.326161, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.2944963334856, + "macd_hist": 2.035279469117968e-05, + "atr": 0.0008036456745336053, + "adx": 22.298709274211074 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-06 15:30:00+00:00", + "exit_time": "2026-02-06 18:00:00+00:00", + "entry_price": 1.540146, + "exit_price": 1.462278, + "quantity": 63.4, + "sl": 1.57908, + "tp": 1.462278, + "gross_pnl": 4.93681, + "entry_fee": 0.039058, + "exit_fee": 0.037083, + "net_pnl": 4.860669, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 81.41603393102403, + "macd_hist": 0.009701845331180042, + "atr": 0.02595588975122472, + "adx": 56.76634313685306 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-07 00:00:00+00:00", + "exit_time": "2026-02-07 00:30:00+00:00", + "entry_price": 1.477848, + "exit_price": 1.44928, + "quantity": 71.6, + "sl": 1.44928, + "tp": 1.534984, + "gross_pnl": -2.045469, + "entry_fee": 0.042326, + "exit_fee": 0.041507, + "net_pnl": -2.129302, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.853360420577665, + "macd_hist": 0.00013222577842555375, + "atr": 0.01904533872685358, + "adx": 21.244030864645318 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-07 03:00:00+00:00", + "exit_time": "2026-02-07 05:15:00+00:00", + "entry_price": 0.274537, + "exit_price": 0.27587, + "quantity": 372.1, + "sl": 0.273871, + "tp": 0.27587, + "gross_pnl": 0.495719, + "entry_fee": 0.040862, + "exit_fee": 0.04106, + "net_pnl": 0.413797, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.6612214138709, + "macd_hist": 3.0845748243116006e-05, + "atr": 0.0004440734062300739, + "adx": 30.753225528328702 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-07 16:00:00+00:00", + "exit_time": "2026-02-07 19:00:00+00:00", + "entry_price": 0.275948, + "exit_price": 0.277519, + "quantity": 372.5, + "sl": 0.275162, + "tp": 0.277519, + "gross_pnl": 0.585308, + "entry_fee": 0.041116, + "exit_fee": 0.04135, + "net_pnl": 0.502842, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.79001181068847, + "macd_hist": 2.0545737704728698e-05, + "atr": 0.0005237656767462775, + "adx": 15.419771467778736 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-08 10:15:00+00:00", + "exit_time": "2026-02-08 11:15:00+00:00", + "entry_price": 0.09643, + "exit_price": 0.097344, + "quantity": 1073.6, + "sl": 0.097344, + "tp": 0.094603, + "gross_pnl": -0.98113, + "entry_fee": 0.041411, + "exit_fee": 0.041804, + "net_pnl": -1.064344, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.307283491333514, + "macd_hist": -2.5744336098409266e-05, + "atr": 0.0006092458955811299, + "adx": 22.300551696544247 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-08 16:00:00+00:00", + "exit_time": "2026-02-08 16:45:00+00:00", + "entry_price": 0.279488, + "exit_price": 0.2789, + "quantity": 363.9, + "sl": 0.2789, + "tp": 0.280664, + "gross_pnl": -0.213999, + "entry_fee": 0.040682, + "exit_fee": 0.040597, + "net_pnl": -0.295278, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.63831117279076, + "macd_hist": 1.667010618552759e-06, + "atr": 0.00039204721652171703, + "adx": 20.37507572715236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-08 23:15:00+00:00", + "exit_time": "2026-02-09 01:15:00+00:00", + "entry_price": 1.425457, + "exit_price": 1.442164, + "quantity": 70.9, + "sl": 1.442164, + "tp": 1.392044, + "gross_pnl": -1.184498, + "entry_fee": 0.040426, + "exit_fee": 0.0409, + "net_pnl": -1.265824, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.03580727789121, + "macd_hist": -0.00022075332128478498, + "atr": 0.011137735138374514, + "adx": 18.125468939733235 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 01:30:00+00:00", + "exit_time": "2026-02-09 02:30:00+00:00", + "entry_price": 1.421658, + "exit_price": 1.439575, + "quantity": 69.6, + "sl": 1.439575, + "tp": 1.385823, + "gross_pnl": -1.247042, + "entry_fee": 0.039579, + "exit_fee": 0.040078, + "net_pnl": -1.326699, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.09813324889285, + "macd_hist": -0.0003684905029576824, + "atr": 0.011944844851595327, + "adx": 17.34620963992256 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 05:00:00+00:00", + "exit_time": "2026-02-09 08:30:00+00:00", + "entry_price": 0.09595, + "exit_price": 0.094097, + "quantity": 1007.5, + "sl": 0.096877, + "tp": 0.094097, + "gross_pnl": 1.867784, + "entry_fee": 0.038668, + "exit_fee": 0.037921, + "net_pnl": 1.791195, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.45411575900155, + "macd_hist": -2.056511368623236e-05, + "atr": 0.0006179600695394135, + "adx": 15.260872448847143 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 14:00:00+00:00", + "exit_time": "2026-02-09 14:45:00+00:00", + "entry_price": 0.276322, + "exit_price": 0.277177, + "quantity": 360.4, + "sl": 0.277177, + "tp": 0.274613, + "gross_pnl": -0.308049, + "entry_fee": 0.039835, + "exit_fee": 0.039958, + "net_pnl": -0.387841, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.3963562858445, + "macd_hist": -1.9692661776079683e-05, + "atr": 0.0005698272068627192, + "adx": 21.685982464908403 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 15:30:00+00:00", + "exit_time": "2026-02-10 11:45:00+00:00", + "entry_price": 1.444456, + "exit_price": 1.405311, + "quantity": 68.5, + "sl": 1.464028, + "tp": 1.405311, + "gross_pnl": 2.681368, + "entry_fee": 0.039578, + "exit_fee": 0.038506, + "net_pnl": 2.603284, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.60256885266847, + "macd_hist": 0.005252154089186625, + "atr": 0.013048019622497381, + "adx": 24.307781104404125 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-10 11:30:00+00:00", + "exit_time": "2026-02-10 14:30:00+00:00", + "entry_price": 0.092959, + "exit_price": 0.092336, + "quantity": 1063.2, + "sl": 0.092336, + "tp": 0.094206, + "gross_pnl": -0.662972, + "entry_fee": 0.039534, + "exit_fee": 0.039269, + "net_pnl": -0.741774, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.39976449826629, + "macd_hist": 1.1960050585352409e-05, + "atr": 0.00041570834553107623, + "adx": 40.04788798370363 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-10 14:15:00+00:00", + "exit_time": "2026-02-10 14:45:00+00:00", + "entry_price": 0.278042, + "exit_price": 0.276885, + "quantity": 370.7, + "sl": 0.278621, + "tp": 0.276885, + "gross_pnl": 0.42913, + "entry_fee": 0.041228, + "exit_fee": 0.041056, + "net_pnl": 0.346845, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.21304198963637, + "macd_hist": 0.0002241974529220276, + "atr": 0.0003858733831907454, + "adx": 26.99093120195677 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-10 15:00:00+00:00", + "exit_time": "2026-02-10 15:15:00+00:00", + "entry_price": 0.092561, + "exit_price": 0.093424, + "quantity": 1105.8, + "sl": 0.093424, + "tp": 0.090834, + "gross_pnl": -0.954937, + "entry_fee": 0.040941, + "exit_fee": 0.041323, + "net_pnl": -1.037202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.96978536129366, + "macd_hist": -3.539539961716447e-06, + "atr": 0.0005757139612048274, + "adx": 37.08077041888807 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-10 15:00:00+00:00", + "exit_time": "2026-02-10 16:00:00+00:00", + "entry_price": 1.40066, + "exit_price": 1.415194, + "quantity": 73.0, + "sl": 1.415194, + "tp": 1.371591, + "gross_pnl": -1.061007, + "entry_fee": 0.040899, + "exit_fee": 0.041324, + "net_pnl": -1.14323, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.48056230450509, + "macd_hist": -0.00017561978374917592, + "atr": 0.009689558954252001, + "adx": 28.138955269331152 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-11 05:30:00+00:00", + "exit_time": "2026-02-11 06:00:00+00:00", + "entry_price": 1.376138, + "exit_price": 1.364021, + "quantity": 71.7, + "sl": 1.364021, + "tp": 1.400371, + "gross_pnl": -0.868767, + "entry_fee": 0.039468, + "exit_fee": 0.03912, + "net_pnl": -0.947355, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.877872051347993, + "macd_hist": -0.0031991847222557937, + "atr": 0.008077799884970665, + "adx": 28.70578937277335 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 10:30:00+00:00", + "exit_time": "2026-02-11 11:15:00+00:00", + "entry_price": 0.089491, + "exit_price": 0.090198, + "quantity": 1083.3, + "sl": 0.090198, + "tp": 0.088077, + "gross_pnl": -0.765843, + "entry_fee": 0.038778, + "exit_fee": 0.039085, + "net_pnl": -0.843706, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.87452542058659, + "macd_hist": -3.7427809193796638e-06, + "atr": 0.0004713025726003908, + "adx": 47.5391579133781 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 14:15:00+00:00", + "exit_time": "2026-02-11 15:00:00+00:00", + "entry_price": 0.275632, + "exit_price": 0.274453, + "quantity": 346.4, + "sl": 0.276222, + "tp": 0.274453, + "gross_pnl": 0.40842, + "entry_fee": 0.038192, + "exit_fee": 0.038028, + "net_pnl": 0.3322, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.9434549082463, + "macd_hist": 0.0002837322262865207, + "atr": 0.00039301340288899224, + "adx": 41.88719617746895 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 15:00:00+00:00", + "exit_time": "2026-02-11 16:00:00+00:00", + "entry_price": 0.088441, + "exit_price": 0.089735, + "quantity": 1078.8, + "sl": 0.089735, + "tp": 0.085853, + "gross_pnl": -1.396004, + "entry_fee": 0.038164, + "exit_fee": 0.038723, + "net_pnl": -1.472891, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.90420902253222, + "macd_hist": -6.452081378631921e-05, + "atr": 0.0008626894227401638, + "adx": 30.750419649046417 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 15:00:00+00:00", + "exit_time": "2026-02-11 17:15:00+00:00", + "entry_price": 1.353365, + "exit_price": 1.373984, + "quantity": 70.9, + "sl": 1.373984, + "tp": 1.312127, + "gross_pnl": -1.461887, + "entry_fee": 0.038381, + "exit_fee": 0.038966, + "net_pnl": -1.539235, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.51882567512129, + "macd_hist": -0.0008075166450908154, + "atr": 0.013745998302591836, + "adx": 23.853122083189284 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-12 10:45:00+00:00", + "exit_time": "2026-02-12 16:00:00+00:00", + "entry_price": 0.094001, + "exit_price": 0.092792, + "quantity": 966.1, + "sl": 0.094605, + "tp": 0.092792, + "gross_pnl": 1.168056, + "entry_fee": 0.036326, + "exit_fee": 0.035858, + "net_pnl": 1.095872, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.54097397408444, + "macd_hist": 6.854185735680267e-05, + "atr": 0.0004030140561005244, + "adx": 30.52587776877165 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-12 16:45:00+00:00", + "exit_time": "2026-02-12 19:45:00+00:00", + "entry_price": 0.276238, + "exit_price": 0.277749, + "quantity": 335.2, + "sl": 0.275482, + "tp": 0.277749, + "gross_pnl": 0.506501, + "entry_fee": 0.037038, + "exit_fee": 0.037241, + "net_pnl": 0.432222, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.418681165309962, + "macd_hist": -0.00014829459190083638, + "atr": 0.0005036801751975981, + "adx": 24.989587709228744 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-13 07:30:00+00:00", + "exit_time": "2026-02-13 08:15:00+00:00", + "entry_price": 1.351165, + "exit_price": 1.360463, + "quantity": 69.0, + "sl": 1.360463, + "tp": 1.332568, + "gross_pnl": -0.641585, + "entry_fee": 0.037292, + "exit_fee": 0.037549, + "net_pnl": -0.716426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.00241279056577, + "macd_hist": -0.0002111065843533183, + "atr": 0.006198886424274503, + "adx": 13.304186594410373 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-13 11:30:00+00:00", + "exit_time": "2026-02-13 13:30:00+00:00", + "entry_price": 0.277102, + "exit_price": 0.277676, + "quantity": 331.7, + "sl": 0.277676, + "tp": 0.275955, + "gross_pnl": -0.190341, + "entry_fee": 0.036766, + "exit_fee": 0.036842, + "net_pnl": -0.263949, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.835857178999156, + "macd_hist": -2.068585693279436e-05, + "atr": 0.000382556807331516, + "adx": 21.61163824142106 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-13 13:15:00+00:00", + "exit_time": "2026-02-13 14:45:00+00:00", + "entry_price": 1.373937, + "exit_price": 1.391922, + "quantity": 66.9, + "sl": 1.364945, + "tp": 1.391922, + "gross_pnl": 1.203204, + "entry_fee": 0.036767, + "exit_fee": 0.037248, + "net_pnl": 1.12919, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.47158807344216, + "macd_hist": 0.0001634338987481249, + "atr": 0.0059950378655264985, + "adx": 16.768628499714836 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-13 07:00:00+00:00", + "exit_time": "2026-02-13 15:00:00+00:00", + "entry_price": 0.093349, + "exit_price": 0.094729, + "quantity": 999.0, + "sl": 0.09266, + "tp": 0.094729, + "gross_pnl": 1.378061, + "entry_fee": 0.037302, + "exit_fee": 0.037854, + "net_pnl": 1.302905, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.878736727179344, + "macd_hist": 2.1873838219378363e-05, + "atr": 0.00045981353403833726, + "adx": 14.380661389612035 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-13 16:00:00+00:00", + "exit_time": "2026-02-13 17:30:00+00:00", + "entry_price": 0.279142, + "exit_price": 0.279938, + "quantity": 341.8, + "sl": 0.279938, + "tp": 0.27755, + "gross_pnl": -0.272163, + "entry_fee": 0.038164, + "exit_fee": 0.038273, + "net_pnl": -0.3486, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.76885453061867, + "macd_hist": 0.0002342584410691137, + "atr": 0.000530841645704729, + "adx": 23.729646606387245 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-14 00:45:00+00:00", + "exit_time": "2026-02-14 08:00:00+00:00", + "entry_price": 1.413441, + "exit_price": 1.430528, + "quantity": 67.1, + "sl": 1.404898, + "tp": 1.430528, + "gross_pnl": 1.1465, + "entry_fee": 0.037937, + "exit_fee": 0.038395, + "net_pnl": 1.070168, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.33969205025554, + "macd_hist": 0.0001179474412409719, + "atr": 0.005695478933646375, + "adx": 17.62790215718828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-14 08:30:00+00:00", + "exit_time": "2026-02-14 08:45:00+00:00", + "entry_price": 1.439356, + "exit_price": 1.44776, + "quantity": 67.0, + "sl": 1.44776, + "tp": 1.422548, + "gross_pnl": -0.563079, + "entry_fee": 0.038575, + "exit_fee": 0.0388, + "net_pnl": -0.640454, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97873288396241, + "macd_hist": 0.0025852119646016317, + "atr": 0.00560277460878005, + "adx": 26.642590101023796 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-14 08:15:00+00:00", + "exit_time": "2026-02-14 09:00:00+00:00", + "entry_price": 0.09689, + "exit_price": 0.09748, + "quantity": 996.0, + "sl": 0.096465, + "tp": 0.09774, + "gross_pnl": 0.588201, + "entry_fee": 0.038601, + "exit_fee": 0.038836, + "net_pnl": 0.510764, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 58.652259019207996, + "macd_hist": 1.592818997890457e-05, + "atr": 0.00028342475658896797, + "adx": 12.90733596734951 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-14 09:00:00+00:00", + "exit_time": "2026-02-14 09:30:00+00:00", + "entry_price": 0.09748, + "exit_price": 0.097951, + "quantity": 986.3, + "sl": 0.097951, + "tp": 0.096539, + "gross_pnl": -0.464277, + "entry_fee": 0.038458, + "exit_fee": 0.038644, + "net_pnl": -0.541378, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.41979123727984, + "macd_hist": 0.00010498842209590514, + "atr": 0.00031381712471791724, + "adx": 19.637411681406615 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-15 00:00:00+00:00", + "exit_time": "2026-02-15 00:15:00+00:00", + "entry_price": 1.506349, + "exit_price": 1.519235, + "quantity": 63.1, + "sl": 1.519235, + "tp": 1.480578, + "gross_pnl": -0.813071, + "entry_fee": 0.03802, + "exit_fee": 0.038345, + "net_pnl": -0.889437, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.41984332298053, + "macd_hist": -9.999313471966212e-05, + "atr": 0.008590291117980651, + "adx": 55.418572410215276 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-14 23:00:00+00:00", + "exit_time": "2026-02-15 02:00:00+00:00", + "entry_price": 0.282392, + "exit_price": 0.281465, + "quantity": 337.0, + "sl": 0.282855, + "tp": 0.281465, + "gross_pnl": 0.312261, + "entry_fee": 0.038066, + "exit_fee": 0.037942, + "net_pnl": 0.236253, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.04869122412801, + "macd_hist": -6.384857338323339e-06, + "atr": 0.0003088633987214533, + "adx": 22.41307416701764 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-15 04:00:00+00:00", + "exit_time": "2026-02-15 04:15:00+00:00", + "entry_price": 0.117122, + "exit_price": 0.114835, + "quantity": 802.4, + "sl": 0.114835, + "tp": 0.121694, + "gross_pnl": -1.834478, + "entry_fee": 0.037591, + "exit_fee": 0.036858, + "net_pnl": -1.908927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.27681670668409, + "macd_hist": 0.00015897319594444705, + "atr": 0.0015241595071054197, + "adx": 50.153313377556344 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-15 12:45:00+00:00", + "exit_time": "2026-02-15 13:00:00+00:00", + "entry_price": 0.280112, + "exit_price": 0.280645, + "quantity": 323.6, + "sl": 0.280645, + "tp": 0.279045, + "gross_pnl": -0.172559, + "entry_fee": 0.036258, + "exit_fee": 0.036327, + "net_pnl": -0.245144, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.8906987605091, + "macd_hist": -3.023039410046465e-05, + "atr": 0.0003554989648837377, + "adx": 36.9196242213435 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-15 12:45:00+00:00", + "exit_time": "2026-02-15 14:00:00+00:00", + "entry_price": 0.108621, + "exit_price": 0.106849, + "quantity": 835.3, + "sl": 0.106849, + "tp": 0.112165, + "gross_pnl": -1.480179, + "entry_fee": 0.036292, + "exit_fee": 0.0357, + "net_pnl": -1.552172, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.59590018342947, + "macd_hist": -0.00047365329620021115, + "atr": 0.001181355198240135, + "adx": 27.521897167976114 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-16 04:45:00+00:00", + "exit_time": "2026-02-16 05:15:00+00:00", + "entry_price": 0.10335, + "exit_price": 0.101407, + "quantity": 847.6, + "sl": 0.104321, + "tp": 0.101407, + "gross_pnl": 1.646474, + "entry_fee": 0.03504, + "exit_fee": 0.034381, + "net_pnl": 1.577053, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.90536717317978, + "macd_hist": 0.0002174861581100986, + "atr": 0.0006475041946899601, + "adx": 33.16954181023676 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-16 09:45:00+00:00", + "exit_time": "2026-02-16 11:15:00+00:00", + "entry_price": 1.50015, + "exit_price": 1.469026, + "quantity": 60.1, + "sl": 1.515712, + "tp": 1.469026, + "gross_pnl": 1.870579, + "entry_fee": 0.036064, + "exit_fee": 0.035315, + "net_pnl": 1.7992, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.05331448602844, + "macd_hist": 0.004981067444440544, + "atr": 0.010374812914893554, + "adx": 20.935842016990147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-17 02:15:00+00:00", + "exit_time": "2026-02-17 04:30:00+00:00", + "entry_price": 1.485949, + "exit_price": 1.473777, + "quantity": 62.6, + "sl": 1.473777, + "tp": 1.510292, + "gross_pnl": -0.761954, + "entry_fee": 0.037208, + "exit_fee": 0.036903, + "net_pnl": -0.836066, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 51.711558683873825, + "macd_hist": 3.257792252294941e-05, + "atr": 0.008114529274786338, + "adx": 18.166062018514793 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-17 10:00:00+00:00", + "exit_time": "2026-02-17 11:45:00+00:00", + "entry_price": 0.281898, + "exit_price": 0.2812, + "quantity": 325.0, + "sl": 0.2812, + "tp": 0.283295, + "gross_pnl": -0.227047, + "entry_fee": 0.036647, + "exit_fee": 0.036556, + "net_pnl": -0.30025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.699763048423186, + "macd_hist": -0.00026589499670614657, + "atr": 0.0004657376618454494, + "adx": 25.412944355915027 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 14:30:00+00:00", + "exit_time": "2026-02-17 15:00:00+00:00", + "entry_price": 1.434457, + "exit_price": 1.446428, + "quantity": 63.5, + "sl": 1.446428, + "tp": 1.410514, + "gross_pnl": -0.760168, + "entry_fee": 0.036435, + "exit_fee": 0.036739, + "net_pnl": -0.833342, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.089538993986835, + "macd_hist": -0.0006808511794719925, + "atr": 0.007980761344578776, + "adx": 27.59375806743466 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-16 13:15:00+00:00", + "exit_time": "2026-02-17 16:00:00+00:00", + "entry_price": 0.10053, + "exit_price": 0.101813, + "quantity": 926.2, + "sl": 0.101813, + "tp": 0.097964, + "gross_pnl": -1.188094, + "entry_fee": 0.037244, + "exit_fee": 0.03772, + "net_pnl": -1.263058, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.80632395286335, + "macd_hist": -8.45371327129517e-05, + "atr": 0.0008551743521295176, + "adx": 16.950427593152718 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 15:30:00+00:00", + "exit_time": "2026-02-17 16:00:00+00:00", + "entry_price": 0.279622, + "exit_price": 0.280497, + "quantity": 320.4, + "sl": 0.280497, + "tp": 0.277871, + "gross_pnl": -0.280448, + "entry_fee": 0.035836, + "exit_fee": 0.035949, + "net_pnl": -0.352233, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.329715787874502, + "macd_hist": -9.661668084173162e-06, + "atr": 0.0005835371259481939, + "adx": 45.850464928432054 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 16:30:00+00:00", + "exit_time": "2026-02-18 18:15:00+00:00", + "entry_price": 1.483452, + "exit_price": 1.44757, + "quantity": 58.5, + "sl": 1.501392, + "tp": 1.44757, + "gross_pnl": 2.099058, + "entry_fee": 0.034713, + "exit_fee": 0.033873, + "net_pnl": 2.030472, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.0809549348205, + "macd_hist": 0.004370983884567298, + "atr": 0.011960445200402795, + "adx": 26.326647107337 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 05:15:00+00:00", + "exit_time": "2026-02-19 06:00:00+00:00", + "entry_price": 0.09717, + "exit_price": 0.098013, + "quantity": 927.2, + "sl": 0.098013, + "tp": 0.095485, + "gross_pnl": -0.781325, + "entry_fee": 0.036039, + "exit_fee": 0.036351, + "net_pnl": -0.853715, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.19323736419714, + "macd_hist": -4.814781319453481e-05, + "atr": 0.0005617813187031985, + "adx": 17.835634740142236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 05:00:00+00:00", + "exit_time": "2026-02-19 06:00:00+00:00", + "entry_price": 1.411959, + "exit_price": 1.421891, + "quantity": 63.9, + "sl": 1.421891, + "tp": 1.392094, + "gross_pnl": -0.63467, + "entry_fee": 0.03609, + "exit_fee": 0.036344, + "net_pnl": -0.707103, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.257019910501896, + "macd_hist": -0.0004997763853599854, + "atr": 0.006621492144186572, + "adx": 23.441331242389335 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-19 08:15:00+00:00", + "exit_time": "2026-02-19 10:15:00+00:00", + "entry_price": 0.279488, + "exit_price": 0.280459, + "quantity": 312.9, + "sl": 0.279003, + "tp": 0.280459, + "gross_pnl": 0.303727, + "entry_fee": 0.034981, + "exit_fee": 0.035102, + "net_pnl": 0.233644, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 43.218549727613144, + "macd_hist": -7.97894184742614e-05, + "atr": 0.00032356111860717593, + "adx": 21.96247008875428 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 13:00:00+00:00", + "exit_time": "2026-02-19 14:45:00+00:00", + "entry_price": 0.09739, + "exit_price": 0.098034, + "quantity": 901.2, + "sl": 0.098034, + "tp": 0.096102, + "gross_pnl": -0.580528, + "entry_fee": 0.035107, + "exit_fee": 0.035339, + "net_pnl": -0.650975, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.757280874059525, + "macd_hist": -2.9151961036693902e-06, + "atr": 0.0004294484219232133, + "adx": 20.071572621594182 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-19 13:45:00+00:00", + "exit_time": "2026-02-19 16:00:00+00:00", + "entry_price": 1.391939, + "exit_price": 1.381004, + "quantity": 63.0, + "sl": 1.381004, + "tp": 1.41381, + "gross_pnl": -0.688935, + "entry_fee": 0.035077, + "exit_fee": 0.034801, + "net_pnl": -0.758813, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.32377023305555, + "macd_hist": -0.002044183405054044, + "atr": 0.007290319487706032, + "adx": 27.419311904089625 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 15:15:00+00:00", + "exit_time": "2026-02-19 17:15:00+00:00", + "entry_price": 0.09672, + "exit_price": 0.097694, + "quantity": 895.0, + "sl": 0.097694, + "tp": 0.094774, + "gross_pnl": -0.871156, + "entry_fee": 0.034626, + "exit_fee": 0.034974, + "net_pnl": -0.940756, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.47891668316855, + "macd_hist": -7.165235087944178e-06, + "atr": 0.0006489055659766015, + "adx": 25.08007139337385 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-20 09:15:00+00:00", + "exit_time": "2026-02-20 10:00:00+00:00", + "entry_price": 0.283072, + "exit_price": 0.28364, + "quantity": 295.4, + "sl": 0.28364, + "tp": 0.281935, + "gross_pnl": -0.167818, + "entry_fee": 0.033448, + "exit_fee": 0.033515, + "net_pnl": -0.23478, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.74582065710444, + "macd_hist": -1.1417823231381233e-06, + "atr": 0.0003787353912655811, + "adx": 16.650342030113215 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 09:00:00+00:00", + "exit_time": "2026-02-20 11:00:00+00:00", + "entry_price": 1.426043, + "exit_price": 1.417357, + "quantity": 58.7, + "sl": 1.417357, + "tp": 1.443413, + "gross_pnl": -0.50983, + "entry_fee": 0.033483, + "exit_fee": 0.03328, + "net_pnl": -0.576593, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.93301032877026, + "macd_hist": 0.00037491521978026514, + "atr": 0.005790231598091361, + "adx": 11.453741916967095 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-20 13:45:00+00:00", + "exit_time": "2026-02-20 14:30:00+00:00", + "entry_price": 0.09622, + "exit_price": 0.097962, + "quantity": 854.6, + "sl": 0.095348, + "tp": 0.097962, + "gross_pnl": 1.488935, + "entry_fee": 0.032892, + "exit_fee": 0.033487, + "net_pnl": 1.422556, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.26062744882922, + "macd_hist": -0.0002932276907676491, + "atr": 0.0005807530244963413, + "adx": 22.980841762035762 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 13:45:00+00:00", + "exit_time": "2026-02-20 14:30:00+00:00", + "entry_price": 1.383138, + "exit_price": 1.4055, + "quantity": 59.4, + "sl": 1.371957, + "tp": 1.4055, + "gross_pnl": 1.328305, + "entry_fee": 0.032863, + "exit_fee": 0.033395, + "net_pnl": 1.262047, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.489593595326372, + "macd_hist": -0.0033081518478254896, + "atr": 0.007454013924486339, + "adx": 31.293386500931 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-20 16:00:00+00:00", + "exit_time": "2026-02-20 17:15:00+00:00", + "entry_price": 0.10183, + "exit_price": 0.098733, + "quantity": 850.2, + "sl": 0.103378, + "tp": 0.098733, + "gross_pnl": 2.632798, + "entry_fee": 0.03463, + "exit_fee": 0.033577, + "net_pnl": 2.564591, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.54086011495114, + "macd_hist": 0.00045346037389393224, + "atr": 0.0010322270315396098, + "adx": 28.003886044394427 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 06:00:00+00:00", + "exit_time": "2026-02-21 06:30:00+00:00", + "entry_price": 1.434643, + "exit_price": 1.428185, + "quantity": 63.3, + "sl": 1.428185, + "tp": 1.44756, + "gross_pnl": -0.408821, + "entry_fee": 0.036325, + "exit_fee": 0.036162, + "net_pnl": -0.481308, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.35856695940117, + "macd_hist": 0.0002907193818930025, + "atr": 0.004305646266643643, + "adx": 13.476793846073315 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-21 09:15:00+00:00", + "exit_time": "2026-02-21 11:30:00+00:00", + "entry_price": 0.1008, + "exit_price": 0.099846, + "quantity": 892.1, + "sl": 0.101277, + "tp": 0.099846, + "gross_pnl": 0.851365, + "entry_fee": 0.035969, + "exit_fee": 0.035629, + "net_pnl": 0.779767, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.2367192183637, + "macd_hist": 7.342623026676568e-05, + "atr": 0.0003181128161623774, + "adx": 10.341005251260514 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 14:00:00+00:00", + "exit_time": "2026-02-21 14:30:00+00:00", + "entry_price": 1.447345, + "exit_price": 1.460803, + "quantity": 63.0, + "sl": 1.440616, + "tp": 1.460803, + "gross_pnl": 0.847879, + "entry_fee": 0.036473, + "exit_fee": 0.036812, + "net_pnl": 0.774594, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.66004200808446, + "macd_hist": 0.0002040437812304472, + "atr": 0.004486132335137116, + "adx": 22.48469775979257 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-21 15:15:00+00:00", + "exit_time": "2026-02-21 18:30:00+00:00", + "entry_price": 0.287029, + "exit_price": 0.288077, + "quantity": 322.0, + "sl": 0.286505, + "tp": 0.288077, + "gross_pnl": 0.337485, + "entry_fee": 0.036969, + "exit_fee": 0.037104, + "net_pnl": 0.263412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.32118119850449, + "macd_hist": 3.7926298658587745e-05, + "atr": 0.00034936380129193054, + "adx": 21.878263775756455 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-21 23:00:00+00:00", + "exit_time": "2026-02-22 00:30:00+00:00", + "entry_price": 0.09867, + "exit_price": 0.09764, + "quantity": 940.2, + "sl": 0.099185, + "tp": 0.09764, + "gross_pnl": 0.9686, + "entry_fee": 0.037108, + "exit_fee": 0.03672, + "net_pnl": 0.894772, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.68537856904124, + "macd_hist": -1.0440162820913072e-05, + "atr": 0.00034340225236715406, + "adx": 29.769010341134013 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-22 12:00:00+00:00", + "exit_time": "2026-02-22 13:30:00+00:00", + "entry_price": 0.09665, + "exit_price": 0.095887, + "quantity": 974.7, + "sl": 0.097032, + "tp": 0.095887, + "gross_pnl": 0.744345, + "entry_fee": 0.037682, + "exit_fee": 0.037384, + "net_pnl": 0.669278, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.63885994036531, + "macd_hist": -6.141240793486571e-06, + "atr": 0.0002545551070434051, + "adx": 29.365439166418064 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-22 12:00:00+00:00", + "exit_time": "2026-02-22 13:30:00+00:00", + "entry_price": 1.412159, + "exit_price": 1.400859, + "quantity": 66.7, + "sl": 1.417809, + "tp": 1.400859, + "gross_pnl": 0.753711, + "entry_fee": 0.037676, + "exit_fee": 0.037375, + "net_pnl": 0.678659, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.66049689805588, + "macd_hist": -0.00015102090821537636, + "atr": 0.003766670593707015, + "adx": 23.215264082624675 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-22 17:30:00+00:00", + "exit_time": "2026-02-22 20:00:00+00:00", + "entry_price": 1.386339, + "exit_price": 1.379198, + "quantity": 69.4, + "sl": 1.379198, + "tp": 1.40062, + "gross_pnl": -0.495554, + "entry_fee": 0.038485, + "exit_fee": 0.038287, + "net_pnl": -0.572326, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.43423673870778, + "macd_hist": 1.5280537747968878e-05, + "atr": 0.004760369440422805, + "adx": 55.22948752326695 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-22 17:30:00+00:00", + "exit_time": "2026-02-22 22:15:00+00:00", + "entry_price": 0.09503, + "exit_price": 0.095664, + "quantity": 1013.6, + "sl": 0.095664, + "tp": 0.093763, + "gross_pnl": -0.64261, + "entry_fee": 0.038529, + "exit_fee": 0.038786, + "net_pnl": -0.719925, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.938684324459956, + "macd_hist": -1.1774605905833522e-05, + "atr": 0.00042265821702886153, + "adx": 46.94415468198719 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-23 00:45:00+00:00", + "exit_time": "2026-02-23 01:00:00+00:00", + "entry_price": 0.094411, + "exit_price": 0.093209, + "quantity": 995.4, + "sl": 0.095011, + "tp": 0.093209, + "gross_pnl": 1.196191, + "entry_fee": 0.037591, + "exit_fee": 0.037112, + "net_pnl": 1.121488, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.56497358591658, + "macd_hist": -4.3680382640854666e-05, + "atr": 0.0004005729655449314, + "adx": 25.08027753496355 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-23 00:30:00+00:00", + "exit_time": "2026-02-23 01:00:00+00:00", + "entry_price": 1.372063, + "exit_price": 1.354571, + "quantity": 68.5, + "sl": 1.380808, + "tp": 1.354571, + "gross_pnl": 1.198156, + "entry_fee": 0.037595, + "exit_fee": 0.037115, + "net_pnl": 1.123447, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.409806530652943, + "macd_hist": -0.0010471706598795642, + "atr": 0.00583044494424553, + "adx": 29.57336605441547 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-23 01:45:00+00:00", + "exit_time": "2026-02-23 06:00:00+00:00", + "entry_price": 0.092059, + "exit_price": 0.094088, + "quantity": 1061.0, + "sl": 0.091045, + "tp": 0.094088, + "gross_pnl": 2.152266, + "entry_fee": 0.03907, + "exit_fee": 0.039931, + "net_pnl": 2.073266, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.606615007612188, + "macd_hist": -0.00035773875917378414, + "atr": 0.000676175407875072, + "adx": 34.25361796430078 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-23 01:45:00+00:00", + "exit_time": "2026-02-23 06:30:00+00:00", + "entry_price": 1.331633, + "exit_price": 1.358674, + "quantity": 73.3, + "sl": 1.318113, + "tp": 1.358674, + "gross_pnl": 1.982111, + "entry_fee": 0.039043, + "exit_fee": 0.039836, + "net_pnl": 1.903231, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.751401851438008, + "macd_hist": -0.006159335113362277, + "atr": 0.009013693503234804, + "adx": 42.64778022635647 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 01:00:00+00:00", + "exit_time": "2026-02-24 01:15:00+00:00", + "entry_price": 1.343766, + "exit_price": 1.354153, + "quantity": 77.5, + "sl": 1.354153, + "tp": 1.322991, + "gross_pnl": -0.805028, + "entry_fee": 0.041657, + "exit_fee": 0.041979, + "net_pnl": -0.888664, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.43721368661258, + "macd_hist": -0.00016442644916439368, + "atr": 0.006924973823382633, + "adx": 19.25387615303694 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 13:30:00+00:00", + "exit_time": "2026-02-24 14:30:00+00:00", + "entry_price": 0.090781, + "exit_price": 0.091391, + "quantity": 1130.2, + "sl": 0.091391, + "tp": 0.08956, + "gross_pnl": -0.690019, + "entry_fee": 0.04104, + "exit_fee": 0.041316, + "net_pnl": -0.772376, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.0531740504295, + "macd_hist": -1.000436159674504e-05, + "atr": 0.00040701903882754047, + "adx": 33.9876866710208 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-25 00:00:00+00:00", + "exit_time": "2026-02-25 00:15:00+00:00", + "entry_price": 0.284068, + "exit_price": 0.283554, + "quantity": 356.3, + "sl": 0.283554, + "tp": 0.285097, + "gross_pnl": -0.183208, + "entry_fee": 0.040485, + "exit_fee": 0.040412, + "net_pnl": -0.264105, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.4360707554846, + "macd_hist": 1.605134158696569e-05, + "atr": 0.0003427965471526813, + "adx": 30.946071617360673 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 16:00:00+00:00", + "exit_time": "2026-02-25 01:00:00+00:00", + "entry_price": 1.359364, + "exit_price": 1.372607, + "quantity": 74.5, + "sl": 1.372607, + "tp": 1.332878, + "gross_pnl": -0.986599, + "entry_fee": 0.040509, + "exit_fee": 0.040904, + "net_pnl": -1.068012, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.34619254799445, + "macd_hist": 0.0031307345038226525, + "atr": 0.008828626453675808, + "adx": 18.08586115829792 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-25 01:00:00+00:00", + "exit_time": "2026-02-25 03:15:00+00:00", + "entry_price": 0.093839, + "exit_price": 0.093003, + "quantity": 1073.0, + "sl": 0.093003, + "tp": 0.095512, + "gross_pnl": -0.897589, + "entry_fee": 0.040276, + "exit_fee": 0.039917, + "net_pnl": -0.977781, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.01537758163877, + "macd_hist": 8.638106511669712e-05, + "atr": 0.0005576817512106384, + "adx": 20.26384360148862 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 13:15:00+00:00", + "exit_time": "2026-02-25 13:30:00+00:00", + "entry_price": 1.406059, + "exit_price": 1.416125, + "quantity": 69.1, + "sl": 1.416125, + "tp": 1.385927, + "gross_pnl": -0.695568, + "entry_fee": 0.038863, + "exit_fee": 0.039142, + "net_pnl": -0.773573, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.94835404980918, + "macd_hist": 0.0025638072921951027, + "atr": 0.006710736997211405, + "adx": 32.348598677210866 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 14:45:00+00:00", + "exit_time": "2026-02-25 16:15:00+00:00", + "entry_price": 1.435256, + "exit_price": 1.44863, + "quantity": 66.8, + "sl": 1.44863, + "tp": 1.40851, + "gross_pnl": -0.893345, + "entry_fee": 0.03835, + "exit_fee": 0.038707, + "net_pnl": -0.970403, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.94258379627506, + "macd_hist": 0.003378015712686179, + "atr": 0.008915620900779665, + "adx": 45.64097836756208 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-25 23:15:00+00:00", + "exit_time": "2026-02-25 23:30:00+00:00", + "entry_price": 0.10161, + "exit_price": 0.100099, + "quantity": 926.9, + "sl": 0.100099, + "tp": 0.104632, + "gross_pnl": -1.400483, + "entry_fee": 0.037673, + "exit_fee": 0.037113, + "net_pnl": -1.475269, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.08592395211869, + "macd_hist": -0.0005050955141345235, + "atr": 0.001007288350419272, + "adx": 49.61237777649783 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-26 15:15:00+00:00", + "exit_time": "2026-02-26 15:30:00+00:00", + "entry_price": 0.0977, + "exit_price": 0.098641, + "quantity": 938.0, + "sl": 0.098641, + "tp": 0.095818, + "gross_pnl": -0.882684, + "entry_fee": 0.036657, + "exit_fee": 0.03701, + "net_pnl": -0.956351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.761833965657438, + "macd_hist": -4.7442425899968366e-05, + "atr": 0.0006273518957842413, + "adx": 27.318023299101363 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 07:45:00+00:00", + "exit_time": "2026-02-27 09:45:00+00:00", + "entry_price": 1.416242, + "exit_price": 1.407409, + "quantity": 63.6, + "sl": 1.407409, + "tp": 1.433907, + "gross_pnl": -0.561769, + "entry_fee": 0.036029, + "exit_fee": 0.035804, + "net_pnl": -0.633603, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.70821107928216, + "macd_hist": 0.0001178395264229185, + "atr": 0.0058885652584498935, + "adx": 11.489166872759201 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-02-27 10:45:00+00:00", + "exit_time": "2026-02-27 11:30:00+00:00", + "entry_price": 0.096, + "exit_price": 0.095159, + "quantity": 925.9, + "sl": 0.095159, + "tp": 0.097681, + "gross_pnl": -0.77855, + "entry_fee": 0.035554, + "exit_fee": 0.035243, + "net_pnl": -0.849347, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.10079850815554, + "macd_hist": -0.00027737438106582103, + "atr": 0.0005605714215867677, + "adx": 24.0127338093813 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 10:45:00+00:00", + "exit_time": "2026-02-27 12:30:00+00:00", + "entry_price": 1.388239, + "exit_price": 1.377112, + "quantity": 64.0, + "sl": 1.377112, + "tp": 1.410492, + "gross_pnl": -0.712097, + "entry_fee": 0.035539, + "exit_fee": 0.035254, + "net_pnl": -0.78289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.885557334817122, + "macd_hist": -0.003407599408964515, + "atr": 0.0074176782037142395, + "adx": 22.470273988704026 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 0.281982, + "exit_price": 0.281186, + "quantity": 305.1, + "sl": 0.28238, + "tp": 0.281186, + "gross_pnl": 0.242683, + "entry_fee": 0.034413, + "exit_fee": 0.034316, + "net_pnl": 0.173953, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.29304916702364, + "macd_hist": -2.7378183458122196e-05, + "atr": 0.0002651398896973474, + "adx": 18.013817641902826 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 64.6, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -0.557895, + "entry_fee": 0.034404, + "exit_fee": 0.034181, + "net_pnl": -0.626481, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-02-28 07:15:00+00:00", + "exit_time": "2026-02-28 08:00:00+00:00", + "entry_price": 0.280568, + "exit_price": 0.27998, + "quantity": 303.6, + "sl": 0.27998, + "tp": 0.281745, + "gross_pnl": -0.178669, + "entry_fee": 0.034072, + "exit_fee": 0.034001, + "net_pnl": -0.246742, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.025333441592114, + "macd_hist": -0.00022122744341155124, + "atr": 0.00039233393350806585, + "adx": 25.98981365478963 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-02-28 19:30:00+00:00", + "exit_time": "2026-02-28 20:15:00+00:00", + "entry_price": 0.092801, + "exit_price": 0.093966, + "quantity": 912.7, + "sl": 0.093966, + "tp": 0.090469, + "gross_pnl": -1.063937, + "entry_fee": 0.03388, + "exit_fee": 0.034305, + "net_pnl": -1.132122, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.81290246542778, + "macd_hist": 0.00015415409752277023, + "atr": 0.0007771353169389029, + "adx": 38.19847730731143 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-28 19:30:00+00:00", + "exit_time": "2026-02-28 20:15:00+00:00", + "entry_price": 1.351565, + "exit_price": 1.367961, + "quantity": 62.6, + "sl": 1.367961, + "tp": 1.318772, + "gross_pnl": -1.026417, + "entry_fee": 0.033843, + "exit_fee": 0.034254, + "net_pnl": -1.094514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.54822488885074, + "macd_hist": 0.001996836813561797, + "atr": 0.010930955026349701, + "adx": 30.679267717234538 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-03-01 01:00:00+00:00", + "exit_time": "2026-03-01 01:45:00+00:00", + "entry_price": 0.093199, + "exit_price": 0.094908, + "quantity": 867.9, + "sl": 0.092345, + "tp": 0.094908, + "gross_pnl": 1.483356, + "entry_fee": 0.032355, + "exit_fee": 0.032948, + "net_pnl": 1.418053, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 49.52347179898224, + "macd_hist": -0.00018434085678775312, + "atr": 0.0005697108411647494, + "adx": 49.62348100775209 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-03-01 01:45:00+00:00", + "exit_time": "2026-03-01 02:45:00+00:00", + "entry_price": 0.282828, + "exit_price": 0.282077, + "quantity": 294.2, + "sl": 0.282077, + "tp": 0.28433, + "gross_pnl": -0.220914, + "entry_fee": 0.033283, + "exit_fee": 0.033195, + "net_pnl": -0.287392, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.3108771780902, + "macd_hist": 3.7655149390144994e-06, + "atr": 0.0005005972278084214, + "adx": 22.45374957316276 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-03-01 02:00:00+00:00", + "exit_time": "2026-03-01 03:45:00+00:00", + "entry_price": 0.09736, + "exit_price": 0.09613, + "quantity": 854.0, + "sl": 0.09613, + "tp": 0.099819, + "gross_pnl": -1.050267, + "entry_fee": 0.033258, + "exit_fee": 0.032838, + "net_pnl": -1.116363, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.15555653051382, + "macd_hist": 0.00016999126408950415, + "atr": 0.000819880813580447, + "adx": 48.22694412296958 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-03-01 12:45:00+00:00", + "exit_time": "2026-03-01 13:45:00+00:00", + "entry_price": 0.092911, + "exit_price": 0.09362, + "quantity": 868.9, + "sl": 0.09362, + "tp": 0.091492, + "gross_pnl": -0.616288, + "entry_fee": 0.032292, + "exit_fee": 0.032539, + "net_pnl": -0.681118, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.77753689835087, + "macd_hist": -1.3821886312990247e-05, + "atr": 0.00047284904251905226, + "adx": 40.351890955138146 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-01 16:45:00+00:00", + "exit_time": "2026-03-01 20:00:00+00:00", + "entry_price": 1.369363, + "exit_price": 1.345034, + "quantity": 58.0, + "sl": 1.384476, + "tp": 1.339137, + "gross_pnl": 1.411056, + "entry_fee": 0.031769, + "exit_fee": 0.031205, + "net_pnl": 1.348082, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 41.69984163406662, + "macd_hist": -2.4017391715017828e-05, + "atr": 0.010075216776742531, + "adx": 21.09917043901811 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-03-01 16:45:00+00:00", + "exit_time": "2026-03-01 20:30:00+00:00", + "entry_price": 0.092841, + "exit_price": 0.090573, + "quantity": 856.7, + "sl": 0.093975, + "tp": 0.090573, + "gross_pnl": 1.942882, + "entry_fee": 0.031815, + "exit_fee": 0.031038, + "net_pnl": 1.88003, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.81293494167889, + "macd_hist": -1.3902633682119442e-05, + "atr": 0.0007559559377591527, + "adx": 28.44549971601536 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 20:00:00+00:00", + "exit_time": "2026-03-01 22:00:00+00:00", + "entry_price": 1.345034, + "exit_price": 1.371522, + "quantity": 60.7, + "sl": 1.331791, + "tp": 1.371522, + "gross_pnl": 1.607772, + "entry_fee": 0.032657, + "exit_fee": 0.033301, + "net_pnl": 1.541814, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.24522695148579, + "macd_hist": -0.002156867902308998, + "atr": 0.008829063489369965, + "adx": 28.832049018867334 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-03-02 07:15:00+00:00", + "exit_time": "2026-03-02 08:30:00+00:00", + "entry_price": 0.281308, + "exit_price": 0.280829, + "quantity": 310.3, + "sl": 0.280829, + "tp": 0.282266, + "gross_pnl": -0.148664, + "entry_fee": 0.034916, + "exit_fee": 0.034856, + "net_pnl": -0.218436, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.76901765724882, + "macd_hist": 1.544837001824327e-05, + "atr": 0.0003193983437262701, + "adx": 13.148745492470047 + } + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-03-02 07:00:00+00:00", + "exit_time": "2026-03-02 14:30:00+00:00", + "entry_price": 0.091399, + "exit_price": 0.092871, + "quantity": 955.7, + "sl": 0.090516, + "tp": 0.093165, + "gross_pnl": 1.406382, + "entry_fee": 0.03494, + "exit_fee": 0.035503, + "net_pnl": 1.33594, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 33.01979427871333, + "macd_hist": -0.00019732307444605485, + "atr": 0.0005886511914496445, + "adx": 21.99082616125399 + } + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2026-03-02 14:30:00+00:00", + "exit_time": "2026-03-02 14:45:00+00:00", + "entry_price": 0.092871, + "exit_price": 0.093746, + "quantity": 959.1, + "sl": 0.093746, + "tp": 0.091119, + "gross_pnl": -0.839899, + "entry_fee": 0.035629, + "exit_fee": 0.035965, + "net_pnl": -0.911492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.24225671472759, + "macd_hist": 9.67246880451132e-05, + "atr": 0.0005838101968513072, + "adx": 26.880252929688957 + } + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2026-03-02 14:30:00+00:00", + "exit_time": "2026-03-02 15:00:00+00:00", + "entry_price": 0.281808, + "exit_price": 0.282743, + "quantity": 315.9, + "sl": 0.281341, + "tp": 0.282743, + "gross_pnl": 0.295406, + "entry_fee": 0.035609, + "exit_fee": 0.035727, + "net_pnl": 0.224069, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.93057994138829, + "macd_hist": 1.5017636788613656e-05, + "atr": 0.00031170800921996464, + "adx": 8.812342320035047 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-03-02 15:30:00+00:00", + "exit_time": "2026-03-02 17:30:00+00:00", + "entry_price": 0.282872, + "exit_price": 0.28176, + "quantity": 310.4, + "sl": 0.283428, + "tp": 0.28176, + "gross_pnl": 0.345108, + "entry_fee": 0.035121, + "exit_fee": 0.034983, + "net_pnl": 0.275003, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.35282114662373, + "macd_hist": 0.00014881824962046527, + "atr": 0.0003706058010030013, + "adx": 18.32065989874555 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-02 15:30:00+00:00", + "exit_time": "2026-03-03 02:00:00+00:00", + "entry_price": 1.412859, + "exit_price": 1.37803, + "quantity": 62.1, + "sl": 1.430273, + "tp": 1.37803, + "gross_pnl": 2.162861, + "entry_fee": 0.035095, + "exit_fee": 0.03423, + "net_pnl": 2.093535, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.19369764853536, + "macd_hist": 0.007818429022656996, + "atr": 0.011609559219653485, + "adx": 29.10789794370439 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 08:30:00+00:00", + "exit_time": "2026-03-03 12:00:00+00:00", + "entry_price": 1.350665, + "exit_price": 1.360691, + "quantity": 67.8, + "sl": 1.360691, + "tp": 1.330614, + "gross_pnl": -0.679743, + "entry_fee": 0.03663, + "exit_fee": 0.036902, + "net_pnl": -0.753275, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.847943100551277, + "macd_hist": -0.0003471453442456104, + "atr": 0.006683802778666558, + "adx": 35.94717361225864 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 14:30:00+00:00", + "exit_time": "2026-03-03 15:30:00+00:00", + "entry_price": 0.279982, + "exit_price": 0.280591, + "quantity": 322.6, + "sl": 0.280591, + "tp": 0.278764, + "gross_pnl": -0.196393, + "entry_fee": 0.036129, + "exit_fee": 0.036207, + "net_pnl": -0.268729, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.43739913700186, + "macd_hist": -2.213135115266044e-05, + "atr": 0.0004058543242067983, + "adx": 40.078205481519845 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 14:30:00+00:00", + "exit_time": "2026-03-03 15:30:00+00:00", + "entry_price": 1.340366, + "exit_price": 1.352418, + "quantity": 67.3, + "sl": 1.352418, + "tp": 1.316263, + "gross_pnl": -0.811075, + "entry_fee": 0.036083, + "exit_fee": 0.036407, + "net_pnl": -0.883565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.94249692399012, + "macd_hist": -7.962928361662444e-05, + "atr": 0.008034421886711031, + "adx": 22.024277139082468 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 21:00:00+00:00", + "exit_time": "2026-03-04 00:00:00+00:00", + "entry_price": 0.280302, + "exit_price": 0.27932, + "quantity": 315.0, + "sl": 0.280793, + "tp": 0.27932, + "gross_pnl": 0.309281, + "entry_fee": 0.035318, + "exit_fee": 0.035194, + "net_pnl": 0.238769, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.124681162234666, + "macd_hist": -2.1700583846393688e-07, + "atr": 0.0003272815601093637, + "adx": 29.10508754848087 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 06:30:00+00:00", + "exit_time": "2026-03-04 07:00:00+00:00", + "entry_price": 0.282222, + "exit_price": 0.282864, + "quantity": 314.0, + "sl": 0.282864, + "tp": 0.280937, + "gross_pnl": -0.201669, + "entry_fee": 0.035447, + "exit_fee": 0.035528, + "net_pnl": -0.272643, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.44721259824618, + "macd_hist": 0.0002151685916460065, + "atr": 0.0004281709386039071, + "adx": 36.29048334480313 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 08:45:00+00:00", + "exit_time": "2026-03-04 09:00:00+00:00", + "entry_price": 1.40316, + "exit_price": 1.415431, + "quantity": 62.8, + "sl": 1.415431, + "tp": 1.378618, + "gross_pnl": -0.77061, + "entry_fee": 0.035247, + "exit_fee": 0.035556, + "net_pnl": -0.841413, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.18565041190764, + "macd_hist": 0.004166309787539107, + "atr": 0.008180578458246728, + "adx": 23.6643530746702 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 09:30:00+00:00", + "exit_time": "2026-03-04 12:15:00+00:00", + "entry_price": 1.417358, + "exit_price": 1.388428, + "quantity": 61.1, + "sl": 1.431823, + "tp": 1.388428, + "gross_pnl": 1.767651, + "entry_fee": 0.03464, + "exit_fee": 0.033933, + "net_pnl": 1.699078, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.50340473325137, + "macd_hist": 0.0062125708841828855, + "atr": 0.009643487927393592, + "adx": 32.951763837019236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 15:30:00+00:00", + "exit_time": "2026-03-04 15:45:00+00:00", + "entry_price": 1.442956, + "exit_price": 1.458602, + "quantity": 62.0, + "sl": 1.458602, + "tp": 1.411663, + "gross_pnl": -0.970082, + "entry_fee": 0.035785, + "exit_fee": 0.036173, + "net_pnl": -1.042041, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.49619040654012, + "macd_hist": 0.003512862704837501, + "atr": 0.010430993759213032, + "adx": 32.13136081230846 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 20:00:00+00:00", + "exit_time": "2026-03-04 22:00:00+00:00", + "entry_price": 0.287081, + "exit_price": 0.287798, + "quantity": 305.2, + "sl": 0.287798, + "tp": 0.285648, + "gross_pnl": -0.218668, + "entry_fee": 0.035047, + "exit_fee": 0.035134, + "net_pnl": -0.28885, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.75063456669581, + "macd_hist": -4.611567326265353e-06, + "atr": 0.0004776505552095504, + "adx": 40.67383249565116 + } + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-03-05 13:15:00+00:00", + "exit_time": "2026-03-05 14:15:00+00:00", + "entry_price": 0.283422, + "exit_price": 0.282513, + "quantity": 307.3, + "sl": 0.283876, + "tp": 0.282513, + "gross_pnl": 0.279087, + "entry_fee": 0.034838, + "exit_fee": 0.034727, + "net_pnl": 0.209522, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.31323677748896, + "macd_hist": -4.492490504763092e-06, + "atr": 0.0003027302197952588, + "adx": 41.884214924363434 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-05 15:15:00+00:00", + "exit_time": "2026-03-05 16:00:00+00:00", + "entry_price": 1.411441, + "exit_price": 1.397404, + "quantity": 61.9, + "sl": 1.397404, + "tp": 1.439516, + "gross_pnl": -0.868907, + "entry_fee": 0.034947, + "exit_fee": 0.0346, + "net_pnl": -0.938454, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.335508760865935, + "macd_hist": -0.0025703210613718616, + "atr": 0.009358179789652454, + "adx": 17.478463116769632 + } + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (33.9%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (33.9%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (64.2%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 112.3건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.87)" + } + ] + } +} \ No newline at end of file diff --git a/results/combined/backtest_20260306_222611.json b/results/combined/backtest_20260306_222611.json new file mode 100644 index 0000000..d93c8eb --- /dev/null +++ b/results/combined/backtest_20260306_222611.json @@ -0,0 +1,455 @@ +{ + "config": { + "symbols": [ + "XRPUSDT", + "TRXUSDT", + "DOGEUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 15, + "total_pnl": 198.4051, + "return_pct": 19.84, + "win_rate": 53.33, + "avg_win": 32.5332, + "avg_loss": -8.8372, + "profit_factor": 4.21, + "max_drawdown_pct": 2.24, + "sharpe_ratio": 79.77, + "total_fees": 18.8564, + "close_reasons": { + "TAKE_PROFIT": 7, + "REVERSE_SIGNAL": 3, + "STOP_LOSS": 5 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 674.5, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 21.978348, + "entry_fee": 0.666636, + "exit_fee": 0.657845, + "net_pnl": 20.653867, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5847, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 770.0, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 40.56076, + "entry_fee": 0.663745, + "exit_fee": 0.679969, + "net_pnl": 39.217046, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.7602, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 757.7, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -3.662267, + "entry_fee": 0.656042, + "exit_fee": 0.657507, + "net_pnl": -4.975816, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6115, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 524.6, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 50.970515, + "entry_fee": 0.657321, + "exit_fee": 0.636933, + "net_pnl": 49.676261, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8857, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:15:00+00:00", + "exit_time": "2025-09-01 02:45:00+00:00", + "entry_price": 2.750075, + "exit_price": 2.73304, + "quantity": 586.2, + "sl": 2.73304, + "tp": 2.784144, + "gross_pnl": -9.985662, + "entry_fee": 0.644838, + "exit_fee": 0.640843, + "net_pnl": -11.271343, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5754, + "indicators": { + "rsi": 20.77769666120342, + "macd_hist": -0.0054454742314916215, + "atr": 0.01135637668410908, + "adx": 32.97685850211662 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 548.6, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 19.945579, + "entry_fee": 0.648225, + "exit_fee": 0.656203, + "net_pnl": 18.641151, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6037, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 20:45:00+00:00", + "exit_time": "2025-10-10 21:00:00+00:00", + "entry_price": 2.49595, + "exit_price": 2.373231, + "quantity": 643.9, + "sl": 2.55731, + "tp": 2.373231, + "gross_pnl": 79.019141, + "entry_fee": 0.642857, + "exit_fee": 0.611249, + "net_pnl": 77.765034, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8864, + "indicators": { + "rsi": 17.950089434981262, + "macd_hist": -0.010381022790605134, + "atr": 0.0409065283069771, + "adx": 56.13982003832872 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 612.4, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -9.2492, + "entry_fee": 0.61447, + "exit_fee": 0.618169, + "net_pnl": -10.481839, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.5683, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 578.8, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 29.129941, + "entry_fee": 0.619138, + "exit_fee": 0.607486, + "net_pnl": 27.903316, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5625, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 699.4, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 19.958706, + "entry_fee": 0.607504, + "exit_fee": 0.615487, + "net_pnl": 18.735716, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6381, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 796.9, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -8.924064, + "entry_fee": 0.598858, + "exit_fee": 0.602428, + "net_pnl": -10.12535, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5945, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 818.5, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -6.529692, + "entry_fee": 0.604015, + "exit_fee": 0.601403, + "net_pnl": -7.735111, + "close_reason": "STOP_LOSS", + "ml_proba": 0.6099, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 732.6, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -4.986389, + "entry_fee": 0.607792, + "exit_fee": 0.609787, + "net_pnl": -6.203967, + "close_reason": "STOP_LOSS", + "ml_proba": 0.594, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 875.8, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 8.891376, + "entry_fee": 0.610827, + "exit_fee": 0.60727, + "net_pnl": 7.673278, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6829, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 1141.2, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -9.855576, + "entry_fee": 0.607773, + "exit_fee": 0.60383, + "net_pnl": -11.067179, + "close_reason": "STOP_LOSS", + "ml_proba": 0.7416, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + } + ], + "validation": { + "overall": "FAIL", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (53.3%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (53.3%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (2.2%)" + }, + { + "name": "trade_frequency", + "passed": false, + "level": "WARNING", + "message": "월 평균 1.6건 < 5건 — 신호 생성 부족" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (4.21)" + } + ] + } +} \ No newline at end of file diff --git a/results/combined/strategy_sweep_20260306_232337.json b/results/combined/strategy_sweep_20260306_232337.json new file mode 100644 index 0000000..a19d367 --- /dev/null +++ b/results/combined/strategy_sweep_20260306_232337.json @@ -0,0 +1,3744 @@ +[ + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.55, + "combined_trades": 58, + "combined_pnl": 549.93, + "per_symbol": { + "XRPUSDT": { + "total_trades": 18, + "total_pnl": 149.3887, + "return_pct": 14.94, + "win_rate": 66.67, + "avg_win": 36.8396, + "avg_loss": -48.7811, + "profit_factor": 1.51, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 30.98, + "total_fees": 68.9768, + "close_reasons": { + "STOP_LOSS": 6, + "TAKE_PROFIT": 12 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": -1.6811, + "return_pct": -0.17, + "win_rate": 56.25, + "avg_win": 21.8018, + "avg_loss": -28.271, + "profit_factor": 0.99, + "max_drawdown_pct": 7.41, + "sharpe_ratio": -0.51, + "total_fees": 62.6425, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 24, + "total_pnl": 402.2273, + "return_pct": 40.22, + "win_rate": 66.67, + "avg_win": 56.515, + "avg_loss": -62.7517, + "profit_factor": 1.8, + "max_drawdown_pct": 14.13, + "sharpe_ratio": 44.07, + "total_fees": 92.9291, + "close_reasons": { + "STOP_LOSS": 8, + "TAKE_PROFIT": 16 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.24, + "combined_trades": 88, + "combined_pnl": 379.4, + "per_symbol": { + "XRPUSDT": { + "total_trades": 27, + "total_pnl": 217.0703, + "return_pct": 21.71, + "win_rate": 66.67, + "avg_win": 33.2223, + "avg_loss": -42.3256, + "profit_factor": 1.57, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 33.32, + "total_fees": 102.7825, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 18 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 72.3058, + "return_pct": 7.23, + "win_rate": 64.0, + "avg_win": 20.3593, + "avg_loss": -28.1603, + "profit_factor": 1.29, + "max_drawdown_pct": 7.66, + "sharpe_ratio": 15.17, + "total_fees": 97.1591, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 16 + } + }, + "DOGEUSDT": { + "total_trades": 36, + "total_pnl": 90.019, + "return_pct": 9.0, + "win_rate": 55.56, + "avg_win": 52.4749, + "avg_loss": -59.9675, + "profit_factor": 1.09, + "max_drawdown_pct": 17.14, + "sharpe_ratio": 6.64, + "total_fees": 139.8283, + "close_reasons": { + "STOP_LOSS": 15, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.23, + "combined_trades": 57, + "combined_pnl": 363.24, + "per_symbol": { + "XRPUSDT": { + "total_trades": 18, + "total_pnl": 232.3426, + "return_pct": 23.23, + "win_rate": 50.0, + "avg_win": 74.5646, + "avg_loss": -48.7487, + "profit_factor": 1.53, + "max_drawdown_pct": 13.98, + "sharpe_ratio": 31.03, + "total_fees": 68.6341, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 9 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 226.9916, + "return_pct": 22.7, + "win_rate": 56.25, + "avg_win": 46.109, + "avg_loss": -26.8557, + "profit_factor": 2.21, + "max_drawdown_pct": 5.64, + "sharpe_ratio": 42.37, + "total_fees": 59.6528, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 23, + "total_pnl": -96.091, + "return_pct": -9.61, + "win_rate": 39.13, + "avg_win": 93.033, + "avg_loss": -66.6706, + "profit_factor": 0.9, + "max_drawdown_pct": 34.81, + "sharpe_ratio": -7.97, + "total_fees": 83.6993, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 9 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.22, + "combined_trades": 60, + "combined_pnl": 222.05, + "per_symbol": { + "XRPUSDT": { + "total_trades": 19, + "total_pnl": 101.7158, + "return_pct": 10.17, + "win_rate": 36.84, + "avg_win": 59.4498, + "avg_loss": -26.2027, + "profit_factor": 1.32, + "max_drawdown_pct": 9.97, + "sharpe_ratio": 18.94, + "total_fees": 73.282, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 7 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 197.3457, + "return_pct": 19.73, + "win_rate": 56.25, + "avg_win": 34.1775, + "avg_loss": -15.7502, + "profit_factor": 2.79, + "max_drawdown_pct": 3.58, + "sharpe_ratio": 51.73, + "total_fees": 61.2834, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 25, + "total_pnl": -77.0141, + "return_pct": -7.7, + "win_rate": 24.0, + "avg_win": 86.4429, + "avg_loss": -31.3511, + "profit_factor": 0.87, + "max_drawdown_pct": 32.1, + "sharpe_ratio": -9.06, + "total_fees": 91.4076, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 6 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.22, + "combined_trades": 57, + "combined_pnl": 300.72, + "per_symbol": { + "XRPUSDT": { + "total_trades": 18, + "total_pnl": 57.8562, + "return_pct": 5.79, + "win_rate": 50.0, + "avg_win": 54.8595, + "avg_loss": -48.431, + "profit_factor": 1.13, + "max_drawdown_pct": 17.25, + "sharpe_ratio": 9.3, + "total_fees": 68.3091, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 9 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 114.3913, + "return_pct": 11.44, + "win_rate": 56.25, + "avg_win": 34.2176, + "avg_loss": -27.6524, + "profit_factor": 1.59, + "max_drawdown_pct": 6.5, + "sharpe_ratio": 26.42, + "total_fees": 61.3428, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 23, + "total_pnl": 128.4713, + "return_pct": 12.85, + "win_rate": 47.83, + "avg_win": 81.465, + "avg_loss": -63.9703, + "profit_factor": 1.17, + "max_drawdown_pct": 25.46, + "sharpe_ratio": 11.43, + "total_fees": 86.5455, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 11 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.19, + "combined_trades": 60, + "combined_pnl": 170.82, + "per_symbol": { + "XRPUSDT": { + "total_trades": 19, + "total_pnl": 212.7979, + "return_pct": 21.28, + "win_rate": 57.89, + "avg_win": 39.0731, + "avg_loss": -27.1257, + "profit_factor": 1.98, + "max_drawdown_pct": 5.05, + "sharpe_ratio": 50.79, + "total_fees": 74.6825, + "close_reasons": { + "STOP_LOSS": 8, + "TAKE_PROFIT": 11 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 83.2688, + "return_pct": 8.33, + "win_rate": 56.25, + "avg_win": 21.7876, + "avg_loss": -16.117, + "profit_factor": 1.74, + "max_drawdown_pct": 4.07, + "sharpe_ratio": 30.48, + "total_fees": 62.64, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 25, + "total_pnl": -125.2507, + "return_pct": -12.53, + "win_rate": 32.0, + "avg_win": 55.0824, + "avg_loss": -33.2888, + "profit_factor": 0.78, + "max_drawdown_pct": 28.63, + "sharpe_ratio": -18.03, + "total_fees": 95.2798, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.19, + "combined_trades": 60, + "combined_pnl": 207.25, + "per_symbol": { + "XRPUSDT": { + "total_trades": 19, + "total_pnl": 247.5337, + "return_pct": 24.75, + "win_rate": 36.84, + "avg_win": 79.817, + "avg_loss": -25.9321, + "profit_factor": 1.8, + "max_drawdown_pct": 7.66, + "sharpe_ratio": 37.11, + "total_fees": 72.5402, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 7 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 307.3608, + "return_pct": 30.74, + "win_rate": 56.25, + "avg_win": 46.0388, + "avg_loss": -15.2841, + "profit_factor": 3.87, + "max_drawdown_pct": 3.11, + "sharpe_ratio": 62.81, + "total_fees": 59.5551, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 25, + "total_pnl": -347.6494, + "return_pct": -34.76, + "win_rate": 16.0, + "avg_win": 85.5948, + "avg_loss": -32.8585, + "profit_factor": 0.5, + "max_drawdown_pct": 44.7, + "sharpe_ratio": -48.48, + "total_fees": 90.5885, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 4 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.19, + "combined_trades": 58, + "combined_pnl": 199.85, + "per_symbol": { + "XRPUSDT": { + "total_trades": 19, + "total_pnl": 282.1159, + "return_pct": 28.21, + "win_rate": 68.42, + "avg_win": 39.3363, + "avg_loss": -38.2093, + "profit_factor": 2.23, + "max_drawdown_pct": 6.55, + "sharpe_ratio": 61.17, + "total_fees": 74.1628, + "close_reasons": { + "STOP_LOSS": 6, + "TAKE_PROFIT": 13 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 40.7526, + "return_pct": 4.08, + "win_rate": 56.25, + "avg_win": 21.7962, + "avg_loss": -22.2018, + "profit_factor": 1.26, + "max_drawdown_pct": 5.71, + "sharpe_ratio": 13.53, + "total_fees": 62.6474, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 23, + "total_pnl": -123.0164, + "return_pct": -12.3, + "win_rate": 43.48, + "avg_win": 52.8118, + "avg_loss": -50.0872, + "profit_factor": 0.81, + "max_drawdown_pct": 25.79, + "sharpe_ratio": -15.62, + "total_fees": 88.6983, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.14, + "combined_trades": 85, + "combined_pnl": 195.21, + "per_symbol": { + "XRPUSDT": { + "total_trades": 26, + "total_pnl": -13.7442, + "return_pct": -1.37, + "win_rate": 34.62, + "avg_win": 49.3354, + "avg_loss": -26.9272, + "profit_factor": 0.97, + "max_drawdown_pct": 12.49, + "sharpe_ratio": -2.07, + "total_fees": 99.717, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 24, + "total_pnl": 213.7249, + "return_pct": 21.37, + "win_rate": 54.17, + "avg_win": 29.6884, + "avg_loss": -15.6567, + "profit_factor": 2.24, + "max_drawdown_pct": 6.37, + "sharpe_ratio": 42.68, + "total_fees": 91.6941, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 35, + "total_pnl": -4.7718, + "return_pct": -0.48, + "win_rate": 25.71, + "avg_win": 80.5136, + "avg_loss": -28.0536, + "profit_factor": 0.99, + "max_drawdown_pct": 36.38, + "sharpe_ratio": -0.43, + "total_fees": 121.6933, + "close_reasons": { + "TAKE_PROFIT": 9, + "STOP_LOSS": 26 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.14, + "combined_trades": 60, + "combined_pnl": 197.58, + "per_symbol": { + "XRPUSDT": { + "total_trades": 19, + "total_pnl": 469.2953, + "return_pct": 46.93, + "win_rate": 52.63, + "avg_win": 80.7084, + "avg_loss": -37.5321, + "profit_factor": 2.39, + "max_drawdown_pct": 7.04, + "sharpe_ratio": 61.03, + "total_fees": 73.0538, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 10 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 267.1543, + "return_pct": 26.72, + "win_rate": 56.25, + "avg_win": 46.0746, + "avg_loss": -21.0738, + "profit_factor": 2.81, + "max_drawdown_pct": 4.35, + "sharpe_ratio": 52.22, + "total_fees": 59.6055, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 25, + "total_pnl": -538.868, + "return_pct": -53.89, + "win_rate": 20.0, + "avg_win": 77.8327, + "avg_loss": -46.4016, + "profit_factor": 0.42, + "max_drawdown_pct": 58.3, + "sharpe_ratio": -64.87, + "total_fees": 86.6236, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 5 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.13, + "combined_trades": 60, + "combined_pnl": 165.99, + "per_symbol": { + "XRPUSDT": { + "total_trades": 19, + "total_pnl": 258.215, + "return_pct": 25.82, + "win_rate": 52.63, + "avg_win": 60.0085, + "avg_loss": -37.9856, + "profit_factor": 1.76, + "max_drawdown_pct": 10.09, + "sharpe_ratio": 40.93, + "total_fees": 73.8372, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 10 + } + }, + "TRXUSDT": { + "total_trades": 16, + "total_pnl": 155.8345, + "return_pct": 15.58, + "win_rate": 56.25, + "avg_win": 34.1981, + "avg_loss": -21.7069, + "profit_factor": 2.03, + "max_drawdown_pct": 5.01, + "sharpe_ratio": 38.37, + "total_fees": 61.315, + "close_reasons": { + "STOP_LOSS": 7, + "TAKE_PROFIT": 9 + } + }, + "DOGEUSDT": { + "total_trades": 25, + "total_pnl": -248.0557, + "return_pct": -24.81, + "win_rate": 28.0, + "avg_win": 80.557, + "avg_loss": -45.1086, + "profit_factor": 0.69, + "max_drawdown_pct": 41.56, + "sharpe_ratio": -25.93, + "total_fees": 90.065, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 7 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.13, + "combined_trades": 87, + "combined_pnl": 282.0, + "per_symbol": { + "XRPUSDT": { + "total_trades": 27, + "total_pnl": 197.6021, + "return_pct": 19.76, + "win_rate": 48.15, + "avg_win": 62.2447, + "avg_loss": -43.6842, + "profit_factor": 1.32, + "max_drawdown_pct": 19.25, + "sharpe_ratio": 19.72, + "total_fees": 103.1319, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 320.4991, + "return_pct": 32.05, + "win_rate": 60.0, + "avg_win": 40.408, + "avg_loss": -28.5621, + "profit_factor": 2.12, + "max_drawdown_pct": 8.01, + "sharpe_ratio": 42.0, + "total_fees": 91.3152, + "close_reasons": { + "STOP_LOSS": 10, + "TAKE_PROFIT": 15 + } + }, + "DOGEUSDT": { + "total_trades": 35, + "total_pnl": -236.099, + "return_pct": -23.61, + "win_rate": 34.29, + "avg_win": 91.8663, + "avg_loss": -58.1954, + "profit_factor": 0.82, + "max_drawdown_pct": 47.12, + "sharpe_ratio": -14.08, + "total_fees": 127.0706, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.1, + "combined_trades": 82, + "combined_pnl": 154.73, + "per_symbol": { + "XRPUSDT": { + "total_trades": 25, + "total_pnl": -46.6436, + "return_pct": -4.66, + "win_rate": 56.0, + "avg_win": 33.3186, + "avg_loss": -46.6458, + "profit_factor": 0.91, + "max_drawdown_pct": 23.36, + "sharpe_ratio": -7.09, + "total_fees": 89.9635, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 14 + } + }, + "TRXUSDT": { + "total_trades": 24, + "total_pnl": -61.7747, + "return_pct": -6.18, + "win_rate": 54.17, + "avg_win": 18.8028, + "avg_loss": -27.8374, + "profit_factor": 0.8, + "max_drawdown_pct": 11.37, + "sharpe_ratio": -13.8, + "total_fees": 93.5673, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 33, + "total_pnl": 263.1509, + "return_pct": 26.32, + "win_rate": 57.58, + "avg_win": 55.8136, + "avg_loss": -56.9505, + "profit_factor": 1.33, + "max_drawdown_pct": 17.13, + "sharpe_ratio": 21.2, + "total_fees": 127.427, + "close_reasons": { + "TAKE_PROFIT": 19, + "STOP_LOSS": 14 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 1.1, + "combined_trades": 113, + "combined_pnl": 299.1, + "per_symbol": { + "XRPUSDT": { + "total_trades": 39, + "total_pnl": 572.3593, + "return_pct": 57.24, + "win_rate": 48.72, + "avg_win": 74.8693, + "avg_loss": -42.5078, + "profit_factor": 1.67, + "max_drawdown_pct": 16.89, + "sharpe_ratio": 35.34, + "total_fees": 146.7291, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 37, + "total_pnl": -31.326, + "return_pct": -3.13, + "win_rate": 35.14, + "avg_win": 44.3148, + "avg_loss": -25.3091, + "profit_factor": 0.95, + "max_drawdown_pct": 19.45, + "sharpe_ratio": -3.07, + "total_fees": 139.6455, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 24 + } + }, + "DOGEUSDT": { + "total_trades": 37, + "total_pnl": -241.9337, + "return_pct": -24.19, + "win_rate": 32.43, + "avg_win": 98.4792, + "avg_loss": -56.9474, + "profit_factor": 0.83, + "max_drawdown_pct": 52.72, + "sharpe_ratio": -13.42, + "total_fees": 135.1167, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.07, + "combined_trades": 88, + "combined_pnl": 116.01, + "per_symbol": { + "XRPUSDT": { + "total_trades": 28, + "total_pnl": 208.3008, + "return_pct": 20.83, + "win_rate": 32.14, + "avg_win": 71.1319, + "avg_loss": -22.7309, + "profit_factor": 1.48, + "max_drawdown_pct": 13.48, + "sharpe_ratio": 23.65, + "total_fees": 106.7599, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 271.3057, + "return_pct": 27.13, + "win_rate": 48.0, + "avg_win": 39.9019, + "avg_loss": -15.9628, + "profit_factor": 2.31, + "max_drawdown_pct": 9.27, + "sharpe_ratio": 40.87, + "total_fees": 91.8187, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 12 + } + }, + "DOGEUSDT": { + "total_trades": 35, + "total_pnl": -363.5975, + "return_pct": -36.36, + "win_rate": 17.14, + "avg_win": 90.7163, + "avg_loss": -31.3067, + "profit_factor": 0.6, + "max_drawdown_pct": 39.07, + "sharpe_ratio": -34.02, + "total_fees": 128.8926, + "close_reasons": { + "STOP_LOSS": 29, + "TAKE_PROFIT": 6 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.07, + "combined_trades": 84, + "combined_pnl": 126.46, + "per_symbol": { + "XRPUSDT": { + "total_trades": 26, + "total_pnl": 77.7188, + "return_pct": 7.77, + "win_rate": 46.15, + "avg_win": 50.6847, + "avg_loss": -37.8927, + "profit_factor": 1.15, + "max_drawdown_pct": 15.81, + "sharpe_ratio": 9.83, + "total_fees": 97.2294, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 24, + "total_pnl": 149.9751, + "return_pct": 15.0, + "win_rate": 54.17, + "avg_win": 29.7268, + "avg_loss": -21.4975, + "profit_factor": 1.63, + "max_drawdown_pct": 8.89, + "sharpe_ratio": 27.89, + "total_fees": 91.6773, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 34, + "total_pnl": -101.2388, + "return_pct": -10.12, + "win_rate": 32.35, + "avg_win": 78.8142, + "avg_loss": -42.0954, + "profit_factor": 0.9, + "max_drawdown_pct": 39.06, + "sharpe_ratio": -7.8, + "total_fees": 122.9103, + "close_reasons": { + "TAKE_PROFIT": 11, + "STOP_LOSS": 23 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.06, + "combined_trades": 87, + "combined_pnl": 123.27, + "per_symbol": { + "XRPUSDT": { + "total_trades": 27, + "total_pnl": 97.6052, + "return_pct": 9.76, + "win_rate": 51.85, + "avg_win": 47.1557, + "avg_loss": -43.275, + "profit_factor": 1.17, + "max_drawdown_pct": 16.72, + "sharpe_ratio": 11.58, + "total_fees": 103.4575, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 158.4228, + "return_pct": 15.84, + "win_rate": 60.0, + "avg_win": 30.0643, + "avg_loss": -29.2541, + "profit_factor": 1.54, + "max_drawdown_pct": 8.01, + "sharpe_ratio": 25.45, + "total_fees": 94.4294, + "close_reasons": { + "STOP_LOSS": 10, + "TAKE_PROFIT": 15 + } + }, + "DOGEUSDT": { + "total_trades": 35, + "total_pnl": -132.7535, + "return_pct": -13.28, + "win_rate": 40.0, + "avg_win": 77.6269, + "avg_loss": -58.0729, + "profit_factor": 0.89, + "max_drawdown_pct": 35.73, + "sharpe_ratio": -8.51, + "total_fees": 131.589, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 1.05, + "combined_trades": 124, + "combined_pnl": 121.19, + "per_symbol": { + "XRPUSDT": { + "total_trades": 42, + "total_pnl": 371.6301, + "return_pct": 37.16, + "win_rate": 47.62, + "avg_win": 57.0174, + "avg_loss": -34.9417, + "profit_factor": 1.48, + "max_drawdown_pct": 13.6, + "sharpe_ratio": 27.77, + "total_fees": 159.9168, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 38, + "total_pnl": 123.9471, + "return_pct": 12.39, + "win_rate": 44.74, + "avg_win": 32.2644, + "avg_loss": -20.2165, + "profit_factor": 1.29, + "max_drawdown_pct": 10.59, + "sharpe_ratio": 15.26, + "total_fees": 148.3352, + "close_reasons": { + "TAKE_PROFIT": 17, + "STOP_LOSS": 21 + } + }, + "DOGEUSDT": { + "total_trades": 44, + "total_pnl": -374.3918, + "return_pct": -37.44, + "win_rate": 27.27, + "avg_win": 71.606, + "avg_loss": -38.552, + "profit_factor": 0.7, + "max_drawdown_pct": 58.59, + "sharpe_ratio": -25.5, + "total_fees": 147.0675, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.04, + "combined_trades": 89, + "combined_pnl": 73.95, + "per_symbol": { + "XRPUSDT": { + "total_trades": 28, + "total_pnl": 380.5243, + "return_pct": 38.05, + "win_rate": 42.86, + "avg_win": 74.1669, + "avg_loss": -31.8424, + "profit_factor": 1.75, + "max_drawdown_pct": 13.05, + "sharpe_ratio": 36.75, + "total_fees": 108.3415, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 260.5231, + "return_pct": 26.05, + "win_rate": 56.0, + "avg_win": 36.8917, + "avg_loss": -23.2691, + "profit_factor": 2.02, + "max_drawdown_pct": 12.94, + "sharpe_ratio": 37.44, + "total_fees": 90.3845, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 14 + } + }, + "DOGEUSDT": { + "total_trades": 36, + "total_pnl": -567.1012, + "return_pct": -56.71, + "win_rate": 22.22, + "avg_win": 81.391, + "avg_loss": -43.5082, + "profit_factor": 0.53, + "max_drawdown_pct": 60.74, + "sharpe_ratio": -45.26, + "total_fees": 126.2228, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.04, + "combined_trades": 80, + "combined_pnl": 84.88, + "per_symbol": { + "XRPUSDT": { + "total_trades": 24, + "total_pnl": -104.1312, + "return_pct": -10.41, + "win_rate": 45.83, + "avg_win": 45.8696, + "avg_loss": -46.8228, + "profit_factor": 0.83, + "max_drawdown_pct": 28.64, + "sharpe_ratio": -13.81, + "total_fees": 85.4979, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 24, + "total_pnl": 86.8275, + "return_pct": 8.68, + "win_rate": 54.17, + "avg_win": 29.7633, + "avg_loss": -27.2815, + "profit_factor": 1.29, + "max_drawdown_pct": 11.37, + "sharpe_ratio": 15.04, + "total_fees": 91.654, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 32, + "total_pnl": 102.1825, + "return_pct": 10.22, + "win_rate": 43.75, + "avg_win": 80.636, + "avg_loss": -57.0401, + "profit_factor": 1.1, + "max_drawdown_pct": 31.49, + "sharpe_ratio": 6.9, + "total_fees": 117.4634, + "close_reasons": { + "TAKE_PROFIT": 14, + "STOP_LOSS": 18 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.03, + "combined_trades": 89, + "combined_pnl": 43.11, + "per_symbol": { + "XRPUSDT": { + "total_trades": 28, + "total_pnl": 204.8086, + "return_pct": 20.48, + "win_rate": 50.0, + "avg_win": 37.6527, + "avg_loss": -23.0236, + "profit_factor": 1.64, + "max_drawdown_pct": 5.81, + "sharpe_ratio": 35.7, + "total_fees": 110.4406, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 14 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 70.716, + "return_pct": 7.07, + "win_rate": 52.0, + "avg_win": 20.3132, + "avg_loss": -16.113, + "profit_factor": 1.37, + "max_drawdown_pct": 5.06, + "sharpe_ratio": 18.05, + "total_fees": 97.356, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 36, + "total_pnl": -232.4149, + "return_pct": -23.24, + "win_rate": 30.56, + "avg_win": 50.7632, + "avg_loss": -31.6324, + "profit_factor": 0.71, + "max_drawdown_pct": 34.33, + "sharpe_ratio": -25.09, + "total_fees": 135.8574, + "close_reasons": { + "STOP_LOSS": 25, + "TAKE_PROFIT": 11 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.03, + "combined_trades": 85, + "combined_pnl": 36.67, + "per_symbol": { + "XRPUSDT": { + "total_trades": 26, + "total_pnl": 113.0665, + "return_pct": 11.31, + "win_rate": 50.0, + "avg_win": 36.1276, + "avg_loss": -27.4302, + "profit_factor": 1.32, + "max_drawdown_pct": 8.07, + "sharpe_ratio": 20.52, + "total_fees": 100.3205, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 13 + } + }, + "TRXUSDT": { + "total_trades": 24, + "total_pnl": 68.0627, + "return_pct": 6.81, + "win_rate": 54.17, + "avg_win": 18.7715, + "avg_loss": -15.9969, + "profit_factor": 1.39, + "max_drawdown_pct": 6.37, + "sharpe_ratio": 18.79, + "total_fees": 93.7281, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 35, + "total_pnl": -144.4591, + "return_pct": -14.45, + "win_rate": 31.43, + "avg_win": 52.7273, + "avg_loss": -30.1858, + "profit_factor": 0.8, + "max_drawdown_pct": 34.1, + "sharpe_ratio": -15.93, + "total_fees": 129.2361, + "close_reasons": { + "TAKE_PROFIT": 11, + "STOP_LOSS": 24 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.03, + "combined_trades": 84, + "combined_pnl": 51.85, + "per_symbol": { + "XRPUSDT": { + "total_trades": 26, + "total_pnl": 154.6798, + "return_pct": 15.47, + "win_rate": 34.62, + "avg_win": 67.9251, + "avg_loss": -26.8615, + "profit_factor": 1.34, + "max_drawdown_pct": 8.26, + "sharpe_ratio": 18.49, + "total_fees": 99.9693, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 23, + "total_pnl": 241.974, + "return_pct": 24.2, + "win_rate": 43.48, + "avg_win": 43.7518, + "avg_loss": -15.0418, + "profit_factor": 2.24, + "max_drawdown_pct": 6.37, + "sharpe_ratio": 38.53, + "total_fees": 86.8478, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10 + } + }, + "DOGEUSDT": { + "total_trades": 35, + "total_pnl": -344.8073, + "return_pct": -34.48, + "win_rate": 17.14, + "avg_win": 86.6412, + "avg_loss": -29.8157, + "profit_factor": 0.6, + "max_drawdown_pct": 52.4, + "sharpe_ratio": -34.16, + "total_fees": 122.7845, + "close_reasons": { + "STOP_LOSS": 29, + "TAKE_PROFIT": 6 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.03, + "combined_trades": 144, + "combined_pnl": 89.92, + "per_symbol": { + "XRPUSDT": { + "total_trades": 47, + "total_pnl": 6.9885, + "return_pct": 0.7, + "win_rate": 57.45, + "avg_win": 31.2493, + "avg_loss": -41.8371, + "profit_factor": 1.01, + "max_drawdown_pct": 21.5, + "sharpe_ratio": 0.6, + "total_fees": 179.0264, + "close_reasons": { + "TAKE_PROFIT": 27, + "STOP_LOSS": 19, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 47, + "total_pnl": 45.096, + "return_pct": 4.51, + "win_rate": 63.83, + "avg_win": 17.2079, + "avg_loss": -27.7141, + "profit_factor": 1.1, + "max_drawdown_pct": 16.5, + "sharpe_ratio": 5.57, + "total_fees": 181.0832, + "close_reasons": { + "TAKE_PROFIT": 30, + "STOP_LOSS": 16, + "REVERSE_SIGNAL": 1 + } + }, + "DOGEUSDT": { + "total_trades": 50, + "total_pnl": 37.8347, + "return_pct": 3.78, + "win_rate": 54.0, + "avg_win": 51.4326, + "avg_loss": -58.7324, + "profit_factor": 1.03, + "max_drawdown_pct": 24.96, + "sharpe_ratio": 2.03, + "total_fees": 191.6235, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 27, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.03, + "combined_trades": 108, + "combined_pnl": 68.13, + "per_symbol": { + "XRPUSDT": { + "total_trades": 36, + "total_pnl": 44.6195, + "return_pct": 4.46, + "win_rate": 61.11, + "avg_win": 32.4511, + "avg_loss": -47.8075, + "profit_factor": 1.07, + "max_drawdown_pct": 21.05, + "sharpe_ratio": 4.66, + "total_fees": 136.5889, + "close_reasons": { + "TAKE_PROFIT": 22, + "STOP_LOSS": 14 + } + }, + "TRXUSDT": { + "total_trades": 30, + "total_pnl": -8.6499, + "return_pct": -0.86, + "win_rate": 63.33, + "avg_win": 17.4501, + "avg_loss": -30.9274, + "profit_factor": 0.97, + "max_drawdown_pct": 12.34, + "sharpe_ratio": -1.5, + "total_fees": 114.7488, + "close_reasons": { + "STOP_LOSS": 10, + "TAKE_PROFIT": 19, + "REVERSE_SIGNAL": 1 + } + }, + "DOGEUSDT": { + "total_trades": 42, + "total_pnl": 32.1652, + "return_pct": 3.22, + "win_rate": 54.76, + "avg_win": 51.9716, + "avg_loss": -61.2201, + "profit_factor": 1.03, + "max_drawdown_pct": 26.18, + "sharpe_ratio": 2.01, + "total_fees": 162.5864, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 23, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 1.02, + "combined_trades": 129, + "combined_pnl": 33.7, + "per_symbol": { + "XRPUSDT": { + "total_trades": 43, + "total_pnl": 211.005, + "return_pct": 21.1, + "win_rate": 34.88, + "avg_win": 60.2313, + "avg_loss": -24.7309, + "profit_factor": 1.3, + "max_drawdown_pct": 15.45, + "sharpe_ratio": 17.56, + "total_fees": 166.8532, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 38, + "total_pnl": 172.9096, + "return_pct": 17.29, + "win_rate": 39.47, + "avg_win": 33.7795, + "avg_loss": -14.5123, + "profit_factor": 1.52, + "max_drawdown_pct": 8.82, + "sharpe_ratio": 22.99, + "total_fees": 147.9172, + "close_reasons": { + "TAKE_PROFIT": 15, + "STOP_LOSS": 23 + } + }, + "DOGEUSDT": { + "total_trades": 48, + "total_pnl": -350.2127, + "return_pct": -35.02, + "win_rate": 20.83, + "avg_win": 75.3789, + "avg_loss": -29.0527, + "profit_factor": 0.68, + "max_drawdown_pct": 51.36, + "sharpe_ratio": -25.55, + "total_fees": 172.5238, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 1.02, + "combined_trades": 122, + "combined_pnl": 51.79, + "per_symbol": { + "XRPUSDT": { + "total_trades": 42, + "total_pnl": 171.1649, + "return_pct": 17.12, + "win_rate": 57.14, + "avg_win": 38.3182, + "avg_loss": -41.5818, + "profit_factor": 1.23, + "max_drawdown_pct": 17.48, + "sharpe_ratio": 15.25, + "total_fees": 156.8998, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 2 + } + }, + "TRXUSDT": { + "total_trades": 38, + "total_pnl": -103.025, + "return_pct": -10.3, + "win_rate": 47.37, + "avg_win": 21.5852, + "avg_loss": -24.5779, + "profit_factor": 0.79, + "max_drawdown_pct": 18.02, + "sharpe_ratio": -15.11, + "total_fees": 148.8247, + "close_reasons": { + "TAKE_PROFIT": 18, + "STOP_LOSS": 20 + } + }, + "DOGEUSDT": { + "total_trades": 42, + "total_pnl": -16.3459, + "return_pct": -1.63, + "win_rate": 52.38, + "avg_win": 52.1671, + "avg_loss": -58.2011, + "profit_factor": 0.99, + "max_drawdown_pct": 22.22, + "sharpe_ratio": -1.04, + "total_fees": 156.129, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 22 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.01, + "combined_trades": 112, + "combined_pnl": 12.36, + "per_symbol": { + "XRPUSDT": { + "total_trades": 38, + "total_pnl": 138.8981, + "return_pct": 13.89, + "win_rate": 47.37, + "avg_win": 35.6046, + "avg_loss": -25.0993, + "profit_factor": 1.28, + "max_drawdown_pct": 7.65, + "sharpe_ratio": 17.88, + "total_fees": 148.1583, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 18 + } + }, + "TRXUSDT": { + "total_trades": 30, + "total_pnl": 82.5579, + "return_pct": 8.26, + "win_rate": 56.67, + "avg_win": 18.6156, + "avg_loss": -17.9929, + "profit_factor": 1.35, + "max_drawdown_pct": 9.39, + "sharpe_ratio": 17.82, + "total_fees": 115.4404, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 17 + } + }, + "DOGEUSDT": { + "total_trades": 44, + "total_pnl": -209.0948, + "return_pct": -20.91, + "win_rate": 31.82, + "avg_win": 52.0783, + "avg_loss": -31.273, + "profit_factor": 0.78, + "max_drawdown_pct": 36.32, + "sharpe_ratio": -18.09, + "total_fees": 165.222, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 14 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.01, + "combined_trades": 89, + "combined_pnl": 11.4, + "per_symbol": { + "XRPUSDT": { + "total_trades": 28, + "total_pnl": 40.1226, + "return_pct": 4.01, + "win_rate": 32.14, + "avg_win": 52.7439, + "avg_loss": -22.8722, + "profit_factor": 1.09, + "max_drawdown_pct": 17.31, + "sharpe_ratio": 5.7, + "total_fees": 107.3094, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 143.4547, + "return_pct": 14.35, + "win_rate": 48.0, + "avg_win": 29.6813, + "avg_loss": -16.3632, + "profit_factor": 1.67, + "max_drawdown_pct": 9.27, + "sharpe_ratio": 27.4, + "total_fees": 94.7972, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 12 + } + }, + "DOGEUSDT": { + "total_trades": 36, + "total_pnl": -172.1811, + "return_pct": -17.22, + "win_rate": 22.22, + "avg_win": 83.2873, + "avg_loss": -29.9457, + "profit_factor": 0.79, + "max_drawdown_pct": 33.81, + "sharpe_ratio": -15.09, + "total_fees": 132.3578, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 8 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 1.01, + "combined_trades": 111, + "combined_pnl": 12.98, + "per_symbol": { + "XRPUSDT": { + "total_trades": 38, + "total_pnl": 107.8125, + "return_pct": 10.78, + "win_rate": 28.95, + "avg_win": 69.1498, + "avg_loss": -24.1791, + "profit_factor": 1.17, + "max_drawdown_pct": 17.24, + "sharpe_ratio": 9.5, + "total_fees": 144.7409, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 30, + "total_pnl": 226.2722, + "return_pct": 22.63, + "win_rate": 43.33, + "avg_win": 39.1222, + "avg_loss": -16.6068, + "profit_factor": 1.8, + "max_drawdown_pct": 14.27, + "sharpe_ratio": 29.68, + "total_fees": 109.5606, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 43, + "total_pnl": -321.1, + "return_pct": -32.11, + "win_rate": 18.6, + "avg_win": 96.466, + "avg_loss": -31.2237, + "profit_factor": 0.71, + "max_drawdown_pct": 49.66, + "sharpe_ratio": -22.65, + "total_fees": 158.1677, + "close_reasons": { + "STOP_LOSS": 35, + "TAKE_PROFIT": 8 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 1.01, + "combined_trades": 83, + "combined_pnl": 15.04, + "per_symbol": { + "XRPUSDT": { + "total_trades": 26, + "total_pnl": 294.5319, + "return_pct": 29.45, + "win_rate": 46.15, + "avg_win": 69.5104, + "avg_loss": -38.5423, + "profit_factor": 1.55, + "max_drawdown_pct": 13.66, + "sharpe_ratio": 30.11, + "total_fees": 98.7134, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 23, + "total_pnl": 170.1172, + "return_pct": 17.01, + "win_rate": 43.48, + "avg_win": 43.8089, + "avg_loss": -20.6132, + "profit_factor": 1.63, + "max_drawdown_pct": 8.89, + "sharpe_ratio": 25.75, + "total_fees": 86.8591, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10 + } + }, + "DOGEUSDT": { + "total_trades": 34, + "total_pnl": -449.6072, + "return_pct": -44.96, + "win_rate": 23.53, + "avg_win": 84.6847, + "avg_loss": -43.3494, + "profit_factor": 0.6, + "max_drawdown_pct": 58.99, + "sharpe_ratio": -36.51, + "total_fees": 118.7525, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 8 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 1.0, + "combined_trades": 116, + "combined_pnl": 9.56, + "per_symbol": { + "XRPUSDT": { + "total_trades": 41, + "total_pnl": 202.9972, + "return_pct": 20.3, + "win_rate": 48.78, + "avg_win": 56.1026, + "avg_loss": -43.7645, + "profit_factor": 1.22, + "max_drawdown_pct": 17.96, + "sharpe_ratio": 14.37, + "total_fees": 154.2175, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 38, + "total_pnl": 131.4446, + "return_pct": 13.14, + "win_rate": 47.37, + "avg_win": 34.3447, + "avg_loss": -24.338, + "profit_factor": 1.27, + "max_drawdown_pct": 8.88, + "sharpe_ratio": 14.76, + "total_fees": 148.555, + "close_reasons": { + "TAKE_PROFIT": 18, + "STOP_LOSS": 20 + } + }, + "DOGEUSDT": { + "total_trades": 37, + "total_pnl": -324.8783, + "return_pct": -32.49, + "win_rate": 35.14, + "avg_win": 77.0762, + "avg_loss": -55.2862, + "profit_factor": 0.76, + "max_drawdown_pct": 52.51, + "sharpe_ratio": -20.59, + "total_fees": 135.0447, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.99, + "combined_trades": 83, + "combined_pnl": -9.48, + "per_symbol": { + "XRPUSDT": { + "total_trades": 26, + "total_pnl": 122.0743, + "return_pct": 12.21, + "win_rate": 57.69, + "avg_win": 35.9098, + "avg_loss": -37.8702, + "profit_factor": 1.29, + "max_drawdown_pct": 13.59, + "sharpe_ratio": 19.36, + "total_fees": 97.3812, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 15 + } + }, + "TRXUSDT": { + "total_trades": 24, + "total_pnl": 2.799, + "return_pct": 0.28, + "win_rate": 54.17, + "avg_win": 18.7878, + "avg_loss": -21.9493, + "profit_factor": 1.01, + "max_drawdown_pct": 8.89, + "sharpe_ratio": 0.69, + "total_fees": 93.6517, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 33, + "total_pnl": -134.3509, + "return_pct": -13.44, + "win_rate": 42.42, + "avg_win": 52.2347, + "avg_loss": -45.5598, + "profit_factor": 0.84, + "max_drawdown_pct": 33.52, + "sharpe_ratio": -12.51, + "total_fees": 126.0846, + "close_reasons": { + "TAKE_PROFIT": 14, + "STOP_LOSS": 19 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.98, + "combined_trades": 79, + "combined_pnl": -43.49, + "per_symbol": { + "XRPUSDT": { + "total_trades": 24, + "total_pnl": 69.3522, + "return_pct": 6.94, + "win_rate": 45.83, + "avg_win": 62.365, + "avg_loss": -47.4356, + "profit_factor": 1.11, + "max_drawdown_pct": 23.36, + "sharpe_ratio": 7.68, + "total_fees": 86.3599, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 23, + "total_pnl": 98.6313, + "return_pct": 9.86, + "win_rate": 43.48, + "avg_win": 43.8484, + "avg_loss": -26.1425, + "profit_factor": 1.29, + "max_drawdown_pct": 11.37, + "sharpe_ratio": 14.19, + "total_fees": 86.8358, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10 + } + }, + "DOGEUSDT": { + "total_trades": 32, + "total_pnl": -211.4724, + "return_pct": -21.15, + "win_rate": 34.38, + "avg_win": 93.0469, + "avg_loss": -58.809, + "profit_factor": 0.83, + "max_drawdown_pct": 43.0, + "sharpe_ratio": -13.52, + "total_fees": 112.9903, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 11 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.96, + "combined_trades": 153, + "combined_pnl": -80.14, + "per_symbol": { + "XRPUSDT": { + "total_trades": 52, + "total_pnl": 150.079, + "return_pct": 15.01, + "win_rate": 46.15, + "avg_win": 32.8128, + "avg_loss": -22.7653, + "profit_factor": 1.24, + "max_drawdown_pct": 8.45, + "sharpe_ratio": 15.21, + "total_fees": 201.9576, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 24, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 47, + "total_pnl": 93.1867, + "return_pct": 9.32, + "win_rate": 53.19, + "avg_win": 18.0194, + "avg_loss": -16.2408, + "profit_factor": 1.26, + "max_drawdown_pct": 10.61, + "sharpe_ratio": 14.31, + "total_fees": 182.8365, + "close_reasons": { + "TAKE_PROFIT": 25, + "STOP_LOSS": 22 + } + }, + "DOGEUSDT": { + "total_trades": 54, + "total_pnl": -323.4035, + "return_pct": -32.34, + "win_rate": 29.63, + "avg_win": 50.9286, + "avg_loss": -29.9543, + "profit_factor": 0.72, + "max_drawdown_pct": 45.52, + "sharpe_ratio": -23.93, + "total_fees": 195.1097, + "close_reasons": { + "STOP_LOSS": 38, + "TAKE_PROFIT": 16 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.96, + "combined_trades": 89, + "combined_pnl": -66.92, + "per_symbol": { + "XRPUSDT": { + "total_trades": 28, + "total_pnl": 229.4802, + "return_pct": 22.95, + "win_rate": 57.14, + "avg_win": 37.5629, + "avg_loss": -30.9605, + "profit_factor": 1.62, + "max_drawdown_pct": 10.29, + "sharpe_ratio": 35.69, + "total_fees": 108.5244, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 16 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 43.87, + "return_pct": 4.39, + "win_rate": 60.0, + "avg_win": 18.6927, + "avg_loss": -23.652, + "profit_factor": 1.19, + "max_drawdown_pct": 7.16, + "sharpe_ratio": 10.15, + "total_fees": 96.6389, + "close_reasons": { + "STOP_LOSS": 10, + "TAKE_PROFIT": 15 + } + }, + "DOGEUSDT": { + "total_trades": 36, + "total_pnl": -340.2675, + "return_pct": -34.03, + "win_rate": 38.89, + "avg_win": 47.2958, + "avg_loss": -45.564, + "profit_factor": 0.66, + "max_drawdown_pct": 39.93, + "sharpe_ratio": -31.02, + "total_fees": 134.8603, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.94, + "combined_trades": 149, + "combined_pnl": -161.81, + "per_symbol": { + "XRPUSDT": { + "total_trades": 50, + "total_pnl": 52.1332, + "return_pct": 5.21, + "win_rate": 50.0, + "avg_win": 33.203, + "avg_loss": -31.1177, + "profit_factor": 1.07, + "max_drawdown_pct": 13.22, + "sharpe_ratio": 4.71, + "total_fees": 192.0438, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 25, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 46, + "total_pnl": 108.0767, + "return_pct": 10.81, + "win_rate": 60.87, + "avg_win": 17.9079, + "avg_loss": -21.8525, + "profit_factor": 1.27, + "max_drawdown_pct": 12.29, + "sharpe_ratio": 15.1, + "total_fees": 178.8452, + "close_reasons": { + "TAKE_PROFIT": 28, + "STOP_LOSS": 18 + } + }, + "DOGEUSDT": { + "total_trades": 53, + "total_pnl": -322.0199, + "return_pct": -32.2, + "win_rate": 41.51, + "avg_win": 48.5179, + "avg_loss": -44.8198, + "profit_factor": 0.77, + "max_drawdown_pct": 43.49, + "sharpe_ratio": -19.55, + "total_fees": 198.5108, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 22, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.94, + "combined_trades": 90, + "combined_pnl": -116.57, + "per_symbol": { + "XRPUSDT": { + "total_trades": 28, + "total_pnl": 147.7489, + "return_pct": 14.77, + "win_rate": 42.86, + "avg_win": 54.9078, + "avg_loss": -31.9466, + "profit_factor": 1.29, + "max_drawdown_pct": 15.43, + "sharpe_ratio": 17.58, + "total_fees": 108.7726, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 25, + "total_pnl": 121.785, + "return_pct": 12.18, + "win_rate": 56.0, + "avg_win": 27.4832, + "avg_loss": -23.9073, + "profit_factor": 1.46, + "max_drawdown_pct": 12.94, + "sharpe_ratio": 21.66, + "total_fees": 93.7291, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 14 + } + }, + "DOGEUSDT": { + "total_trades": 37, + "total_pnl": -386.1075, + "return_pct": -38.61, + "win_rate": 27.03, + "avg_win": 74.9214, + "avg_loss": -42.0489, + "profit_factor": 0.66, + "max_drawdown_pct": 49.39, + "sharpe_ratio": -29.64, + "total_fees": 131.8044, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.94, + "combined_trades": 122, + "combined_pnl": -165.76, + "per_symbol": { + "XRPUSDT": { + "total_trades": 41, + "total_pnl": 453.4825, + "return_pct": 45.35, + "win_rate": 43.9, + "avg_win": 70.8268, + "avg_loss": -35.7131, + "profit_factor": 1.55, + "max_drawdown_pct": 13.26, + "sharpe_ratio": 29.75, + "total_fees": 154.842, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 37, + "total_pnl": 42.5414, + "return_pct": 4.25, + "win_rate": 32.43, + "avg_win": 45.0352, + "avg_loss": -19.9153, + "profit_factor": 1.09, + "max_drawdown_pct": 19.35, + "sharpe_ratio": 4.45, + "total_fees": 140.2912, + "close_reasons": { + "TAKE_PROFIT": 12, + "STOP_LOSS": 25 + } + }, + "DOGEUSDT": { + "total_trades": 44, + "total_pnl": -661.7793, + "return_pct": -66.18, + "win_rate": 20.45, + "avg_win": 83.4524, + "avg_loss": -40.3672, + "profit_factor": 0.53, + "max_drawdown_pct": 79.84, + "sharpe_ratio": -44.78, + "total_fees": 147.8584, + "close_reasons": { + "STOP_LOSS": 34, + "TAKE_PROFIT": 9, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.94, + "combined_trades": 176, + "combined_pnl": -284.05, + "per_symbol": { + "XRPUSDT": { + "total_trades": 56, + "total_pnl": 130.3377, + "return_pct": 13.03, + "win_rate": 42.86, + "avg_win": 60.866, + "avg_loss": -41.5765, + "profit_factor": 1.1, + "max_drawdown_pct": 29.35, + "sharpe_ratio": 6.39, + "total_fees": 206.8031, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 19, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 2 + } + }, + "TRXUSDT": { + "total_trades": 58, + "total_pnl": 53.5372, + "return_pct": 5.35, + "win_rate": 41.38, + "avg_win": 36.946, + "avg_loss": -24.5049, + "profit_factor": 1.06, + "max_drawdown_pct": 18.06, + "sharpe_ratio": 3.68, + "total_fees": 216.8371, + "close_reasons": { + "TAKE_PROFIT": 23, + "STOP_LOSS": 34, + "REVERSE_SIGNAL": 1 + } + }, + "DOGEUSDT": { + "total_trades": 62, + "total_pnl": -467.9245, + "return_pct": -46.79, + "win_rate": 30.65, + "avg_win": 91.8366, + "avg_loss": -51.4609, + "profit_factor": 0.79, + "max_drawdown_pct": 81.28, + "sharpe_ratio": -16.66, + "total_fees": 210.879, + "close_reasons": { + "STOP_LOSS": 41, + "TAKE_PROFIT": 19, + "REVERSE_SIGNAL": 2 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.93, + "combined_trades": 112, + "combined_pnl": -142.04, + "per_symbol": { + "XRPUSDT": { + "total_trades": 38, + "total_pnl": -37.3104, + "return_pct": -3.73, + "win_rate": 31.58, + "avg_win": 50.0569, + "avg_loss": -24.5382, + "profit_factor": 0.94, + "max_drawdown_pct": 18.39, + "sharpe_ratio": -4.04, + "total_fees": 145.1852, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 30, + "total_pnl": 87.9388, + "return_pct": 8.79, + "win_rate": 43.33, + "avg_win": 29.033, + "avg_loss": -17.0288, + "profit_factor": 1.3, + "max_drawdown_pct": 14.27, + "sharpe_ratio": 14.48, + "total_fees": 113.0509, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 44, + "total_pnl": -192.6655, + "return_pct": -19.27, + "win_rate": 22.73, + "avg_win": 83.5426, + "avg_loss": -30.238, + "profit_factor": 0.81, + "max_drawdown_pct": 40.62, + "sharpe_ratio": -13.68, + "total_fees": 162.6297, + "close_reasons": { + "STOP_LOSS": 34, + "TAKE_PROFIT": 10 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.92, + "combined_trades": 109, + "combined_pnl": -212.82, + "per_symbol": { + "XRPUSDT": { + "total_trades": 37, + "total_pnl": 114.618, + "return_pct": 11.46, + "win_rate": 35.14, + "avg_win": 72.2273, + "avg_loss": -34.3473, + "profit_factor": 1.14, + "max_drawdown_pct": 20.61, + "sharpe_ratio": 8.72, + "total_fees": 142.055, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 29, + "total_pnl": 194.3655, + "return_pct": 19.44, + "win_rate": 48.28, + "avg_win": 37.8408, + "avg_loss": -22.3604, + "profit_factor": 1.58, + "max_drawdown_pct": 16.26, + "sharpe_ratio": 24.63, + "total_fees": 104.7774, + "close_reasons": { + "STOP_LOSS": 15, + "TAKE_PROFIT": 14 + } + }, + "DOGEUSDT": { + "total_trades": 43, + "total_pnl": -521.8008, + "return_pct": -52.18, + "win_rate": 23.26, + "avg_win": 87.3539, + "avg_loss": -42.283, + "profit_factor": 0.63, + "max_drawdown_pct": 70.89, + "sharpe_ratio": -33.11, + "total_fees": 150.755, + "close_reasons": { + "STOP_LOSS": 32, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.91, + "combined_trades": 151, + "combined_pnl": -234.45, + "per_symbol": { + "XRPUSDT": { + "total_trades": 52, + "total_pnl": 93.2445, + "return_pct": 9.32, + "win_rate": 28.85, + "avg_win": 59.9644, + "avg_loss": -21.7898, + "profit_factor": 1.12, + "max_drawdown_pct": 17.36, + "sharpe_ratio": 6.72, + "total_fees": 192.4445, + "close_reasons": { + "STOP_LOSS": 36, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 46, + "total_pnl": 164.9764, + "return_pct": 16.5, + "win_rate": 34.78, + "avg_win": 38.0132, + "avg_loss": -14.7745, + "profit_factor": 1.37, + "max_drawdown_pct": 18.1, + "sharpe_ratio": 16.41, + "total_fees": 166.338, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 16 + } + }, + "DOGEUSDT": { + "total_trades": 53, + "total_pnl": -492.6722, + "return_pct": -49.27, + "win_rate": 16.98, + "avg_win": 91.1012, + "avg_loss": -29.8314, + "profit_factor": 0.62, + "max_drawdown_pct": 58.87, + "sharpe_ratio": -30.7, + "total_fees": 186.9965, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 9 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.91, + "combined_trades": 129, + "combined_pnl": -212.74, + "per_symbol": { + "XRPUSDT": { + "total_trades": 42, + "total_pnl": 240.2327, + "return_pct": 24.02, + "win_rate": 30.95, + "avg_win": 74.5006, + "avg_loss": -25.1129, + "profit_factor": 1.33, + "max_drawdown_pct": 15.1, + "sharpe_ratio": 17.74, + "total_fees": 161.9703, + "close_reasons": { + "STOP_LOSS": 29, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 2 + } + }, + "TRXUSDT": { + "total_trades": 37, + "total_pnl": 145.6744, + "return_pct": 14.57, + "win_rate": 29.73, + "avg_win": 47.4324, + "avg_loss": -14.4647, + "profit_factor": 1.39, + "max_drawdown_pct": 14.0, + "sharpe_ratio": 16.12, + "total_fees": 141.2162, + "close_reasons": { + "TAKE_PROFIT": 11, + "STOP_LOSS": 26 + } + }, + "DOGEUSDT": { + "total_trades": 50, + "total_pnl": -598.6476, + "return_pct": -59.86, + "win_rate": 14.0, + "avg_win": 81.5832, + "avg_loss": -27.203, + "profit_factor": 0.49, + "max_drawdown_pct": 76.02, + "sharpe_ratio": -47.43, + "total_fees": 162.4945, + "close_reasons": { + "STOP_LOSS": 42, + "TAKE_PROFIT": 7, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.9, + "combined_trades": 121, + "combined_pnl": -220.29, + "per_symbol": { + "XRPUSDT": { + "total_trades": 39, + "total_pnl": 3.2001, + "return_pct": 0.32, + "win_rate": 28.21, + "avg_win": 62.4634, + "avg_loss": -24.4249, + "profit_factor": 1.0, + "max_drawdown_pct": 17.92, + "sharpe_ratio": 0.29, + "total_fees": 150.1275, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 9, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 36, + "total_pnl": 165.6553, + "return_pct": 16.57, + "win_rate": 36.11, + "avg_win": 38.7448, + "avg_loss": -14.6968, + "profit_factor": 1.49, + "max_drawdown_pct": 13.44, + "sharpe_ratio": 19.77, + "total_fees": 133.9359, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 13 + } + }, + "DOGEUSDT": { + "total_trades": 46, + "total_pnl": -389.1446, + "return_pct": -38.91, + "win_rate": 17.39, + "avg_win": 89.1616, + "avg_loss": -29.0115, + "profit_factor": 0.65, + "max_drawdown_pct": 51.17, + "sharpe_ratio": -28.56, + "total_fees": 163.0346, + "close_reasons": { + "STOP_LOSS": 38, + "TAKE_PROFIT": 8 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.9, + "combined_trades": 110, + "combined_pnl": -215.39, + "per_symbol": { + "XRPUSDT": { + "total_trades": 37, + "total_pnl": 59.3854, + "return_pct": 5.94, + "win_rate": 51.35, + "avg_win": 35.8426, + "avg_loss": -34.5347, + "profit_factor": 1.1, + "max_drawdown_pct": 10.78, + "sharpe_ratio": 6.72, + "total_fees": 141.5741, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 19 + } + }, + "TRXUSDT": { + "total_trades": 29, + "total_pnl": 56.7529, + "return_pct": 5.68, + "win_rate": 62.07, + "avg_win": 18.1367, + "avg_loss": -24.5189, + "profit_factor": 1.21, + "max_drawdown_pct": 9.51, + "sharpe_ratio": 11.27, + "total_fees": 111.2217, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 18 + } + }, + "DOGEUSDT": { + "total_trades": 44, + "total_pnl": -331.5319, + "return_pct": -33.15, + "win_rate": 40.91, + "avg_win": 48.0634, + "avg_loss": -46.0259, + "profit_factor": 0.72, + "max_drawdown_pct": 44.28, + "sharpe_ratio": -24.07, + "total_fees": 165.0501, + "close_reasons": { + "STOP_LOSS": 25, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.89, + "combined_trades": 132, + "combined_pnl": -213.85, + "per_symbol": { + "XRPUSDT": { + "total_trades": 43, + "total_pnl": 243.7994, + "return_pct": 24.38, + "win_rate": 46.51, + "avg_win": 40.2036, + "avg_loss": -24.3597, + "profit_factor": 1.44, + "max_drawdown_pct": 10.27, + "sharpe_ratio": 26.02, + "total_fees": 167.1872, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 20 + } + }, + "TRXUSDT": { + "total_trades": 38, + "total_pnl": 1.2537, + "return_pct": 0.13, + "win_rate": 42.11, + "avg_win": 20.492, + "avg_loss": -14.8463, + "profit_factor": 1.0, + "max_drawdown_pct": 8.96, + "sharpe_ratio": 0.23, + "total_fees": 149.2894, + "close_reasons": { + "TAKE_PROFIT": 16, + "STOP_LOSS": 22 + } + }, + "DOGEUSDT": { + "total_trades": 51, + "total_pnl": -458.9059, + "return_pct": -45.89, + "win_rate": 27.45, + "avg_win": 47.8592, + "avg_loss": -30.5117, + "profit_factor": 0.59, + "max_drawdown_pct": 52.45, + "sharpe_ratio": -38.26, + "total_fees": 185.8351, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 14 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.89, + "combined_trades": 145, + "combined_pnl": -352.11, + "per_symbol": { + "XRPUSDT": { + "total_trades": 50, + "total_pnl": 29.3919, + "return_pct": 2.94, + "win_rate": 34.0, + "avg_win": 62.826, + "avg_loss": -31.4742, + "profit_factor": 1.03, + "max_drawdown_pct": 20.1, + "sharpe_ratio": 1.84, + "total_fees": 189.4624, + "close_reasons": { + "STOP_LOSS": 32, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 44, + "total_pnl": 135.0558, + "return_pct": 13.51, + "win_rate": 40.91, + "avg_win": 36.3825, + "avg_loss": -19.9934, + "profit_factor": 1.26, + "max_drawdown_pct": 21.32, + "sharpe_ratio": 12.97, + "total_fees": 159.27, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 17, + "REVERSE_SIGNAL": 1 + } + }, + "DOGEUSDT": { + "total_trades": 51, + "total_pnl": -516.554, + "return_pct": -51.66, + "win_rate": 25.49, + "avg_win": 87.3271, + "avg_loss": -43.4686, + "profit_factor": 0.69, + "max_drawdown_pct": 60.89, + "sharpe_ratio": -26.67, + "total_fees": 183.0908, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.89, + "combined_trades": 121, + "combined_pnl": -301.53, + "per_symbol": { + "XRPUSDT": { + "total_trades": 39, + "total_pnl": 83.0575, + "return_pct": 8.31, + "win_rate": 38.46, + "avg_win": 60.1315, + "avg_loss": -34.1215, + "profit_factor": 1.1, + "max_drawdown_pct": 19.73, + "sharpe_ratio": 6.4, + "total_fees": 146.6193, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 36, + "total_pnl": 149.9851, + "return_pct": 15.0, + "win_rate": 44.44, + "avg_win": 35.3368, + "avg_loss": -20.7702, + "profit_factor": 1.36, + "max_drawdown_pct": 18.58, + "sharpe_ratio": 16.88, + "total_fees": 132.1756, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 16 + } + }, + "DOGEUSDT": { + "total_trades": 46, + "total_pnl": -534.5686, + "return_pct": -53.46, + "win_rate": 23.91, + "avg_win": 84.7789, + "avg_loss": -41.9182, + "profit_factor": 0.64, + "max_drawdown_pct": 66.86, + "sharpe_ratio": -32.17, + "total_fees": 160.0176, + "close_reasons": { + "STOP_LOSS": 35, + "TAKE_PROFIT": 11 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.88, + "combined_trades": 190, + "combined_pnl": -390.22, + "per_symbol": { + "XRPUSDT": { + "total_trades": 60, + "total_pnl": 118.2301, + "return_pct": 11.82, + "win_rate": 26.67, + "avg_win": 70.6542, + "avg_loss": -23.0054, + "profit_factor": 1.12, + "max_drawdown_pct": 16.18, + "sharpe_ratio": 6.7, + "total_fees": 231.6542, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 3 + } + }, + "TRXUSDT": { + "total_trades": 58, + "total_pnl": 85.303, + "return_pct": 8.53, + "win_rate": 29.31, + "avg_win": 38.6817, + "avg_loss": -13.9582, + "profit_factor": 1.15, + "max_drawdown_pct": 21.92, + "sharpe_ratio": 7.1, + "total_fees": 218.6233, + "close_reasons": { + "TAKE_PROFIT": 16, + "STOP_LOSS": 41, + "REVERSE_SIGNAL": 1 + } + }, + "DOGEUSDT": { + "total_trades": 72, + "total_pnl": -593.7531, + "return_pct": -59.38, + "win_rate": 15.28, + "avg_win": 90.5569, + "avg_loss": -26.0636, + "profit_factor": 0.63, + "max_drawdown_pct": 87.54, + "sharpe_ratio": -28.29, + "total_fees": 229.0751, + "close_reasons": { + "STOP_LOSS": 60, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.87, + "combined_trades": 123, + "combined_pnl": -230.84, + "per_symbol": { + "XRPUSDT": { + "total_trades": 39, + "total_pnl": 42.9805, + "return_pct": 4.3, + "win_rate": 43.59, + "avg_win": 34.2631, + "avg_loss": -24.5223, + "profit_factor": 1.08, + "max_drawdown_pct": 9.13, + "sharpe_ratio": 5.65, + "total_fees": 149.3488, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 17 + } + }, + "TRXUSDT": { + "total_trades": 37, + "total_pnl": 8.6431, + "return_pct": 0.86, + "win_rate": 45.95, + "avg_win": 18.3181, + "avg_loss": -15.1383, + "profit_factor": 1.03, + "max_drawdown_pct": 7.87, + "sharpe_ratio": 1.69, + "total_fees": 144.114, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 17 + } + }, + "DOGEUSDT": { + "total_trades": 47, + "total_pnl": -282.46, + "return_pct": -28.25, + "win_rate": 29.79, + "avg_win": 49.3902, + "avg_loss": -29.5128, + "profit_factor": 0.71, + "max_drawdown_pct": 40.18, + "sharpe_ratio": -24.63, + "total_fees": 172.2373, + "close_reasons": { + "TAKE_PROFIT": 14, + "STOP_LOSS": 33 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.87, + "combined_trades": 187, + "combined_pnl": -523.51, + "per_symbol": { + "XRPUSDT": { + "total_trades": 60, + "total_pnl": 178.1572, + "return_pct": 17.82, + "win_rate": 36.67, + "avg_win": 63.7095, + "avg_loss": -32.1961, + "profit_factor": 1.15, + "max_drawdown_pct": 24.97, + "sharpe_ratio": 8.89, + "total_fees": 221.384, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 17, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 2 + } + }, + "TRXUSDT": { + "total_trades": 58, + "total_pnl": 22.3488, + "return_pct": 2.23, + "win_rate": 36.21, + "avg_win": 35.082, + "avg_loss": -19.3074, + "profit_factor": 1.03, + "max_drawdown_pct": 29.66, + "sharpe_ratio": 1.74, + "total_fees": 215.7837, + "close_reasons": { + "TAKE_PROFIT": 20, + "STOP_LOSS": 37, + "REVERSE_SIGNAL": 1 + } + }, + "DOGEUSDT": { + "total_trades": 69, + "total_pnl": -724.0153, + "return_pct": -72.4, + "win_rate": 23.19, + "avg_win": 77.8131, + "avg_loss": -37.1514, + "profit_factor": 0.63, + "max_drawdown_pct": 97.94, + "sharpe_ratio": -31.39, + "total_fees": 213.77, + "close_reasons": { + "STOP_LOSS": 51, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 2 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.86, + "combined_trades": 193, + "combined_pnl": -449.44, + "per_symbol": { + "XRPUSDT": { + "total_trades": 61, + "total_pnl": -95.5385, + "return_pct": -9.55, + "win_rate": 27.87, + "avg_win": 53.4163, + "avg_loss": -22.8094, + "profit_factor": 0.9, + "max_drawdown_pct": 24.93, + "sharpe_ratio": -6.54, + "total_fees": 232.5906, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2 + } + }, + "TRXUSDT": { + "total_trades": 60, + "total_pnl": 56.5121, + "return_pct": 5.65, + "win_rate": 35.0, + "avg_win": 28.8647, + "avg_loss": -14.0935, + "profit_factor": 1.1, + "max_drawdown_pct": 16.46, + "sharpe_ratio": 5.57, + "total_fees": 231.8512, + "close_reasons": { + "TAKE_PROFIT": 21, + "STOP_LOSS": 39 + } + }, + "DOGEUSDT": { + "total_trades": 72, + "total_pnl": -410.4183, + "return_pct": -41.04, + "win_rate": 22.22, + "avg_win": 71.6907, + "avg_loss": -27.812, + "profit_factor": 0.74, + "max_drawdown_pct": 59.8, + "sharpe_ratio": -20.3, + "total_fees": 247.1542, + "close_reasons": { + "STOP_LOSS": 55, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.86, + "combined_trades": 191, + "combined_pnl": -537.89, + "per_symbol": { + "XRPUSDT": { + "total_trades": 61, + "total_pnl": 81.9549, + "return_pct": 8.2, + "win_rate": 39.34, + "avg_win": 52.5446, + "avg_loss": -31.868, + "profit_factor": 1.07, + "max_drawdown_pct": 20.36, + "sharpe_ratio": 4.67, + "total_fees": 228.0613, + "close_reasons": { + "STOP_LOSS": 36, + "TAKE_PROFIT": 21, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 60, + "total_pnl": 16.9947, + "return_pct": 1.7, + "win_rate": 43.33, + "avg_win": 26.5267, + "avg_loss": -19.7853, + "profit_factor": 1.03, + "max_drawdown_pct": 19.5, + "sharpe_ratio": 1.53, + "total_fees": 230.8668, + "close_reasons": { + "TAKE_PROFIT": 26, + "STOP_LOSS": 34 + } + }, + "DOGEUSDT": { + "total_trades": 70, + "total_pnl": -636.837, + "return_pct": -63.68, + "win_rate": 27.14, + "avg_win": 66.5142, + "avg_loss": -37.2668, + "profit_factor": 0.66, + "max_drawdown_pct": 81.41, + "sharpe_ratio": -28.55, + "total_fees": 226.1792, + "close_reasons": { + "STOP_LOSS": 49, + "TAKE_PROFIT": 19, + "REVERSE_SIGNAL": 2 + } + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.84, + "combined_trades": 181, + "combined_pnl": -650.76, + "per_symbol": { + "XRPUSDT": { + "total_trades": 60, + "total_pnl": -33.3165, + "return_pct": -3.33, + "win_rate": 45.0, + "avg_win": 48.9899, + "avg_loss": -41.0922, + "profit_factor": 0.98, + "max_drawdown_pct": 28.21, + "sharpe_ratio": -1.79, + "total_fees": 222.6794, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + }, + "TRXUSDT": { + "total_trades": 60, + "total_pnl": 113.4177, + "return_pct": 11.34, + "win_rate": 48.33, + "avg_win": 29.5543, + "avg_loss": -23.989, + "profit_factor": 1.15, + "max_drawdown_pct": 13.26, + "sharpe_ratio": 8.86, + "total_fees": 233.1651, + "close_reasons": { + "TAKE_PROFIT": 29, + "STOP_LOSS": 31 + } + }, + "DOGEUSDT": { + "total_trades": 61, + "total_pnl": -730.8616, + "return_pct": -73.09, + "win_rate": 32.79, + "avg_win": 66.623, + "avg_loss": -50.3249, + "profit_factor": 0.65, + "max_drawdown_pct": 89.87, + "sharpe_ratio": -31.8, + "total_fees": 201.1532, + "close_reasons": { + "STOP_LOSS": 39, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 2 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.82, + "combined_trades": 158, + "combined_pnl": -411.43, + "per_symbol": { + "XRPUSDT": { + "total_trades": 51, + "total_pnl": -67.2467, + "return_pct": -6.72, + "win_rate": 41.18, + "avg_win": 32.6854, + "avg_loss": -25.1213, + "profit_factor": 0.91, + "max_drawdown_pct": 15.04, + "sharpe_ratio": -6.93, + "total_fees": 190.9134, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 21 + } + }, + "TRXUSDT": { + "total_trades": 48, + "total_pnl": -11.6184, + "return_pct": -1.16, + "win_rate": 45.83, + "avg_win": 17.3698, + "avg_loss": -15.1444, + "profit_factor": 0.97, + "max_drawdown_pct": 12.06, + "sharpe_ratio": -1.82, + "total_fees": 185.7228, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 22 + } + }, + "DOGEUSDT": { + "total_trades": 59, + "total_pnl": -332.5664, + "return_pct": -33.26, + "win_rate": 28.81, + "avg_win": 50.0528, + "avg_loss": -28.1777, + "profit_factor": 0.72, + "max_drawdown_pct": 49.89, + "sharpe_ratio": -23.56, + "total_fees": 209.4051, + "close_reasons": { + "TAKE_PROFIT": 17, + "STOP_LOSS": 42 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "combined_pf": 0.79, + "combined_trades": 244, + "combined_pnl": -841.36, + "per_symbol": { + "XRPUSDT": { + "total_trades": 78, + "total_pnl": -79.2162, + "return_pct": -7.92, + "win_rate": 24.36, + "avg_win": 68.3692, + "avg_loss": -23.3598, + "profit_factor": 0.94, + "max_drawdown_pct": 27.12, + "sharpe_ratio": -3.67, + "total_fees": 293.3028, + "close_reasons": { + "STOP_LOSS": 59, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 3 + } + }, + "TRXUSDT": { + "total_trades": 78, + "total_pnl": -31.4379, + "return_pct": -3.14, + "win_rate": 26.92, + "avg_win": 35.148, + "avg_loss": -13.5008, + "profit_factor": 0.96, + "max_drawdown_pct": 26.87, + "sharpe_ratio": -2.16, + "total_fees": 290.6072, + "close_reasons": { + "TAKE_PROFIT": 18, + "STOP_LOSS": 56, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + }, + "DOGEUSDT": { + "total_trades": 88, + "total_pnl": -730.7093, + "return_pct": -73.07, + "win_rate": 17.05, + "avg_win": 73.6527, + "avg_loss": -25.1438, + "profit_factor": 0.6, + "max_drawdown_pct": 96.24, + "sharpe_ratio": -31.36, + "total_fees": 272.7438, + "close_reasons": { + "STOP_LOSS": 72, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 2 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "combined_pf": 0.79, + "combined_trades": 124, + "combined_pnl": -484.18, + "per_symbol": { + "XRPUSDT": { + "total_trades": 39, + "total_pnl": -20.6227, + "return_pct": -2.06, + "win_rate": 48.72, + "avg_win": 33.4928, + "avg_loss": -32.8493, + "profit_factor": 0.97, + "max_drawdown_pct": 22.43, + "sharpe_ratio": -2.37, + "total_fees": 142.4634, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 19 + } + }, + "TRXUSDT": { + "total_trades": 37, + "total_pnl": -31.7348, + "return_pct": -3.17, + "win_rate": 54.05, + "avg_win": 16.8508, + "avg_loss": -21.6912, + "profit_factor": 0.91, + "max_drawdown_pct": 11.88, + "sharpe_ratio": -5.55, + "total_fees": 143.0716, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 20 + } + }, + "DOGEUSDT": { + "total_trades": 48, + "total_pnl": -431.8272, + "return_pct": -43.18, + "win_rate": 37.5, + "avg_win": 47.8345, + "avg_loss": -43.0949, + "profit_factor": 0.67, + "max_drawdown_pct": 50.78, + "sharpe_ratio": -30.39, + "total_fees": 177.1131, + "close_reasons": { + "TAKE_PROFIT": 18, + "STOP_LOSS": 29, + "REVERSE_SIGNAL": 1 + } + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "combined_pf": 0.79, + "combined_trades": 111, + "combined_pnl": -526.56, + "per_symbol": { + "XRPUSDT": { + "total_trades": 37, + "total_pnl": -76.1996, + "return_pct": -7.62, + "win_rate": 37.84, + "avg_win": 51.5372, + "avg_loss": -34.6835, + "profit_factor": 0.9, + "max_drawdown_pct": 23.99, + "sharpe_ratio": -7.08, + "total_fees": 141.2276, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + }, + "TRXUSDT": { + "total_trades": 29, + "total_pnl": 49.0001, + "return_pct": 4.9, + "win_rate": 48.28, + "avg_win": 28.1716, + "avg_loss": -23.0268, + "profit_factor": 1.14, + "max_drawdown_pct": 16.26, + "sharpe_ratio": 7.6, + "total_fees": 108.6285, + "close_reasons": { + "STOP_LOSS": 15, + "TAKE_PROFIT": 14 + } + }, + "DOGEUSDT": { + "total_trades": 45, + "total_pnl": -499.3597, + "return_pct": -49.94, + "win_rate": 26.67, + "avg_win": 75.6858, + "avg_loss": -42.6542, + "profit_factor": 0.65, + "max_drawdown_pct": 63.86, + "sharpe_ratio": -31.24, + "total_fees": 161.158, + "close_reasons": { + "STOP_LOSS": 32, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + } + } +] \ No newline at end of file diff --git a/results/combined/wf_backtest_20260306_224143.json b/results/combined/wf_backtest_20260306_224143.json new file mode 100644 index 0000000..f8e1868 --- /dev/null +++ b/results/combined/wf_backtest_20260306_224143.json @@ -0,0 +1,3405 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT", + "TRXUSDT", + "DOGEUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 136, + "total_pnl": -282.9718, + "return_pct": -28.3, + "win_rate": 33.09, + "avg_win": 12.3907, + "avg_loss": -9.2369, + "profit_factor": 0.66, + "max_drawdown_pct": 32.67, + "sharpe_ratio": -26.94, + "total_fees": 145.1779, + "close_reasons": { + "TAKE_PROFIT": 42, + "STOP_LOSS": 89, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 136, + "total_pnl": -282.9718, + "return_pct": -28.3, + "win_rate": 33.09, + "avg_win": 12.3907, + "avg_loss": -9.2369, + "profit_factor": 0.66, + "max_drawdown_pct": 32.67, + "sharpe_ratio": -26.94, + "total_fees": 145.1779, + "close_reasons": { + "TAKE_PROFIT": 42, + "STOP_LOSS": 89, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:15:00", + "entry_price": 2.863514, + "exit_price": 2.827446, + "quantity": 582.0, + "sl": 2.881548, + "tp": 2.827446, + "gross_pnl": 20.991486, + "entry_fee": 0.666626, + "exit_fee": 0.658229, + "net_pnl": 19.66663, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 13:15:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 591.4, + "sl": 2.812828, + "tp": 2.794201, + "gross_pnl": -3.671994, + "entry_fee": 0.663934, + "exit_fee": 0.665403, + "net_pnl": -5.001331, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.00610631074574, + "macd_hist": -0.0004704685694576242, + "atr": 0.00413932368453192, + "adx": 14.008193990926515 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 14:30:00", + "exit_time": "2025-09-06 14:45:00", + "entry_price": 0.329543, + "exit_price": 0.328799, + "quantity": 5044.2, + "sl": 0.328799, + "tp": 0.331031, + "gross_pnl": -3.7518, + "entry_fee": 0.664912, + "exit_fee": 0.663412, + "net_pnl": -5.080123, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.994022047731946, + "macd_hist": -0.00013794586576833056, + "atr": 0.0004958565837418899, + "adx": 24.77810519431023 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 15:15:00", + "entry_price": 0.214459, + "exit_price": 0.21524, + "quantity": 7737.8, + "sl": 0.21524, + "tp": 0.212896, + "gross_pnl": -6.04509, + "entry_fee": 0.663775, + "exit_fee": 0.666193, + "net_pnl": -7.375057, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.72362652968821, + "macd_hist": -4.1870994937527064e-05, + "atr": 0.0005208275826006094, + "adx": 29.251970601813117 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 20:45:00", + "exit_time": "2025-09-06 21:00:00", + "entry_price": 0.321678, + "exit_price": 0.318733, + "quantity": 5174.9, + "sl": 0.32315, + "tp": 0.318733, + "gross_pnl": 15.23802, + "entry_fee": 0.66586, + "exit_fee": 0.659765, + "net_pnl": 13.912395, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 14.50979679434796, + "macd_hist": -0.0001481211181555309, + "atr": 0.0009815339390825979, + "adx": 64.7935479437538 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00", + "exit_time": "2025-09-06 22:00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 594.8, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -4.295783, + "entry_fee": 0.666323, + "exit_fee": 0.668042, + "net_pnl": -5.630148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.58702631504332, + "macd_hist": -0.0004103175941632724, + "atr": 0.004814820425995649, + "adx": 15.495502216732291 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 22:00:00", + "exit_time": "2025-09-06 23:15:00", + "entry_price": 0.305541, + "exit_price": 0.31406, + "quantity": 5441.2, + "sl": 0.301281, + "tp": 0.31406, + "gross_pnl": 46.356417, + "entry_fee": 0.665003, + "exit_fee": 0.683545, + "net_pnl": 45.007869, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 7.92971732591285, + "macd_hist": -0.0020195476384628087, + "atr": 0.0028398403210786296, + "adx": 72.55182590993492 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 10:15:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 580.9, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -3.354398, + "entry_fee": 0.657923, + "exit_fee": 0.656582, + "net_pnl": -4.668903, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00", + "exit_time": "2025-09-07 14:00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 579.9, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 7.319674, + "entry_fee": 0.658971, + "exit_fee": 0.661899, + "net_pnl": 5.998803, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242896973038, + "macd_hist": 0.0004291197510571344, + "atr": 0.0042074344637298, + "adx": 18.351295376801428 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 14:30:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 569.4, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -10.656277, + "entry_fee": 0.65791, + "exit_fee": 0.662173, + "net_pnl": -11.97636, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:45:00", + "exit_time": "2025-09-07 15:00:00", + "entry_price": 0.330053, + "exit_price": 0.328615, + "quantity": 4992.7, + "sl": 0.328615, + "tp": 0.332928, + "gross_pnl": -7.177904, + "entry_fee": 0.659142, + "exit_fee": 0.656271, + "net_pnl": -8.493317, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.06489964254246, + "macd_hist": 6.202564197596729e-05, + "atr": 0.00095845316228499, + "adx": 10.630404212242748 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 22:00:00", + "exit_time": "2025-09-07 22:30:00", + "entry_price": 0.225017, + "exit_price": 0.226279, + "quantity": 7355.5, + "sl": 0.226279, + "tp": 0.222495, + "gross_pnl": -9.275949, + "entry_fee": 0.662046, + "exit_fee": 0.665757, + "net_pnl": -10.603752, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.47664185115082, + "macd_hist": 0.0001698531894182134, + "atr": 0.0008407267795192211, + "adx": 32.64092406643916 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00", + "exit_time": "2025-09-08 02:15:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 577.3, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -7.740825, + "entry_fee": 0.664077, + "exit_fee": 0.660981, + "net_pnl": -9.065882, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227780514635, + "macd_hist": 0.00013194571339722526, + "atr": 0.008939112576366447, + "adx": 14.580517290441753 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 23:15:00", + "exit_time": "2025-09-08 02:45:00", + "entry_price": 0.228547, + "exit_price": 0.23013, + "quantity": 7264.1, + "sl": 0.23013, + "tp": 0.225382, + "gross_pnl": -11.494705, + "entry_fee": 0.664076, + "exit_fee": 0.668674, + "net_pnl": -12.827454, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.95132332719193, + "macd_hist": 0.00047056593554272125, + "atr": 0.001054932688292138, + "adx": 42.61616137412307 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 03:15:00", + "exit_time": "2025-09-08 04:00:00", + "entry_price": 0.331053, + "exit_price": 0.330092, + "quantity": 5007.7, + "sl": 0.330092, + "tp": 0.332976, + "gross_pnl": -4.813998, + "entry_fee": 0.663126, + "exit_fee": 0.6612, + "net_pnl": -6.138324, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.562289794957096, + "macd_hist": 3.8801275285795715e-06, + "atr": 0.0006408794845075159, + "adx": 17.182403890286807 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00", + "exit_time": "2025-09-08 09:45:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 567.6, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 18.081308, + "entry_fee": 0.658618, + "exit_fee": 0.665851, + "net_pnl": 16.75684, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238530789, + "macd_hist": 0.00041228306459878275, + "atr": 0.010618574376478408, + "adx": 8.300763892347662 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 09:15:00", + "exit_time": "2025-09-08 10:45:00", + "entry_price": 0.332173, + "exit_price": 0.333966, + "quantity": 4953.3, + "sl": 0.331277, + "tp": 0.333966, + "gross_pnl": 8.882028, + "entry_fee": 0.658141, + "exit_fee": 0.661694, + "net_pnl": 7.562192, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.07783460048826, + "macd_hist": 1.5209076637119471e-05, + "atr": 0.0005977178625434464, + "adx": 29.94633147610989 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-08 13:00:00", + "exit_time": "2025-09-08 13:15:00", + "entry_price": 0.239354, + "exit_price": 0.237676, + "quantity": 6947.9, + "sl": 0.237222, + "tp": 0.243618, + "gross_pnl": -11.656513, + "entry_fee": 0.665203, + "exit_fee": 0.66054, + "net_pnl": -12.982256, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.0407640779084, + "macd_hist": 0.00030723417797429717, + "atr": 0.0014212239323279944, + "adx": 25.511092566066164 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-08 13:15:00", + "exit_time": "2025-09-08 21:00:00", + "entry_price": 0.237676, + "exit_price": 0.23988, + "quantity": 6991.6, + "sl": 0.23988, + "tp": 0.233269, + "gross_pnl": -15.405924, + "entry_fee": 0.664695, + "exit_fee": 0.670857, + "net_pnl": -16.741476, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83918953751622, + "macd_hist": 0.00037497263875952314, + "atr": 0.001468993651447424, + "adx": 27.856072192833714 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 07:15:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 542.6, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -9.62408, + "entry_fee": 0.653095, + "exit_fee": 0.656944, + "net_pnl": -10.934119, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-09 12:00:00", + "exit_time": "2025-09-09 14:00:00", + "entry_price": 0.246265, + "exit_price": 0.243887, + "quantity": 6552.8, + "sl": 0.243887, + "tp": 0.251019, + "gross_pnl": -15.578615, + "entry_fee": 0.645489, + "exit_fee": 0.639258, + "net_pnl": -16.863362, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.03847788480495, + "macd_hist": 0.00025518498301992164, + "atr": 0.0015849321269105327, + "adx": 33.93033682724456 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00", + "exit_time": "2025-09-10 02:00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 538.2, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -6.931232, + "entry_fee": 0.633656, + "exit_fee": 0.636429, + "net_pnl": -8.201317, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049937, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979630154 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00", + "exit_time": "2025-09-10 14:00:00", + "entry_price": 0.338144, + "exit_price": 0.339762, + "quantity": 4639.4, + "sl": 0.337335, + "tp": 0.339762, + "gross_pnl": 7.509089, + "entry_fee": 0.627514, + "exit_fee": 0.630517, + "net_pnl": 6.251058, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.27306940076188, + "macd_hist": 1.761110324105758e-05, + "atr": 0.0005395157903468375, + "adx": 28.042143316321827 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00", + "exit_time": "2025-09-10 16:45:00", + "entry_price": 0.242844, + "exit_price": 0.24672, + "quantity": 6464.3, + "sl": 0.240906, + "tp": 0.24672, + "gross_pnl": 25.055901, + "entry_fee": 0.627927, + "exit_fee": 0.63795, + "net_pnl": 23.790024, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.996793846479164, + "macd_hist": 0.00011830006537134477, + "atr": 0.0012920141576512165, + "adx": 13.74286443659526 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-11 00:15:00", + "exit_time": "2025-09-11 02:45:00", + "entry_price": 0.339704, + "exit_price": 0.341547, + "quantity": 4762.4, + "sl": 0.338782, + "tp": 0.341547, + "gross_pnl": 8.778272, + "entry_fee": 0.647122, + "exit_fee": 0.650634, + "net_pnl": 7.480515, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.03284825249222, + "macd_hist": 7.110832771978853e-05, + "atr": 0.0006144151160327514, + "adx": 14.08189454921814 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00", + "exit_time": "2025-09-11 11:15:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 539.9, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -5.963905, + "entry_fee": 0.651638, + "exit_fee": 0.649253, + "net_pnl": -7.264795, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-11 11:15:00", + "exit_time": "2025-09-11 12:30:00", + "entry_price": 0.346655, + "exit_price": 0.345548, + "quantity": 4696.6, + "sl": 0.345548, + "tp": 0.348868, + "gross_pnl": -5.197308, + "entry_fee": 0.651239, + "exit_fee": 0.64916, + "net_pnl": -6.497708, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.01456949594396, + "macd_hist": 2.3767220462547365e-05, + "atr": 0.0007377404987759649, + "adx": 66.32235125795039 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-11 22:30:00", + "exit_time": "2025-09-12 00:15:00", + "entry_price": 0.254945, + "exit_price": 0.25724, + "quantity": 6290.6, + "sl": 0.25724, + "tp": 0.250354, + "gross_pnl": -14.439229, + "entry_fee": 0.641502, + "exit_fee": 0.647277, + "net_pnl": -15.728008, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.64800076098734, + "macd_hist": 0.00042617004955049307, + "atr": 0.0015302439592267095, + "adx": 26.164642175959486 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 12:45:00", + "exit_time": "2025-09-12 15:45:00", + "entry_price": 0.262546, + "exit_price": 0.266636, + "quantity": 6005.8, + "sl": 0.260501, + "tp": 0.266636, + "gross_pnl": 24.561733, + "entry_fee": 0.63072, + "exit_fee": 0.640545, + "net_pnl": 23.290468, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.51936517242342, + "macd_hist": 0.0001454692015114633, + "atr": 0.0013632229243924518, + "adx": 13.215499963467801 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00", + "exit_time": "2025-09-12 16:15:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 521.8, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -9.78028, + "entry_fee": 0.630167, + "exit_fee": 0.634079, + "net_pnl": -11.044526, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 22:15:00", + "exit_time": "2025-09-13 00:15:00", + "entry_price": 0.275988, + "exit_price": 0.273126, + "quantity": 5775.8, + "sl": 0.273126, + "tp": 0.28171, + "gross_pnl": -16.525931, + "entry_fee": 0.63762, + "exit_fee": 0.631009, + "net_pnl": -17.79456, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.58805471974998, + "macd_hist": 4.664366386725985e-05, + "atr": 0.0019074911824376896, + "adx": 44.711937954746844 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 01:00:00", + "exit_time": "2025-09-13 01:45:00", + "entry_price": 0.281328, + "exit_price": 0.277805, + "quantity": 5556.9, + "sl": 0.277805, + "tp": 0.288374, + "gross_pnl": -19.576891, + "entry_fee": 0.625325, + "exit_fee": 0.617494, + "net_pnl": -20.81971, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.26742602088156, + "macd_hist": 0.0001894722972794606, + "atr": 0.0023486585313182385, + "adx": 42.35105033174157 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 05:30:00", + "exit_time": "2025-09-13 07:00:00", + "entry_price": 0.354365, + "exit_price": 0.352655, + "quantity": 4309.9, + "sl": 0.355219, + "tp": 0.352655, + "gross_pnl": 7.368435, + "entry_fee": 0.61091, + "exit_fee": 0.607963, + "net_pnl": 6.149562, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.09668428355302, + "macd_hist": 0.00010590971216388305, + "atr": 0.0005698844413077655, + "adx": 40.031791993546236 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-13 08:45:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 510.9, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -11.065059, + "entry_fee": 0.637969, + "exit_fee": 0.642395, + "net_pnl": -12.345422, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 09:00:00", + "exit_time": "2025-09-13 09:30:00", + "entry_price": 0.287769, + "exit_price": 0.293476, + "quantity": 5268.9, + "sl": 0.284915, + "tp": 0.293476, + "gross_pnl": 30.070371, + "entry_fee": 0.60649, + "exit_fee": 0.618518, + "net_pnl": 28.845363, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.97326146387331, + "macd_hist": 0.00012877809784102843, + "atr": 0.0019023813158768733, + "adx": 36.85858934916456 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00", + "exit_time": "2025-09-13 09:45:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 479.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -7.955826, + "entry_fee": 0.605955, + "exit_fee": 0.609137, + "net_pnl": -9.170919, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 13:00:00", + "exit_time": "2025-09-13 13:45:00", + "entry_price": 0.30025, + "exit_price": 0.296094, + "quantity": 5152.4, + "sl": 0.296094, + "tp": 0.308563, + "gross_pnl": -21.414999, + "entry_fee": 0.618803, + "exit_fee": 0.610237, + "net_pnl": -22.64404, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.92443432725773, + "macd_hist": 1.5804155409670714e-05, + "atr": 0.002770876888008252, + "adx": 46.16214744468127 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-13 14:30:00", + "exit_time": "2025-09-13 15:30:00", + "entry_price": 0.350715, + "exit_price": 0.349677, + "quantity": 4300.4, + "sl": 0.349677, + "tp": 0.35279, + "gross_pnl": -4.462349, + "entry_fee": 0.603286, + "exit_fee": 0.601501, + "net_pnl": -5.667136, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.63001577390209, + "macd_hist": -0.00022393681559711225, + "atr": 0.000691772686477055, + "adx": 21.038961949483934 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:15:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 481.3, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 11.156568, + "entry_fee": 0.598581, + "exit_fee": 0.594118, + "net_pnl": 9.963868, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:45:00", + "entry_price": 0.285991, + "exit_price": 0.28962, + "quantity": 5236.1, + "sl": 0.28962, + "tp": 0.278735, + "gross_pnl": -18.99745, + "entry_fee": 0.598992, + "exit_fee": 0.606591, + "net_pnl": -20.203033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.433064817905056, + "macd_hist": -6.407539242468544e-05, + "atr": 0.002418778637851011, + "adx": 12.370961897895924 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-14 04:30:00", + "exit_time": "2025-09-14 07:45:00", + "entry_price": 0.350835, + "exit_price": 0.350005, + "quantity": 4214.8, + "sl": 0.350005, + "tp": 0.352494, + "gross_pnl": -3.497048, + "entry_fee": 0.59148, + "exit_fee": 0.590081, + "net_pnl": -4.678609, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.90993159772874, + "macd_hist": 3.39100793790803e-06, + "atr": 0.0005531377729341466, + "adx": 16.14965808980775 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:45:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 478.9, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 12.178885, + "entry_fee": 0.587513, + "exit_fee": 0.582642, + "net_pnl": 11.00873, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 14:15:00", + "entry_price": 0.349015, + "exit_price": 0.347416, + "quantity": 4210.8, + "sl": 0.349815, + "tp": 0.347416, + "gross_pnl": 6.732975, + "entry_fee": 0.587853, + "exit_fee": 0.58516, + "net_pnl": 5.559962, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.26565092840548, + "macd_hist": -2.9177824879391567e-05, + "atr": 0.000532992548167586, + "adx": 16.824796973776373 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00", + "exit_time": "2025-09-15 01:30:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 493.4, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -7.138936, + "entry_fee": 0.598099, + "exit_fee": 0.600954, + "net_pnl": -8.33799, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-15 01:30:00", + "exit_time": "2025-09-15 01:45:00", + "entry_price": 0.350065, + "exit_price": 0.349064, + "quantity": 4269.5, + "sl": 0.349064, + "tp": 0.352067, + "gross_pnl": -4.273515, + "entry_fee": 0.597841, + "exit_fee": 0.596132, + "net_pnl": -5.467488, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.11411242326962, + "macd_hist": 7.464288052120153e-05, + "atr": 0.0006672935855756118, + "adx": 14.637303138329923 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-15 07:15:00", + "exit_time": "2025-09-15 07:30:00", + "entry_price": 0.273577, + "exit_price": 0.270489, + "quantity": 5375.4, + "sl": 0.270489, + "tp": 0.279755, + "gross_pnl": -16.603227, + "entry_fee": 0.588235, + "exit_fee": 0.581594, + "net_pnl": -17.773055, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.269078803095596, + "macd_hist": -0.0007081983244637566, + "atr": 0.0020591616839064487, + "adx": 18.746013989243362 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-15 09:00:00", + "exit_time": "2025-09-15 12:45:00", + "entry_price": 0.345815, + "exit_price": 0.344434, + "quantity": 4164.0, + "sl": 0.344434, + "tp": 0.348576, + "gross_pnl": -5.749002, + "entry_fee": 0.575989, + "exit_fee": 0.573689, + "net_pnl": -6.89868, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.860124828832856, + "macd_hist": -0.0005683550930368718, + "atr": 0.0009204293692028705, + "adx": 33.12313666847336 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-15 13:30:00", + "exit_time": "2025-09-15 20:30:00", + "entry_price": 0.343016, + "exit_price": 0.344305, + "quantity": 4160.8, + "sl": 0.344305, + "tp": 0.340436, + "gross_pnl": -5.366275, + "entry_fee": 0.570888, + "exit_fee": 0.573034, + "net_pnl": -6.510198, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.49318008058986, + "macd_hist": -4.387151989106424e-05, + "atr": 0.0008598146965422376, + "adx": 49.59690019595557 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00", + "exit_time": "2025-09-16 01:00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 474.8, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -7.211243, + "entry_fee": 0.566171, + "exit_fee": 0.569055, + "net_pnl": -8.346469, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-16 01:15:00", + "exit_time": "2025-09-16 02:30:00", + "entry_price": 0.269357, + "exit_price": 0.266893, + "quantity": 5200.7, + "sl": 0.266893, + "tp": 0.274285, + "gross_pnl": -12.814228, + "entry_fee": 0.560338, + "exit_fee": 0.555212, + "net_pnl": -13.929778, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.84909366060143, + "macd_hist": 1.945290255382355e-05, + "atr": 0.0016426285951335303, + "adx": 23.43987192845099 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-16 03:30:00", + "exit_time": "2025-09-16 06:00:00", + "entry_price": 0.345515, + "exit_price": 0.347036, + "quantity": 3984.5, + "sl": 0.344754, + "tp": 0.347036, + "gross_pnl": 6.06221, + "entry_fee": 0.550681, + "exit_fee": 0.553106, + "net_pnl": 4.958423, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.87936220709982, + "macd_hist": 2.2572887400415818e-05, + "atr": 0.0005071493865568826, + "adx": 17.448905666046205 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 13:45:00", + "exit_time": "2025-09-16 15:15:00", + "entry_price": 0.261954, + "exit_price": 0.264703, + "quantity": 5282.5, + "sl": 0.264703, + "tp": 0.256455, + "gross_pnl": -14.524844, + "entry_fee": 0.553508, + "exit_fee": 0.559318, + "net_pnl": -15.63767, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.766961362466496, + "macd_hist": -0.00012841671884868756, + "atr": 0.0018330769747719091, + "adx": 17.240268444651253 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 03:30:00", + "exit_time": "2025-09-17 04:45:00", + "entry_price": 0.341186, + "exit_price": 0.339275, + "quantity": 3976.7, + "sl": 0.342141, + "tp": 0.339275, + "gross_pnl": 7.599081, + "entry_fee": 0.542718, + "exit_fee": 0.539678, + "net_pnl": 6.516685, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.97879496154224, + "macd_hist": -4.44651844749295e-05, + "atr": 0.0006369670431587484, + "adx": 13.728916711318414 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 14:15:00", + "exit_time": "2025-09-17 15:30:00", + "entry_price": 0.263604, + "exit_price": 0.266068, + "quantity": 5184.9, + "sl": 0.266068, + "tp": 0.258675, + "gross_pnl": -12.778373, + "entry_fee": 0.546703, + "exit_fee": 0.551815, + "net_pnl": -13.876891, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.18456304406632, + "macd_hist": -5.169941155068719e-05, + "atr": 0.0016430240511514003, + "adx": 16.190590084923965 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:00:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 0.263504, + "exit_price": 0.268039, + "quantity": 5095.6, + "sl": 0.268039, + "tp": 0.254434, + "gross_pnl": -23.108312, + "entry_fee": 0.537084, + "exit_fee": 0.546327, + "net_pnl": -24.191722, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.4168199453596, + "macd_hist": -6.968930085440102e-05, + "atr": 0.0030233026634950565, + "adx": 18.12255155210564 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 0.338746, + "exit_price": 0.340091, + "quantity": 3961.1, + "sl": 0.340091, + "tp": 0.336057, + "gross_pnl": -5.3254, + "entry_fee": 0.536723, + "exit_fee": 0.538853, + "net_pnl": -6.400976, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.55557034989554, + "macd_hist": -4.352724034073328e-05, + "atr": 0.0008962829853945245, + "adx": 18.096121615983982 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-18 12:15:00", + "exit_time": "2025-09-18 13:45:00", + "entry_price": 0.281898, + "exit_price": 0.279668, + "quantity": 4576.8, + "sl": 0.279668, + "tp": 0.286359, + "gross_pnl": -10.207758, + "entry_fee": 0.516077, + "exit_fee": 0.511994, + "net_pnl": -11.235828, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.446225594966435, + "macd_hist": 0.0001179377841349808, + "atr": 0.001486884220117187, + "adx": 13.073234791343578 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-18 16:15:00", + "exit_time": "2025-09-18 18:15:00", + "entry_price": 0.349035, + "exit_price": 0.351547, + "quantity": 3640.3, + "sl": 0.347779, + "tp": 0.351547, + "gross_pnl": 9.144009, + "entry_fee": 0.508237, + "exit_fee": 0.511894, + "net_pnl": 8.123878, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.40338684709819, + "macd_hist": 2.7945430776989415e-05, + "atr": 0.0008372944810174205, + "adx": 41.403707409730266 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-19 00:45:00", + "exit_time": "2025-09-19 02:15:00", + "entry_price": 0.351935, + "exit_price": 0.350846, + "quantity": 3646.4, + "sl": 0.350846, + "tp": 0.354114, + "gross_pnl": -3.972513, + "entry_fee": 0.513319, + "exit_fee": 0.51173, + "net_pnl": -4.997561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.60880551582702, + "macd_hist": 1.6046334218926218e-05, + "atr": 0.0007262895404388082, + "adx": 27.207714540281067 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00", + "exit_time": "2025-09-19 04:00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 415.5, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 10.830389, + "entry_fee": 0.509485, + "exit_fee": 0.505153, + "net_pnl": 9.815751, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 09:45:00", + "exit_time": "2025-09-19 14:45:00", + "entry_price": 0.273413, + "exit_price": 0.269082, + "quantity": 4715.8, + "sl": 0.275578, + "tp": 0.269082, + "gross_pnl": 20.423586, + "entry_fee": 0.515744, + "exit_fee": 0.507574, + "net_pnl": 19.400268, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.94887723496356, + "macd_hist": -2.413666691537049e-05, + "atr": 0.0014436282597533449, + "adx": 26.02356329086619 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 15:00:00", + "exit_time": "2025-09-19 16:00:00", + "entry_price": 0.264754, + "exit_price": 0.267392, + "quantity": 4985.7, + "sl": 0.267392, + "tp": 0.259477, + "gross_pnl": -13.154124, + "entry_fee": 0.527993, + "exit_fee": 0.533254, + "net_pnl": -14.215371, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.865956632847094, + "macd_hist": -0.0003218566897059249, + "atr": 0.0017589137003899537, + "adx": 41.170460149238615 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00", + "exit_time": "2025-09-19 19:45:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 427.8, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 12.578924, + "entry_fee": 0.515447, + "exit_fee": 0.510416, + "net_pnl": 11.553061, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 23:15:00", + "exit_time": "2025-09-19 23:45:00", + "entry_price": 0.263384, + "exit_price": 0.265101, + "quantity": 4988.1, + "sl": 0.265101, + "tp": 0.259948, + "gross_pnl": -8.568104, + "entry_fee": 0.525514, + "exit_fee": 0.528941, + "net_pnl": -9.622558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.623434092527543, + "macd_hist": -1.5663286954113427e-05, + "atr": 0.001145139231445554, + "adx": 40.06584983656835 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 02:00:00", + "exit_time": "2025-09-20 04:30:00", + "entry_price": 0.263584, + "exit_price": 0.265437, + "quantity": 4920.2, + "sl": 0.265437, + "tp": 0.259878, + "gross_pnl": -9.117176, + "entry_fee": 0.518754, + "exit_fee": 0.522401, + "net_pnl": -10.15833, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.55039450007223, + "macd_hist": -5.598730841224769e-05, + "atr": 0.001235339477020797, + "adx": 31.513776746756424 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00", + "exit_time": "2025-09-20 06:30:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 440.0, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -6.365643, + "entry_fee": 0.525888, + "exit_fee": 0.528434, + "net_pnl": -7.419966, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 14:45:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 426.3, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -4.000129, + "entry_fee": 0.506718, + "exit_fee": 0.508318, + "net_pnl": -5.015165, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-20 15:15:00", + "exit_time": "2025-09-20 16:15:00", + "entry_price": 0.347825, + "exit_price": 0.346968, + "quantity": 3616.1, + "sl": 0.346968, + "tp": 0.349538, + "gross_pnl": -3.09685, + "entry_fee": 0.503108, + "exit_fee": 0.501869, + "net_pnl": -4.101827, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.29159331933619, + "macd_hist": 1.849322776062323e-05, + "atr": 0.0005709374488405929, + "adx": 17.645071851223843 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-21 00:45:00", + "exit_time": "2025-09-21 01:45:00", + "entry_price": 0.268517, + "exit_price": 0.267213, + "quantity": 4655.5, + "sl": 0.267213, + "tp": 0.271125, + "gross_pnl": -6.071174, + "entry_fee": 0.500032, + "exit_fee": 0.497604, + "net_pnl": -7.06881, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.20145230277826, + "macd_hist": 3.911313819865257e-05, + "atr": 0.0008693909448543568, + "adx": 15.676280977153558 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 08:15:00", + "exit_time": "2025-09-21 09:45:00", + "entry_price": 0.344206, + "exit_price": 0.342756, + "quantity": 3594.4, + "sl": 0.34493, + "tp": 0.342756, + "gross_pnl": 5.211291, + "entry_fee": 0.494885, + "exit_fee": 0.4928, + "net_pnl": 4.223605, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.782692658162308, + "macd_hist": -7.421870424645718e-05, + "atr": 0.0004832786824330342, + "adx": 31.221203425283278 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 12:30:00", + "exit_time": "2025-09-21 13:00:00", + "entry_price": 0.342906, + "exit_price": 0.341374, + "quantity": 3626.2, + "sl": 0.343671, + "tp": 0.341374, + "gross_pnl": 5.553276, + "entry_fee": 0.497378, + "exit_fee": 0.495157, + "net_pnl": 4.560742, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.79837047524819, + "macd_hist": -1.6274314601412453e-06, + "atr": 0.0005104770767141557, + "adx": 34.36396318620847 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-21 16:45:00", + "exit_time": "2025-09-21 17:15:00", + "entry_price": 0.263046, + "exit_price": 0.261172, + "quantity": 4750.6, + "sl": 0.261172, + "tp": 0.266795, + "gross_pnl": -8.905455, + "entry_fee": 0.499851, + "exit_fee": 0.496289, + "net_pnl": -9.901595, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.33706591342803, + "macd_hist": -0.00040814477153346807, + "atr": 0.0012497304943422942, + "adx": 15.457049251003976 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00", + "exit_time": "2025-09-21 18:00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 421.8, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -4.603334, + "entry_fee": 0.500137, + "exit_fee": 0.501979, + "net_pnl": -5.60545, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 22:00:00", + "exit_time": "2025-09-21 22:45:00", + "entry_price": 0.260934, + "exit_price": 0.262765, + "quantity": 4685.9, + "sl": 0.262765, + "tp": 0.257272, + "gross_pnl": -8.580697, + "entry_fee": 0.489084, + "exit_fee": 0.492516, + "net_pnl": -9.562298, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.29665284177336, + "macd_hist": -2.1325762094107428e-05, + "atr": 0.0012207825058113187, + "adx": 21.757676277141304 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-21 23:00:00", + "exit_time": "2025-09-22 00:15:00", + "entry_price": 0.342464, + "exit_price": 0.341779, + "quantity": 3522.1, + "sl": 0.341779, + "tp": 0.343834, + "gross_pnl": -2.412905, + "entry_fee": 0.482477, + "exit_fee": 0.481512, + "net_pnl": -3.376895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.492156959618264, + "macd_hist": -0.00011844966177527712, + "atr": 0.0004567172002937059, + "adx": 30.86524355608222 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00", + "exit_time": "2025-09-22 11:15:00", + "entry_price": 0.334297, + "exit_price": 0.336378, + "quantity": 3585.8, + "sl": 0.336378, + "tp": 0.330133, + "gross_pnl": -7.464658, + "entry_fee": 0.479488, + "exit_fee": 0.482474, + "net_pnl": -8.426621, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 19.554287882129668, + "macd_hist": -0.00022792604366828832, + "atr": 0.0013878183290049766, + "adx": 30.760886738521233 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00", + "exit_time": "2025-09-22 14:30:00", + "entry_price": 0.238686, + "exit_price": 0.243, + "quantity": 5025.5, + "sl": 0.243, + "tp": 0.230059, + "gross_pnl": -21.677862, + "entry_fee": 0.479807, + "exit_fee": 0.488478, + "net_pnl": -22.646147, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 16.34153124729428, + "macd_hist": -0.00028414939720653766, + "atr": 0.0028757154782821804, + "adx": 54.56661856743755 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 09:00:00", + "exit_time": "2025-09-23 10:00:00", + "entry_price": 0.341044, + "exit_price": 0.340226, + "quantity": 3361.4, + "sl": 0.340226, + "tp": 0.342681, + "gross_pnl": -2.750486, + "entry_fee": 0.458554, + "exit_fee": 0.457454, + "net_pnl": -3.666494, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.568797010213174, + "macd_hist": 4.5460317085828014e-05, + "atr": 0.0005455040859896886, + "adx": 20.641276471653338 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 11:45:00", + "exit_time": "2025-09-23 13:00:00", + "entry_price": 0.336314, + "exit_price": 0.335155, + "quantity": 3388.2, + "sl": 0.335155, + "tp": 0.338632, + "gross_pnl": -3.926804, + "entry_fee": 0.455799, + "exit_fee": 0.454228, + "net_pnl": -4.836831, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.471683438138488, + "macd_hist": -0.0004779274383821875, + "atr": 0.0007726430276356585, + "adx": 26.639621169248674 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00", + "exit_time": "2025-09-23 17:45:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 394.1, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -6.387622, + "entry_fee": 0.452267, + "exit_fee": 0.449712, + "net_pnl": -7.289601, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-23 17:30:00", + "exit_time": "2025-09-24 04:00:00", + "entry_price": 0.238726, + "exit_price": 0.233256, + "quantity": 4732.2, + "sl": 0.241461, + "tp": 0.233256, + "gross_pnl": 25.88604, + "entry_fee": 0.45188, + "exit_fee": 0.441525, + "net_pnl": 24.992634, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 43.71529867113284, + "macd_hist": -1.4135481525299048e-05, + "atr": 0.0018233971290265625, + "adx": 15.17248291336437 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00", + "exit_time": "2025-09-24 04:30:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 397.3, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -6.966955, + "entry_fee": 0.446727, + "exit_fee": 0.449514, + "net_pnl": -7.863196, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-24 13:30:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 0.244504, + "exit_price": 0.24826, + "quantity": 4682.2, + "sl": 0.242627, + "tp": 0.24826, + "gross_pnl": 17.582746, + "entry_fee": 0.457927, + "exit_fee": 0.464961, + "net_pnl": 16.659858, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.2906943818606, + "macd_hist": 2.5862815475293172e-05, + "atr": 0.0012517438871727342, + "adx": 36.53568933530894 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 395.3, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 10.358189, + "entry_fee": 0.457613, + "exit_fee": 0.461757, + "net_pnl": 9.438819, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 20:00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 398.8, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -5.261735, + "entry_fee": 0.474763, + "exit_fee": 0.472658, + "net_pnl": -6.209157, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00", + "exit_time": "2025-09-25 00:15:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 396.7, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 16.486888, + "entry_fee": 0.470169, + "exit_fee": 0.463575, + "net_pnl": 15.553144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 03:00:00", + "exit_time": "2025-09-25 03:30:00", + "entry_price": 0.336826, + "exit_price": 0.334954, + "quantity": 3564.3, + "sl": 0.337763, + "tp": 0.334954, + "gross_pnl": 6.674948, + "entry_fee": 0.48022, + "exit_fee": 0.47755, + "net_pnl": 5.717178, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.54851104412074, + "macd_hist": -2.4348481255806627e-05, + "atr": 0.0006242411759232479, + "adx": 22.642794856606972 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 11:00:00", + "exit_time": "2025-09-25 12:15:00", + "entry_price": 0.231727, + "exit_price": 0.22776, + "quantity": 5218.6, + "sl": 0.23371, + "tp": 0.22776, + "gross_pnl": 20.702873, + "entry_fee": 0.483716, + "exit_fee": 0.475435, + "net_pnl": 19.743722, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.98064841794837, + "macd_hist": -6.318730231162162e-06, + "atr": 0.001322377193542712, + "adx": 29.833102003878295 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 444.4, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -8.342378, + "entry_fee": 0.496523, + "exit_fee": 0.49986, + "net_pnl": -9.338761, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:30:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 442.1, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -11.923624, + "entry_fee": 0.489807, + "exit_fee": 0.485038, + "net_pnl": -12.898469, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:45:00", + "entry_price": 0.225103, + "exit_price": 0.222166, + "quantity": 5443.0, + "sl": 0.222166, + "tp": 0.230976, + "gross_pnl": -15.984818, + "entry_fee": 0.490093, + "exit_fee": 0.483699, + "net_pnl": -16.958611, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.16231609534382, + "macd_hist": -0.0005882702837761139, + "atr": 0.001957844090571792, + "adx": 34.05955121509929 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00", + "exit_time": "2025-09-25 18:45:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 429.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 26.293985, + "entry_fee": 0.469527, + "exit_fee": 0.480045, + "net_pnl": 25.344412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 23:30:00", + "exit_time": "2025-09-26 00:15:00", + "entry_price": 0.222158, + "exit_price": 0.224846, + "quantity": 5469.3, + "sl": 0.224846, + "tp": 0.216782, + "gross_pnl": -14.701671, + "entry_fee": 0.486019, + "exit_fee": 0.4919, + "net_pnl": -15.67959, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.024964001472284, + "macd_hist": -7.324992786095935e-05, + "atr": 0.0017920234869249986, + "adx": 24.520191342170282 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00", + "exit_time": "2025-09-26 06:15:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 432.6, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -8.811947, + "entry_fee": 0.475293, + "exit_fee": 0.478818, + "net_pnl": -9.766058, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00", + "exit_time": "2025-09-26 08:00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 427.6, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -9.127286, + "entry_fee": 0.468415, + "exit_fee": 0.472066, + "net_pnl": -10.067766, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 09:30:00", + "exit_time": "2025-09-26 11:00:00", + "entry_price": 2.742026, + "exit_price": 2.700663, + "quantity": 420.7, + "sl": 2.762707, + "tp": 2.700663, + "gross_pnl": 17.401348, + "entry_fee": 0.461428, + "exit_fee": 0.454468, + "net_pnl": 16.485452, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.61073221775071, + "macd_hist": -0.0004772649982219266, + "atr": 0.013787614360953772, + "adx": 15.435644479956943 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-26 11:00:00", + "exit_time": "2025-09-26 12:30:00", + "entry_price": 0.221822, + "exit_price": 0.22613, + "quantity": 5197.6, + "sl": 0.219668, + "tp": 0.22613, + "gross_pnl": 22.390497, + "entry_fee": 0.461177, + "exit_fee": 0.470133, + "net_pnl": 21.459186, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.47992941398738, + "macd_hist": -0.0005072215175260482, + "atr": 0.0014359509880116587, + "adx": 25.06095654091451 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 03:15:00", + "exit_time": "2025-09-27 05:30:00", + "entry_price": 0.339124, + "exit_price": 0.338429, + "quantity": 3584.0, + "sl": 0.338429, + "tp": 0.340513, + "gross_pnl": -2.489394, + "entry_fee": 0.486168, + "exit_fee": 0.485172, + "net_pnl": -3.460734, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.93482787129011, + "macd_hist": 5.327442958292725e-06, + "atr": 0.0004630568441973846, + "adx": 24.478856028912237 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 08:00:00", + "exit_time": "2025-09-27 08:30:00", + "entry_price": 0.336534, + "exit_price": 0.335808, + "quantity": 3592.1, + "sl": 0.335808, + "tp": 0.337985, + "gross_pnl": -2.607234, + "entry_fee": 0.483545, + "exit_fee": 0.482502, + "net_pnl": -3.573281, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.90053605935814, + "macd_hist": -0.00025988593478820746, + "atr": 0.00048388294790651314, + "adx": 26.380156011508365 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 15:00:00", + "exit_time": "2025-09-27 15:30:00", + "entry_price": 0.228537, + "exit_price": 0.229587, + "quantity": 5258.9, + "sl": 0.229587, + "tp": 0.226437, + "gross_pnl": -5.521236, + "entry_fee": 0.480742, + "exit_fee": 0.48295, + "net_pnl": -6.484928, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.442774718548705, + "macd_hist": -7.196083742187895e-05, + "atr": 0.0006999228315526427, + "adx": 18.41120853464486 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 17:00:00", + "exit_time": "2025-09-27 19:45:00", + "entry_price": 0.228437, + "exit_price": 0.229606, + "quantity": 5210.4, + "sl": 0.229606, + "tp": 0.2261, + "gross_pnl": -6.089468, + "entry_fee": 0.4761, + "exit_fee": 0.478535, + "net_pnl": -7.044103, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.336798817978014, + "macd_hist": -4.1632726100092375e-05, + "atr": 0.0007791427031742386, + "adx": 17.499849538646977 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 22:00:00", + "exit_time": "2025-09-27 22:15:00", + "entry_price": 0.231097, + "exit_price": 0.232038, + "quantity": 5096.2, + "sl": 0.232038, + "tp": 0.229214, + "gross_pnl": -4.797701, + "entry_fee": 0.471086, + "exit_fee": 0.473005, + "net_pnl": -5.741793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.27348860247282, + "macd_hist": 0.00020974679953925796, + "atr": 0.0006276181162645555, + "adx": 17.621051955628307 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 06:30:00", + "exit_time": "2025-09-28 07:45:00", + "entry_price": 0.335856, + "exit_price": 0.336454, + "quantity": 3475.8, + "sl": 0.336454, + "tp": 0.334661, + "gross_pnl": -2.07673, + "entry_fee": 0.466948, + "exit_fee": 0.467779, + "net_pnl": -3.011457, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.80973378320773, + "macd_hist": -2.2785641016468333e-05, + "atr": 0.000398321773769093, + "adx": 17.95408357283175 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 08:30:00", + "exit_time": "2025-09-28 13:45:00", + "entry_price": 0.226927, + "exit_price": 0.228156, + "quantity": 5118.6, + "sl": 0.228156, + "tp": 0.224471, + "gross_pnl": -6.287226, + "entry_fee": 0.46462, + "exit_fee": 0.467135, + "net_pnl": -7.218981, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.20269780538093, + "macd_hist": -5.853259887714007e-05, + "atr": 0.0008188731726458946, + "adx": 22.269624470340187 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00", + "exit_time": "2025-09-28 14:45:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 417.9, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -5.010494, + "entry_fee": 0.464274, + "exit_fee": 0.466278, + "net_pnl": -5.941046, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 16:00:00", + "exit_time": "2025-09-28 17:15:00", + "entry_price": 0.335766, + "exit_price": 0.334697, + "quantity": 3389.5, + "sl": 0.336301, + "tp": 0.334697, + "gross_pnl": 3.625407, + "entry_fee": 0.455232, + "exit_fee": 0.453782, + "net_pnl": 2.716393, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 45.8072076850126, + "macd_hist": -2.3373665999799277e-06, + "atr": 0.00035653312926641655, + "adx": 15.354322137862225 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 22:00:00", + "exit_time": "2025-09-28 22:45:00", + "entry_price": 0.335076, + "exit_price": 0.335771, + "quantity": 3405.5, + "sl": 0.335771, + "tp": 0.333687, + "gross_pnl": -2.365711, + "entry_fee": 0.456441, + "exit_fee": 0.457387, + "net_pnl": -3.27954, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.33891387715834, + "macd_hist": 0.00011903398805174567, + "atr": 0.00046311577716013193, + "adx": 25.525161179259623 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00", + "exit_time": "2025-09-28 23:00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 401.8, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 9.293495, + "entry_fee": 0.45678, + "exit_fee": 0.460497, + "net_pnl": 8.376218, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-29 12:45:00", + "exit_time": "2025-09-29 13:30:00", + "entry_price": 0.229407, + "exit_price": 0.231017, + "quantity": 5004.4, + "sl": 0.231017, + "tp": 0.226187, + "gross_pnl": -8.056236, + "entry_fee": 0.459218, + "exit_fee": 0.46244, + "net_pnl": -8.977894, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.92469809484855, + "macd_hist": -8.914578450655488e-06, + "atr": 0.0010732203731594813, + "adx": 38.26600782430623 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-29 10:00:00", + "exit_time": "2025-09-29 13:30:00", + "entry_price": 0.332323, + "exit_price": 0.333656, + "quantity": 3457.6, + "sl": 0.331657, + "tp": 0.333656, + "gross_pnl": 4.606928, + "entry_fee": 0.459616, + "exit_fee": 0.461459, + "net_pnl": 3.685853, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 19.362378267287347, + "macd_hist": -0.0002291318308186226, + "atr": 0.00044413546950098455, + "adx": 29.645494050123773 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00", + "exit_time": "2025-09-29 23:00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 393.1, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -7.005987, + "entry_fee": 0.455444, + "exit_fee": 0.452642, + "net_pnl": -7.914073, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-29 20:30:00", + "exit_time": "2025-09-30 00:15:00", + "entry_price": 0.237936, + "exit_price": 0.233891, + "quantity": 4781.6, + "sl": 0.239959, + "tp": 0.233891, + "gross_pnl": 19.344318, + "entry_fee": 0.455086, + "exit_fee": 0.447349, + "net_pnl": 18.441883, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.26824788211653, + "macd_hist": 0.00043464817046163, + "atr": 0.0013485247472816465, + "adx": 19.231817188377967 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-30 03:30:00", + "exit_time": "2025-09-30 05:00:00", + "entry_price": 0.337134, + "exit_price": 0.336334, + "quantity": 3425.1, + "sl": 0.336334, + "tp": 0.338733, + "gross_pnl": -2.738384, + "entry_fee": 0.461887, + "exit_fee": 0.460791, + "net_pnl": -3.661062, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.81934618554273, + "macd_hist": 9.633358724452359e-06, + "atr": 0.0005330031631932522, + "adx": 34.07177915564808 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 07:30:00", + "exit_time": "2025-09-30 14:00:00", + "entry_price": 0.231297, + "exit_price": 0.228114, + "quantity": 4961.7, + "sl": 0.232889, + "tp": 0.228114, + "gross_pnl": 15.794573, + "entry_fee": 0.45905, + "exit_fee": 0.452732, + "net_pnl": 14.88279, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.12843758872976, + "macd_hist": -7.137829685465347e-06, + "atr": 0.0010610995407639714, + "adx": 18.171108592824286 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 17:30:00", + "entry_price": 0.227367, + "exit_price": 0.229348, + "quantity": 5153.2, + "sl": 0.229348, + "tp": 0.223405, + "gross_pnl": -10.20934, + "entry_fee": 0.468668, + "exit_fee": 0.472751, + "net_pnl": -11.150759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.75199638246996, + "macd_hist": -4.456138685944068e-05, + "atr": 0.0013207767497997055, + "adx": 26.457091233716515 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 19:00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 414.2, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -7.414473, + "entry_fee": 0.46838, + "exit_fee": 0.471346, + "net_pnl": -8.354199, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 20:00:00", + "exit_time": "2025-09-30 20:15:00", + "entry_price": 0.331357, + "exit_price": 0.332213, + "quantity": 3433.1, + "sl": 0.332213, + "tp": 0.329644, + "gross_pnl": -2.940554, + "entry_fee": 0.455032, + "exit_fee": 0.456209, + "net_pnl": -3.851795, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.4090993098907, + "macd_hist": -1.4151540738111955e-05, + "atr": 0.000571020195764105, + "adx": 19.700415035827632 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 08:15:00", + "exit_time": "2025-10-01 08:45:00", + "entry_price": 0.335354, + "exit_price": 0.336785, + "quantity": 3371.5, + "sl": 0.334638, + "tp": 0.336785, + "gross_pnl": 4.826983, + "entry_fee": 0.452258, + "exit_fee": 0.454189, + "net_pnl": 3.920537, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.24789531394917, + "macd_hist": 4.729285330987371e-05, + "atr": 0.0004772339591884286, + "adx": 31.542285567700812 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 0.242036, + "exit_price": 0.244208, + "quantity": 4694.3, + "sl": 0.244208, + "tp": 0.237692, + "gross_pnl": -10.195291, + "entry_fee": 0.454475, + "exit_fee": 0.458554, + "net_pnl": -11.10832, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.38828755773679, + "macd_hist": 0.0009899043942218685, + "atr": 0.0014478965877880792, + "adx": 23.670876377942864 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 389.8, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -7.321539, + "entry_fee": 0.454196, + "exit_fee": 0.457125, + "net_pnl": -8.23286, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00", + "exit_time": "2025-10-01 19:45:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 377.7, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 13.086646, + "entry_fee": 0.441122, + "exit_fee": 0.446357, + "net_pnl": 12.199167, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 19:00:00", + "exit_time": "2025-10-01 21:15:00", + "entry_price": 0.341974, + "exit_price": 0.341042, + "quantity": 3222.3, + "sl": 0.341042, + "tp": 0.343838, + "gross_pnl": -3.002673, + "entry_fee": 0.440777, + "exit_fee": 0.439576, + "net_pnl": -3.883027, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.06847526815638, + "macd_hist": 3.237635522957349e-05, + "atr": 0.0006212277529587025, + "adx": 53.05324103332296 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-01 23:30:00", + "exit_time": "2025-10-02 00:00:00", + "entry_price": 0.247645, + "exit_price": 0.250525, + "quantity": 4502.7, + "sl": 0.246204, + "tp": 0.250525, + "gross_pnl": 12.970621, + "entry_fee": 0.446028, + "exit_fee": 0.451216, + "net_pnl": 12.073377, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.25152555906345, + "macd_hist": 1.0946396064767314e-05, + "atr": 0.0009602106133765906, + "adx": 25.719422143003943 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00", + "exit_time": "2025-10-02 11:45:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 379.8, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -5.90918, + "entry_fee": 0.453754, + "exit_fee": 0.451391, + "net_pnl": -6.814326, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00", + "exit_time": "2025-10-02 19:00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 368.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -10.5303, + "entry_fee": 0.448855, + "exit_fee": 0.453067, + "net_pnl": -11.432222, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-03 02:00:00", + "exit_time": "2025-10-03 03:00:00", + "entry_price": 0.342994, + "exit_price": 0.34418, + "quantity": 3214.4, + "sl": 0.342401, + "tp": 0.34418, + "gross_pnl": 3.811201, + "entry_fee": 0.441008, + "exit_fee": 0.442533, + "net_pnl": 2.92766, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.55997695129983, + "macd_hist": 2.8596147433689367e-05, + "atr": 0.0003952216110947015, + "adx": 14.0742271275555 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00", + "exit_time": "2025-10-03 13:00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 362.6, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 13.700805, + "entry_fee": 0.442545, + "exit_fee": 0.437065, + "net_pnl": 12.821195, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 13:00:00", + "exit_time": "2025-10-03 13:15:00", + "entry_price": 0.254345, + "exit_price": 0.255979, + "quantity": 4347.3, + "sl": 0.255979, + "tp": 0.251076, + "gross_pnl": -7.104426, + "entry_fee": 0.442285, + "exit_fee": 0.445127, + "net_pnl": -7.991838, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.58786489620306, + "macd_hist": -5.104577303120805e-05, + "atr": 0.0010894772090528, + "adx": 26.41485024565284 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 14:00:00", + "exit_time": "2025-10-03 14:30:00", + "entry_price": 0.253975, + "exit_price": 0.255986, + "quantity": 4382.4, + "sl": 0.255986, + "tp": 0.249952, + "gross_pnl": -8.814132, + "entry_fee": 0.445207, + "exit_fee": 0.448733, + "net_pnl": -9.708072, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.31265367759862, + "macd_hist": -9.917203695834255e-06, + "atr": 0.001340837894829163, + "adx": 22.11118870853989 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-04 01:45:00", + "exit_time": "2025-10-04 02:15:00", + "entry_price": 0.255316, + "exit_price": 0.253419, + "quantity": 4294.0, + "sl": 0.253419, + "tp": 0.25911, + "gross_pnl": -8.145752, + "entry_fee": 0.43853, + "exit_fee": 0.435272, + "net_pnl": -9.019553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.69329778475809, + "macd_hist": -0.0004003884758923214, + "atr": 0.0012646718785673413, + "adx": 15.193148697862567 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00", + "exit_time": "2025-10-04 08:45:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 359.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 2.333938, + "entry_fee": 0.43181, + "exit_fee": 0.430877, + "net_pnl": 1.471251, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-04 04:45:00", + "exit_time": "2025-10-04 09:00:00", + "entry_price": 0.340294, + "exit_price": 0.339614, + "quantity": 3175.4, + "sl": 0.339614, + "tp": 0.341653, + "gross_pnl": -2.158129, + "entry_fee": 0.432228, + "exit_fee": 0.431365, + "net_pnl": -3.021722, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.169535844617236, + "macd_hist": -9.788752002438646e-05, + "atr": 0.00045309343276911916, + "adx": 20.265660573870644 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00", + "exit_time": "2025-10-04 10:30:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 360.6, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -4.261373, + "entry_fee": 0.432677, + "exit_fee": 0.430972, + "net_pnl": -5.125021, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00", + "exit_time": "2025-10-04 15:30:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 359.8, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 5.723846, + "entry_fee": 0.426853, + "exit_fee": 0.424563, + "net_pnl": 4.87243, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 15:00:00", + "exit_time": "2025-10-04 21:00:00", + "entry_price": 0.339746, + "exit_price": 0.340369, + "quantity": 3138.7, + "sl": 0.340369, + "tp": 0.3385, + "gross_pnl": -1.955863, + "entry_fee": 0.426544, + "exit_fee": 0.427327, + "net_pnl": -2.809734, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.29561295244882, + "macd_hist": -1.5399469772786256e-05, + "atr": 0.00041542962747998766, + "adx": 11.067498501032281 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00", + "exit_time": "2025-10-05 00:00:00", + "entry_price": 2.949995, + "exit_price": 2.961704, + "quantity": 364.1, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 4.263185, + "entry_fee": 0.429637, + "exit_fee": 0.431343, + "net_pnl": 3.402205, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + }, + "fold": 1 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (33.1%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (33.1%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (32.7%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 136.0건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.66)" + } + ] + } +} \ No newline at end of file diff --git a/results/dogeusdt/wf_backtest_20260306_224128.json b/results/dogeusdt/wf_backtest_20260306_224128.json new file mode 100644 index 0000000..4c14400 --- /dev/null +++ b/results/dogeusdt/wf_backtest_20260306_224128.json @@ -0,0 +1,1241 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "DOGEUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 46, + "total_pnl": -611.8217, + "return_pct": -61.18, + "win_rate": 21.74, + "avg_win": 36.9818, + "avg_loss": -27.2678, + "profit_factor": 0.38, + "max_drawdown_pct": 60.3, + "sharpe_ratio": -70.46, + "total_fees": 102.1485, + "close_reasons": { + "STOP_LOSS": 35, + "REVERSE_SIGNAL": 1, + "TAKE_PROFIT": 10 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 46, + "total_pnl": -611.8217, + "return_pct": -61.18, + "win_rate": 21.74, + "avg_win": 36.9818, + "avg_loss": -27.2678, + "profit_factor": 0.38, + "max_drawdown_pct": 60.3, + "sharpe_ratio": -70.46, + "total_fees": 102.1485, + "close_reasons": { + "STOP_LOSS": 35, + "REVERSE_SIGNAL": 1, + "TAKE_PROFIT": 10 + } + } + } + ], + "trades": [ + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 15:15:00", + "entry_price": 0.214459, + "exit_price": 0.21524, + "quantity": 23312.2, + "sl": 0.21524, + "tp": 0.212896, + "gross_pnl": -18.212455, + "entry_fee": 1.9998, + "exit_fee": 2.007085, + "net_pnl": -22.219341, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.72362652968821, + "macd_hist": -4.1870994937527064e-05, + "atr": 0.0005208275826006094, + "adx": 29.251970601813117 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 22:00:00", + "exit_time": "2025-09-07 22:30:00", + "entry_price": 0.225017, + "exit_price": 0.226279, + "quantity": 21680.2, + "sl": 0.226279, + "tp": 0.222495, + "gross_pnl": -27.340687, + "entry_fee": 1.95137, + "exit_fee": 1.962306, + "net_pnl": -31.254363, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.47664185115082, + "macd_hist": 0.0001698531894182134, + "atr": 0.0008407267795192211, + "adx": 32.64092406643916 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 23:15:00", + "exit_time": "2025-09-08 02:45:00", + "entry_price": 0.228547, + "exit_price": 0.23013, + "quantity": 20619.0, + "sl": 0.23013, + "tp": 0.225382, + "gross_pnl": -32.627486, + "entry_fee": 1.884965, + "exit_fee": 1.898016, + "net_pnl": -36.410467, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.95132332719193, + "macd_hist": 0.00047056593554272125, + "atr": 0.001054932688292138, + "adx": 42.61616137412307 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-08 13:00:00", + "exit_time": "2025-09-08 13:15:00", + "entry_price": 0.239354, + "exit_price": 0.237676, + "quantity": 18891.9, + "sl": 0.237222, + "tp": 0.243618, + "gross_pnl": -31.694997, + "entry_fee": 1.80874, + "exit_fee": 1.796062, + "net_pnl": -35.2998, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.0407640779084, + "macd_hist": 0.00030723417797429717, + "atr": 0.0014212239323279944, + "adx": 25.511092566066164 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-08 13:15:00", + "exit_time": "2025-09-09 00:00:00", + "entry_price": 0.237676, + "exit_price": 0.23988, + "quantity": 18240.9, + "sl": 0.23988, + "tp": 0.233269, + "gross_pnl": -40.193649, + "entry_fee": 1.734171, + "exit_fee": 1.750249, + "net_pnl": -43.67807, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83918953751622, + "macd_hist": 0.00037497263875952314, + "atr": 0.001468993651447424, + "adx": 27.856072192833714 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-09 12:00:00", + "exit_time": "2025-09-09 14:00:00", + "entry_price": 0.246265, + "exit_price": 0.243887, + "quantity": 16686.1, + "sl": 0.243887, + "tp": 0.251019, + "gross_pnl": -39.669504, + "entry_fee": 1.643678, + "exit_fee": 1.627811, + "net_pnl": -42.940993, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.03847788480495, + "macd_hist": 0.00025518498301992164, + "atr": 0.0015849321269105327, + "adx": 33.93033682724456 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00", + "exit_time": "2025-09-10 16:45:00", + "entry_price": 0.242844, + "exit_price": 0.24672, + "quantity": 16003.1, + "sl": 0.240906, + "tp": 0.24672, + "gross_pnl": 62.028695, + "entry_fee": 1.554505, + "exit_fee": 1.579316, + "net_pnl": 58.894875, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.996793846479164, + "macd_hist": 0.00011830006537134477, + "atr": 0.0012920141576512165, + "adx": 13.74286443659526 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-11 22:30:00", + "exit_time": "2025-09-12 00:15:00", + "entry_price": 0.254945, + "exit_price": 0.25724, + "quantity": 16365.0, + "sl": 0.25724, + "tp": 0.250354, + "gross_pnl": -37.563664, + "entry_fee": 1.668867, + "exit_fee": 1.683892, + "net_pnl": -40.916422, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.64800076098734, + "macd_hist": 0.00042617004955049307, + "atr": 0.0015302439592267095, + "adx": 26.164642175959486 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 12:45:00", + "exit_time": "2025-09-12 15:45:00", + "entry_price": 0.262546, + "exit_price": 0.266636, + "quantity": 15083.2, + "sl": 0.260501, + "tp": 0.266636, + "gross_pnl": 61.685292, + "entry_fee": 1.584015, + "exit_fee": 1.608689, + "net_pnl": 58.492588, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.51936517242342, + "macd_hist": 0.0001454692015114633, + "atr": 0.0013632229243924518, + "adx": 13.215499963467801 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 22:15:00", + "exit_time": "2025-09-13 00:15:00", + "entry_price": 0.275988, + "exit_price": 0.273126, + "quantity": 15379.7, + "sl": 0.273126, + "tp": 0.28171, + "gross_pnl": -44.004963, + "entry_fee": 1.697843, + "exit_fee": 1.680241, + "net_pnl": -47.383046, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.58805471974998, + "macd_hist": 4.664366386725985e-05, + "atr": 0.0019074911824376896, + "adx": 44.711937954746844 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 01:00:00", + "exit_time": "2025-09-13 01:45:00", + "entry_price": 0.281328, + "exit_price": 0.277805, + "quantity": 14215.4, + "sl": 0.277805, + "tp": 0.288374, + "gross_pnl": -50.080681, + "entry_fee": 1.599677, + "exit_fee": 1.579644, + "net_pnl": -53.260002, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.26742602088156, + "macd_hist": 0.0001894722972794606, + "atr": 0.0023486585313182385, + "adx": 42.35105033174157 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:45:00", + "entry_price": 0.285991, + "exit_price": 0.28962, + "quantity": 13021.8, + "sl": 0.28962, + "tp": 0.278735, + "gross_pnl": -47.245277, + "entry_fee": 1.489649, + "exit_fee": 1.508547, + "net_pnl": -50.243474, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.433064817905056, + "macd_hist": -6.407539242468544e-05, + "atr": 0.002418778637851011, + "adx": 12.370961897895924 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-15 07:15:00", + "exit_time": "2025-09-15 07:30:00", + "entry_price": 0.273577, + "exit_price": 0.270489, + "quantity": 12669.8, + "sl": 0.270489, + "tp": 0.279755, + "gross_pnl": -39.13375, + "entry_fee": 1.386468, + "exit_fee": 1.370815, + "net_pnl": -41.891033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.269078803095596, + "macd_hist": -0.0007081983244637566, + "atr": 0.0020591616839064487, + "adx": 18.746013989243362 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-16 01:15:00", + "exit_time": "2025-09-16 02:30:00", + "entry_price": 0.269357, + "exit_price": 0.266893, + "quantity": 12064.9, + "sl": 0.266893, + "tp": 0.274285, + "gross_pnl": -29.727225, + "entry_fee": 1.299906, + "exit_fee": 1.288015, + "net_pnl": -32.315145, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.84909366060143, + "macd_hist": 1.945290255382355e-05, + "atr": 0.0016426285951335303, + "adx": 23.43987192845099 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 13:45:00", + "exit_time": "2025-09-16 15:15:00", + "entry_price": 0.261954, + "exit_price": 0.264703, + "quantity": 11761.8, + "sl": 0.264703, + "tp": 0.256455, + "gross_pnl": -32.340427, + "entry_fee": 1.232419, + "exit_fee": 1.245355, + "net_pnl": -34.818202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.766961362466496, + "macd_hist": -0.00012841671884868756, + "atr": 0.0018330769747719091, + "adx": 17.240268444651253 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 14:15:00", + "exit_time": "2025-09-17 15:30:00", + "entry_price": 0.263604, + "exit_price": 0.266068, + "quantity": 11004.5, + "sl": 0.266068, + "tp": 0.258675, + "gross_pnl": -27.120987, + "entry_fee": 1.16033, + "exit_fee": 1.171179, + "net_pnl": -29.452497, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.18456304406632, + "macd_hist": -5.169941155068719e-05, + "atr": 0.0016430240511514003, + "adx": 16.190590084923965 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:00:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 0.263504, + "exit_price": 0.268039, + "quantity": 10427.8, + "sl": 0.268039, + "tp": 0.254434, + "gross_pnl": -47.289593, + "entry_fee": 1.099105, + "exit_fee": 1.118021, + "net_pnl": -49.50672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.4168199453596, + "macd_hist": -6.968930085440102e-05, + "atr": 0.0030233026634950565, + "adx": 18.12255155210564 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-18 12:15:00", + "exit_time": "2025-09-18 13:45:00", + "entry_price": 0.281898, + "exit_price": 0.279668, + "quantity": 8851.6, + "sl": 0.279668, + "tp": 0.286359, + "gross_pnl": -19.741957, + "entry_fee": 0.9981, + "exit_fee": 0.990203, + "net_pnl": -21.73026, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.446225594966435, + "macd_hist": 0.0001179377841349808, + "atr": 0.001486884220117187, + "adx": 13.073234791343578 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 09:45:00", + "exit_time": "2025-09-19 14:45:00", + "entry_price": 0.273413, + "exit_price": 0.269082, + "quantity": 8708.9, + "sl": 0.275578, + "tp": 0.269082, + "gross_pnl": 37.717242, + "entry_fee": 0.952449, + "exit_fee": 0.937362, + "net_pnl": 35.827431, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.94887723496356, + "macd_hist": -2.413666691537049e-05, + "atr": 0.0014436282597533449, + "adx": 26.02356329086619 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 15:00:00", + "exit_time": "2025-09-19 16:00:00", + "entry_price": 0.264754, + "exit_price": 0.267392, + "quantity": 9652.3, + "sl": 0.267392, + "tp": 0.259477, + "gross_pnl": -25.466344, + "entry_fee": 1.022192, + "exit_fee": 1.032379, + "net_pnl": -27.520915, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.865956632847094, + "macd_hist": -0.0003218566897059249, + "atr": 0.0017589137003899537, + "adx": 41.170460149238615 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 23:15:00", + "exit_time": "2025-09-19 23:45:00", + "entry_price": 0.263384, + "exit_price": 0.265101, + "quantity": 9160.7, + "sl": 0.265101, + "tp": 0.259948, + "gross_pnl": -15.735415, + "entry_fee": 0.965111, + "exit_fee": 0.971406, + "net_pnl": -17.671933, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.623434092527543, + "macd_hist": -1.5663286954113427e-05, + "atr": 0.001145139231445554, + "adx": 40.06584983656835 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 02:00:00", + "exit_time": "2025-09-20 04:30:00", + "entry_price": 0.263584, + "exit_price": 0.265437, + "quantity": 8800.3, + "sl": 0.265437, + "tp": 0.259878, + "gross_pnl": -16.307037, + "entry_fee": 0.927846, + "exit_fee": 0.934369, + "net_pnl": -18.169252, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.55039450007223, + "macd_hist": -5.598730841224769e-05, + "atr": 0.001235339477020797, + "adx": 31.513776746756424 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-21 00:45:00", + "exit_time": "2025-09-21 01:45:00", + "entry_price": 0.268517, + "exit_price": 0.267213, + "quantity": 8284.7, + "sl": 0.267213, + "tp": 0.271125, + "gross_pnl": -10.803965, + "entry_fee": 0.889833, + "exit_fee": 0.885511, + "net_pnl": -12.579308, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.20145230277826, + "macd_hist": 3.911313819865257e-05, + "atr": 0.0008693909448543568, + "adx": 15.676280977153558 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-21 16:45:00", + "exit_time": "2025-09-21 17:15:00", + "entry_price": 0.263046, + "exit_price": 0.261172, + "quantity": 8200.9, + "sl": 0.261172, + "tp": 0.266795, + "gross_pnl": -15.373372, + "entry_fee": 0.862887, + "exit_fee": 0.856737, + "net_pnl": -17.092996, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.33706591342803, + "macd_hist": -0.00040814477153346807, + "atr": 0.0012497304943422942, + "adx": 15.457049251003976 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 22:00:00", + "exit_time": "2025-09-21 22:45:00", + "entry_price": 0.260934, + "exit_price": 0.262765, + "quantity": 7921.6, + "sl": 0.262765, + "tp": 0.257272, + "gross_pnl": -14.505826, + "entry_fee": 0.826806, + "exit_fee": 0.832608, + "net_pnl": -16.16524, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.29665284177336, + "macd_hist": -2.1325762094107428e-05, + "atr": 0.0012207825058113187, + "adx": 21.757676277141304 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00", + "exit_time": "2025-09-22 14:30:00", + "entry_price": 0.238686, + "exit_price": 0.243, + "quantity": 8304.1, + "sl": 0.243, + "tp": 0.230059, + "gross_pnl": -35.820343, + "entry_fee": 0.792829, + "exit_fee": 0.807158, + "net_pnl": -37.42033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 16.34153124729428, + "macd_hist": -0.00028414939720653766, + "atr": 0.0028757154782821804, + "adx": 54.56661856743755 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-23 17:30:00", + "exit_time": "2025-09-24 04:00:00", + "entry_price": 0.238726, + "exit_price": 0.233256, + "quantity": 7502.4, + "sl": 0.241461, + "tp": 0.233256, + "gross_pnl": 41.039564, + "entry_fee": 0.716408, + "exit_fee": 0.699992, + "net_pnl": 39.623165, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 43.71529867113284, + "macd_hist": -1.4135481525299048e-05, + "atr": 0.0018233971290265625, + "adx": 15.17248291336437 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-24 13:30:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 0.244504, + "exit_price": 0.24826, + "quantity": 8122.3, + "sl": 0.242627, + "tp": 0.24826, + "gross_pnl": 30.501118, + "entry_fee": 0.794375, + "exit_fee": 0.806576, + "net_pnl": 28.900167, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.2906943818606, + "macd_hist": 2.5862815475293172e-05, + "atr": 0.0012517438871727342, + "adx": 36.53568933530894 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 11:00:00", + "exit_time": "2025-09-25 12:15:00", + "entry_price": 0.231727, + "exit_price": 0.22776, + "quantity": 9174.8, + "sl": 0.23371, + "tp": 0.22776, + "gross_pnl": 36.397639, + "entry_fee": 0.850419, + "exit_fee": 0.83586, + "net_pnl": 34.71136, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.98064841794837, + "macd_hist": -6.318730231162162e-06, + "atr": 0.001322377193542712, + "adx": 29.833102003878295 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:45:00", + "entry_price": 0.225103, + "exit_price": 0.222166, + "quantity": 10198.9, + "sl": 0.222166, + "tp": 0.230976, + "gross_pnl": -29.951784, + "entry_fee": 0.918319, + "exit_fee": 0.906338, + "net_pnl": -31.776442, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.16231609534382, + "macd_hist": -0.0005882702837761139, + "atr": 0.001957844090571792, + "adx": 34.05955121509929 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 23:30:00", + "exit_time": "2025-09-26 00:15:00", + "entry_price": 0.222158, + "exit_price": 0.224846, + "quantity": 9596.3, + "sl": 0.224846, + "tp": 0.216782, + "gross_pnl": -25.795192, + "entry_fee": 0.852757, + "exit_fee": 0.863075, + "net_pnl": -27.511025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.024964001472284, + "macd_hist": -7.324992786095935e-05, + "atr": 0.0017920234869249986, + "adx": 24.520191342170282 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-26 11:00:00", + "exit_time": "2025-09-26 12:30:00", + "entry_price": 0.221822, + "exit_price": 0.22613, + "quantity": 8973.3, + "sl": 0.219668, + "tp": 0.22613, + "gross_pnl": 38.655657, + "entry_fee": 0.796191, + "exit_fee": 0.811653, + "net_pnl": 37.047813, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.47992941398738, + "macd_hist": -0.0005072215175260482, + "atr": 0.0014359509880116587, + "adx": 25.06095654091451 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 15:00:00", + "exit_time": "2025-09-27 15:30:00", + "entry_price": 0.228537, + "exit_price": 0.229587, + "quantity": 9501.0, + "sl": 0.229587, + "tp": 0.226437, + "gross_pnl": -9.97495, + "entry_fee": 0.868533, + "exit_fee": 0.872523, + "net_pnl": -11.716005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.442774718548705, + "macd_hist": -7.196083742187895e-05, + "atr": 0.0006999228315526427, + "adx": 18.41120853464486 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 17:00:00", + "exit_time": "2025-09-27 19:45:00", + "entry_price": 0.228437, + "exit_price": 0.229606, + "quantity": 9229.7, + "sl": 0.229606, + "tp": 0.2261, + "gross_pnl": -10.78688, + "entry_fee": 0.843363, + "exit_fee": 0.847677, + "net_pnl": -12.47792, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.336798817978014, + "macd_hist": -4.1632726100092375e-05, + "atr": 0.0007791427031742386, + "adx": 17.499849538646977 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-27 22:00:00", + "exit_time": "2025-09-27 22:15:00", + "entry_price": 0.231097, + "exit_price": 0.232038, + "quantity": 8835.3, + "sl": 0.232038, + "tp": 0.229214, + "gross_pnl": -8.317792, + "entry_fee": 0.816724, + "exit_fee": 0.820051, + "net_pnl": -9.954567, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.27348860247282, + "macd_hist": 0.00020974679953925796, + "atr": 0.0006276181162645555, + "adx": 17.621051955628307 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 08:30:00", + "exit_time": "2025-09-28 13:45:00", + "entry_price": 0.226927, + "exit_price": 0.228156, + "quantity": 8760.3, + "sl": 0.228156, + "tp": 0.224471, + "gross_pnl": -10.760362, + "entry_fee": 0.795181, + "exit_fee": 0.799485, + "net_pnl": -12.355027, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.20269780538093, + "macd_hist": -5.853259887714007e-05, + "atr": 0.0008188731726458946, + "adx": 22.269624470340187 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-29 12:45:00", + "exit_time": "2025-09-29 13:30:00", + "entry_price": 0.229407, + "exit_price": 0.231017, + "quantity": 8379.0, + "sl": 0.231017, + "tp": 0.226187, + "gross_pnl": -13.48877, + "entry_fee": 0.768881, + "exit_fee": 0.774276, + "net_pnl": -15.031927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.92469809484855, + "macd_hist": -8.914578450655488e-06, + "atr": 0.0010732203731594813, + "adx": 38.26600782430623 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-29 20:30:00", + "exit_time": "2025-09-30 00:15:00", + "entry_price": 0.237936, + "exit_price": 0.233891, + "quantity": 7746.7, + "sl": 0.239959, + "tp": 0.233891, + "gross_pnl": 31.33985, + "entry_fee": 0.737288, + "exit_fee": 0.724752, + "net_pnl": 29.87781, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.26824788211653, + "macd_hist": 0.00043464817046163, + "atr": 0.0013485247472816465, + "adx": 19.231817188377967 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 07:30:00", + "exit_time": "2025-09-30 14:00:00", + "entry_price": 0.231297, + "exit_price": 0.228114, + "quantity": 8598.9, + "sl": 0.232889, + "tp": 0.228114, + "gross_pnl": 27.372867, + "entry_fee": 0.795559, + "exit_fee": 0.78461, + "net_pnl": 25.792697, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.12843758872976, + "macd_hist": -7.137829685465347e-06, + "atr": 0.0010610995407639714, + "adx": 18.171108592824286 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 17:30:00", + "entry_price": 0.227367, + "exit_price": 0.229348, + "quantity": 9297.2, + "sl": 0.229348, + "tp": 0.223405, + "gross_pnl": -18.419288, + "entry_fee": 0.845552, + "exit_fee": 0.852919, + "net_pnl": -20.117759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.75199638246996, + "macd_hist": -4.456138685944068e-05, + "atr": 0.0013207767497997055, + "adx": 26.457091233716515 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 0.242036, + "exit_price": 0.244208, + "quantity": 8300.7, + "sl": 0.244208, + "tp": 0.237692, + "gross_pnl": -18.027833, + "entry_fee": 0.803627, + "exit_fee": 0.810838, + "net_pnl": -19.642297, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.38828755773679, + "macd_hist": 0.0009899043942218685, + "atr": 0.0014478965877880792, + "adx": 23.670876377942864 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-01 23:30:00", + "exit_time": "2025-10-02 00:00:00", + "entry_price": 0.247645, + "exit_price": 0.250525, + "quantity": 7701.5, + "sl": 0.246204, + "tp": 0.250525, + "gross_pnl": 22.185186, + "entry_fee": 0.762894, + "exit_fee": 0.771769, + "net_pnl": 20.650523, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.25152555906345, + "macd_hist": 1.0946396064767314e-05, + "atr": 0.0009602106133765906, + "adx": 25.719422143003943 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 13:00:00", + "exit_time": "2025-10-03 13:15:00", + "entry_price": 0.254345, + "exit_price": 0.255979, + "quantity": 7888.0, + "sl": 0.255979, + "tp": 0.251076, + "gross_pnl": -12.890694, + "entry_fee": 0.802508, + "exit_fee": 0.807664, + "net_pnl": -14.500867, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.58786489620306, + "macd_hist": -5.104577303120805e-05, + "atr": 0.0010894772090528, + "adx": 26.41485024565284 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 14:00:00", + "exit_time": "2025-10-03 14:30:00", + "entry_price": 0.253975, + "exit_price": 0.255986, + "quantity": 7598.3, + "sl": 0.255986, + "tp": 0.249952, + "gross_pnl": -15.282133, + "entry_fee": 0.77191, + "exit_fee": 0.778023, + "net_pnl": -16.832066, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.31265367759862, + "macd_hist": -9.917203695834255e-06, + "atr": 0.001340837894829163, + "adx": 22.11118870853989 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-10-04 01:45:00", + "exit_time": "2025-10-04 02:15:00", + "entry_price": 0.255316, + "exit_price": 0.253419, + "quantity": 7215.1, + "sl": 0.253419, + "tp": 0.25911, + "gross_pnl": -13.687101, + "entry_fee": 0.736851, + "exit_fee": 0.731376, + "net_pnl": -15.155328, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.69329778475809, + "macd_hist": -0.0004003884758923214, + "atr": 0.0012646718785673413, + "adx": 15.193148697862567 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 15:15:00", + "exit_time": "2025-10-04 17:15:00", + "entry_price": 0.247425, + "exit_price": 0.24928, + "quantity": 7122.6, + "sl": 0.24928, + "tp": 0.243715, + "gross_pnl": -13.213922, + "entry_fee": 0.704924, + "exit_fee": 0.71021, + "net_pnl": -14.629057, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.16773615602384, + "macd_hist": -8.582094300284889e-05, + "atr": 0.0012368070043067224, + "adx": 32.76110746771211 + }, + "fold": 1 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (21.7%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (21.7%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (60.3%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 46.0건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.38)" + } + ] + } +} \ No newline at end of file diff --git a/results/dogeusdt/wf_backtest_20260306_231221.json b/results/dogeusdt/wf_backtest_20260306_231221.json new file mode 100644 index 0000000..de9b085 --- /dev/null +++ b/results/dogeusdt/wf_backtest_20260306_231221.json @@ -0,0 +1,1236 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "DOGEUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 20.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 44, + "total_pnl": -209.0948, + "return_pct": -20.91, + "win_rate": 31.82, + "avg_win": 52.0783, + "avg_loss": -31.273, + "profit_factor": 0.78, + "max_drawdown_pct": 36.32, + "sharpe_ratio": -18.09, + "total_fees": 165.222, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 14 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 16, + "total_pnl": 148.6709, + "return_pct": 14.87, + "win_rate": 43.75, + "avg_win": 60.1549, + "avg_loss": -30.2681, + "profit_factor": 1.55, + "max_drawdown_pct": 13.64, + "sharpe_ratio": 30.78, + "total_fees": 61.4645, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 7 + } + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 14, + "total_pnl": -237.327, + "return_pct": -23.73, + "win_rate": 21.43, + "avg_win": 41.4081, + "avg_loss": -32.8683, + "profit_factor": 0.34, + "max_drawdown_pct": 27.09, + "sharpe_ratio": -80.29, + "total_fees": 51.2232, + "close_reasons": { + "TAKE_PROFIT": 3, + "STOP_LOSS": 11 + } + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 14, + "total_pnl": -120.4388, + "return_pct": -12.04, + "win_rate": 28.57, + "avg_win": 45.947, + "avg_loss": -30.4227, + "profit_factor": 0.6, + "max_drawdown_pct": 17.22, + "sharpe_ratio": -37.73, + "total_fees": 52.5343, + "close_reasons": { + "TAKE_PROFIT": 4, + "STOP_LOSS": 10 + } + } + } + ], + "trades": [ + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-09 09:45:00", + "exit_time": "2025-06-09 10:00:00", + "entry_price": 0.184312, + "exit_price": 0.185205, + "quantity": 27125.3, + "sl": 0.185205, + "tp": 0.182524, + "gross_pnl": -24.248006, + "entry_fee": 1.999803, + "exit_fee": 2.009502, + "net_pnl": -28.257311, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.34545854809373, + "macd_hist": 0.00045777683806403745, + "atr": 0.0008939258330681654, + "adx": 26.753579547378944 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-09 21:00:00", + "exit_time": "2025-06-09 21:15:00", + "entry_price": 0.190619, + "exit_price": 0.192986, + "quantity": 25439.2, + "sl": 0.189435, + "tp": 0.192986, + "gross_pnl": 60.220462, + "entry_fee": 1.939679, + "exit_fee": 1.963767, + "net_pnl": 56.317017, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.12908436029639, + "macd_hist": 0.0001357965858804996, + "atr": 0.0011836154928059083, + "adx": 22.837087647259413 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-11 07:00:00", + "exit_time": "2025-06-11 07:15:00", + "entry_price": 0.20261, + "exit_price": 0.20558, + "quantity": 24544.1, + "sl": 0.201125, + "tp": 0.20558, + "gross_pnl": 72.884176, + "entry_fee": 1.989155, + "exit_fee": 2.018308, + "net_pnl": 68.876713, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.20786414758483, + "macd_hist": 0.00025148913856622374, + "atr": 0.0014847595986241802, + "adx": 24.271752837367114 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00", + "exit_time": "2025-06-12 16:00:00", + "entry_price": 0.185781, + "exit_price": 0.186912, + "quantity": 26153.4, + "sl": 0.186912, + "tp": 0.18352, + "gross_pnl": -29.576866, + "entry_fee": 1.943526, + "exit_fee": 1.955357, + "net_pnl": -33.475749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.87563936239978, + "macd_hist": -6.154194236816622e-05, + "atr": 0.0011308994454790138, + "adx": 36.72844618637212 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00", + "exit_time": "2025-06-13 00:30:00", + "entry_price": 0.175862, + "exit_price": 0.172419, + "quantity": 28007.0, + "sl": 0.177584, + "tp": 0.172419, + "gross_pnl": 96.448441, + "entry_fee": 1.970151, + "exit_fee": 1.931572, + "net_pnl": 92.546717, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.82274308710309, + "macd_hist": -0.00018936322017631762, + "atr": 0.0017218631157866595, + "adx": 49.101001050928005 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-15 08:00:00", + "exit_time": "2025-06-15 09:15:00", + "entry_price": 0.174757, + "exit_price": 0.174125, + "quantity": 27043.9, + "sl": 0.174125, + "tp": 0.176023, + "gross_pnl": -17.108141, + "entry_fee": 1.890449, + "exit_fee": 1.883606, + "net_pnl": -20.882197, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.780054637272638, + "macd_hist": -0.0002590315281965996, + "atr": 0.0006326062990674968, + "adx": 30.652243262468048 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00", + "exit_time": "2025-06-17 15:15:00", + "entry_price": 0.169793, + "exit_price": 0.167789, + "quantity": 28180.0, + "sl": 0.170795, + "tp": 0.167789, + "gross_pnl": 56.470685, + "entry_fee": 1.913907, + "exit_fee": 1.891319, + "net_pnl": 52.665459, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.547832446911734, + "macd_hist": -5.0941667818399415e-05, + "atr": 0.0010019638901851717, + "adx": 33.89821436286415 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00", + "exit_time": "2025-06-21 13:45:00", + "entry_price": 0.160656, + "exit_price": 0.160078, + "quantity": 28908.7, + "sl": 0.160078, + "tp": 0.161812, + "gross_pnl": -16.70269, + "entry_fee": 1.857743, + "exit_fee": 1.851062, + "net_pnl": -20.411495, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.048384682946725, + "macd_hist": -0.0002668374368061149, + "atr": 0.0005777738167105867, + "adx": 24.211709270591648 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00", + "exit_time": "2025-06-21 21:30:00", + "entry_price": 0.154635, + "exit_price": 0.152064, + "quantity": 30454.1, + "sl": 0.15592, + "tp": 0.152064, + "gross_pnl": 78.286727, + "entry_fee": 1.883702, + "exit_fee": 1.852388, + "net_pnl": 74.550638, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.457816380696, + "macd_hist": -0.00012481742306554315, + "atr": 0.001285323281513888, + "adx": 37.795973656729004 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:00:00", + "exit_time": "2025-06-22 20:30:00", + "entry_price": 0.143786, + "exit_price": 0.14535, + "quantity": 31105.3, + "sl": 0.14535, + "tp": 0.140656, + "gross_pnl": -48.668516, + "entry_fee": 1.788998, + "exit_fee": 1.808465, + "net_pnl": -52.26598, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.387633464186596, + "macd_hist": -0.00012009255561493506, + "atr": 0.0015646374202498018, + "adx": 21.63381347966373 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-23 05:45:00", + "exit_time": "2025-06-23 08:30:00", + "entry_price": 0.154205, + "exit_price": 0.153342, + "quantity": 30190.8, + "sl": 0.153342, + "tp": 0.155933, + "gross_pnl": -26.076726, + "entry_fee": 1.862234, + "exit_fee": 1.851803, + "net_pnl": -29.790763, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.35056270975231, + "macd_hist": 4.524144395032638e-05, + "atr": 0.0008637308750963044, + "adx": 31.64341200149608 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-23 12:45:00", + "exit_time": "2025-06-23 13:00:00", + "entry_price": 0.153925, + "exit_price": 0.153155, + "quantity": 30833.1, + "sl": 0.153155, + "tp": 0.155466, + "gross_pnl": -23.754344, + "entry_fee": 1.898399, + "exit_fee": 1.888897, + "net_pnl": -27.54164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.52979380834323, + "macd_hist": 0.00011955475640323946, + "atr": 0.0007704169794355038, + "adx": 22.339204658427906 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00", + "exit_time": "2025-06-24 07:30:00", + "entry_price": 0.165817, + "exit_price": 0.164867, + "quantity": 29064.0, + "sl": 0.164867, + "tp": 0.167715, + "gross_pnl": -27.593761, + "entry_fee": 1.927717, + "exit_fee": 1.91668, + "net_pnl": -31.438158, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.91537787231637, + "macd_hist": 7.80952216130269e-05, + "atr": 0.0009494137535534953, + "adx": 33.04146955102302 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 14:45:00", + "exit_time": "2025-06-30 15:15:00", + "entry_price": 0.163204, + "exit_price": 0.164019, + "quantity": 29955.2, + "sl": 0.164019, + "tp": 0.161573, + "gross_pnl": -24.428944, + "entry_fee": 1.95552, + "exit_fee": 1.965291, + "net_pnl": -28.349755, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.694739395161335, + "macd_hist": -2.4481776487695294e-05, + "atr": 0.0008155159726745009, + "adx": 36.86861772419954 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-07-01 13:30:00", + "exit_time": "2025-07-01 14:00:00", + "entry_price": 0.158926, + "exit_price": 0.160291, + "quantity": 31097.7, + "sl": 0.158244, + "tp": 0.160291, + "gross_pnl": 42.439111, + "entry_fee": 1.976892, + "exit_fee": 1.993868, + "net_pnl": 38.468351, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.477319427427954, + "macd_hist": -9.620625262051722e-05, + "atr": 0.0006823512797731415, + "adx": 54.80815080269273 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:30:00", + "exit_time": "2025-07-04 14:15:00", + "entry_price": 0.165093, + "exit_price": 0.163687, + "quantity": 29539.3, + "sl": 0.165797, + "tp": 0.163687, + "gross_pnl": 41.543862, + "entry_fee": 1.950698, + "exit_fee": 1.934081, + "net_pnl": 37.659083, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.005630053291462, + "macd_hist": -2.2292129766276537e-05, + "atr": 0.0007031964563771208, + "adx": 42.184408275078944 + }, + "fold": 1 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 12:30:00", + "entry_price": 0.214459, + "exit_price": 0.213417, + "quantity": 23312.2, + "sl": 0.214979, + "tp": 0.213417, + "gross_pnl": 24.283274, + "entry_fee": 1.9998, + "exit_fee": 1.990087, + "net_pnl": 20.293386, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.72362652968821, + "macd_hist": -4.1870994937527064e-05, + "atr": 0.0005208275826006094, + "adx": 29.251970601813117 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-08 13:00:00", + "exit_time": "2025-09-08 13:15:00", + "entry_price": 0.239354, + "exit_price": 0.237933, + "quantity": 20806.8, + "sl": 0.237933, + "tp": 0.242196, + "gross_pnl": -29.571122, + "entry_fee": 1.992076, + "exit_fee": 1.980247, + "net_pnl": -33.543445, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.0407640779084, + "macd_hist": 0.00030723417797429717, + "atr": 0.0014212239323279944, + "adx": 25.511092566066164 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-09 12:00:00", + "exit_time": "2025-09-09 12:15:00", + "entry_price": 0.246265, + "exit_price": 0.249434, + "quantity": 19955.3, + "sl": 0.24468, + "tp": 0.249434, + "gross_pnl": 63.255592, + "entry_fee": 1.965714, + "exit_fee": 1.991016, + "net_pnl": 59.298862, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.03847788480495, + "macd_hist": 0.00025518498301992164, + "atr": 0.0015849321269105327, + "adx": 33.93033682724456 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-10 16:45:00", + "exit_time": "2025-09-10 17:15:00", + "entry_price": 0.247915, + "exit_price": 0.246237, + "quantity": 19969.6, + "sl": 0.246237, + "tp": 0.251271, + "gross_pnl": -33.513852, + "entry_fee": 1.980304, + "exit_fee": 1.966898, + "net_pnl": -37.461054, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.86492326260483, + "macd_hist": 0.00017047619713731908, + "atr": 0.001678243537964013, + "adx": 34.14678587193939 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-12 22:15:00", + "exit_time": "2025-09-13 00:00:00", + "entry_price": 0.275988, + "exit_price": 0.27408, + "quantity": 18116.2, + "sl": 0.27408, + "tp": 0.279803, + "gross_pnl": -34.556492, + "entry_fee": 1.999939, + "exit_fee": 1.986116, + "net_pnl": -38.542546, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.58805471974998, + "macd_hist": 4.664366386725985e-05, + "atr": 0.0019074911824376896, + "adx": 44.711937954746844 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-13 01:00:00", + "exit_time": "2025-09-13 01:30:00", + "entry_price": 0.281328, + "exit_price": 0.278979, + "quantity": 17065.5, + "sl": 0.278979, + "tp": 0.286025, + "gross_pnl": -40.081032, + "entry_fee": 1.920402, + "exit_fee": 1.90437, + "net_pnl": -43.905804, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.26742602088156, + "macd_hist": 0.0001894722972794606, + "atr": 0.0023486585313182385, + "adx": 42.35105033174157 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 09:45:00", + "exit_time": "2025-09-19 11:15:00", + "entry_price": 0.273413, + "exit_price": 0.270525, + "quantity": 16718.1, + "sl": 0.274856, + "tp": 0.270525, + "gross_pnl": 48.269443, + "entry_fee": 1.828376, + "exit_fee": 1.809068, + "net_pnl": 44.631999, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.94887723496356, + "macd_hist": -2.413666691537049e-05, + "atr": 0.0014436282597533449, + "adx": 26.02356329086619 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 15:00:00", + "exit_time": "2025-09-19 15:30:00", + "entry_price": 0.264754, + "exit_price": 0.266512, + "quantity": 18073.2, + "sl": 0.266512, + "tp": 0.261236, + "gross_pnl": -31.789199, + "entry_fee": 1.913977, + "exit_fee": 1.926693, + "net_pnl": -35.629869, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.865956632847094, + "macd_hist": -0.0003218566897059249, + "atr": 0.0017589137003899537, + "adx": 41.170460149238615 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 23:15:00", + "exit_time": "2025-09-19 23:45:00", + "entry_price": 0.263384, + "exit_price": 0.264529, + "quantity": 17454.6, + "sl": 0.264529, + "tp": 0.261093, + "gross_pnl": -19.987947, + "entry_fee": 1.838903, + "exit_fee": 1.846898, + "net_pnl": -23.673748, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.623434092527543, + "macd_hist": -1.5663286954113427e-05, + "atr": 0.001145139231445554, + "adx": 40.06584983656835 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00", + "exit_time": "2025-09-22 13:00:00", + "entry_price": 0.238686, + "exit_price": 0.241562, + "quantity": 18726.2, + "sl": 0.241562, + "tp": 0.232935, + "gross_pnl": -53.851223, + "entry_fee": 1.787874, + "exit_fee": 1.809414, + "net_pnl": -57.448511, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 16.34153124729428, + "macd_hist": -0.00028414939720653766, + "atr": 0.0028757154782821804, + "adx": 54.56661856743755 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-09-24 13:30:00", + "exit_time": "2025-09-24 13:45:00", + "entry_price": 0.244504, + "exit_price": 0.243253, + "quantity": 17072.8, + "sl": 0.243253, + "tp": 0.247008, + "gross_pnl": -21.370773, + "entry_fee": 1.66975, + "exit_fee": 1.661202, + "net_pnl": -24.701725, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.2906943818606, + "macd_hist": 2.5862815475293172e-05, + "atr": 0.0012517438871727342, + "adx": 36.53568933530894 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 08:30:00", + "exit_time": "2025-09-28 08:45:00", + "entry_price": 0.226927, + "exit_price": 0.227746, + "quantity": 17810.5, + "sl": 0.227746, + "tp": 0.22529, + "gross_pnl": -14.584541, + "entry_fee": 1.616676, + "exit_fee": 1.622509, + "net_pnl": -17.823725, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.20269780538093, + "macd_hist": -5.853259887714007e-05, + "atr": 0.0008188731726458946, + "adx": 22.269624470340187 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:15:00", + "entry_price": 0.242036, + "exit_price": 0.243484, + "quantity": 16297.2, + "sl": 0.243484, + "tp": 0.23914, + "gross_pnl": -23.59666, + "entry_fee": 1.577802, + "exit_fee": 1.587241, + "net_pnl": -26.761704, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 81.38828755773679, + "macd_hist": 0.0009899043942218685, + "atr": 0.0014478965877880792, + "adx": 23.670876377942864 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 15:15:00", + "exit_time": "2025-10-04 15:45:00", + "entry_price": 0.247425, + "exit_price": 0.248662, + "quantity": 15369.6, + "sl": 0.248662, + "tp": 0.244952, + "gross_pnl": -19.009229, + "entry_fee": 1.521131, + "exit_fee": 1.528735, + "net_pnl": -22.059094, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.16773615602384, + "macd_hist": -8.582094300284889e-05, + "atr": 0.0012368070043067224, + "adx": 32.76110746771211 + }, + "fold": 2 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:00:00", + "exit_time": "2025-12-05 16:30:00", + "entry_price": 0.140976, + "exit_price": 0.1391, + "quantity": 35463.5, + "sl": 0.141914, + "tp": 0.1391, + "gross_pnl": 66.529579, + "entry_fee": 1.9998, + "exit_fee": 1.973188, + "net_pnl": 62.556592, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.006810663086608, + "macd_hist": -6.804193426309074e-05, + "atr": 0.0009380007520786951, + "adx": 27.496704414120043 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 19:00:00", + "exit_time": "2025-12-10 20:00:00", + "entry_price": 0.147965, + "exit_price": 0.149068, + "quantity": 33230.4, + "sl": 0.149068, + "tp": 0.14576, + "gross_pnl": -36.647165, + "entry_fee": 1.966777, + "exit_fee": 1.981436, + "net_pnl": -40.595378, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.08474596518961, + "macd_hist": 0.00024444618170829343, + "atr": 0.0011028204610718977, + "adx": 25.335388110542468 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-11 14:45:00", + "exit_time": "2025-12-11 15:00:00", + "entry_price": 0.137106, + "exit_price": 0.137702, + "quantity": 36319.0, + "sl": 0.137702, + "tp": 0.135914, + "gross_pnl": -21.647759, + "entry_fee": 1.991825, + "exit_fee": 2.000484, + "net_pnl": -25.640069, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.48045414695715, + "macd_hist": -1.3197028545546734e-06, + "atr": 0.0005960450211185996, + "adx": 27.54410485048102 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00", + "exit_time": "2025-12-12 16:15:00", + "entry_price": 0.135924, + "exit_price": 0.135008, + "quantity": 36434.5, + "sl": 0.135008, + "tp": 0.137754, + "gross_pnl": -33.34652, + "entry_fee": 1.980923, + "exit_fee": 1.967585, + "net_pnl": -37.295028, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.047744351941322, + "macd_hist": -0.0005811926109814281, + "atr": 0.0009152457279255846, + "adx": 33.592136040064716 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 17:00:00", + "exit_time": "2025-12-14 18:45:00", + "entry_price": 0.133937, + "exit_price": 0.134628, + "quantity": 35501.6, + "sl": 0.134628, + "tp": 0.132554, + "gross_pnl": -24.544818, + "entry_fee": 1.901986, + "exit_fee": 1.911803, + "net_pnl": -28.358606, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.236488118342884, + "macd_hist": -7.410908928065952e-05, + "atr": 0.0006913721507599538, + "adx": 57.10070430535465 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-17 14:45:00", + "exit_time": "2025-12-17 15:00:00", + "entry_price": 0.134427, + "exit_price": 0.135312, + "quantity": 34246.7, + "sl": 0.135312, + "tp": 0.132656, + "gross_pnl": -30.311962, + "entry_fee": 1.841466, + "exit_fee": 1.853591, + "net_pnl": -34.00702, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.91819645062768, + "macd_hist": 0.00037594271736105997, + "atr": 0.0008851060762978883, + "adx": 25.790767933896934 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-22 00:15:00", + "exit_time": "2025-12-22 02:00:00", + "entry_price": 0.132667, + "exit_price": 0.131259, + "quantity": 33350.1, + "sl": 0.133371, + "tp": 0.131259, + "gross_pnl": 46.945364, + "entry_fee": 1.76978, + "exit_fee": 1.751001, + "net_pnl": 43.424583, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.67296149775879, + "macd_hist": 0.0003177914539892183, + "atr": 0.000703826428670116, + "adx": 22.00377633026373 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 13:30:00", + "exit_time": "2025-12-23 14:00:00", + "entry_price": 0.129877, + "exit_price": 0.130386, + "quantity": 35669.9, + "sl": 0.130386, + "tp": 0.128859, + "gross_pnl": -18.155184, + "entry_fee": 1.85308, + "exit_fee": 1.860342, + "net_pnl": -21.868606, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.510776854433274, + "macd_hist": -2.074599389111751e-05, + "atr": 0.000508977708552182, + "adx": 25.915224810205064 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-25 23:30:00", + "exit_time": "2025-12-26 02:00:00", + "entry_price": 0.123402, + "exit_price": 0.124694, + "quantity": 36587.7, + "sl": 0.122756, + "tp": 0.124694, + "gross_pnl": 47.262736, + "entry_fee": 1.806003, + "exit_fee": 1.824908, + "net_pnl": 43.631825, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.956332463701127, + "macd_hist": -0.000385472424204334, + "atr": 0.0006458828497821451, + "adx": 30.989184860729928 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 01:30:00", + "exit_time": "2025-12-29 02:00:00", + "entry_price": 0.125557, + "exit_price": 0.126106, + "quantity": 37617.9, + "sl": 0.126106, + "tp": 0.12446, + "gross_pnl": -20.636733, + "entry_fee": 1.889283, + "exit_fee": 1.897538, + "net_pnl": -24.423553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.93949088379718, + "macd_hist": 0.00021125843649452418, + "atr": 0.0005485881139353086, + "adx": 29.808703571101656 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2025-12-29 09:30:00", + "exit_time": "2025-12-29 09:45:00", + "entry_price": 0.124842, + "exit_price": 0.124265, + "quantity": 36787.0, + "sl": 0.124265, + "tp": 0.125998, + "gross_pnl": -21.255009, + "entry_fee": 1.837032, + "exit_fee": 1.82853, + "net_pnl": -24.920571, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.928315069400387, + "macd_hist": -0.0002477948827792159, + "atr": 0.0005777858720937434, + "adx": 25.21798449098985 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:30:00", + "exit_time": "2026-01-01 15:45:00", + "entry_price": 0.123192, + "exit_price": 0.124236, + "quantity": 36193.6, + "sl": 0.122671, + "tp": 0.124236, + "gross_pnl": 37.757055, + "entry_fee": 1.783509, + "exit_fee": 1.798612, + "net_pnl": 34.174933, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 81.91382400844881, + "macd_hist": 9.922714809708637e-05, + "atr": 0.0005215985022999254, + "adx": 39.562088065326265 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-02 03:30:00", + "exit_time": "2026-01-02 05:15:00", + "entry_price": 0.128343, + "exit_price": 0.127764, + "quantity": 36003.2, + "sl": 0.127764, + "tp": 0.1295, + "gross_pnl": -20.823238, + "entry_fee": 1.848301, + "exit_fee": 1.839972, + "net_pnl": -24.511511, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.09091369250733, + "macd_hist": 4.9930842311590165e-05, + "atr": 0.0005783718724173577, + "adx": 54.52255800580547 + }, + "fold": 3 + }, + { + "symbol": "DOGEUSDT", + "side": "LONG", + "entry_time": "2026-01-02 22:00:00", + "exit_time": "2026-01-02 23:45:00", + "entry_price": 0.143004, + "exit_price": 0.141761, + "quantity": 31390.2, + "sl": 0.141761, + "tp": 0.145491, + "gross_pnl": -39.030838, + "entry_fee": 1.795573, + "exit_fee": 1.779961, + "net_pnl": -42.606373, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.24373107208923, + "macd_hist": 3.759488327717141e-05, + "atr": 0.00124340839260955, + "adx": 44.70886575835927 + }, + "fold": 3 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (31.8%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (31.8%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (36.3%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 6.4건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.78)" + } + ] + } +} \ No newline at end of file diff --git a/results/trxusdt/wf_backtest_20260306_224117.json b/results/trxusdt/wf_backtest_20260306_224117.json new file mode 100644 index 0000000..c2d64e2 --- /dev/null +++ b/results/trxusdt/wf_backtest_20260306_224117.json @@ -0,0 +1,1167 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "TRXUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 43, + "total_pnl": -5.3529, + "return_pct": -0.54, + "win_rate": 39.53, + "avg_win": 27.1623, + "avg_loss": -17.9658, + "profit_factor": 0.99, + "max_drawdown_pct": 15.85, + "sharpe_ratio": -0.68, + "total_fees": 165.9779, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 17 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 43, + "total_pnl": -5.3529, + "return_pct": -0.54, + "win_rate": 39.53, + "avg_win": 27.1623, + "avg_loss": -17.9658, + "profit_factor": 0.99, + "max_drawdown_pct": 15.85, + "sharpe_ratio": -0.68, + "total_fees": 165.9779, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 17 + } + } + } + ], + "trades": [ + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 14:30:00", + "exit_time": "2025-09-06 14:45:00", + "entry_price": 0.329543, + "exit_price": 0.328799, + "quantity": 15174.0, + "sl": 0.328799, + "tp": 0.331031, + "gross_pnl": -11.286192, + "entry_fee": 2.000194, + "exit_fee": 1.995679, + "net_pnl": -15.282065, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.994022047731946, + "macd_hist": -0.00013794586576833056, + "atr": 0.0004958565837418899, + "adx": 24.77810519431023 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 20:45:00", + "exit_time": "2025-09-06 21:00:00", + "entry_price": 0.321678, + "exit_price": 0.318733, + "quantity": 15273.3, + "sl": 0.32315, + "tp": 0.318733, + "gross_pnl": 44.973787, + "entry_fee": 1.965233, + "exit_fee": 1.947243, + "net_pnl": 41.061311, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 14.50979679434796, + "macd_hist": -0.0001481211181555309, + "atr": 0.0009815339390825979, + "adx": 64.7935479437538 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 22:00:00", + "exit_time": "2025-09-06 23:15:00", + "entry_price": 0.305541, + "exit_price": 0.31406, + "quantity": 16285.3, + "sl": 0.301281, + "tp": 0.31406, + "gross_pnl": 138.742955, + "entry_fee": 1.990328, + "exit_fee": 2.045825, + "net_pnl": 134.706802, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 7.92971732591285, + "macd_hist": -0.0020195476384628087, + "atr": 0.0028398403210786296, + "adx": 72.55182590993492 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:45:00", + "exit_time": "2025-09-07 15:00:00", + "entry_price": 0.330053, + "exit_price": 0.328615, + "quantity": 14248.2, + "sl": 0.328615, + "tp": 0.332928, + "gross_pnl": -20.484349, + "entry_fee": 1.881064, + "exit_fee": 1.872871, + "net_pnl": -24.238284, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.06489964254246, + "macd_hist": 6.202564197596729e-05, + "atr": 0.00095845316228499, + "adx": 10.630404212242748 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 03:15:00", + "exit_time": "2025-09-08 04:00:00", + "entry_price": 0.331053, + "exit_price": 0.330092, + "quantity": 14418.0, + "sl": 0.330092, + "tp": 0.332976, + "gross_pnl": -13.860301, + "entry_fee": 1.909249, + "exit_fee": 1.903705, + "net_pnl": -17.673255, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.562289794957096, + "macd_hist": 3.8801275285795715e-06, + "atr": 0.0006408794845075159, + "adx": 17.182403890286807 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 09:15:00", + "exit_time": "2025-09-08 10:45:00", + "entry_price": 0.332173, + "exit_price": 0.333966, + "quantity": 14512.3, + "sl": 0.331277, + "tp": 0.333966, + "gross_pnl": 26.022783, + "entry_fee": 1.928239, + "exit_fee": 1.938648, + "net_pnl": 22.155896, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.07783460048826, + "macd_hist": 1.5209076637119471e-05, + "atr": 0.0005977178625434464, + "adx": 29.94633147610989 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00", + "exit_time": "2025-09-10 14:00:00", + "entry_price": 0.338144, + "exit_price": 0.339762, + "quantity": 14110.8, + "sl": 0.337335, + "tp": 0.339762, + "gross_pnl": 22.838998, + "entry_fee": 1.908592, + "exit_fee": 1.917727, + "net_pnl": 19.012679, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.27306940076188, + "macd_hist": 1.761110324105758e-05, + "atr": 0.0005395157903468375, + "adx": 28.042143316321827 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-11 00:15:00", + "exit_time": "2025-09-11 02:45:00", + "entry_price": 0.339704, + "exit_price": 0.341547, + "quantity": 13912.5, + "sl": 0.338782, + "tp": 0.341547, + "gross_pnl": 25.644151, + "entry_fee": 1.890453, + "exit_fee": 1.90071, + "net_pnl": 21.852988, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.03284825249222, + "macd_hist": 7.110832771978853e-05, + "atr": 0.0006144151160327514, + "adx": 14.08189454921814 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-11 11:15:00", + "exit_time": "2025-09-11 12:30:00", + "entry_price": 0.346655, + "exit_price": 0.345548, + "quantity": 13468.1, + "sl": 0.345548, + "tp": 0.348868, + "gross_pnl": -14.903944, + "entry_fee": 1.867512, + "exit_fee": 1.86155, + "net_pnl": -18.633006, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.01456949594396, + "macd_hist": 2.3767220462547365e-05, + "atr": 0.0007377404987759649, + "adx": 66.32235125795039 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 05:30:00", + "exit_time": "2025-09-13 07:00:00", + "entry_price": 0.354365, + "exit_price": 0.352655, + "quantity": 13338.4, + "sl": 0.355219, + "tp": 0.352655, + "gross_pnl": 22.80404, + "entry_fee": 1.890662, + "exit_fee": 1.881541, + "net_pnl": 19.031837, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.09668428355302, + "macd_hist": 0.00010590971216388305, + "atr": 0.0005698844413077655, + "adx": 40.031791993546236 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-13 14:30:00", + "exit_time": "2025-09-13 15:30:00", + "entry_price": 0.350715, + "exit_price": 0.349677, + "quantity": 13340.6, + "sl": 0.349677, + "tp": 0.35279, + "gross_pnl": -13.842994, + "entry_fee": 1.8715, + "exit_fee": 1.865963, + "net_pnl": -17.580456, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.63001577390209, + "macd_hist": -0.00022393681559711225, + "atr": 0.000691772686477055, + "adx": 21.038961949483934 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-14 04:30:00", + "exit_time": "2025-09-14 07:45:00", + "entry_price": 0.350835, + "exit_price": 0.350005, + "quantity": 13493.3, + "sl": 0.350005, + "tp": 0.352494, + "gross_pnl": -11.195481, + "entry_fee": 1.893569, + "exit_fee": 1.889091, + "net_pnl": -14.978141, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.90993159772874, + "macd_hist": 3.39100793790803e-06, + "atr": 0.0005531377729341466, + "adx": 16.14965808980775 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 14:15:00", + "entry_price": 0.349015, + "exit_price": 0.347416, + "quantity": 13687.5, + "sl": 0.349815, + "tp": 0.347416, + "gross_pnl": 21.886007, + "entry_fee": 1.910858, + "exit_fee": 1.902103, + "net_pnl": 18.073046, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.26565092840548, + "macd_hist": -2.9177824879391567e-05, + "atr": 0.000532992548167586, + "adx": 16.824796973776373 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-15 01:30:00", + "exit_time": "2025-09-15 01:45:00", + "entry_price": 0.350065, + "exit_price": 0.349064, + "quantity": 13528.5, + "sl": 0.349064, + "tp": 0.352067, + "gross_pnl": -13.541222, + "entry_fee": 1.894342, + "exit_fee": 1.888925, + "net_pnl": -17.324489, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.11411242326962, + "macd_hist": 7.464288052120153e-05, + "atr": 0.0006672935855756118, + "adx": 14.637303138329923 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-15 09:00:00", + "exit_time": "2025-09-15 12:45:00", + "entry_price": 0.345815, + "exit_price": 0.344434, + "quantity": 13839.1, + "sl": 0.344434, + "tp": 0.348576, + "gross_pnl": -19.106871, + "entry_fee": 1.914305, + "exit_fee": 1.906662, + "net_pnl": -22.927838, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.860124828832856, + "macd_hist": -0.0005683550930368718, + "atr": 0.0009204293692028705, + "adx": 33.12313666847336 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-15 13:30:00", + "exit_time": "2025-09-15 20:30:00", + "entry_price": 0.343016, + "exit_price": 0.344305, + "quantity": 14118.1, + "sl": 0.344305, + "tp": 0.340436, + "gross_pnl": -18.208425, + "entry_fee": 1.937092, + "exit_fee": 1.944375, + "net_pnl": -22.089892, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.49318008058986, + "macd_hist": -4.387151989106424e-05, + "atr": 0.0008598146965422376, + "adx": 49.59690019595557 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-16 03:30:00", + "exit_time": "2025-09-16 06:00:00", + "entry_price": 0.345515, + "exit_price": 0.347036, + "quantity": 14160.5, + "sl": 0.344754, + "tp": 0.347036, + "gross_pnl": 21.544467, + "entry_fee": 1.957064, + "exit_fee": 1.965681, + "net_pnl": 17.621722, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.87936220709982, + "macd_hist": 2.2572887400415818e-05, + "atr": 0.0005071493865568826, + "adx": 17.448905666046205 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 03:30:00", + "exit_time": "2025-09-17 04:45:00", + "entry_price": 0.341186, + "exit_price": 0.339275, + "quantity": 14246.0, + "sl": 0.342141, + "tp": 0.339275, + "gross_pnl": 27.222697, + "entry_fee": 1.944214, + "exit_fee": 1.933325, + "net_pnl": 23.345159, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.97879496154224, + "macd_hist": -4.44651844749295e-05, + "atr": 0.0006369670431587484, + "adx": 13.728916711318414 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 0.338746, + "exit_price": 0.340091, + "quantity": 14209.0, + "sl": 0.340091, + "tp": 0.336057, + "gross_pnl": -19.102927, + "entry_fee": 1.925297, + "exit_fee": 1.932939, + "net_pnl": -22.961163, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.55557034989554, + "macd_hist": -4.352724034073328e-05, + "atr": 0.0008962829853945245, + "adx": 18.096121615983982 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-18 16:15:00", + "exit_time": "2025-09-18 18:15:00", + "entry_price": 0.349035, + "exit_price": 0.351547, + "quantity": 13949.0, + "sl": 0.347779, + "tp": 0.351547, + "gross_pnl": 35.038262, + "entry_fee": 1.947475, + "exit_fee": 1.96149, + "net_pnl": 31.129297, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.40338684709819, + "macd_hist": 2.7945430776989415e-05, + "atr": 0.0008372944810174205, + "adx": 41.403707409730266 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-19 00:45:00", + "exit_time": "2025-09-19 02:15:00", + "entry_price": 0.351935, + "exit_price": 0.350846, + "quantity": 13650.4, + "sl": 0.350846, + "tp": 0.354114, + "gross_pnl": -14.871214, + "entry_fee": 1.921622, + "exit_fee": 1.915674, + "net_pnl": -18.708511, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.60880551582702, + "macd_hist": 1.6046334218926218e-05, + "atr": 0.0007262895404388082, + "adx": 27.207714540281067 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 15:00:00", + "exit_time": "2025-09-20 04:45:00", + "entry_price": 0.344696, + "exit_price": 0.346158, + "quantity": 14069.9, + "sl": 0.346158, + "tp": 0.34177, + "gross_pnl": -20.582272, + "entry_fee": 1.939933, + "exit_fee": 1.948166, + "net_pnl": -24.47037, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.3929743759645, + "macd_hist": -4.9173165000631076e-05, + "atr": 0.0009752389588793218, + "adx": 20.73583082347764 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-20 15:15:00", + "exit_time": "2025-09-20 16:15:00", + "entry_price": 0.347825, + "exit_price": 0.346968, + "quantity": 14096.8, + "sl": 0.346968, + "tp": 0.349538, + "gross_pnl": -12.072587, + "entry_fee": 1.961287, + "exit_fee": 1.956458, + "net_pnl": -15.990331, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.29159331933619, + "macd_hist": 1.849322776062323e-05, + "atr": 0.0005709374488405929, + "adx": 17.645071851223843 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 08:15:00", + "exit_time": "2025-09-21 09:45:00", + "entry_price": 0.344206, + "exit_price": 0.342756, + "quantity": 14331.8, + "sl": 0.34493, + "tp": 0.342756, + "gross_pnl": 20.77876, + "entry_fee": 1.973234, + "exit_fee": 1.964923, + "net_pnl": 16.840603, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.782692658162308, + "macd_hist": -7.421870424645718e-05, + "atr": 0.0004832786824330342, + "adx": 31.221203425283278 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 12:30:00", + "exit_time": "2025-09-21 13:00:00", + "entry_price": 0.342906, + "exit_price": 0.341374, + "quantity": 14312.4, + "sl": 0.343671, + "tp": 0.341374, + "gross_pnl": 21.918456, + "entry_fee": 1.963121, + "exit_fee": 1.954354, + "net_pnl": 18.000981, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.79837047524819, + "macd_hist": -1.6274314601412453e-06, + "atr": 0.0005104770767141557, + "adx": 34.36396318620847 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-21 23:00:00", + "exit_time": "2025-09-22 00:15:00", + "entry_price": 0.342464, + "exit_price": 0.341779, + "quantity": 14245.5, + "sl": 0.341779, + "tp": 0.343834, + "gross_pnl": -9.759247, + "entry_fee": 1.95143, + "exit_fee": 1.947526, + "net_pnl": -13.658203, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.492156959618264, + "macd_hist": -0.00011844966177527712, + "atr": 0.0004567172002937059, + "adx": 30.86524355608222 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00", + "exit_time": "2025-09-22 11:15:00", + "entry_price": 0.334297, + "exit_price": 0.336378, + "quantity": 14678.7, + "sl": 0.336378, + "tp": 0.330133, + "gross_pnl": -30.557053, + "entry_fee": 1.962816, + "exit_fee": 1.975038, + "net_pnl": -34.494907, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 19.554287882129668, + "macd_hist": -0.00022792604366828832, + "atr": 0.0013878183290049766, + "adx": 30.760886738521233 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 09:00:00", + "exit_time": "2025-09-23 10:00:00", + "entry_price": 0.341044, + "exit_price": 0.340226, + "quantity": 14559.6, + "sl": 0.340226, + "tp": 0.342681, + "gross_pnl": -11.913482, + "entry_fee": 1.986186, + "exit_fee": 1.981421, + "net_pnl": -15.881089, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.568797010213174, + "macd_hist": 4.5460317085828014e-05, + "atr": 0.0005455040859896886, + "adx": 20.641276471653338 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 11:45:00", + "exit_time": "2025-09-23 13:00:00", + "entry_price": 0.336314, + "exit_price": 0.335155, + "quantity": 14830.8, + "sl": 0.335155, + "tp": 0.338632, + "gross_pnl": -17.188371, + "entry_fee": 1.99512, + "exit_fee": 1.988245, + "net_pnl": -21.171736, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.471683438138488, + "macd_hist": -0.0004779274383821875, + "atr": 0.0007726430276356585, + "adx": 26.639621169248674 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 03:00:00", + "exit_time": "2025-09-25 03:30:00", + "entry_price": 0.336826, + "exit_price": 0.334954, + "quantity": 14675.0, + "sl": 0.337763, + "tp": 0.334954, + "gross_pnl": 27.482218, + "entry_fee": 1.97717, + "exit_fee": 1.966178, + "net_pnl": 23.53887, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.54851104412074, + "macd_hist": -2.4348481255806627e-05, + "atr": 0.0006242411759232479, + "adx": 22.642794856606972 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 03:15:00", + "exit_time": "2025-09-27 05:30:00", + "entry_price": 0.339124, + "exit_price": 0.338429, + "quantity": 14713.3, + "sl": 0.338429, + "tp": 0.340513, + "gross_pnl": -10.219641, + "entry_fee": 1.995853, + "exit_fee": 1.991765, + "net_pnl": -14.207259, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.93482787129011, + "macd_hist": 5.327442958292725e-06, + "atr": 0.0004630568441973846, + "adx": 24.478856028912237 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 08:00:00", + "exit_time": "2025-09-27 08:30:00", + "entry_price": 0.336534, + "exit_price": 0.335808, + "quantity": 14770.4, + "sl": 0.335808, + "tp": 0.337985, + "gross_pnl": -10.720717, + "entry_fee": 1.988295, + "exit_fee": 1.984006, + "net_pnl": -14.693018, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.90053605935814, + "macd_hist": -0.00025988593478820746, + "atr": 0.00048388294790651314, + "adx": 26.380156011508365 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 06:30:00", + "exit_time": "2025-09-28 07:45:00", + "entry_price": 0.335856, + "exit_price": 0.336454, + "quantity": 14548.9, + "sl": 0.336454, + "tp": 0.334661, + "gross_pnl": -8.692715, + "entry_fee": 1.954537, + "exit_fee": 1.958014, + "net_pnl": -12.605266, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.80973378320773, + "macd_hist": -2.2785641016468333e-05, + "atr": 0.000398321773769093, + "adx": 17.95408357283175 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 16:00:00", + "exit_time": "2025-09-28 17:15:00", + "entry_price": 0.335766, + "exit_price": 0.334697, + "quantity": 14336.0, + "sl": 0.336301, + "tp": 0.334697, + "gross_pnl": 15.333777, + "entry_fee": 1.925419, + "exit_fee": 1.919285, + "net_pnl": 11.489072, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 45.8072076850126, + "macd_hist": -2.3373665999799277e-06, + "atr": 0.00035653312926641655, + "adx": 15.354322137862225 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 22:00:00", + "exit_time": "2025-09-28 22:45:00", + "entry_price": 0.335076, + "exit_price": 0.335771, + "quantity": 14508.2, + "sl": 0.335771, + "tp": 0.333687, + "gross_pnl": -10.078464, + "entry_fee": 1.944543, + "exit_fee": 1.948574, + "net_pnl": -13.971581, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.33891387715834, + "macd_hist": 0.00011903398805174567, + "atr": 0.00046311577716013193, + "adx": 25.525161179259623 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-29 10:00:00", + "exit_time": "2025-09-29 13:30:00", + "entry_price": 0.332323, + "exit_price": 0.333656, + "quantity": 14391.8, + "sl": 0.331657, + "tp": 0.333656, + "gross_pnl": 19.175727, + "entry_fee": 1.913092, + "exit_fee": 1.920762, + "net_pnl": 15.341873, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 19.362378267287347, + "macd_hist": -0.0002291318308186226, + "atr": 0.00044413546950098455, + "adx": 29.645494050123773 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-30 03:30:00", + "exit_time": "2025-09-30 05:00:00", + "entry_price": 0.337134, + "exit_price": 0.336334, + "quantity": 14385.6, + "sl": 0.336334, + "tp": 0.338733, + "gross_pnl": -11.501355, + "entry_fee": 1.939948, + "exit_fee": 1.935348, + "net_pnl": -15.376651, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.81934618554273, + "macd_hist": 9.633358724452359e-06, + "atr": 0.0005330031631932522, + "adx": 34.07177915564808 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 20:00:00", + "exit_time": "2025-09-30 20:15:00", + "entry_price": 0.331357, + "exit_price": 0.332213, + "quantity": 14372.2, + "sl": 0.332213, + "tp": 0.329644, + "gross_pnl": -12.310225, + "entry_fee": 1.904931, + "exit_fee": 1.909855, + "net_pnl": -16.12501, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.4090993098907, + "macd_hist": -1.4151540738111955e-05, + "atr": 0.000571020195764105, + "adx": 19.700415035827632 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 08:15:00", + "exit_time": "2025-10-01 08:45:00", + "entry_price": 0.335354, + "exit_price": 0.336785, + "quantity": 13935.0, + "sl": 0.334638, + "tp": 0.336785, + "gross_pnl": 19.950766, + "entry_fee": 1.869261, + "exit_fee": 1.877241, + "net_pnl": 16.204264, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.24789531394917, + "macd_hist": 4.729285330987371e-05, + "atr": 0.0004772339591884286, + "adx": 31.542285567700812 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 19:00:00", + "exit_time": "2025-10-01 21:15:00", + "entry_price": 0.341974, + "exit_price": 0.341042, + "quantity": 13874.8, + "sl": 0.341042, + "tp": 0.343838, + "gross_pnl": -12.929116, + "entry_fee": 1.897929, + "exit_fee": 1.892758, + "net_pnl": -16.719803, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.06847526815638, + "macd_hist": 3.237635522957349e-05, + "atr": 0.0006212277529587025, + "adx": 53.05324103332296 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-03 02:00:00", + "exit_time": "2025-10-03 03:00:00", + "entry_price": 0.342994, + "exit_price": 0.34418, + "quantity": 13562.1, + "sl": 0.342401, + "tp": 0.34418, + "gross_pnl": 16.080105, + "entry_fee": 1.860689, + "exit_fee": 1.867121, + "net_pnl": 12.352295, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.55997695129983, + "macd_hist": 2.8596147433689367e-05, + "atr": 0.0003952216110947015, + "adx": 14.0742271275555 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-04 04:45:00", + "exit_time": "2025-10-04 09:00:00", + "entry_price": 0.340294, + "exit_price": 0.339614, + "quantity": 13823.9, + "sl": 0.339614, + "tp": 0.341653, + "gross_pnl": -9.395277, + "entry_fee": 1.881676, + "exit_fee": 1.877918, + "net_pnl": -13.154872, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.169535844617236, + "macd_hist": -9.788752002438646e-05, + "atr": 0.00045309343276911916, + "adx": 20.265660573870644 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 15:00:00", + "exit_time": "2025-10-04 21:00:00", + "entry_price": 0.339746, + "exit_price": 0.340369, + "quantity": 13622.1, + "sl": 0.340369, + "tp": 0.3385, + "gross_pnl": -8.488536, + "entry_fee": 1.851222, + "exit_fee": 1.854617, + "net_pnl": -12.194375, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.29561295244882, + "macd_hist": -1.5399469772786256e-05, + "atr": 0.00041542962747998766, + "adx": 11.067498501032281 + }, + "fold": 1 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (39.5%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (39.5%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (15.8%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 43.0건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.99)" + } + ] + } +} \ No newline at end of file diff --git a/results/trxusdt/wf_backtest_20260306_231211.json b/results/trxusdt/wf_backtest_20260306_231211.json new file mode 100644 index 0000000..5c6d522 --- /dev/null +++ b/results/trxusdt/wf_backtest_20260306_231211.json @@ -0,0 +1,900 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "TRXUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "min_notional": 5.0, + "signal_threshold": 3, + "adx_threshold": 20.0, + "volume_multiplier": 2.5, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 30, + "total_pnl": 82.5579, + "return_pct": 8.26, + "win_rate": 56.67, + "avg_win": 18.6156, + "avg_loss": -17.9929, + "profit_factor": 1.35, + "max_drawdown_pct": 9.39, + "sharpe_ratio": 17.82, + "total_fees": 115.4404, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 17 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 7, + "total_pnl": -93.5562, + "return_pct": -9.36, + "win_rate": 28.57, + "avg_win": 21.9794, + "avg_loss": -27.503, + "profit_factor": 0.32, + "max_drawdown_pct": 9.39, + "sharpe_ratio": -83.68, + "total_fees": 25.9916, + "close_reasons": { + "STOP_LOSS": 5, + "TAKE_PROFIT": 2 + } + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 15, + "total_pnl": 155.2593, + "return_pct": 15.53, + "win_rate": 66.67, + "avg_win": 22.197, + "avg_loss": -13.3422, + "profit_factor": 3.33, + "max_drawdown_pct": 2.95, + "sharpe_ratio": 63.82, + "total_fees": 57.5397, + "close_reasons": { + "TAKE_PROFIT": 10, + "STOP_LOSS": 5 + } + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 8, + "total_pnl": 20.8549, + "return_pct": 2.09, + "win_rate": 62.5, + "avg_win": 10.1073, + "avg_loss": -9.8938, + "profit_factor": 1.7, + "max_drawdown_pct": 0.99, + "sharpe_ratio": 41.49, + "total_fees": 31.9091, + "close_reasons": { + "TAKE_PROFIT": 5, + "STOP_LOSS": 3 + } + } + } + ], + "trades": [ + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-11 17:00:00", + "exit_time": "2025-06-11 17:45:00", + "entry_price": 0.282968, + "exit_price": 0.281514, + "quantity": 17671.6, + "sl": 0.281514, + "tp": 0.285877, + "gross_pnl": -25.701813, + "entry_fee": 2.000201, + "exit_fee": 1.98992, + "net_pnl": -29.691935, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.310011221387928, + "macd_hist": -0.0009208923407909242, + "atr": 0.001454413485759152, + "adx": 32.474695496414746 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00", + "exit_time": "2025-06-13 00:15:00", + "entry_price": 0.268723, + "exit_price": 0.269681, + "quantity": 18015.0, + "sl": 0.269681, + "tp": 0.266808, + "gross_pnl": -17.253496, + "entry_fee": 1.936419, + "exit_fee": 1.94332, + "net_pnl": -21.133235, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.966927261980565, + "macd_hist": -1.9569743207310678e-05, + "atr": 0.0009577294352106148, + "adx": 26.838036717103265 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-16 12:30:00", + "exit_time": "2025-06-16 12:45:00", + "entry_price": 0.281208, + "exit_price": 0.278854, + "quantity": 16808.4, + "sl": 0.278854, + "tp": 0.285916, + "gross_pnl": -39.565619, + "entry_fee": 1.890663, + "exit_fee": 1.874837, + "net_pnl": -43.33112, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.3200899004785, + "macd_hist": 0.0005755897383287943, + "atr": 0.0023539194130354013, + "adx": 24.98726333785949 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-16 23:45:00", + "exit_time": "2025-06-17 00:00:00", + "entry_price": 0.273887, + "exit_price": 0.272484, + "quantity": 16432.1, + "sl": 0.272484, + "tp": 0.276694, + "gross_pnl": -23.061898, + "entry_fee": 1.800218, + "exit_fee": 1.790993, + "net_pnl": -26.653109, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.74454185909087, + "macd_hist": -0.0006231433167976357, + "atr": 0.0014034662689071044, + "adx": 28.215673425255815 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-06-22 14:15:00", + "exit_time": "2025-06-22 14:45:00", + "entry_price": 0.264836, + "exit_price": 0.267254, + "quantity": 16456.4, + "sl": 0.263628, + "tp": 0.267254, + "gross_pnl": 39.776618, + "entry_fee": 1.743302, + "exit_fee": 1.759213, + "net_pnl": 36.274103, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.816317652581944, + "macd_hist": -0.0007482968367435475, + "atr": 0.0012085455367911535, + "adx": 28.05756581397983 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-06-28 07:00:00", + "exit_time": "2025-06-28 07:45:00", + "entry_price": 0.274403, + "exit_price": 0.273718, + "quantity": 16508.7, + "sl": 0.274745, + "tp": 0.273718, + "gross_pnl": 11.304155, + "entry_fee": 1.812012, + "exit_fee": 1.80749, + "net_pnl": 7.684653, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.9178346428632, + "macd_hist": 0.00010551255130301432, + "atr": 0.0003423696394189119, + "adx": 24.542335118437286 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-07-04 14:15:00", + "exit_time": "2025-07-04 15:15:00", + "entry_price": 0.283728, + "exit_price": 0.282916, + "quantity": 16072.7, + "sl": 0.282916, + "tp": 0.285354, + "gross_pnl": -13.062601, + "entry_fee": 1.824112, + "exit_fee": 1.818887, + "net_pnl": -16.705601, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.74105415081286, + "macd_hist": -0.0003117196058060476, + "atr": 0.0008127197629142321, + "adx": 32.363795146724236 + }, + "fold": 1 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 20:45:00", + "exit_time": "2025-09-06 21:00:00", + "entry_price": 0.321678, + "exit_price": 0.319715, + "quantity": 15541.9, + "sl": 0.322659, + "tp": 0.319715, + "gross_pnl": 30.509805, + "entry_fee": 1.999794, + "exit_fee": 1.98759, + "net_pnl": 26.522421, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 14.50979679434796, + "macd_hist": -0.0001481211181555309, + "atr": 0.0009815339390825979, + "adx": 64.7935479437538 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-06 22:00:00", + "exit_time": "2025-09-06 22:15:00", + "entry_price": 0.305541, + "exit_price": 0.31122, + "quantity": 16274.0, + "sl": 0.302701, + "tp": 0.31122, + "gross_pnl": 92.431123, + "entry_fee": 1.988947, + "exit_fee": 2.025919, + "net_pnl": 88.416257, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 7.92971732591285, + "macd_hist": -0.0020195476384628087, + "atr": 0.0028398403210786296, + "adx": 72.55182590993492 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-08 09:15:00", + "exit_time": "2025-09-08 10:00:00", + "entry_price": 0.332173, + "exit_price": 0.333369, + "quantity": 14497.5, + "sl": 0.331575, + "tp": 0.333369, + "gross_pnl": 17.330829, + "entry_fee": 1.926272, + "exit_fee": 1.933205, + "net_pnl": 13.471352, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.07783460048826, + "macd_hist": 1.5209076637119471e-05, + "atr": 0.0005977178625434464, + "adx": 29.94633147610989 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-10 12:30:00", + "exit_time": "2025-09-10 12:45:00", + "entry_price": 0.338144, + "exit_price": 0.337604, + "quantity": 14159.5, + "sl": 0.337604, + "tp": 0.339223, + "gross_pnl": -7.639274, + "entry_fee": 1.915179, + "exit_fee": 1.912123, + "net_pnl": -11.466576, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.27306940076188, + "macd_hist": 1.761110324105758e-05, + "atr": 0.0005395157903468375, + "adx": 28.042143316321827 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 05:30:00", + "exit_time": "2025-09-13 06:45:00", + "entry_price": 0.354365, + "exit_price": 0.353225, + "quantity": 13598.9, + "sl": 0.354934, + "tp": 0.353225, + "gross_pnl": 15.499603, + "entry_fee": 1.927587, + "exit_fee": 1.921387, + "net_pnl": 11.650628, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.09668428355302, + "macd_hist": 0.00010590971216388305, + "atr": 0.0005698844413077655, + "adx": 40.031791993546236 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-18 16:15:00", + "exit_time": "2025-09-18 17:00:00", + "entry_price": 0.349035, + "exit_price": 0.350709, + "quantity": 13743.4, + "sl": 0.348198, + "tp": 0.350709, + "gross_pnl": 23.014546, + "entry_fee": 1.91877, + "exit_fee": 1.927976, + "net_pnl": 19.167799, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.40338684709819, + "macd_hist": 2.7945430776989415e-05, + "atr": 0.0008372944810174205, + "adx": 41.403707409730266 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 15:00:00", + "exit_time": "2025-09-20 02:00:00", + "entry_price": 0.344696, + "exit_price": 0.342745, + "quantity": 13787.0, + "sl": 0.345671, + "tp": 0.342745, + "gross_pnl": 26.891239, + "entry_fee": 1.900927, + "exit_fee": 1.89017, + "net_pnl": 23.100142, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.3929743759645, + "macd_hist": -4.9173165000631076e-05, + "atr": 0.0009752389588793218, + "adx": 20.73583082347764 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 08:15:00", + "exit_time": "2025-09-21 09:15:00", + "entry_price": 0.344206, + "exit_price": 0.343239, + "quantity": 13636.7, + "sl": 0.344689, + "tp": 0.343239, + "gross_pnl": 13.180653, + "entry_fee": 1.877531, + "exit_fee": 1.872259, + "net_pnl": 9.430863, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.782692658162308, + "macd_hist": -7.421870424645718e-05, + "atr": 0.0004832786824330342, + "adx": 31.221203425283278 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-21 23:00:00", + "exit_time": "2025-09-22 00:15:00", + "entry_price": 0.342464, + "exit_price": 0.342008, + "quantity": 13644.1, + "sl": 0.342008, + "tp": 0.343378, + "gross_pnl": -6.231495, + "entry_fee": 1.869047, + "exit_fee": 1.866554, + "net_pnl": -9.967096, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.492156959618264, + "macd_hist": -0.00011844966177527712, + "atr": 0.0004567172002937059, + "adx": 30.86524355608222 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-09-22 06:00:00", + "exit_time": "2025-09-22 06:30:00", + "entry_price": 0.334297, + "exit_price": 0.335684, + "quantity": 14077.5, + "sl": 0.335684, + "tp": 0.331521, + "gross_pnl": -19.537013, + "entry_fee": 1.882424, + "exit_fee": 1.890239, + "net_pnl": -23.309675, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 19.554287882129668, + "macd_hist": -0.00022792604366828832, + "atr": 0.0013878183290049766, + "adx": 30.760886738521233 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-23 09:00:00", + "exit_time": "2025-09-23 09:15:00", + "entry_price": 0.341044, + "exit_price": 0.342135, + "quantity": 14000.1, + "sl": 0.340499, + "tp": 0.342135, + "gross_pnl": 15.274224, + "entry_fee": 1.909861, + "exit_fee": 1.91597, + "net_pnl": 11.448393, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.568797010213174, + "macd_hist": 4.5460317085828014e-05, + "atr": 0.0005455040859896886, + "adx": 20.641276471653338 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-27 08:00:00", + "exit_time": "2025-09-27 08:30:00", + "entry_price": 0.336534, + "exit_price": 0.33605, + "quantity": 14114.3, + "sl": 0.33605, + "tp": 0.337501, + "gross_pnl": -6.829669, + "entry_fee": 1.899975, + "exit_fee": 1.897243, + "net_pnl": -10.626887, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.90053605935814, + "macd_hist": -0.00025988593478820746, + "atr": 0.00048388294790651314, + "adx": 26.380156011508365 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-29 10:00:00", + "exit_time": "2025-09-29 10:45:00", + "entry_price": 0.332323, + "exit_price": 0.333211, + "quantity": 14390.1, + "sl": 0.331879, + "tp": 0.333211, + "gross_pnl": 12.782308, + "entry_fee": 1.912866, + "exit_fee": 1.917979, + "net_pnl": 8.951463, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 19.362378267287347, + "macd_hist": -0.0002291318308186226, + "atr": 0.00044413546950098455, + "adx": 29.645494050123773 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-09-30 03:30:00", + "exit_time": "2025-09-30 04:00:00", + "entry_price": 0.337134, + "exit_price": 0.336601, + "quantity": 14131.8, + "sl": 0.336601, + "tp": 0.3382, + "gross_pnl": -7.532294, + "entry_fee": 1.905722, + "exit_fee": 1.90271, + "net_pnl": -11.340726, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.81934618554273, + "macd_hist": 9.633358724452359e-06, + "atr": 0.0005330031631932522, + "adx": 34.07177915564808 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-10-01 08:15:00", + "exit_time": "2025-10-01 08:45:00", + "entry_price": 0.335354, + "exit_price": 0.336308, + "quantity": 14305.7, + "sl": 0.334876, + "tp": 0.336308, + "gross_pnl": 13.654332, + "entry_fee": 1.918987, + "exit_fee": 1.924449, + "net_pnl": 9.810896, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.24789531394917, + "macd_hist": 4.729285330987371e-05, + "atr": 0.0004772339591884286, + "adx": 31.542285567700812 + }, + "fold": 2 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 23:15:00", + "exit_time": "2025-12-09 00:00:00", + "entry_price": 0.281402, + "exit_price": 0.28061, + "quantity": 17766.4, + "sl": 0.281798, + "tp": 0.28061, + "gross_pnl": 14.063894, + "entry_fee": 1.999799, + "exit_fee": 1.994174, + "net_pnl": 10.069921, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.36971195563758, + "macd_hist": -5.3411406416355763e-05, + "atr": 0.0003958003322855375, + "adx": 36.500835949606106 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-12 07:45:00", + "exit_time": "2025-12-12 08:15:00", + "entry_price": 0.278582, + "exit_price": 0.277953, + "quantity": 17915.9, + "sl": 0.278897, + "tp": 0.277953, + "gross_pnl": 11.265055, + "entry_fee": 1.99642, + "exit_fee": 1.991914, + "net_pnl": 7.276721, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.438038967517357, + "macd_hist": -2.5520992386730775e-05, + "atr": 0.0003143870866373587, + "adx": 26.711440675930646 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-12 15:30:00", + "exit_time": "2025-12-12 15:45:00", + "entry_price": 0.276062, + "exit_price": 0.275244, + "quantity": 18057.8, + "sl": 0.276471, + "tp": 0.275244, + "gross_pnl": 14.773959, + "entry_fee": 1.994032, + "exit_fee": 1.988122, + "net_pnl": 10.791805, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.751521638219945, + "macd_hist": -8.36146151699088e-06, + "atr": 0.00040907415881422674, + "adx": 39.02029513782675 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:00:00", + "exit_time": "2025-12-13 10:15:00", + "entry_price": 0.272847, + "exit_price": 0.272547, + "quantity": 18235.1, + "sl": 0.272547, + "tp": 0.273447, + "gross_pnl": -5.469501, + "entry_fee": 1.990159, + "exit_fee": 1.987971, + "net_pnl": -9.447632, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.793316197464588, + "macd_hist": -7.840319164560051e-05, + "atr": 0.00029994358844533694, + "adx": 21.992497694217974 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-15 00:00:00", + "exit_time": "2025-12-15 01:00:00", + "entry_price": 0.277738, + "exit_price": 0.27865, + "quantity": 17963.3, + "sl": 0.277282, + "tp": 0.27865, + "gross_pnl": 16.381607, + "entry_fee": 1.995635, + "exit_fee": 2.002187, + "net_pnl": 12.383784, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.78500804560913, + "macd_hist": 4.083572769007836e-06, + "atr": 0.00045597430865612724, + "adx": 21.311964821547978 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2025-12-26 15:00:00", + "exit_time": "2025-12-26 15:30:00", + "entry_price": 0.277452, + "exit_price": 0.277801, + "quantity": 17933.7, + "sl": 0.277801, + "tp": 0.276756, + "gross_pnl": -6.246853, + "entry_fee": 1.990298, + "exit_fee": 1.992797, + "net_pnl": -10.229948, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.51622507815984, + "macd_hist": -4.6760678561223154e-05, + "atr": 0.0003483303942996465, + "adx": 36.669526375660595 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "LONG", + "entry_time": "2025-12-27 20:00:00", + "exit_time": "2025-12-27 22:00:00", + "entry_price": 0.283318, + "exit_price": 0.284114, + "quantity": 17616.7, + "sl": 0.282921, + "tp": 0.284114, + "gross_pnl": 14.012606, + "entry_fee": 1.996454, + "exit_fee": 2.002059, + "net_pnl": 10.014094, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 77.49503286668957, + "macd_hist": 3.5147071292014305e-05, + "atr": 0.00039770804019150625, + "adx": 43.053847108404184 + }, + "fold": 3 + }, + { + "symbol": "TRXUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:00:00", + "exit_time": "2026-01-04 00:30:00", + "entry_price": 0.294841, + "exit_price": 0.295197, + "quantity": 16893.5, + "sl": 0.295197, + "tp": 0.294128, + "gross_pnl": -6.016701, + "entry_fee": 1.992355, + "exit_fee": 1.994762, + "net_pnl": -10.003818, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.6678799584072, + "macd_hist": -3.2551549800375387e-05, + "atr": 0.00035615479915180313, + "adx": 74.06247870613235 + }, + "fold": 3 + } + ], + "validation": { + "overall": "FAIL", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (56.7%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (56.7%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (9.4%)" + }, + { + "name": "trade_frequency", + "passed": false, + "level": "WARNING", + "message": "월 평균 4.4건 < 5건 — 신호 생성 부족" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (1.35)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/backtest_20260306_222136.json b/results/xrpusdt/backtest_20260306_222136.json new file mode 100644 index 0000000..a16df2e --- /dev/null +++ b/results/xrpusdt/backtest_20260306_222136.json @@ -0,0 +1,10767 @@ +{ + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 465, + "total_pnl": -543.6478, + "return_pct": -54.36, + "win_rate": 32.04, + "avg_win": 35.8408, + "avg_loss": -18.62, + "profit_factor": 0.91, + "max_drawdown_pct": 77.55, + "sharpe_ratio": -5.19, + "total_fees": 841.2776, + "close_reasons": { + "TAKE_PROFIT": 141, + "STOP_LOSS": 311, + "REVERSE_SIGNAL": 13 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-06 08:15:00+00:00", + "exit_time": "2025-03-06 08:45:00+00:00", + "entry_price": 2.539854, + "exit_price": 2.588604, + "quantity": 1968.8, + "sl": 2.515479, + "tp": 2.588604, + "gross_pnl": 95.978777, + "entry_fee": 2.000186, + "exit_fee": 2.038577, + "net_pnl": 91.940014, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.37895379894556, + "macd_hist": 0.0006296795836602557, + "atr": 0.01624996224128548, + "adx": 23.49212632503879 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-07 21:00:00+00:00", + "exit_time": "2025-03-09 10:00:00+00:00", + "entry_price": 2.40096, + "exit_price": 2.284982, + "quantity": 2024.6, + "sl": 2.458949, + "tp": 2.284982, + "gross_pnl": 234.808693, + "entry_fee": 1.944393, + "exit_fee": 1.85047, + "net_pnl": 231.01383, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.209915728303578, + "macd_hist": -0.002558502696344051, + "atr": 0.03865927317477643, + "adx": 14.739456373004453 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-11 01:00:00+00:00", + "exit_time": "2025-03-11 02:00:00+00:00", + "entry_price": 1.918492, + "exit_price": 2.026842, + "quantity": 2121.9, + "sl": 1.864317, + "tp": 2.026842, + "gross_pnl": 229.907237, + "entry_fee": 1.628339, + "exit_fee": 1.720302, + "net_pnl": 226.558596, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.694828760157247, + "macd_hist": -0.01196851948945521, + "atr": 0.03611656805871972, + "adx": 36.31168506956498 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-12 01:30:00+00:00", + "exit_time": "2025-03-12 03:30:00+00:00", + "entry_price": 2.210521, + "exit_price": 2.182431, + "quantity": 1397.0, + "sl": 2.182431, + "tp": 2.2667, + "gross_pnl": -39.241342, + "entry_fee": 1.235239, + "exit_fee": 1.219543, + "net_pnl": -41.696124, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.52714974264281, + "macd_hist": 0.0003656625268640846, + "atr": 0.018726481527977526, + "adx": 17.619922150536176 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-13 01:45:00+00:00", + "exit_time": "2025-03-13 04:30:00+00:00", + "entry_price": 2.248125, + "exit_price": 2.223224, + "quantity": 1335.5, + "sl": 2.223224, + "tp": 2.297927, + "gross_pnl": -33.255645, + "entry_fee": 1.200948, + "exit_fee": 1.187646, + "net_pnl": -35.644239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.19044449701375, + "macd_hist": 0.0003968506460684399, + "atr": 0.016600846157811645, + "adx": 23.129539578554486 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 08:30:00+00:00", + "exit_time": "2025-03-14 13:45:00+00:00", + "entry_price": 2.307631, + "exit_price": 2.347043, + "quantity": 1405.5, + "sl": 2.287925, + "tp": 2.347043, + "gross_pnl": 55.394191, + "entry_fee": 1.29735, + "exit_fee": 1.319508, + "net_pnl": 52.777333, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.21504791035479, + "macd_hist": 0.0002247358847617606, + "atr": 0.013137481463603547, + "adx": 22.022206345185317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 14:30:00+00:00", + "exit_time": "2025-03-14 15:15:00+00:00", + "entry_price": 2.338334, + "exit_price": 2.386904, + "quantity": 1296.5, + "sl": 2.314049, + "tp": 2.386904, + "gross_pnl": 62.971789, + "entry_fee": 1.21266, + "exit_fee": 1.237849, + "net_pnl": 60.521281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.45552415230364, + "macd_hist": 0.0009309722360749473, + "atr": 0.016190201638731826, + "adx": 22.417954084358353 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 07:15:00+00:00", + "exit_time": "2025-03-16 09:30:00+00:00", + "entry_price": 2.373663, + "exit_price": 2.343567, + "quantity": 1326.9, + "sl": 2.38871, + "tp": 2.343567, + "gross_pnl": 39.933762, + "entry_fee": 1.259845, + "exit_fee": 1.243872, + "net_pnl": 37.430046, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.57565364555546, + "macd_hist": -0.00047354642503816095, + "atr": 0.010031844257217449, + "adx": 16.608875345408364 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 22:00:00+00:00", + "exit_time": "2025-03-17 00:30:00+00:00", + "entry_price": 2.29767, + "exit_price": 2.320686, + "quantity": 1402.3, + "sl": 2.320686, + "tp": 2.251639, + "gross_pnl": -32.275041, + "entry_fee": 1.288809, + "exit_fee": 1.301719, + "net_pnl": -34.86557, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.44992420900802, + "macd_hist": -0.00022328819722393714, + "atr": 0.015343859561128076, + "adx": 18.966591940599322 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-18 06:30:00+00:00", + "exit_time": "2025-03-18 07:00:00+00:00", + "entry_price": 2.253875, + "exit_price": 2.272281, + "quantity": 1397.4, + "sl": 2.272281, + "tp": 2.217061, + "gross_pnl": -25.721584, + "entry_fee": 1.259826, + "exit_fee": 1.270114, + "net_pnl": -28.251524, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.567338159168507, + "macd_hist": -0.0007129103387799492, + "atr": 0.012271162626620206, + "adx": 39.170583279660846 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-19 08:30:00+00:00", + "exit_time": "2025-03-19 10:30:00+00:00", + "entry_price": 2.30073, + "exit_price": 2.327989, + "quantity": 1343.6, + "sl": 2.287101, + "tp": 2.327989, + "gross_pnl": 36.625262, + "entry_fee": 1.236504, + "exit_fee": 1.251154, + "net_pnl": 34.137603, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.755690443194204, + "macd_hist": 0.00014671480238969987, + "atr": 0.009086350634688347, + "adx": 20.014359107740393 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-20 05:15:00+00:00", + "exit_time": "2025-03-20 08:15:00+00:00", + "entry_price": 2.439144, + "exit_price": 2.490051, + "quantity": 1294.3, + "sl": 2.41369, + "tp": 2.490051, + "gross_pnl": 65.88948, + "entry_fee": 1.262794, + "exit_fee": 1.289149, + "net_pnl": 63.337537, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.52651529032914, + "macd_hist": -0.004810198782076711, + "atr": 0.016969141551251236, + "adx": 23.665776669736637 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-21 10:15:00+00:00", + "exit_time": "2025-03-21 17:30:00+00:00", + "entry_price": 2.378062, + "exit_price": 2.398196, + "quantity": 1379.5, + "sl": 2.398196, + "tp": 2.337795, + "gross_pnl": -27.773969, + "entry_fee": 1.312215, + "exit_fee": 1.323324, + "net_pnl": -30.409508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.104538549296855, + "macd_hist": -0.0005857220558512094, + "atr": 0.013422239284252931, + "adx": 19.688614340050858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 11:00:00+00:00", + "exit_time": "2025-03-23 11:15:00+00:00", + "entry_price": 2.40504, + "exit_price": 2.423685, + "quantity": 1337.9, + "sl": 2.395718, + "tp": 2.423685, + "gross_pnl": 24.943975, + "entry_fee": 1.287081, + "exit_fee": 1.297059, + "net_pnl": 22.359834, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.63836355444285, + "macd_hist": 0.00047377792598442617, + "atr": 0.00621470831100566, + "adx": 16.66388203602317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 22:00:00+00:00", + "exit_time": "2025-03-24 00:15:00+00:00", + "entry_price": 2.414941, + "exit_price": 2.440563, + "quantity": 1349.9, + "sl": 2.402131, + "tp": 2.440563, + "gross_pnl": 34.586085, + "entry_fee": 1.303972, + "exit_fee": 1.317806, + "net_pnl": 31.964307, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.24766527992994, + "macd_hist": 0.0011105932341904509, + "atr": 0.008540406683306067, + "adx": 17.387221905187754 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-24 14:00:00+00:00", + "exit_time": "2025-03-24 14:30:00+00:00", + "entry_price": 2.481148, + "exit_price": 2.464968, + "quantity": 1338.6, + "sl": 2.464968, + "tp": 2.513508, + "gross_pnl": -21.658613, + "entry_fee": 1.328506, + "exit_fee": 1.319842, + "net_pnl": -24.306962, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.69369479665463, + "macd_hist": 0.000504153563894622, + "atr": 0.01078669910386938, + "adx": 16.737540815988623 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 13:15:00+00:00", + "exit_time": "2025-03-25 13:30:00+00:00", + "entry_price": 2.449845, + "exit_price": 2.437184, + "quantity": 1334.8, + "sl": 2.437184, + "tp": 2.475167, + "gross_pnl": -16.899688, + "entry_fee": 1.308021, + "exit_fee": 1.301261, + "net_pnl": -19.508971, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.805093329766116, + "macd_hist": 0.000216420559019939, + "atr": 0.008440559555497915, + "adx": 18.338934839894304 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 17:45:00+00:00", + "exit_time": "2025-03-25 18:30:00+00:00", + "entry_price": 2.463046, + "exit_price": 2.44521, + "quantity": 1310.7, + "sl": 2.44521, + "tp": 2.498719, + "gross_pnl": -23.378079, + "entry_fee": 1.291326, + "exit_fee": 1.281975, + "net_pnl": -25.95138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.7978052185825, + "macd_hist": 0.0012072183966540535, + "atr": 0.01189088734419126, + "adx": 15.88157301566171 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-26 13:45:00+00:00", + "exit_time": "2025-03-26 14:30:00+00:00", + "entry_price": 2.415342, + "exit_price": 2.399559, + "quantity": 1314.0, + "sl": 2.399559, + "tp": 2.446907, + "gross_pnl": -20.738799, + "entry_fee": 1.269503, + "exit_fee": 1.261208, + "net_pnl": -23.26951, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.92729946174303, + "macd_hist": -0.004175927274053651, + "atr": 0.010521967932285681, + "adx": 28.1934914013265 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-28 14:00:00+00:00", + "exit_time": "2025-03-28 23:00:00+00:00", + "entry_price": 2.182782, + "exit_price": 2.208772, + "quantity": 1431.2, + "sl": 2.208772, + "tp": 2.130802, + "gross_pnl": -37.196844, + "entry_fee": 1.249599, + "exit_fee": 1.264478, + "net_pnl": -39.710921, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.28769780364449, + "macd_hist": -0.0005853266624556361, + "atr": 0.01732664639688353, + "adx": 41.5267495654462 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-29 09:30:00+00:00", + "exit_time": "2025-03-29 13:00:00+00:00", + "entry_price": 2.091091, + "exit_price": 2.117184, + "quantity": 1454.8, + "sl": 2.117184, + "tp": 2.038906, + "gross_pnl": -37.959605, + "entry_fee": 1.216848, + "exit_fee": 1.232031, + "net_pnl": -40.408484, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.5299317993386, + "macd_hist": -0.0016272252554855211, + "atr": 0.017395108299016367, + "adx": 35.60495925685308 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 16:30:00+00:00", + "exit_time": "2025-03-30 18:00:00+00:00", + "entry_price": 2.127487, + "exit_price": 2.14613, + "quantity": 1475.8, + "sl": 2.14613, + "tp": 2.090201, + "gross_pnl": -27.51325, + "entry_fee": 1.255898, + "exit_fee": 1.266904, + "net_pnl": -30.036052, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.46944975312423, + "macd_hist": -0.000323959775932337, + "atr": 0.012428626300886883, + "adx": 17.23806073609782 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 22:00:00+00:00", + "exit_time": "2025-03-30 22:30:00+00:00", + "entry_price": 2.117488, + "exit_price": 2.137744, + "quantity": 1579.9, + "sl": 2.137744, + "tp": 2.076977, + "gross_pnl": -32.001816, + "entry_fee": 1.338168, + "exit_fee": 1.350969, + "net_pnl": -34.690953, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.0896247014223, + "macd_hist": -0.0014543373385438568, + "atr": 0.013503730812469783, + "adx": 14.352642535066254 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-01 00:45:00+00:00", + "exit_time": "2025-04-01 02:15:00+00:00", + "entry_price": 2.077192, + "exit_price": 2.09664, + "quantity": 1717.4, + "sl": 2.09664, + "tp": 2.038297, + "gross_pnl": -33.398989, + "entry_fee": 1.426948, + "exit_fee": 1.440308, + "net_pnl": -36.266245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.12576525252002, + "macd_hist": -0.00013091827323298555, + "atr": 0.012964942907461209, + "adx": 15.582516529018895 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-01 08:15:00+00:00", + "exit_time": "2025-04-01 08:45:00+00:00", + "entry_price": 2.133813, + "exit_price": 2.171226, + "quantity": 1773.2, + "sl": 2.115107, + "tp": 2.171226, + "gross_pnl": 66.339623, + "entry_fee": 1.513471, + "exit_fee": 1.540007, + "net_pnl": 63.286145, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.41021385988114, + "macd_hist": 0.0018997583301910577, + "atr": 0.012470791647320312, + "adx": 15.441778935309731 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 02:00:00+00:00", + "exit_time": "2025-04-02 05:45:00+00:00", + "entry_price": 2.090609, + "exit_price": 2.070463, + "quantity": 1636.6, + "sl": 2.070463, + "tp": 2.130902, + "gross_pnl": -32.971347, + "entry_fee": 1.368596, + "exit_fee": 1.355408, + "net_pnl": -35.695351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.415272650543557, + "macd_hist": -0.0038881862305720294, + "atr": 0.013430831024751285, + "adx": 26.024817307471817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 12:45:00+00:00", + "exit_time": "2025-04-02 13:15:00+00:00", + "entry_price": 2.127613, + "exit_price": 2.107375, + "quantity": 1712.9, + "sl": 2.107375, + "tp": 2.168088, + "gross_pnl": -34.665052, + "entry_fee": 1.457755, + "exit_fee": 1.443889, + "net_pnl": -37.566696, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.32804891111338, + "macd_hist": 9.413144371916158e-05, + "atr": 0.013491759348894364, + "adx": 24.502891119768023 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-03 06:30:00+00:00", + "exit_time": "2025-04-03 12:30:00+00:00", + "entry_price": 2.042796, + "exit_price": 1.999039, + "quantity": 1889.8, + "sl": 2.064674, + "tp": 1.999039, + "gross_pnl": 82.690947, + "entry_fee": 1.54419, + "exit_fee": 1.511114, + "net_pnl": 79.635643, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.289863919800005, + "macd_hist": -0.00042360858025469956, + "atr": 0.014585484738610698, + "adx": 12.918001309004637 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-06 07:45:00+00:00", + "exit_time": "2025-04-06 11:15:00+00:00", + "entry_price": 2.092709, + "exit_price": 2.078513, + "quantity": 1628.9, + "sl": 2.078513, + "tp": 2.121101, + "gross_pnl": -23.123672, + "entry_fee": 1.363526, + "exit_fee": 1.354276, + "net_pnl": -25.841474, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.245258786031886, + "macd_hist": -0.0038718874734419905, + "atr": 0.009463921412830475, + "adx": 33.35222458485207 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-06 12:45:00+00:00", + "exit_time": "2025-04-06 14:45:00+00:00", + "entry_price": 2.068593, + "exit_price": 2.08207, + "quantity": 1727.8, + "sl": 2.08207, + "tp": 2.041639, + "gross_pnl": -23.285241, + "entry_fee": 1.429646, + "exit_fee": 1.43896, + "net_pnl": -26.153847, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.44187643624886, + "macd_hist": -0.0003340793121479231, + "atr": 0.008984543305144668, + "adx": 43.8674321713198 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 12:00:00+00:00", + "exit_time": "2025-04-08 14:45:00+00:00", + "entry_price": 1.952805, + "exit_price": 1.897956, + "quantity": 1911.7, + "sl": 1.980229, + "tp": 1.897956, + "gross_pnl": 104.854903, + "entry_fee": 1.493271, + "exit_fee": 1.451329, + "net_pnl": 101.910304, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.41350187407278, + "macd_hist": 0.010090522420784207, + "atr": 0.01828301215814375, + "adx": 26.85765122231918 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 22:30:00+00:00", + "exit_time": "2025-04-09 07:00:00+00:00", + "entry_price": 1.791621, + "exit_price": 1.828212, + "quantity": 1735.9, + "sl": 1.828212, + "tp": 1.718438, + "gross_pnl": -63.519294, + "entry_fee": 1.24403, + "exit_fee": 1.269438, + "net_pnl": -66.032761, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.80869107403792, + "macd_hist": -0.00034717039282800705, + "atr": 0.024394375095955108, + "adx": 39.27079059977307 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-11 09:30:00+00:00", + "exit_time": "2025-04-11 13:00:00+00:00", + "entry_price": 2.013801, + "exit_price": 1.995715, + "quantity": 1758.7, + "sl": 1.995715, + "tp": 2.049973, + "gross_pnl": -31.807673, + "entry_fee": 1.416669, + "exit_fee": 1.403946, + "net_pnl": -34.628288, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.577008105899495, + "macd_hist": 0.00034992669366544146, + "atr": 0.012057267054504208, + "adx": 32.83129067583315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-12 13:00:00+00:00", + "exit_time": "2025-04-12 13:30:00+00:00", + "entry_price": 2.085709, + "exit_price": 2.113999, + "quantity": 1798.0, + "sl": 2.071563, + "tp": 2.113999, + "gross_pnl": 50.866068, + "entry_fee": 1.500042, + "exit_fee": 1.520388, + "net_pnl": 47.845639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.08975614304354, + "macd_hist": 0.0004691893650785872, + "atr": 0.009430120184239851, + "adx": 41.039203834939215 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-12 14:00:00+00:00", + "exit_time": "2025-04-12 14:30:00+00:00", + "entry_price": 2.148085, + "exit_price": 2.172992, + "quantity": 1619.3, + "sl": 2.172992, + "tp": 2.098272, + "gross_pnl": -40.331247, + "entry_fee": 1.391358, + "exit_fee": 1.40749, + "net_pnl": -43.130095, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.08793890162964, + "macd_hist": 0.008437194430039185, + "atr": 0.0166043956315617, + "adx": 50.92729938221619 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 09:15:00+00:00", + "exit_time": "2025-04-13 09:45:00+00:00", + "entry_price": 2.186181, + "exit_price": 2.205808, + "quantity": 1710.4, + "sl": 2.205808, + "tp": 2.146928, + "gross_pnl": -33.569241, + "entry_fee": 1.495698, + "exit_fee": 1.509126, + "net_pnl": -36.574064, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30223437176532, + "macd_hist": 0.0046831641071397555, + "atr": 0.013084362564996477, + "adx": 16.49399214193736 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 10:00:00+00:00", + "exit_time": "2025-04-13 12:15:00+00:00", + "entry_price": 2.215678, + "exit_price": 2.165033, + "quantity": 1779.7, + "sl": 2.241001, + "tp": 2.165033, + "gross_pnl": 90.134174, + "entry_fee": 1.577297, + "exit_fee": 1.541243, + "net_pnl": 87.015633, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.53886357342627, + "macd_hist": 0.008132544883916435, + "atr": 0.01688190399245528, + "adx": 24.72973040842104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 19:30:00+00:00", + "exit_time": "2025-04-13 20:00:00+00:00", + "entry_price": 2.106989, + "exit_price": 2.136056, + "quantity": 1642.6, + "sl": 2.136056, + "tp": 2.048855, + "gross_pnl": -47.745641, + "entry_fee": 1.384376, + "exit_fee": 1.403474, + "net_pnl": -50.533492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.69979623416985, + "macd_hist": -0.003431461669216657, + "atr": 0.019378076005836516, + "adx": 19.481530654019387 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-14 14:45:00+00:00", + "exit_time": "2025-04-14 15:00:00+00:00", + "entry_price": 2.159416, + "exit_price": 2.137736, + "quantity": 1743.6, + "sl": 2.137736, + "tp": 2.202776, + "gross_pnl": -37.801533, + "entry_fee": 1.506063, + "exit_fee": 1.490942, + "net_pnl": -40.798539, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.75606873506264, + "macd_hist": 0.00020355237067069777, + "atr": 0.014453442445798827, + "adx": 17.784517176361987 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-17 15:15:00+00:00", + "exit_time": "2025-04-17 17:45:00+00:00", + "entry_price": 2.061406, + "exit_price": 2.098882, + "quantity": 1935.0, + "sl": 2.042668, + "tp": 2.098882, + "gross_pnl": 72.515706, + "entry_fee": 1.595528, + "exit_fee": 1.624535, + "net_pnl": 69.295644, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.44235901455092, + "macd_hist": -0.004402660486967839, + "atr": 0.012491939103787863, + "adx": 23.812285473427984 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-17 19:15:00+00:00", + "exit_time": "2025-04-17 20:00:00+00:00", + "entry_price": 2.056594, + "exit_price": 2.076184, + "quantity": 1760.2, + "sl": 2.076184, + "tp": 2.017415, + "gross_pnl": -34.482064, + "entry_fee": 1.448007, + "exit_fee": 1.4618, + "net_pnl": -37.391871, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.76233503160509, + "macd_hist": -0.0016402086029875481, + "atr": 0.013059903817127662, + "adx": 18.98825557380817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 15:15:00+00:00", + "exit_time": "2025-04-19 15:30:00+00:00", + "entry_price": 2.088109, + "exit_price": 2.080378, + "quantity": 1838.3, + "sl": 2.080378, + "tp": 2.10357, + "gross_pnl": -14.211447, + "entry_fee": 1.535428, + "exit_fee": 1.529744, + "net_pnl": -17.276619, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.58082517505211, + "macd_hist": 0.00027889182510631527, + "atr": 0.005153836799761852, + "adx": 17.039946252812047 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 16:30:00+00:00", + "exit_time": "2025-04-19 18:00:00+00:00", + "entry_price": 2.069807, + "exit_price": 2.087374, + "quantity": 1902.4, + "sl": 2.061024, + "tp": 2.087374, + "gross_pnl": 33.41886, + "entry_fee": 1.57504, + "exit_fee": 1.588408, + "net_pnl": 30.255412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.208214804595215, + "macd_hist": -0.0013687123140651266, + "atr": 0.005855561348868749, + "adx": 15.214838031389412 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 00:15:00+00:00", + "exit_time": "2025-04-20 03:30:00+00:00", + "entry_price": 2.088609, + "exit_price": 2.08094, + "quantity": 1812.2, + "sl": 2.08094, + "tp": 2.103946, + "gross_pnl": -13.896636, + "entry_fee": 1.513991, + "exit_fee": 1.508432, + "net_pnl": -16.919059, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.34462185448144, + "macd_hist": 4.6420673976570984e-05, + "atr": 0.005112252492429859, + "adx": 14.63351519351906 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 07:30:00+00:00", + "exit_time": "2025-04-20 09:30:00+00:00", + "entry_price": 2.064906, + "exit_price": 2.057172, + "quantity": 1881.1, + "sl": 2.057172, + "tp": 2.080375, + "gross_pnl": -14.549148, + "entry_fee": 1.553718, + "exit_fee": 1.547899, + "net_pnl": -17.650765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.266963159039623, + "macd_hist": -0.0018943961922317783, + "atr": 0.005156255506825988, + "adx": 28.339404648171026 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-20 20:15:00+00:00", + "exit_time": "2025-04-20 22:15:00+00:00", + "entry_price": 2.083792, + "exit_price": 2.061696, + "quantity": 1911.1, + "sl": 2.094839, + "tp": 2.061696, + "gross_pnl": 42.226102, + "entry_fee": 1.592934, + "exit_fee": 1.576043, + "net_pnl": 39.057126, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.8157661569859, + "macd_hist": 0.003433666095794652, + "atr": 0.007365060680911812, + "adx": 22.520797365606615 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-21 06:00:00+00:00", + "exit_time": "2025-04-21 10:15:00+00:00", + "entry_price": 2.134413, + "exit_price": 2.12174, + "quantity": 1773.8, + "sl": 2.12174, + "tp": 2.15976, + "gross_pnl": -22.480084, + "entry_fee": 1.514409, + "exit_fee": 1.505417, + "net_pnl": -25.49991, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.56502359658091, + "macd_hist": 0.0002563863912016153, + "atr": 0.008448935849823092, + "adx": 47.69980723320576 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 13:15:00+00:00", + "exit_time": "2025-04-22 13:45:00+00:00", + "entry_price": 2.105411, + "exit_price": 2.129581, + "quantity": 1866.6, + "sl": 2.093325, + "tp": 2.129581, + "gross_pnl": 45.117506, + "entry_fee": 1.571984, + "exit_fee": 1.590031, + "net_pnl": 41.955492, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.841977820073645, + "macd_hist": 4.316762016507922e-06, + "atr": 0.008056985291244722, + "adx": 27.486954266795543 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-22 14:30:00+00:00", + "exit_time": "2025-04-22 15:00:00+00:00", + "entry_price": 2.144786, + "exit_price": 2.162295, + "quantity": 1730.1, + "sl": 2.162295, + "tp": 2.109766, + "gross_pnl": -30.293869, + "entry_fee": 1.484277, + "exit_fee": 1.496395, + "net_pnl": -33.274541, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.73968719949936, + "macd_hist": 0.0033718040060909185, + "atr": 0.01167326307442982, + "adx": 36.32794096432257 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 2.193119, + "exit_price": 2.231438, + "quantity": 1778.6, + "sl": 2.17396, + "tp": 2.231438, + "gross_pnl": 68.153822, + "entry_fee": 1.560273, + "exit_fee": 1.587534, + "net_pnl": 65.006015, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.28868810200514, + "macd_hist": 0.0011497360749260716, + "atr": 0.01277293415280779, + "adx": 21.692956014763777 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-23 04:45:00+00:00", + "exit_time": "2025-04-23 05:15:00+00:00", + "entry_price": 2.249025, + "exit_price": 2.228982, + "quantity": 1576.0, + "sl": 2.228982, + "tp": 2.28911, + "gross_pnl": -31.587012, + "entry_fee": 1.417785, + "exit_fee": 1.40515, + "net_pnl": -34.409948, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.55977277970494, + "macd_hist": 0.0009330067267260354, + "atr": 0.013361680288489624, + "adx": 34.82889296473553 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 02:45:00+00:00", + "exit_time": "2025-04-24 07:15:00+00:00", + "entry_price": 2.194481, + "exit_price": 2.159962, + "quantity": 1709.2, + "sl": 2.21174, + "tp": 2.159962, + "gross_pnl": 58.998596, + "entry_fee": 1.500322, + "exit_fee": 1.476723, + "net_pnl": 56.02155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.84140527337041, + "macd_hist": -0.00046564178880691143, + "atr": 0.011506083902298552, + "adx": 26.477623150191686 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-24 08:30:00+00:00", + "exit_time": "2025-04-24 12:30:00+00:00", + "entry_price": 2.129213, + "exit_price": 2.166484, + "quantity": 1611.0, + "sl": 2.110578, + "tp": 2.166484, + "gross_pnl": 60.042963, + "entry_fee": 1.372065, + "exit_fee": 1.396082, + "net_pnl": 57.274816, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.016950832949433, + "macd_hist": -0.003143540248224934, + "atr": 0.012423538716450883, + "adx": 45.63982334493204 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 13:30:00+00:00", + "exit_time": "2025-04-24 15:00:00+00:00", + "entry_price": 2.185681, + "exit_price": 2.206259, + "quantity": 1401.4, + "sl": 2.206259, + "tp": 2.144526, + "gross_pnl": -28.83728, + "entry_fee": 1.225206, + "exit_fee": 1.23674, + "net_pnl": -31.299226, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83124653295135, + "macd_hist": 0.004927804210500074, + "atr": 0.013718319673320321, + "adx": 28.280377346113976 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-25 01:00:00+00:00", + "exit_time": "2025-04-25 01:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.191846, + "quantity": 1486.8, + "sl": 2.191846, + "tp": 2.23767, + "gross_pnl": -22.710142, + "entry_fee": 1.312619, + "exit_fee": 1.303535, + "net_pnl": -25.326296, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.76907028897127, + "macd_hist": 0.0003053786321528156, + "atr": 0.010183006980170042, + "adx": 11.469131522892503 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-26 07:30:00+00:00", + "exit_time": "2025-04-26 08:45:00+00:00", + "entry_price": 2.235676, + "exit_price": 2.207613, + "quantity": 1543.0, + "sl": 2.249708, + "tp": 2.207613, + "gross_pnl": 43.30197, + "entry_fee": 1.379859, + "exit_fee": 1.362539, + "net_pnl": 40.559572, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.71113426509163, + "macd_hist": 0.005320482189513192, + "atr": 0.009354497780232585, + "adx": 30.700551675430855 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-27 01:15:00+00:00", + "exit_time": "2025-04-27 01:45:00+00:00", + "entry_price": 2.181282, + "exit_price": 2.156209, + "quantity": 1466.3, + "sl": 2.193818, + "tp": 2.156209, + "gross_pnl": 36.764323, + "entry_fee": 1.279365, + "exit_fee": 1.26466, + "net_pnl": 34.220298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.91379305785904, + "macd_hist": -7.995149653700897e-05, + "atr": 0.008357617361573984, + "adx": 17.149675565813595 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-28 07:15:00+00:00", + "exit_time": "2025-04-28 07:45:00+00:00", + "entry_price": 2.314669, + "exit_price": 2.333953, + "quantity": 1299.3, + "sl": 2.333953, + "tp": 2.2761, + "gross_pnl": -25.055926, + "entry_fee": 1.20298, + "exit_fee": 1.213002, + "net_pnl": -27.471908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.98848696551217, + "macd_hist": 0.0034538468677465604, + "atr": 0.012856115408039817, + "adx": 27.89133838050565 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-29 21:00:00+00:00", + "exit_time": "2025-04-29 21:15:00+00:00", + "entry_price": 2.266827, + "exit_price": 2.254415, + "quantity": 1398.7, + "sl": 2.254415, + "tp": 2.291649, + "gross_pnl": -17.359824, + "entry_fee": 1.268244, + "exit_fee": 1.2613, + "net_pnl": -19.889369, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.749130003009995, + "macd_hist": -0.003151944159313076, + "atr": 0.008274266295443587, + "adx": 18.909838085939636 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 07:00:00+00:00", + "exit_time": "2025-04-30 07:45:00+00:00", + "entry_price": 2.232377, + "exit_price": 2.208174, + "quantity": 1482.3, + "sl": 2.244478, + "tp": 2.208174, + "gross_pnl": 35.876011, + "entry_fee": 1.323621, + "exit_fee": 1.30927, + "net_pnl": 33.24312, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.92370754388357, + "macd_hist": -0.0005593457189699508, + "atr": 0.008067645180944962, + "adx": 21.51432925034802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 12:30:00+00:00", + "exit_time": "2025-04-30 13:00:00+00:00", + "entry_price": 2.192281, + "exit_price": 2.161176, + "quantity": 1412.7, + "sl": 2.207833, + "tp": 2.161176, + "gross_pnl": 43.941957, + "entry_fee": 1.238814, + "exit_fee": 1.221237, + "net_pnl": 41.481905, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.84622399928792, + "macd_hist": -0.001622893750477859, + "atr": 0.010368315169601643, + "adx": 21.711448341304482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:15:00+00:00", + "exit_time": "2025-04-30 13:30:00+00:00", + "entry_price": 2.173717, + "exit_price": 2.152862, + "quantity": 1404.3, + "sl": 2.152862, + "tp": 2.215429, + "gross_pnl": -29.287707, + "entry_fee": 1.221021, + "exit_fee": 1.209305, + "net_pnl": -31.718032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.513370415814684, + "macd_hist": -0.006240527006868588, + "atr": 0.013903822313270735, + "adx": 31.23141348514888 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 2.126213, + "exit_price": 2.178374, + "quantity": 1433.3, + "sl": 2.100132, + "tp": 2.178374, + "gross_pnl": 74.762229, + "entry_fee": 1.219, + "exit_fee": 1.248905, + "net_pnl": 72.294324, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.339202470468877, + "macd_hist": -0.009422791981245153, + "atr": 0.01738696923950385, + "adx": 37.751592918358305 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-01 10:30:00+00:00", + "exit_time": "2025-05-01 15:00:00+00:00", + "entry_price": 2.231477, + "exit_price": 2.244484, + "quantity": 1401.9, + "sl": 2.244484, + "tp": 2.205462, + "gross_pnl": -18.234834, + "entry_fee": 1.251323, + "exit_fee": 1.258617, + "net_pnl": -20.744774, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.93365838967351, + "macd_hist": 0.0032213988363899854, + "atr": 0.00867148583077644, + "adx": 22.057442218282798 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 13:30:00+00:00", + "exit_time": "2025-05-04 14:15:00+00:00", + "entry_price": 2.175582, + "exit_price": 2.185404, + "quantity": 1417.7, + "sl": 2.185404, + "tp": 2.155939, + "gross_pnl": -13.924221, + "entry_fee": 1.233729, + "exit_fee": 1.239299, + "net_pnl": -16.397249, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.53187482382446, + "macd_hist": -0.00040487554702302005, + "atr": 0.006547798317438771, + "adx": 23.12781722117363 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 22:15:00+00:00", + "exit_time": "2025-05-05 01:30:00+00:00", + "entry_price": 2.160984, + "exit_price": 2.137628, + "quantity": 1410.9, + "sl": 2.172662, + "tp": 2.137628, + "gross_pnl": 32.953065, + "entry_fee": 1.219573, + "exit_fee": 1.206392, + "net_pnl": 30.5271, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.51319675922136, + "macd_hist": -0.0004648156628801448, + "atr": 0.0077853532286814835, + "adx": 16.601391622085643 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-05 11:30:00+00:00", + "exit_time": "2025-05-05 13:30:00+00:00", + "entry_price": 2.139414, + "exit_price": 2.124831, + "quantity": 1452.9, + "sl": 2.124831, + "tp": 2.168579, + "gross_pnl": -21.186955, + "entry_fee": 1.243342, + "exit_fee": 1.234867, + "net_pnl": -23.665164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.239265996324196, + "macd_hist": -0.004626837480193596, + "atr": 0.00972168555476785, + "adx": 30.129945883431688 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-07 14:45:00+00:00", + "exit_time": "2025-05-07 18:00:00+00:00", + "entry_price": 2.127287, + "exit_price": 2.105417, + "quantity": 1437.4, + "sl": 2.138223, + "tp": 2.105417, + "gross_pnl": 31.436912, + "entry_fee": 1.223105, + "exit_fee": 1.21053, + "net_pnl": 29.003276, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.746762538241654, + "macd_hist": -7.239870984653528e-05, + "atr": 0.00729022575996171, + "adx": 16.94252564205181 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 08:15:00+00:00", + "exit_time": "2025-05-08 14:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.236115, + "quantity": 1410.9, + "sl": 2.192624, + "tp": 2.236115, + "gross_pnl": 40.907473, + "entry_fee": 1.245611, + "exit_fee": 1.261974, + "net_pnl": 38.399889, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.94465505345005, + "macd_hist": 0.0005585093302723255, + "atr": 0.009664628484330815, + "adx": 38.49739929700553 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 15:00:00+00:00", + "exit_time": "2025-05-08 15:30:00+00:00", + "entry_price": 2.236124, + "exit_price": 2.267571, + "quantity": 1425.8, + "sl": 2.2204, + "tp": 2.267571, + "gross_pnl": 44.838323, + "entry_fee": 1.275306, + "exit_fee": 1.293241, + "net_pnl": 42.269776, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.97349445346828, + "macd_hist": 0.00079312964009503, + "atr": 0.01048261163336278, + "adx": 41.04339294496138 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-09 07:00:00+00:00", + "exit_time": "2025-05-09 08:15:00+00:00", + "entry_price": 2.326933, + "exit_price": 2.366084, + "quantity": 1405.4, + "sl": 2.307357, + "tp": 2.366084, + "gross_pnl": 55.023971, + "entry_fee": 1.308108, + "exit_fee": 1.330118, + "net_pnl": 52.385744, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.46927995656021, + "macd_hist": 0.0011294918024353083, + "atr": 0.013050607323286877, + "adx": 24.94795894069461 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 06:45:00+00:00", + "exit_time": "2025-05-10 10:00:00+00:00", + "entry_price": 2.393061, + "exit_price": 2.410956, + "quantity": 1409.0, + "sl": 2.410956, + "tp": 2.35727, + "gross_pnl": -25.214575, + "entry_fee": 1.348729, + "exit_fee": 1.358815, + "net_pnl": -27.922118, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.47435308217406, + "macd_hist": 0.0028586996701297366, + "atr": 0.011930245883532895, + "adx": 15.377999201151665 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 17:30:00+00:00", + "exit_time": "2025-05-10 23:00:00+00:00", + "entry_price": 2.434257, + "exit_price": 2.455908, + "quantity": 1361.1, + "sl": 2.455908, + "tp": 2.390953, + "gross_pnl": -29.470138, + "entry_fee": 1.325307, + "exit_fee": 1.337095, + "net_pnl": -32.13254, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.52272078260737, + "macd_hist": 0.002632261374757268, + "atr": 0.01443447129067325, + "adx": 31.352377982563393 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 06:00:00+00:00", + "exit_time": "2025-05-11 07:30:00+00:00", + "entry_price": 2.390561, + "exit_price": 2.346685, + "quantity": 1358.0, + "sl": 2.412499, + "tp": 2.346685, + "gross_pnl": 59.583701, + "entry_fee": 1.298553, + "exit_fee": 1.274719, + "net_pnl": 57.010429, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.18128225468987, + "macd_hist": -0.0007001369002946111, + "atr": 0.014625356088824792, + "adx": 22.177150641327323 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 13:45:00+00:00", + "exit_time": "2025-05-11 14:45:00+00:00", + "entry_price": 2.344965, + "exit_price": 2.364738, + "quantity": 1431.9, + "sl": 2.364738, + "tp": 2.30542, + "gross_pnl": -28.312714, + "entry_fee": 1.343102, + "exit_fee": 1.354428, + "net_pnl": -31.010244, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.14013375469206, + "macd_hist": -0.0013267082891418986, + "atr": 0.013181885899193883, + "adx": 30.128828523390933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 2.429643, + "exit_price": 2.406718, + "quantity": 1355.6, + "sl": 2.406718, + "tp": 2.475492, + "gross_pnl": -31.076638, + "entry_fee": 1.31745, + "exit_fee": 1.305019, + "net_pnl": -33.699106, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.38835524860481, + "macd_hist": 0.0015144198204793255, + "atr": 0.01528309116959292, + "adx": 13.164741033292744 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 11:00:00+00:00", + "exit_time": "2025-05-12 12:15:00+00:00", + "entry_price": 2.461546, + "exit_price": 2.514359, + "quantity": 1309.6, + "sl": 2.435139, + "tp": 2.514359, + "gross_pnl": 69.164256, + "entry_fee": 1.289456, + "exit_fee": 1.317122, + "net_pnl": 66.557678, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.85796174302975, + "macd_hist": 0.002023390512340727, + "atr": 0.017604422699971298, + "adx": 25.37156114451277 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-12 13:00:00+00:00", + "exit_time": "2025-05-12 14:15:00+00:00", + "entry_price": 2.629037, + "exit_price": 2.52913, + "quantity": 1275.6, + "sl": 2.678991, + "tp": 2.52913, + "gross_pnl": 127.441978, + "entry_fee": 1.34144, + "exit_fee": 1.290463, + "net_pnl": 124.810075, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.64085000768138, + "macd_hist": 0.01763281301510772, + "atr": 0.03330249241646116, + "adx": 40.99518914593032 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 02:00:00+00:00", + "exit_time": "2025-05-13 09:15:00+00:00", + "entry_price": 2.445745, + "exit_price": 2.519687, + "quantity": 1472.4, + "sl": 2.408773, + "tp": 2.519687, + "gross_pnl": 108.87309, + "entry_fee": 1.440446, + "exit_fee": 1.483995, + "net_pnl": 105.948649, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.406492149388058, + "macd_hist": -0.007836405411537137, + "atr": 0.024647534625194756, + "adx": 24.188374307483855 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 16:00:00+00:00", + "exit_time": "2025-05-13 17:30:00+00:00", + "entry_price": 2.571957, + "exit_price": 2.539778, + "quantity": 1481.5, + "sl": 2.539778, + "tp": 2.636315, + "gross_pnl": -47.673198, + "entry_fee": 1.524142, + "exit_fee": 1.505073, + "net_pnl": -50.702413, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.62056578856722, + "macd_hist": 0.001446161172898773, + "atr": 0.021452671140511505, + "adx": 16.51785685226678 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-14 09:30:00+00:00", + "exit_time": "2025-05-14 12:45:00+00:00", + "entry_price": 2.630463, + "exit_price": 2.592787, + "quantity": 1408.8, + "sl": 2.592787, + "tp": 2.705814, + "gross_pnl": -53.077431, + "entry_fee": 1.482319, + "exit_fee": 1.461088, + "net_pnl": -56.020837, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.14358554980455, + "macd_hist": 0.0017467949685994726, + "atr": 0.025117088409311206, + "adx": 19.760333870817494 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 01:30:00+00:00", + "exit_time": "2025-05-15 05:45:00+00:00", + "entry_price": 2.530447, + "exit_price": 2.496048, + "quantity": 1418.7, + "sl": 2.547646, + "tp": 2.496048, + "gross_pnl": 48.801716, + "entry_fee": 1.435978, + "exit_fee": 1.416457, + "net_pnl": 45.949281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.736290185212155, + "macd_hist": -0.0012583085967037499, + "atr": 0.01146629922817108, + "adx": 13.117725473448823 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 13:45:00+00:00", + "exit_time": "2025-05-15 16:45:00+00:00", + "entry_price": 2.446355, + "exit_price": 2.474255, + "quantity": 1503.9, + "sl": 2.474255, + "tp": 2.390557, + "gross_pnl": -41.957925, + "entry_fee": 1.47163, + "exit_fee": 1.488413, + "net_pnl": -44.917968, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.95941532010619, + "macd_hist": -0.00018172058110295548, + "atr": 0.018599607879601687, + "adx": 38.000348695504236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-16 20:30:00+00:00", + "exit_time": "2025-05-17 00:30:00+00:00", + "entry_price": 2.389361, + "exit_price": 2.348987, + "quantity": 1500.9, + "sl": 2.409548, + "tp": 2.348987, + "gross_pnl": 60.597833, + "entry_fee": 1.434477, + "exit_fee": 1.410238, + "net_pnl": 57.753118, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.62461501920441, + "macd_hist": -0.00022285443926070027, + "atr": 0.013458110198298524, + "adx": 15.346294497139096 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-17 01:15:00+00:00", + "exit_time": "2025-05-17 01:45:00+00:00", + "entry_price": 2.335133, + "exit_price": 2.31116, + "quantity": 1584.3, + "sl": 2.31116, + "tp": 2.38308, + "gross_pnl": -37.980649, + "entry_fee": 1.479821, + "exit_fee": 1.464629, + "net_pnl": -40.925098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.536979724863077, + "macd_hist": -0.004501483267526404, + "atr": 0.01598209455229851, + "adx": 51.966384578102044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-18 05:45:00+00:00", + "exit_time": "2025-05-18 07:45:00+00:00", + "entry_price": 2.382362, + "exit_price": 2.394902, + "quantity": 1517.0, + "sl": 2.394902, + "tp": 2.357281, + "gross_pnl": -19.023501, + "entry_fee": 1.445617, + "exit_fee": 1.453227, + "net_pnl": -21.922344, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.88277917510591, + "macd_hist": 0.0015640488706502509, + "atr": 0.008360140863911994, + "adx": 30.157617672853057 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-18 13:45:00+00:00", + "exit_time": "2025-05-18 14:30:00+00:00", + "entry_price": 2.407441, + "exit_price": 2.432354, + "quantity": 1482.1, + "sl": 2.394984, + "tp": 2.432354, + "gross_pnl": 36.923541, + "entry_fee": 1.427227, + "exit_fee": 1.441997, + "net_pnl": 34.054317, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.51624672167085, + "macd_hist": 0.0007661087104331955, + "atr": 0.008304329673668061, + "adx": 23.75449835788112 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 12:30:00+00:00", + "exit_time": "2025-05-20 17:00:00+00:00", + "entry_price": 2.330967, + "exit_price": 2.345796, + "quantity": 1558.4, + "sl": 2.345796, + "tp": 2.301309, + "gross_pnl": -23.109489, + "entry_fee": 1.453032, + "exit_fee": 1.462275, + "net_pnl": -26.024796, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.11852309537045, + "macd_hist": -0.0003174284393988123, + "atr": 0.009885989673296352, + "adx": 34.742890662078324 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 18:45:00+00:00", + "exit_time": "2025-05-20 19:15:00+00:00", + "entry_price": 2.316568, + "exit_price": 2.333292, + "quantity": 1544.4, + "sl": 2.333292, + "tp": 2.28312, + "gross_pnl": -25.828749, + "entry_fee": 1.431083, + "exit_fee": 1.441415, + "net_pnl": -28.701247, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.67044091822891, + "macd_hist": -0.0010374646711117856, + "atr": 0.011149420967886639, + "adx": 19.66280083270704 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 03:45:00+00:00", + "exit_time": "2025-05-22 05:45:00+00:00", + "entry_price": 2.417042, + "exit_price": 2.400734, + "quantity": 1455.5, + "sl": 2.400734, + "tp": 2.449657, + "gross_pnl": -23.736076, + "entry_fee": 1.407202, + "exit_fee": 1.397707, + "net_pnl": -26.540985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.3311412608467, + "macd_hist": 0.0005695504395531459, + "atr": 0.010871900200266247, + "adx": 15.493810082644366 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 08:15:00+00:00", + "exit_time": "2025-05-22 11:00:00+00:00", + "entry_price": 2.428543, + "exit_price": 2.410629, + "quantity": 1425.6, + "sl": 2.410629, + "tp": 2.46437, + "gross_pnl": -25.537675, + "entry_fee": 1.384852, + "exit_fee": 1.374637, + "net_pnl": -28.297164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.07310598104799, + "macd_hist": 0.0011319469214623882, + "atr": 0.011942421800759469, + "adx": 17.9303385003931 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 1376.9, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 44.865807, + "entry_fee": 1.360847, + "exit_fee": 1.342901, + "net_pnl": 42.162059, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-23 12:15:00+00:00", + "exit_time": "2025-05-23 22:45:00+00:00", + "entry_price": 2.340634, + "exit_price": 2.313574, + "quantity": 1488.7, + "sl": 2.313574, + "tp": 2.394755, + "gross_pnl": -40.284737, + "entry_fee": 1.393801, + "exit_fee": 1.377687, + "net_pnl": -43.056225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.100631569972105, + "macd_hist": -0.011460760086984913, + "atr": 0.018040230723781962, + "adx": 33.73789035029933 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 07:15:00+00:00", + "exit_time": "2025-05-25 08:00:00+00:00", + "entry_price": 2.30197, + "exit_price": 2.29873, + "quantity": 1474.8, + "sl": 2.312724, + "tp": 2.280462, + "gross_pnl": 4.778249, + "entry_fee": 1.357978, + "exit_fee": 1.356067, + "net_pnl": 2.064204, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 34.52093466643158, + "macd_hist": -0.0007361362696332988, + "atr": 0.007169398824578709, + "adx": 35.32812148724533 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-25 08:00:00+00:00", + "exit_time": "2025-05-25 08:45:00+00:00", + "entry_price": 2.29873, + "exit_price": 2.288124, + "quantity": 1477.8, + "sl": 2.288124, + "tp": 2.319942, + "gross_pnl": -15.673514, + "entry_fee": 1.358825, + "exit_fee": 1.352556, + "net_pnl": -18.384895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.0810005405951, + "macd_hist": -0.0014305987627971665, + "atr": 0.007070652047230114, + "adx": 39.138440574842924 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 15:00:00+00:00", + "exit_time": "2025-05-25 17:15:00+00:00", + "entry_price": 2.280372, + "exit_price": 2.292864, + "quantity": 1472.0, + "sl": 2.292864, + "tp": 2.255388, + "gross_pnl": -18.387934, + "entry_fee": 1.342683, + "exit_fee": 1.350038, + "net_pnl": -21.080655, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.80168384065654, + "macd_hist": -0.0007119210845672322, + "atr": 0.008327868589605818, + "adx": 34.51035981709894 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-27 22:00:00+00:00", + "exit_time": "2025-05-28 02:00:00+00:00", + "entry_price": 2.310831, + "exit_price": 2.307769, + "quantity": 1433.5, + "sl": 2.298808, + "tp": 2.334877, + "gross_pnl": -4.389176, + "entry_fee": 1.325031, + "exit_fee": 1.323275, + "net_pnl": -7.037482, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.355156167026564, + "macd_hist": -0.003261544202150826, + "atr": 0.008015288595696406, + "adx": 26.850513538058266 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 02:00:00+00:00", + "exit_time": "2025-05-28 07:00:00+00:00", + "entry_price": 2.307769, + "exit_price": 2.285047, + "quantity": 1427.9, + "sl": 2.31913, + "tp": 2.285047, + "gross_pnl": 32.444372, + "entry_fee": 1.318105, + "exit_fee": 1.305128, + "net_pnl": 29.821139, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.95176370669658, + "macd_hist": -0.00015729649255342634, + "atr": 0.007573913254471161, + "adx": 36.50693787152724 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 1555.9, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 81.959073, + "entry_fee": 1.341195, + "exit_fee": 1.373979, + "net_pnl": 79.243898, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 13:30:00+00:00", + "exit_time": "2025-05-30 16:30:00+00:00", + "entry_price": 2.184482, + "exit_price": 2.147733, + "quantity": 1605.9, + "sl": 2.202856, + "tp": 2.147733, + "gross_pnl": 59.01428, + "entry_fee": 1.403224, + "exit_fee": 1.379618, + "net_pnl": 56.231438, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.6021635547883, + "macd_hist": -0.0003265578956063312, + "atr": 0.012249471650357556, + "adx": 24.244339221845475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 23:00:00+00:00", + "exit_time": "2025-05-31 00:00:00+00:00", + "entry_price": 2.143114, + "exit_price": 2.123429, + "quantity": 1688.4, + "sl": 2.123429, + "tp": 2.182484, + "gross_pnl": -33.235965, + "entry_fee": 1.447374, + "exit_fee": 1.434079, + "net_pnl": -36.117418, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.731407324667135, + "macd_hist": -0.00562087263028826, + "atr": 0.013123258809624406, + "adx": 21.271600210999544 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-01 09:00:00+00:00", + "exit_time": "2025-06-01 09:30:00+00:00", + "entry_price": 2.142214, + "exit_price": 2.131259, + "quantity": 1654.0, + "sl": 2.131259, + "tp": 2.164125, + "gross_pnl": -18.11983, + "entry_fee": 1.417289, + "exit_fee": 1.410041, + "net_pnl": -20.947159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.341375336955466, + "macd_hist": -0.001829149756848942, + "atr": 0.007303437955863345, + "adx": 29.796251130149294 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-02 08:00:00+00:00", + "exit_time": "2025-06-02 08:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.160782, + "quantity": 1610.1, + "sl": 2.160782, + "tp": 2.196887, + "gross_pnl": -19.377542, + "entry_fee": 1.399381, + "exit_fee": 1.39163, + "net_pnl": -22.168553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.0591024369057, + "macd_hist": 0.00035434544642464817, + "atr": 0.008023328582893193, + "adx": 11.208989106092403 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 06:30:00+00:00", + "exit_time": "2025-06-05 12:00:00+00:00", + "entry_price": 2.187119, + "exit_price": 2.20922, + "quantity": 1578.1, + "sl": 2.176068, + "tp": 2.20922, + "gross_pnl": 34.877341, + "entry_fee": 1.380597, + "exit_fee": 1.394548, + "net_pnl": 32.102197, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.49130042387977, + "macd_hist": -0.0012287004510901094, + "atr": 0.007366947823657203, + "adx": 22.963942023335147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00+00:00", + "exit_time": "2025-06-05 20:15:00+00:00", + "entry_price": 2.115912, + "exit_price": 2.095221, + "quantity": 1660.2, + "sl": 2.095221, + "tp": 2.157293, + "gross_pnl": -34.35089, + "entry_fee": 1.405135, + "exit_fee": 1.391394, + "net_pnl": -37.147419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.72770341507543, + "macd_hist": -0.004242373512969301, + "atr": 0.013793876189524714, + "adx": 51.12278614970705 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00+00:00", + "exit_time": "2025-06-07 15:00:00+00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 1571.2, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -11.173745, + "entry_fee": 1.374246, + "exit_fee": 1.369777, + "net_pnl": -13.917767, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869213425308, + "macd_hist": 0.00016138153650166855, + "atr": 0.004741066180712895, + "adx": 16.250210145618627 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00+00:00", + "exit_time": "2025-06-08 06:15:00+00:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 1540.2, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -14.73612, + "entry_fee": 1.36177, + "exit_fee": 1.367665, + "net_pnl": -17.465555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011582712, + "macd_hist": 0.003684753833416, + "atr": 0.006378444240133148, + "adx": 23.093402405754162 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00+00:00", + "exit_time": "2025-06-08 12:00:00+00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 1513.2, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 35.918867, + "entry_fee": 1.347004, + "exit_fee": 1.361371, + "net_pnl": 33.210492, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379429638, + "macd_hist": 0.00038546815650840945, + "atr": 0.007912341878025114, + "adx": 32.05351116660455 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00+00:00", + "exit_time": "2025-06-08 13:15:00+00:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 1523.6, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -23.240798, + "entry_fee": 1.3722, + "exit_fee": 1.381496, + "net_pnl": -25.994494, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819597681, + "macd_hist": 0.00391605780656655, + "atr": 0.010169247487617062, + "adx": 38.11057996288999 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00+00:00", + "exit_time": "2025-06-11 08:00:00+00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 1476.4, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -15.942008, + "entry_fee": 1.350358, + "exit_fee": 1.356734, + "net_pnl": -18.6491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00+00:00", + "exit_time": "2025-06-11 13:30:00+00:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 1429.7, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -25.42917, + "entry_fee": 1.334615, + "exit_fee": 1.324444, + "net_pnl": -28.088229, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 14:15:00+00:00", + "exit_time": "2025-06-11 17:00:00+00:00", + "entry_price": 2.330633, + "exit_price": 2.313756, + "quantity": 1406.3, + "sl": 2.313756, + "tp": 2.364387, + "gross_pnl": -23.734346, + "entry_fee": 1.311028, + "exit_fee": 1.301534, + "net_pnl": -26.346908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.80135796891035, + "macd_hist": 0.00013933893302647566, + "atr": 0.01125143827136803, + "adx": 19.82347069511893 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00+00:00", + "exit_time": "2025-06-12 11:15:00+00:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 1438.4, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -19.670562, + "entry_fee": 1.288878, + "exit_fee": 1.28101, + "net_pnl": -22.24045, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00+00:00", + "exit_time": "2025-06-12 16:15:00+00:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 1425.4, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -17.20145, + "entry_fee": 1.269847, + "exit_fee": 1.276728, + "net_pnl": -19.748025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 20:30:00+00:00", + "exit_time": "2025-06-12 20:45:00+00:00", + "entry_price": 2.186419, + "exit_price": 2.169519, + "quantity": 1433.0, + "sl": 2.169519, + "tp": 2.220219, + "gross_pnl": -24.217848, + "entry_fee": 1.253255, + "exit_fee": 1.243568, + "net_pnl": -26.714672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.41519543415668, + "macd_hist": -0.005495027011351469, + "atr": 0.011266735681191995, + "adx": 35.41443548413551 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00+00:00", + "exit_time": "2025-06-13 00:30:00+00:00", + "entry_price": 2.149685, + "exit_price": 2.108849, + "quantity": 1431.2, + "sl": 2.170103, + "tp": 2.108849, + "gross_pnl": 58.444124, + "entry_fee": 1.230652, + "exit_fee": 1.207274, + "net_pnl": 56.006198, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.809985061770455, + "macd_hist": -0.0014287229374708253, + "atr": 0.01361191626294587, + "adx": 45.994286262673526 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1472.0, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -7.114765, + "entry_fee": 1.274507, + "exit_fee": 1.277353, + "net_pnl": -9.666624, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00+00:00", + "exit_time": "2025-06-14 15:15:00+00:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 1458.9, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -17.49135, + "entry_fee": 1.265985, + "exit_fee": 1.258988, + "net_pnl": -20.016324, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00+00:00", + "exit_time": "2025-06-16 07:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 1437.0, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 32.721478, + "entry_fee": 1.248935, + "exit_fee": 1.262024, + "net_pnl": 30.210519, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00+00:00", + "exit_time": "2025-06-16 14:30:00+00:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 1409.5, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -22.887138, + "entry_fee": 1.271862, + "exit_fee": 1.281017, + "net_pnl": -25.440017, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00+00:00", + "exit_time": "2025-06-16 23:45:00+00:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 1383.1, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -30.28471, + "entry_fee": 1.250779, + "exit_fee": 1.238666, + "net_pnl": -32.774155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00+00:00", + "exit_time": "2025-06-17 11:45:00+00:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 1377.4, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 45.283418, + "entry_fee": 1.223284, + "exit_fee": 1.205171, + "net_pnl": 42.854963, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00+00:00", + "exit_time": "2025-06-17 16:45:00+00:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 1435.2, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 51.33503, + "entry_fee": 1.256535, + "exit_fee": 1.236001, + "net_pnl": 48.842493, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00+00:00", + "exit_time": "2025-06-20 16:15:00+00:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 1514.5, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -19.063962, + "entry_fee": 1.294906, + "exit_fee": 1.28728, + "net_pnl": -21.646148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00+00:00", + "exit_time": "2025-06-21 14:00:00+00:00", + "entry_price": 2.119112, + "exit_price": 2.112041, + "quantity": 1506.0, + "sl": 2.112041, + "tp": 2.133253, + "gross_pnl": -10.648238, + "entry_fee": 1.276553, + "exit_fee": 1.272294, + "net_pnl": -13.197085, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00+00:00", + "exit_time": "2025-06-21 21:30:00+00:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 1545.4, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 64.005845, + "entry_fee": 1.264753, + "exit_fee": 1.23915, + "net_pnl": 61.501942, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00+00:00", + "exit_time": "2025-06-22 11:15:00+00:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 1606.8, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -26.887965, + "entry_fee": 1.313144, + "exit_fee": 1.302389, + "net_pnl": -29.503498, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00+00:00", + "exit_time": "2025-06-22 20:30:00+00:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 1685.3, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -45.546531, + "entry_fee": 1.288249, + "exit_fee": 1.306468, + "net_pnl": -48.141248, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00+00:00", + "exit_time": "2025-06-24 08:00:00+00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 1429.1, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -24.403837, + "entry_fee": 1.24893, + "exit_fee": 1.239168, + "net_pnl": -26.891935, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00+00:00", + "exit_time": "2025-06-26 12:30:00+00:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 1406.1, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 27.294832, + "entry_fee": 1.226222, + "exit_fee": 1.215304, + "net_pnl": 24.853307, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00+00:00", + "exit_time": "2025-06-27 15:30:00+00:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 1497.7, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -22.111668, + "entry_fee": 1.245063, + "exit_fee": 1.253908, + "net_pnl": -24.610639, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00+00:00", + "exit_time": "2025-06-28 12:15:00+00:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 1392.5, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -11.855718, + "entry_fee": 1.224631, + "exit_fee": 1.219889, + "net_pnl": -14.300238, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00+00:00", + "exit_time": "2025-06-30 19:45:00+00:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 1320.2, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -29.303187, + "entry_fee": 1.212034, + "exit_fee": 1.223755, + "net_pnl": -31.738975, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00+00:00", + "exit_time": "2025-07-01 14:00:00+00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 1428.5, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -19.083474, + "entry_fee": 1.248955, + "exit_fee": 1.256589, + "net_pnl": -21.589018, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00+00:00", + "exit_time": "2025-07-01 16:45:00+00:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 1499.5, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -25.618553, + "entry_fee": 1.309712, + "exit_fee": 1.31996, + "net_pnl": -28.248225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00+00:00", + "exit_time": "2025-07-04 06:00:00+00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 1537.0, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 30.061114, + "entry_fee": 1.384576, + "exit_fee": 1.372551, + "net_pnl": 27.303987, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00+00:00", + "exit_time": "2025-07-04 10:00:00+00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 1491.0, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 31.084005, + "entry_fee": 1.319428, + "exit_fee": 1.331862, + "net_pnl": 28.432714, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00+00:00", + "exit_time": "2025-07-04 16:15:00+00:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 1405.3, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 28.42623, + "entry_fee": 1.247276, + "exit_fee": 1.235905, + "net_pnl": 25.943049, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-05 17:15:00+00:00", + "exit_time": "2025-07-05 18:15:00+00:00", + "entry_price": 2.210321, + "exit_price": 2.202782, + "quantity": 1364.2, + "sl": 2.202782, + "tp": 2.2254, + "gross_pnl": -10.285147, + "entry_fee": 1.206128, + "exit_fee": 1.202014, + "net_pnl": -12.693289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.73232129203002, + "macd_hist": -0.0016405736063090993, + "atr": 0.005026216447315015, + "adx": 20.58403327794794 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 06:00:00+00:00", + "exit_time": "2025-07-06 06:15:00+00:00", + "entry_price": 2.227477, + "exit_price": 2.233324, + "quantity": 1366.6, + "sl": 2.233324, + "tp": 2.215784, + "gross_pnl": -7.989989, + "entry_fee": 1.217628, + "exit_fee": 1.220824, + "net_pnl": -10.428441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.89764379074606, + "macd_hist": 0.0010104622617044608, + "atr": 0.003897745813860006, + "adx": 26.0290125755864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 10:00:00+00:00", + "exit_time": "2025-07-06 10:30:00+00:00", + "entry_price": 2.263974, + "exit_price": 2.274807, + "quantity": 1379.8, + "sl": 2.274807, + "tp": 2.242307, + "gross_pnl": -14.947841, + "entry_fee": 1.249532, + "exit_fee": 1.255511, + "net_pnl": -17.452885, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.61127237036507, + "macd_hist": 0.0029116295821392697, + "atr": 0.007222225856292616, + "adx": 51.303708502862186 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-07 10:30:00+00:00", + "exit_time": "2025-07-07 12:45:00+00:00", + "entry_price": 2.291271, + "exit_price": 2.270246, + "quantity": 1417.8, + "sl": 2.301783, + "tp": 2.270246, + "gross_pnl": 29.809147, + "entry_fee": 1.299426, + "exit_fee": 1.287502, + "net_pnl": 27.22222, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.9375265622055, + "macd_hist": 0.0022343973370783808, + "atr": 0.007008310395535631, + "adx": 19.142084040682427 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-08 17:00:00+00:00", + "exit_time": "2025-07-09 05:30:00+00:00", + "entry_price": 2.30133, + "exit_price": 2.326548, + "quantity": 1336.3, + "sl": 2.288721, + "tp": 2.326548, + "gross_pnl": 33.698059, + "entry_fee": 1.230107, + "exit_fee": 1.243586, + "net_pnl": 31.224366, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.83675973096362, + "macd_hist": 0.00016348515751895241, + "atr": 0.008405811800961798, + "adx": 17.141647125209946 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 01:45:00+00:00", + "exit_time": "2025-07-10 04:00:00+00:00", + "entry_price": 2.430843, + "exit_price": 2.414566, + "quantity": 1250.1, + "sl": 2.414566, + "tp": 2.463398, + "gross_pnl": -20.348218, + "entry_fee": 1.215519, + "exit_fee": 1.207379, + "net_pnl": -22.771116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.12443138491616, + "macd_hist": 0.0006749844052945679, + "atr": 0.010851514935522473, + "adx": 28.558343495169563 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 07:15:00+00:00", + "exit_time": "2025-07-10 08:00:00+00:00", + "entry_price": 2.439844, + "exit_price": 2.444556, + "quantity": 1243.4, + "sl": 2.427055, + "tp": 2.465422, + "gross_pnl": 5.858354, + "entry_fee": 1.213481, + "exit_fee": 1.215824, + "net_pnl": 3.429049, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 63.68582511231762, + "macd_hist": 0.000491731428018539, + "atr": 0.008525878855872814, + "adx": 17.109887064247303 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-10 08:00:00+00:00", + "exit_time": "2025-07-10 11:30:00+00:00", + "entry_price": 2.444556, + "exit_price": 2.458216, + "quantity": 1234.4, + "sl": 2.458216, + "tp": 2.417234, + "gross_pnl": -16.862688, + "entry_fee": 1.207024, + "exit_fee": 1.213769, + "net_pnl": -19.283481, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.26739324727548, + "macd_hist": 0.0018130535075291925, + "atr": 0.009107090323014816, + "adx": 19.29885137845287 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 21:15:00+00:00", + "exit_time": "2025-07-11 00:15:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.512714, + "quantity": 1245.9, + "sl": 2.512714, + "tp": 2.580033, + "gross_pnl": -27.957936, + "entry_fee": 1.263419, + "exit_fee": 1.252236, + "net_pnl": -30.473591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.07103199423472, + "macd_hist": 0.00107125751100994, + "atr": 0.014959967913184562, + "adx": 39.89604207883821 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-11 09:30:00+00:00", + "exit_time": "2025-07-11 10:30:00+00:00", + "entry_price": 2.60466, + "exit_price": 2.650937, + "quantity": 1292.3, + "sl": 2.581522, + "tp": 2.650937, + "gross_pnl": 59.803727, + "entry_fee": 1.346401, + "exit_fee": 1.370323, + "net_pnl": 57.087004, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.86067951474957, + "macd_hist": 7.631043932839615e-05, + "atr": 0.01542565642212026, + "adx": 22.075581354321013 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-15 03:00:00+00:00", + "exit_time": "2025-07-15 10:15:00+00:00", + "entry_price": 2.837384, + "exit_price": 2.922069, + "quantity": 1058.1, + "sl": 2.795041, + "tp": 2.922069, + "gross_pnl": 89.60536, + "entry_fee": 1.200894, + "exit_fee": 1.236736, + "net_pnl": 87.167729, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.555559993718013, + "macd_hist": -0.007004070972361781, + "atr": 0.028228384201545633, + "adx": 24.988643961568716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-16 14:45:00+00:00", + "exit_time": "2025-07-16 15:15:00+00:00", + "entry_price": 2.991399, + "exit_price": 2.967595, + "quantity": 1061.1, + "sl": 2.967595, + "tp": 3.039007, + "gross_pnl": -25.25812, + "entry_fee": 1.269669, + "exit_fee": 1.259566, + "net_pnl": -27.787356, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.82977793349926, + "macd_hist": 0.0008630455310918855, + "atr": 0.015869142024161655, + "adx": 31.646071545574497 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-17 18:45:00+00:00", + "exit_time": "2025-07-17 21:00:00+00:00", + "entry_price": 3.355864, + "exit_price": 3.406455, + "quantity": 928.3, + "sl": 3.406455, + "tp": 3.254682, + "gross_pnl": -46.963607, + "entry_fee": 1.2461, + "exit_fee": 1.264885, + "net_pnl": -49.474591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.07066326368052, + "macd_hist": 0.008059781406352277, + "atr": 0.03372732005927205, + "adx": 24.15972461429991 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-18 08:30:00+00:00", + "exit_time": "2025-07-18 15:15:00+00:00", + "entry_price": 3.442144, + "exit_price": 3.378413, + "quantity": 875.8, + "sl": 3.378413, + "tp": 3.569607, + "gross_pnl": -55.815948, + "entry_fee": 1.205852, + "exit_fee": 1.183526, + "net_pnl": -58.205326, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.8663234716584, + "macd_hist": -0.018254429187015375, + "atr": 0.04248759084380484, + "adx": 27.989482600196432 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-20 14:30:00+00:00", + "exit_time": "2025-07-20 16:15:00+00:00", + "entry_price": 3.538654, + "exit_price": 3.503607, + "quantity": 946.7, + "sl": 3.503607, + "tp": 3.608747, + "gross_pnl": -33.178541, + "entry_fee": 1.340017, + "exit_fee": 1.326746, + "net_pnl": -35.845305, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25209278362466, + "macd_hist": 0.0008367608008480239, + "atr": 0.023364347245629465, + "adx": 29.651733787586366 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-21 13:45:00+00:00", + "exit_time": "2025-07-21 14:45:00+00:00", + "entry_price": 3.575958, + "exit_price": 3.636826, + "quantity": 1000.7, + "sl": 3.545523, + "tp": 3.636826, + "gross_pnl": 60.911477, + "entry_fee": 1.431384, + "exit_fee": 1.455749, + "net_pnl": 58.024344, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.43456298942344, + "macd_hist": 0.0006000299559108875, + "atr": 0.020289623077349703, + "adx": 19.272136638809116 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 12:30:00+00:00", + "exit_time": "2025-07-23 12:45:00+00:00", + "entry_price": 3.411159, + "exit_price": 3.364231, + "quantity": 944.9, + "sl": 3.434623, + "tp": 3.364231, + "gross_pnl": 44.341723, + "entry_fee": 1.289282, + "exit_fee": 1.271545, + "net_pnl": 41.780896, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.43068002576622, + "macd_hist": -0.0005548626677664686, + "atr": 0.015642474568089194, + "adx": 45.15035682088124 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-23 13:30:00+00:00", + "exit_time": "2025-07-23 13:45:00+00:00", + "entry_price": 3.281928, + "exit_price": 3.234171, + "quantity": 918.8, + "sl": 3.234171, + "tp": 3.377443, + "gross_pnl": -43.879591, + "entry_fee": 1.206174, + "exit_fee": 1.188622, + "net_pnl": -46.274388, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.747100649875343, + "macd_hist": -0.013115331999157025, + "atr": 0.03183833340637216, + "adx": 54.59764237767078 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 20:15:00+00:00", + "exit_time": "2025-07-23 22:45:00+00:00", + "entry_price": 3.143486, + "exit_price": 3.197054, + "quantity": 1040.0, + "sl": 3.197054, + "tp": 3.036348, + "gross_pnl": -55.71134, + "entry_fee": 1.30769, + "exit_fee": 1.329975, + "net_pnl": -58.349005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.079778619008746, + "macd_hist": -0.0019037625379389536, + "atr": 0.035712397518126236, + "adx": 57.68759511470216 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-24 05:45:00+00:00", + "exit_time": "2025-07-24 06:45:00+00:00", + "entry_price": 3.037204, + "exit_price": 2.981904, + "quantity": 1197.7, + "sl": 2.981904, + "tp": 3.147803, + "gross_pnl": -66.232425, + "entry_fee": 1.455064, + "exit_fee": 1.428571, + "net_pnl": -69.116059, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.592462117617647, + "macd_hist": -0.015299098917902584, + "atr": 0.03686645239522599, + "adx": 33.48898171167987 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-25 02:30:00+00:00", + "exit_time": "2025-07-25 09:30:00+00:00", + "entry_price": 3.081892, + "exit_price": 3.123514, + "quantity": 1303.3, + "sl": 3.123514, + "tp": 2.998648, + "gross_pnl": -54.246111, + "entry_fee": 1.606652, + "exit_fee": 1.62835, + "net_pnl": -57.481113, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.35889296215439, + "macd_hist": -0.0013667274347310167, + "atr": 0.027748081091540013, + "adx": 37.09677698060422 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-26 09:00:00+00:00", + "exit_time": "2025-07-26 16:15:00+00:00", + "entry_price": 3.182318, + "exit_price": 3.217375, + "quantity": 1347.9, + "sl": 3.16479, + "tp": 3.217375, + "gross_pnl": 47.252614, + "entry_fee": 1.715779, + "exit_fee": 1.73468, + "net_pnl": 43.802155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.94260446123221, + "macd_hist": 0.0008303424938835378, + "atr": 0.011685489489507721, + "adx": 23.691084883786683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-27 05:30:00+00:00", + "exit_time": "2025-07-27 07:45:00+00:00", + "entry_price": 3.227877, + "exit_price": 3.186867, + "quantity": 1269.9, + "sl": 3.248382, + "tp": 3.186867, + "gross_pnl": 52.07885, + "entry_fee": 1.639632, + "exit_fee": 1.618801, + "net_pnl": 48.820416, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.49343254094971, + "macd_hist": 0.003381165672619653, + "atr": 0.013670065831597026, + "adx": 19.904219831071618 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-27 17:45:00+00:00", + "exit_time": "2025-07-28 00:15:00+00:00", + "entry_price": 3.20422, + "exit_price": 3.258995, + "quantity": 1205.4, + "sl": 3.176833, + "tp": 3.258995, + "gross_pnl": 66.025599, + "entry_fee": 1.544947, + "exit_fee": 1.571357, + "net_pnl": 62.909295, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 54.77028263583032, + "macd_hist": 0.0005900594947264594, + "atr": 0.01825828188261527, + "adx": 12.009108698012634 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-28 02:30:00+00:00", + "exit_time": "2025-07-28 09:30:00+00:00", + "entry_price": 3.276928, + "exit_price": 3.244882, + "quantity": 1072.1, + "sl": 3.244882, + "tp": 3.34102, + "gross_pnl": -34.356517, + "entry_fee": 1.405278, + "exit_fee": 1.391535, + "net_pnl": -37.153329, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.24685964429132, + "macd_hist": 0.0011153642885609952, + "atr": 0.02136400001384207, + "adx": 17.267663299560592 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 00:30:00+00:00", + "exit_time": "2025-07-29 01:00:00+00:00", + "entry_price": 3.091791, + "exit_price": 3.12961, + "quantity": 1208.7, + "sl": 3.12961, + "tp": 3.016152, + "gross_pnl": -45.712284, + "entry_fee": 1.494819, + "exit_fee": 1.513104, + "net_pnl": -48.720206, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.364251917200505, + "macd_hist": -0.0008237757804070208, + "atr": 0.02521291939541024, + "adx": 35.897291342673434 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 14:00:00+00:00", + "exit_time": "2025-07-29 16:30:00+00:00", + "entry_price": 3.112189, + "exit_price": 3.054816, + "quantity": 1286.2, + "sl": 3.140875, + "tp": 3.054816, + "gross_pnl": 73.792976, + "entry_fee": 1.601159, + "exit_fee": 1.571642, + "net_pnl": 70.620175, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.984087802199504, + "macd_hist": -0.0019431817436692004, + "atr": 0.019124287499770593, + "adx": 18.87769063979313 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-30 01:15:00+00:00", + "exit_time": "2025-07-30 01:30:00+00:00", + "entry_price": 3.10029, + "exit_price": 3.126014, + "quantity": 1170.8, + "sl": 3.126014, + "tp": 3.048841, + "gross_pnl": -30.118264, + "entry_fee": 1.451928, + "exit_fee": 1.463975, + "net_pnl": -33.034167, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.610827267501755, + "macd_hist": -0.0010822995852218026, + "atr": 0.017149677807023082, + "adx": 13.492103433870415 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-31 13:00:00+00:00", + "exit_time": "2025-07-31 13:30:00+00:00", + "entry_price": 3.108511, + "exit_price": 3.089841, + "quantity": 1230.2, + "sl": 3.089841, + "tp": 3.14585, + "gross_pnl": -22.96703, + "entry_fee": 1.529636, + "exit_fee": 1.520449, + "net_pnl": -26.017116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.335116302032816, + "macd_hist": -0.006568952356739838, + "atr": 0.012446231151362936, + "adx": 31.876297461893582 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 08:00:00+00:00", + "exit_time": "2025-08-01 10:15:00+00:00", + "entry_price": 2.911709, + "exit_price": 2.947685, + "quantity": 1362.7, + "sl": 2.947685, + "tp": 2.839757, + "gross_pnl": -49.02425, + "entry_fee": 1.587114, + "exit_fee": 1.606724, + "net_pnl": -52.218088, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.17555806806904, + "macd_hist": -0.0017541205043440262, + "atr": 0.023983880079670016, + "adx": 41.77080934725705 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-02 15:30:00+00:00", + "exit_time": "2025-08-02 15:45:00+00:00", + "entry_price": 2.855586, + "exit_price": 2.827147, + "quantity": 1479.3, + "sl": 2.827147, + "tp": 2.912462, + "gross_pnl": -42.068597, + "entry_fee": 1.689707, + "exit_fee": 1.67288, + "net_pnl": -45.431184, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.950555430848553, + "macd_hist": -0.005675338467459951, + "atr": 0.018958785559962426, + "adx": 42.28702018825868 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 11:00:00+00:00", + "exit_time": "2025-08-03 11:30:00+00:00", + "entry_price": 2.892489, + "exit_price": 2.87241, + "quantity": 1528.0, + "sl": 2.87241, + "tp": 2.932648, + "gross_pnl": -30.68127, + "entry_fee": 1.767889, + "exit_fee": 1.755617, + "net_pnl": -34.204776, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.2326641678796, + "macd_hist": 0.0007871425733437104, + "atr": 0.013386243451162416, + "adx": 21.453017424572543 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 15:15:00+00:00", + "exit_time": "2025-08-03 22:45:00+00:00", + "entry_price": 2.89659, + "exit_price": 2.938704, + "quantity": 1571.2, + "sl": 2.875533, + "tp": 2.938704, + "gross_pnl": 66.169747, + "entry_fee": 1.820449, + "exit_fee": 1.846917, + "net_pnl": 62.502382, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.78423622214055, + "macd_hist": 0.0008471995223198548, + "atr": 0.01403804880198975, + "adx": 23.201695506090132 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 07:45:00+00:00", + "exit_time": "2025-08-04 10:00:00+00:00", + "entry_price": 3.010401, + "exit_price": 2.988166, + "quantity": 1435.2, + "sl": 2.988166, + "tp": 3.05487, + "gross_pnl": -31.911055, + "entry_fee": 1.728211, + "exit_fee": 1.715447, + "net_pnl": -35.354713, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.617350738084866, + "macd_hist": 0.0004995059026756477, + "atr": 0.014823046814415975, + "adx": 23.900755848392933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 13:00:00+00:00", + "exit_time": "2025-08-04 13:45:00+00:00", + "entry_price": 3.0031, + "exit_price": 3.042644, + "quantity": 1487.3, + "sl": 2.983329, + "tp": 3.042644, + "gross_pnl": 58.812914, + "entry_fee": 1.786604, + "exit_fee": 1.81013, + "net_pnl": 55.21618, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 56.853758581693995, + "macd_hist": 0.0002655274274434529, + "atr": 0.013181136679295066, + "adx": 14.942727454897675 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 06:45:00+00:00", + "exit_time": "2025-08-05 09:00:00+00:00", + "entry_price": 3.020898, + "exit_price": 3.039742, + "quantity": 1406.9, + "sl": 3.039742, + "tp": 2.98321, + "gross_pnl": -26.511478, + "entry_fee": 1.70004, + "exit_fee": 1.710645, + "net_pnl": -29.922164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.01994887751336, + "macd_hist": -0.0004459511936101652, + "atr": 0.012562597823981041, + "adx": 18.747553656301378 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 19:45:00+00:00", + "exit_time": "2025-08-05 23:15:00+00:00", + "entry_price": 2.945405, + "exit_price": 2.970241, + "quantity": 1487.7, + "sl": 2.970241, + "tp": 2.895735, + "gross_pnl": -36.947367, + "entry_fee": 1.752752, + "exit_fee": 1.767531, + "net_pnl": -40.46765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.068133314027484, + "macd_hist": -0.0001774373763203281, + "atr": 0.01655681784587162, + "adx": 38.239070571540076 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-07 01:30:00+00:00", + "exit_time": "2025-08-07 01:45:00+00:00", + "entry_price": 3.0006, + "exit_price": 2.985019, + "quantity": 1513.0, + "sl": 2.985019, + "tp": 3.031762, + "gross_pnl": -23.573931, + "entry_fee": 1.815963, + "exit_fee": 1.806534, + "net_pnl": -27.196427, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.207861668530036, + "macd_hist": 6.935049898873676e-05, + "atr": 0.01038727945080259, + "adx": 14.365841260576413 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 11:00:00+00:00", + "exit_time": "2025-08-07 15:00:00+00:00", + "entry_price": 3.080492, + "exit_price": 3.040123, + "quantity": 1504.5, + "sl": 3.100676, + "tp": 3.040123, + "gross_pnl": 60.735089, + "entry_fee": 1.85384, + "exit_fee": 1.829546, + "net_pnl": 57.051703, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.60312366538298, + "macd_hist": 0.008398762099902903, + "atr": 0.01345631754269664, + "adx": 34.335829110654295 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 21:15:00+00:00", + "exit_time": "2025-08-07 21:30:00+00:00", + "entry_price": 3.177582, + "exit_price": 3.204112, + "quantity": 1398.6, + "sl": 3.204112, + "tp": 3.124523, + "gross_pnl": -37.104574, + "entry_fee": 1.777667, + "exit_fee": 1.792508, + "net_pnl": -40.674749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 83.35681701877384, + "macd_hist": 0.009487406638662677, + "atr": 0.01768653151913638, + "adx": 31.241964263755477 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:00:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 3.312231, + "exit_price": 3.292646, + "quantity": 1387.2, + "sl": 3.292646, + "tp": 3.351402, + "gross_pnl": -27.168882, + "entry_fee": 1.837891, + "exit_fee": 1.827023, + "net_pnl": -30.833797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.23947009852718, + "macd_hist": 0.0003900966619318647, + "atr": 0.013056940780994142, + "adx": 10.004914128021252 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-10 08:00:00+00:00", + "exit_time": "2025-08-11 02:00:00+00:00", + "entry_price": 3.176018, + "exit_price": 3.23743, + "quantity": 1478.4, + "sl": 3.145311, + "tp": 3.23743, + "gross_pnl": 90.792379, + "entry_fee": 1.87817, + "exit_fee": 1.914487, + "net_pnl": 86.999723, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.83528805071702, + "macd_hist": -0.009298232299931711, + "atr": 0.02047086475623015, + "adx": 26.87000635796949 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-11 08:30:00+00:00", + "exit_time": "2025-08-11 09:30:00+00:00", + "entry_price": 3.310131, + "exit_price": 3.279661, + "quantity": 1331.2, + "sl": 3.279661, + "tp": 3.371071, + "gross_pnl": -40.561626, + "entry_fee": 1.762579, + "exit_fee": 1.746354, + "net_pnl": -44.070558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.8808363643017, + "macd_hist": 0.0011021522579198594, + "atr": 0.02031331422883156, + "adx": 27.3475488205469 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-11 19:45:00+00:00", + "exit_time": "2025-08-12 12:30:00+00:00", + "entry_price": 3.147085, + "exit_price": 3.182137, + "quantity": 1452.8, + "sl": 3.182137, + "tp": 3.076983, + "gross_pnl": -50.922606, + "entry_fee": 1.828834, + "exit_fee": 1.849203, + "net_pnl": -54.600644, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.61094495992151, + "macd_hist": -0.0015961945513651987, + "atr": 0.023367568873645463, + "adx": 15.688018338816835 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 01:00:00+00:00", + "exit_time": "2025-08-13 08:15:00+00:00", + "entry_price": 3.216522, + "exit_price": 3.265201, + "quantity": 1474.6, + "sl": 3.192182, + "tp": 3.265201, + "gross_pnl": 71.782037, + "entry_fee": 1.897233, + "exit_fee": 1.925946, + "net_pnl": 67.958858, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.72702846528814, + "macd_hist": -0.007743017026241955, + "atr": 0.016226329640549948, + "adx": 30.6987802968193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 13:15:00+00:00", + "exit_time": "2025-08-13 13:30:00+00:00", + "entry_price": 3.325032, + "exit_price": 3.299171, + "quantity": 1365.4, + "sl": 3.299171, + "tp": 3.376755, + "gross_pnl": -35.310905, + "entry_fee": 1.816, + "exit_fee": 1.801875, + "net_pnl": -38.92878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.03772318312087, + "macd_hist": 0.0004246613114150359, + "atr": 0.017240810808370383, + "adx": 21.33447204979791 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 01:30:00+00:00", + "exit_time": "2025-08-14 02:45:00+00:00", + "entry_price": 3.320668, + "exit_price": 3.349007, + "quantity": 1406.5, + "sl": 3.349007, + "tp": 3.263989, + "gross_pnl": -39.859422, + "entry_fee": 1.868208, + "exit_fee": 1.884152, + "net_pnl": -43.611781, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.22309862270575, + "macd_hist": 0.0034211649247964243, + "atr": 0.018892959852874577, + "adx": 16.234716221833967 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 1530.4, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 148.694768, + "entry_fee": 1.917583, + "exit_fee": 1.858105, + "net_pnl": 144.91908, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-15 12:30:00+00:00", + "exit_time": "2025-08-15 13:30:00+00:00", + "entry_price": 3.119412, + "exit_price": 3.097082, + "quantity": 1386.0, + "sl": 3.097082, + "tp": 3.164072, + "gross_pnl": -30.949374, + "entry_fee": 1.729402, + "exit_fee": 1.717022, + "net_pnl": -34.395798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.20505016457928, + "macd_hist": 0.0004156363420215488, + "atr": 0.014886663851821524, + "adx": 14.723626865123698 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 09:00:00+00:00", + "exit_time": "2025-08-17 12:15:00+00:00", + "entry_price": 3.129113, + "exit_price": 3.116408, + "quantity": 1427.2, + "sl": 3.116408, + "tp": 3.154523, + "gross_pnl": -18.132804, + "entry_fee": 1.786348, + "exit_fee": 1.779095, + "net_pnl": -21.698247, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.353592413041696, + "macd_hist": 0.00028174063877466895, + "atr": 0.008470106704767536, + "adx": 20.724372354716436 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 15:30:00+00:00", + "exit_time": "2025-08-17 16:30:00+00:00", + "entry_price": 3.136114, + "exit_price": 3.124576, + "quantity": 1450.8, + "sl": 3.124576, + "tp": 3.159189, + "gross_pnl": -16.738706, + "entry_fee": 1.819949, + "exit_fee": 1.813254, + "net_pnl": -20.371909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.345754399661686, + "macd_hist": 0.000777599094605219, + "atr": 0.007691712967141563, + "adx": 13.98736779959954 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 13:30:00+00:00", + "exit_time": "2025-08-19 14:30:00+00:00", + "entry_price": 2.989401, + "exit_price": 2.946845, + "quantity": 1546.2, + "sl": 3.010679, + "tp": 2.946845, + "gross_pnl": 65.799949, + "entry_fee": 1.848885, + "exit_fee": 1.822565, + "net_pnl": 62.128499, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.26490448747659, + "macd_hist": -0.0006159923963334122, + "atr": 0.014185303510658226, + "adx": 12.926041815540687 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 19:45:00+00:00", + "exit_time": "2025-08-19 20:45:00+00:00", + "entry_price": 2.875212, + "exit_price": 2.904755, + "quantity": 1533.6, + "sl": 2.904755, + "tp": 2.816127, + "gross_pnl": -45.306845, + "entry_fee": 1.76377, + "exit_fee": 1.781893, + "net_pnl": -48.852508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.600742828432224, + "macd_hist": -0.0005785308417291975, + "atr": 0.019695202981111104, + "adx": 42.54129953567632 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 23:45:00+00:00", + "exit_time": "2025-08-20 00:15:00+00:00", + "entry_price": 2.859014, + "exit_price": 2.883792, + "quantity": 1605.8, + "sl": 2.883792, + "tp": 2.809459, + "gross_pnl": -39.788144, + "entry_fee": 1.836402, + "exit_fee": 1.852317, + "net_pnl": -43.476863, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.919211435911176, + "macd_hist": -0.0005824688144358478, + "atr": 0.016518513623010447, + "adx": 44.861688919506335 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 15:00:00+00:00", + "exit_time": "2025-08-21 16:00:00+00:00", + "entry_price": 2.874912, + "exit_price": 2.900933, + "quantity": 1644.5, + "sl": 2.900933, + "tp": 2.822871, + "gross_pnl": -42.790932, + "entry_fee": 1.891117, + "exit_fee": 1.908234, + "net_pnl": -46.590283, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.65964160618116, + "macd_hist": -0.00100395390651938, + "atr": 0.01734708904314129, + "adx": 14.352312563577074 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 19:30:00+00:00", + "exit_time": "2025-08-22 11:00:00+00:00", + "entry_price": 2.867013, + "exit_price": 2.819118, + "quantity": 1690.4, + "sl": 2.890961, + "tp": 2.819118, + "gross_pnl": 80.962879, + "entry_fee": 1.93856, + "exit_fee": 1.906175, + "net_pnl": 77.118144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.58944403077789, + "macd_hist": -0.0013150123642534425, + "atr": 0.015965230856721326, + "adx": 14.780399944031716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-22 11:30:00+00:00", + "exit_time": "2025-08-22 12:00:00+00:00", + "entry_price": 2.809781, + "exit_price": 2.791255, + "quantity": 1655.3, + "sl": 2.791255, + "tp": 2.846833, + "gross_pnl": -30.666498, + "entry_fee": 1.860412, + "exit_fee": 1.848146, + "net_pnl": -34.375055, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.832172053300223, + "macd_hist": -0.005173793821272379, + "atr": 0.012350831728911701, + "adx": 24.110001092652183 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-22 14:15:00+00:00", + "exit_time": "2025-08-22 15:30:00+00:00", + "entry_price": 2.992701, + "exit_price": 3.041986, + "quantity": 1588.3, + "sl": 3.041986, + "tp": 2.89413, + "gross_pnl": -78.280038, + "entry_fee": 1.901323, + "exit_fee": 1.932635, + "net_pnl": -82.113995, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 80.45574728535279, + "macd_hist": 0.020243655904836684, + "atr": 0.032856948961985204, + "adx": 36.781579525618795 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-23 02:15:00+00:00", + "exit_time": "2025-08-23 05:15:00+00:00", + "entry_price": 2.992199, + "exit_price": 3.043213, + "quantity": 1648.5, + "sl": 2.966692, + "tp": 3.043213, + "gross_pnl": 84.096791, + "entry_fee": 1.973056, + "exit_fee": 2.006695, + "net_pnl": 80.11704, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.05396167855118, + "macd_hist": -0.009327324124833334, + "atr": 0.017004709448621518, + "adx": 31.646689216458487 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-24 18:15:00+00:00", + "exit_time": "2025-08-24 18:30:00+00:00", + "entry_price": 3.080892, + "exit_price": 3.101043, + "quantity": 1547.8, + "sl": 3.101043, + "tp": 3.04059, + "gross_pnl": -31.189449, + "entry_fee": 1.907442, + "exit_fee": 1.919918, + "net_pnl": -35.016809, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.2286581643809, + "macd_hist": 0.005796023045556342, + "atr": 0.013433884345076228, + "adx": 24.919966618349985 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-25 20:15:00+00:00", + "exit_time": "2025-08-25 20:30:00+00:00", + "entry_price": 2.868787, + "exit_price": 2.837245, + "quantity": 1692.6, + "sl": 2.837245, + "tp": 2.931871, + "gross_pnl": -53.38782, + "entry_fee": 1.942283, + "exit_fee": 1.920928, + "net_pnl": -57.251031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.056455975492213, + "macd_hist": -0.010098067002130683, + "atr": 0.021027933210047228, + "adx": 32.61547275977761 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-26 12:45:00+00:00", + "exit_time": "2025-08-26 13:45:00+00:00", + "entry_price": 2.916692, + "exit_price": 2.893962, + "quantity": 1700.5, + "sl": 2.893962, + "tp": 2.96215, + "gross_pnl": -38.651146, + "entry_fee": 1.983934, + "exit_fee": 1.968473, + "net_pnl": -42.603553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.93407331345963, + "macd_hist": 0.00037107934572932436, + "atr": 0.015152855400343137, + "adx": 17.24005512530416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-27 04:00:00+00:00", + "exit_time": "2025-08-27 07:15:00+00:00", + "entry_price": 3.014601, + "exit_price": 2.994408, + "quantity": 1640.8, + "sl": 2.994408, + "tp": 3.054989, + "gross_pnl": -33.13359, + "entry_fee": 1.978543, + "exit_fee": 1.96529, + "net_pnl": -37.077423, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.137516963891876, + "macd_hist": 0.00026902174288249894, + "atr": 0.013462372069824114, + "adx": 21.86412671892754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 01:00:00+00:00", + "exit_time": "2025-08-29 04:45:00+00:00", + "entry_price": 2.948805, + "exit_price": 2.915994, + "quantity": 1610.8, + "sl": 2.96521, + "tp": 2.915994, + "gross_pnl": 52.851625, + "entry_fee": 1.899974, + "exit_fee": 1.878833, + "net_pnl": 49.072817, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.02727484875421, + "macd_hist": -0.0001392027291041197, + "atr": 0.010936930925489629, + "adx": 21.513732731438104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 13:45:00+00:00", + "exit_time": "2025-08-29 14:15:00+00:00", + "entry_price": 2.847815, + "exit_price": 2.833183, + "quantity": 1750.8, + "sl": 2.86837, + "tp": 2.806705, + "gross_pnl": 25.617531, + "entry_fee": 1.994382, + "exit_fee": 1.984135, + "net_pnl": 21.639014, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.28686649113272, + "macd_hist": -0.000586336198951173, + "atr": 0.013703480211850312, + "adx": 26.451925401759418 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-29 14:15:00+00:00", + "exit_time": "2025-08-29 18:15:00+00:00", + "entry_price": 2.833183, + "exit_price": 2.808018, + "quantity": 1758.4, + "sl": 2.808018, + "tp": 2.883514, + "gross_pnl": -44.250963, + "entry_fee": 1.992748, + "exit_fee": 1.975047, + "net_pnl": -48.218759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.767328143219768, + "macd_hist": -0.0033314496922870265, + "atr": 0.016776980386748498, + "adx": 26.63574790151428 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-31 01:00:00+00:00", + "exit_time": "2025-08-31 01:30:00+00:00", + "entry_price": 2.837416, + "exit_price": 2.848136, + "quantity": 1703.3, + "sl": 2.848136, + "tp": 2.815977, + "gross_pnl": -18.258522, + "entry_fee": 1.933188, + "exit_fee": 1.940492, + "net_pnl": -22.132202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.62987201823964, + "macd_hist": 0.0033303552490663605, + "atr": 0.0071463322650630184, + "adx": 23.969722760771177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:00:00+00:00", + "exit_time": "2025-09-01 00:15:00+00:00", + "entry_price": 2.761476, + "exit_price": 2.746593, + "quantity": 1706.9, + "sl": 2.746593, + "tp": 2.791243, + "gross_pnl": -25.404437, + "entry_fee": 1.885425, + "exit_fee": 1.875264, + "net_pnl": -29.165127, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.057257617628856, + "macd_hist": -0.004430853635644024, + "atr": 0.009922251813655946, + "adx": 29.770491497140934 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-02 13:45:00+00:00", + "exit_time": "2025-09-02 15:30:00+00:00", + "entry_price": 2.827583, + "exit_price": 2.805687, + "quantity": 1612.1, + "sl": 2.805687, + "tp": 2.871374, + "gross_pnl": -35.297652, + "entry_fee": 1.823338, + "exit_fee": 1.809219, + "net_pnl": -38.93021, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.167549942837944, + "macd_hist": 0.0009145767993984658, + "atr": 0.014596965320244695, + "adx": 21.938904466853522 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-02 20:30:00+00:00", + "exit_time": "2025-09-03 12:30:00+00:00", + "entry_price": 2.845815, + "exit_price": 2.869714, + "quantity": 1529.9, + "sl": 2.869714, + "tp": 2.798019, + "gross_pnl": -36.562011, + "entry_fee": 1.741525, + "exit_fee": 1.75615, + "net_pnl": -40.059687, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30437479065712, + "macd_hist": 0.005082707946644193, + "atr": 0.015932200971190132, + "adx": 19.246368576676286 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-03 13:30:00+00:00", + "exit_time": "2025-09-03 18:30:00+00:00", + "entry_price": 2.866987, + "exit_price": 2.85115, + "quantity": 1446.0, + "sl": 2.85115, + "tp": 2.898659, + "gross_pnl": -22.899275, + "entry_fee": 1.658265, + "exit_fee": 1.649105, + "net_pnl": -26.206646, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.39310311902598, + "macd_hist": 0.0002509997679428812, + "atr": 0.01055752656102722, + "adx": 33.93779186167964 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 01:00:00+00:00", + "exit_time": "2025-09-04 03:15:00+00:00", + "entry_price": 2.833817, + "exit_price": 2.844826, + "quantity": 1413.4, + "sl": 2.844826, + "tp": 2.811798, + "gross_pnl": -15.560508, + "entry_fee": 1.602127, + "exit_fee": 1.608351, + "net_pnl": -18.770985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.40549418878435, + "macd_hist": -0.00021831865151525614, + "atr": 0.007339515857902021, + "adx": 18.392668967589874 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 05:15:00+00:00", + "exit_time": "2025-09-04 08:15:00+00:00", + "entry_price": 2.828817, + "exit_price": 2.843097, + "quantity": 1379.9, + "sl": 2.843097, + "tp": 2.800257, + "gross_pnl": -19.704919, + "entry_fee": 1.561394, + "exit_fee": 1.569276, + "net_pnl": -22.835589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.378105132911415, + "macd_hist": -0.0004540475478863437, + "atr": 0.009519974393907199, + "adx": 14.280271033197254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-05 12:30:00+00:00", + "exit_time": "2025-09-05 14:15:00+00:00", + "entry_price": 2.858586, + "exit_price": 2.843013, + "quantity": 1323.1, + "sl": 2.843013, + "tp": 2.889732, + "gross_pnl": -20.604936, + "entry_fee": 1.512878, + "exit_fee": 1.504636, + "net_pnl": -23.62245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.85981172490727, + "macd_hist": 0.00046673298743058964, + "atr": 0.01038215112863008, + "adx": 32.90984932487823 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00+00:00", + "exit_time": "2025-09-05 21:15:00+00:00", + "entry_price": 2.863514, + "exit_price": 2.827455, + "quantity": 1276.7, + "sl": 2.881543, + "tp": 2.827455, + "gross_pnl": 46.036054, + "entry_fee": 1.462339, + "exit_fee": 1.443925, + "net_pnl": 43.12979, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.90443548178276, + "macd_hist": 0.005590458808272157, + "atr": 0.012019543541222834, + "adx": 25.489747218561472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00+00:00", + "exit_time": "2025-09-06 13:15:00+00:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1376.8, + "sl": 2.812828, + "tp": 2.794202, + "gross_pnl": -8.548406, + "entry_fee": 1.545661, + "exit_fee": 1.549081, + "net_pnl": -11.643149, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.010167600816175, + "macd_hist": -0.0004700631385745279, + "atr": 0.004139263213608224, + "adx": 13.998780362713179 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00+00:00", + "exit_time": "2025-09-06 22:00:00+00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1356.2, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -9.794773, + "entry_fee": 1.51928, + "exit_fee": 1.523198, + "net_pnl": -12.837251, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.587448233659735, + "macd_hist": -0.00041026683746630936, + "atr": 0.00481481224963289, + "adx": 15.493684285574947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00+00:00", + "exit_time": "2025-09-07 10:15:00+00:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1316.4, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -7.60153, + "entry_fee": 1.490946, + "exit_fee": 1.487905, + "net_pnl": -10.580381, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939301798024, + "macd_hist": 0.00013947858708102416, + "atr": 0.0038496556578974037, + "adx": 25.875109336635692 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00+00:00", + "exit_time": "2025-09-07 14:00:00+00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1290.8, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 16.292869, + "entry_fee": 1.466805, + "exit_fee": 1.473322, + "net_pnl": 13.352742, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242950155421, + "macd_hist": 0.0004291198138089815, + "atr": 0.00420743445077315, + "adx": 18.35128796934649 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00+00:00", + "exit_time": "2025-09-07 14:30:00+00:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1289.8, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -24.138508, + "entry_fee": 1.490292, + "exit_fee": 1.499948, + "net_pnl": -27.128748, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147798822944, + "macd_hist": 0.006331113944292658, + "atr": 0.012476615702750955, + "adx": 29.13536578985617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00+00:00", + "exit_time": "2025-09-08 02:15:00+00:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1246.0, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -16.707201, + "entry_fee": 1.433293, + "exit_fee": 1.42661, + "net_pnl": -19.567104, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227796298035, + "macd_hist": 0.00013194571703606427, + "atr": 0.008939112575531498, + "adx": 14.580516775083378 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00+00:00", + "exit_time": "2025-09-08 09:45:00+00:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1199.0, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 38.195012, + "entry_fee": 1.391267, + "exit_fee": 1.406545, + "net_pnl": 35.3972, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238631272, + "macd_hist": 0.000412283064864787, + "atr": 0.010618574376411206, + "adx": 8.30076384980203 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00+00:00", + "exit_time": "2025-09-09 07:15:00+00:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1212.2, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -21.500755, + "entry_fee": 1.459052, + "exit_fee": 1.467652, + "net_pnl": -24.427459, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544738, + "macd_hist": 0.006160466326798198, + "atr": 0.011824646391069808, + "adx": 28.105801823844523 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00+00:00", + "exit_time": "2025-09-10 02:00:00+00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1195.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -15.393723, + "entry_fee": 1.407301, + "exit_fee": 1.413459, + "net_pnl": -18.214483, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049941, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979629714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00+00:00", + "exit_time": "2025-09-11 11:15:00+00:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1133.7, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -12.523205, + "entry_fee": 1.368331, + "exit_fee": 1.363322, + "net_pnl": -15.254859, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00+00:00", + "exit_time": "2025-09-12 16:15:00+00:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1105.2, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -20.71515, + "entry_fee": 1.334727, + "exit_fee": 1.343013, + "net_pnl": -23.39289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00+00:00", + "exit_time": "2025-09-13 08:45:00+00:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1029.3, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -22.292553, + "entry_fee": 1.285302, + "exit_fee": 1.294219, + "net_pnl": -24.872075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00+00:00", + "exit_time": "2025-09-13 09:45:00+00:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 975.1, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -16.188912, + "entry_fee": 1.233027, + "exit_fee": 1.239503, + "net_pnl": -18.661441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00+00:00", + "exit_time": "2025-09-14 01:15:00+00:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 959.4, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 22.238959, + "entry_fee": 1.193182, + "exit_fee": 1.184287, + "net_pnl": 19.86149, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00+00:00", + "exit_time": "2025-09-14 12:45:00+00:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1003.1, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 25.509792, + "entry_fee": 1.2306, + "exit_fee": 1.220396, + "net_pnl": 23.058795, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00+00:00", + "exit_time": "2025-09-15 01:30:00+00:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1051.1, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -15.208221, + "entry_fee": 1.274142, + "exit_fee": 1.280225, + "net_pnl": -17.762588, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00+00:00", + "exit_time": "2025-09-16 01:00:00+00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1036.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -15.743838, + "entry_fee": 1.236084, + "exit_fee": 1.242382, + "net_pnl": -18.222303, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00+00:00", + "exit_time": "2025-09-17 19:00:00+00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1000.2, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -28.410127, + "entry_fee": 1.1972, + "exit_fee": 1.208564, + "net_pnl": -30.81589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00+00:00", + "exit_time": "2025-09-19 04:00:00+00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 924.2, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 24.090122, + "entry_fee": 1.133252, + "exit_fee": 1.123616, + "net_pnl": 21.833254, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00+00:00", + "exit_time": "2025-09-19 19:45:00+00:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 974.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 28.665716, + "entry_fee": 1.174637, + "exit_fee": 1.163171, + "net_pnl": 26.327908, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00+00:00", + "exit_time": "2025-09-20 06:30:00+00:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1024.8, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -14.826162, + "entry_fee": 1.224841, + "exit_fee": 1.230772, + "net_pnl": -17.281775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00+00:00", + "exit_time": "2025-09-20 14:45:00+00:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 999.4, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -9.377736, + "entry_fee": 1.187928, + "exit_fee": 1.191679, + "net_pnl": -11.757343, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00+00:00", + "exit_time": "2025-09-21 18:00:00+00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 980.0, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -10.695275, + "entry_fee": 1.162007, + "exit_fee": 1.166285, + "net_pnl": -13.023567, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00+00:00", + "exit_time": "2025-09-23 17:45:00+00:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 988.0, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -16.013628, + "entry_fee": 1.133824, + "exit_fee": 1.127418, + "net_pnl": -18.27487, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00+00:00", + "exit_time": "2025-09-24 04:30:00+00:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 973.7, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -17.074564, + "entry_fee": 1.094836, + "exit_fee": 1.101665, + "net_pnl": -19.271065, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00+00:00", + "exit_time": "2025-09-24 14:45:00+00:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 910.7, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 23.863403, + "entry_fee": 1.054259, + "exit_fee": 1.063804, + "net_pnl": 21.745339, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00+00:00", + "exit_time": "2025-09-24 20:00:00+00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 920.4, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -12.143684, + "entry_fee": 1.095717, + "exit_fee": 1.090859, + "net_pnl": -14.33026, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00+00:00", + "exit_time": "2025-09-25 00:15:00+00:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 898.3, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 37.333429, + "entry_fee": 1.064666, + "exit_fee": 1.049733, + "net_pnl": 35.21903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00+00:00", + "exit_time": "2025-09-25 12:30:00+00:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1014.0, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -19.035039, + "entry_fee": 1.13293, + "exit_fee": 1.140544, + "net_pnl": -21.308513, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00+00:00", + "exit_time": "2025-09-25 17:30:00+00:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 982.3, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -26.493046, + "entry_fee": 1.088301, + "exit_fee": 1.077704, + "net_pnl": -28.65905, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00+00:00", + "exit_time": "2025-09-25 18:45:00+00:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 940.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 57.61386, + "entry_fee": 1.028801, + "exit_fee": 1.051847, + "net_pnl": 55.533211, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00+00:00", + "exit_time": "2025-09-26 06:15:00+00:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1035.4, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -21.090823, + "entry_fee": 1.137584, + "exit_fee": 1.14602, + "net_pnl": -23.374426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00+00:00", + "exit_time": "2025-09-26 08:00:00+00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 993.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -21.210908, + "entry_fee": 1.088549, + "exit_fee": 1.097033, + "net_pnl": -23.396491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 09:30:00+00:00", + "exit_time": "2025-09-26 11:00:00+00:00", + "entry_price": 2.742026, + "exit_price": 2.700663, + "quantity": 947.8, + "sl": 2.762707, + "tp": 2.700663, + "gross_pnl": 39.203703, + "entry_fee": 1.039557, + "exit_fee": 1.023875, + "net_pnl": 37.140271, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.61073221775071, + "macd_hist": -0.0004772649982219266, + "atr": 0.013787614360953772, + "adx": 15.435644479956943 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00+00:00", + "exit_time": "2025-09-28 14:45:00+00:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1000.7, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -11.99809, + "entry_fee": 1.111747, + "exit_fee": 1.116546, + "net_pnl": -14.226382, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00+00:00", + "exit_time": "2025-09-28 23:00:00+00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 951.2, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 22.000928, + "entry_fee": 1.081356, + "exit_fee": 1.090157, + "net_pnl": 19.829415, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00+00:00", + "exit_time": "2025-09-29 23:00:00+00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 965.7, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -17.211095, + "entry_fee": 1.118856, + "exit_fee": 1.111972, + "net_pnl": -19.441923, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00+00:00", + "exit_time": "2025-09-30 19:00:00+00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 952.8, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -17.055794, + "entry_fee": 1.077433, + "exit_fee": 1.084255, + "net_pnl": -19.217482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00+00:00", + "exit_time": "2025-10-01 09:30:00+00:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 889.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -16.714821, + "entry_fee": 1.036915, + "exit_fee": 1.0436, + "net_pnl": -18.795336, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00+00:00", + "exit_time": "2025-10-01 19:45:00+00:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 854.0, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 29.58961, + "entry_fee": 0.997401, + "exit_fee": 1.009237, + "net_pnl": 27.582973, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00+00:00", + "exit_time": "2025-10-02 11:45:00+00:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 879.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -13.682289, + "entry_fee": 1.050636, + "exit_fee": 1.045163, + "net_pnl": -15.778088, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00+00:00", + "exit_time": "2025-10-02 19:00:00+00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 835.2, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -23.853829, + "entry_fee": 1.016771, + "exit_fee": 1.026313, + "net_pnl": -25.896913, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00+00:00", + "exit_time": "2025-10-03 13:00:00+00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 789.0, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 29.812288, + "entry_fee": 0.962957, + "exit_fee": 0.951032, + "net_pnl": 27.898298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00+00:00", + "exit_time": "2025-10-04 08:45:00+00:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 845.6, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 5.495901, + "entry_fee": 1.016817, + "exit_fee": 1.014619, + "net_pnl": 3.464466, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00+00:00", + "exit_time": "2025-10-04 10:30:00+00:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 851.6, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -10.063741, + "entry_fee": 1.021818, + "exit_fee": 1.017792, + "net_pnl": -12.103351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00+00:00", + "exit_time": "2025-10-04 15:30:00+00:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 839.1, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 13.348747, + "entry_fee": 0.995476, + "exit_fee": 0.990136, + "net_pnl": 11.363135, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00+00:00", + "exit_time": "2025-10-05 02:30:00+00:00", + "entry_price": 2.949995, + "exit_price": 2.982302, + "quantity": 861.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 27.825928, + "entry_fee": 1.016332, + "exit_fee": 1.027463, + "net_pnl": 25.782133, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 902.1, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 32.797862, + "entry_fee": 1.06592, + "exit_fee": 1.079039, + "net_pnl": 30.652903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-06 15:15:00+00:00", + "exit_time": "2025-10-06 20:30:00+00:00", + "entry_price": 3.032303, + "exit_price": 3.011099, + "quantity": 927.6, + "sl": 3.011099, + "tp": 3.074711, + "gross_pnl": -19.668957, + "entry_fee": 1.125106, + "exit_fee": 1.117238, + "net_pnl": -21.911301, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.40265675790411, + "macd_hist": 0.0012493190985078855, + "atr": 0.014136090848061118, + "adx": 18.175165145868153 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 06:15:00+00:00", + "exit_time": "2025-10-07 12:45:00+00:00", + "entry_price": 2.970703, + "exit_price": 2.984428, + "quantity": 907.8, + "sl": 2.984428, + "tp": 2.943253, + "gross_pnl": -12.459639, + "entry_fee": 1.078722, + "exit_fee": 1.083705, + "net_pnl": -14.622066, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36514777657071, + "macd_hist": -0.00010112157036563886, + "atr": 0.00915006149102373, + "adx": 26.96150579276763 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 13:30:00+00:00", + "exit_time": "2025-10-07 14:00:00+00:00", + "entry_price": 2.949205, + "exit_price": 2.914301, + "quantity": 887.9, + "sl": 2.966657, + "tp": 2.914301, + "gross_pnl": 30.991181, + "entry_fee": 1.04744, + "exit_fee": 1.035043, + "net_pnl": 28.908698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.76969167132057, + "macd_hist": -0.00042578044747558887, + "atr": 0.011634636410060255, + "adx": 24.264061452076575 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-07 14:30:00+00:00", + "exit_time": "2025-10-07 15:00:00+00:00", + "entry_price": 2.918292, + "exit_price": 2.894711, + "quantity": 945.2, + "sl": 2.894711, + "tp": 2.965454, + "gross_pnl": -22.288732, + "entry_fee": 1.103348, + "exit_fee": 1.094432, + "net_pnl": -24.486512, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.060076682313365, + "macd_hist": -0.006475357368739211, + "atr": 0.015720646358489448, + "adx": 32.29090827339832 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-08 03:15:00+00:00", + "exit_time": "2025-10-08 04:30:00+00:00", + "entry_price": 2.845115, + "exit_price": 2.86137, + "quantity": 924.3, + "sl": 2.86137, + "tp": 2.812607, + "gross_pnl": -15.023725, + "entry_fee": 1.051896, + "exit_fee": 1.057906, + "net_pnl": -17.133527, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.213794653506625, + "macd_hist": -0.0006662218778545467, + "atr": 0.010836110229562324, + "adx": 30.699519772993927 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:30:00+00:00", + "exit_time": "2025-10-10 04:30:00+00:00", + "entry_price": 2.824282, + "exit_price": 2.80916, + "quantity": 899.1, + "sl": 2.80916, + "tp": 2.854527, + "gross_pnl": -13.59626, + "entry_fee": 1.015725, + "exit_fee": 1.010286, + "net_pnl": -15.622271, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.01041612364824, + "macd_hist": 0.0007930491111498017, + "atr": 0.010081385063037305, + "adx": 15.010710180807658 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 09:15:00+00:00", + "exit_time": "2025-10-10 10:15:00+00:00", + "entry_price": 2.825883, + "exit_price": 2.810832, + "quantity": 869.2, + "sl": 2.810832, + "tp": 2.855983, + "gross_pnl": -13.081533, + "entry_fee": 0.982503, + "exit_fee": 0.97727, + "net_pnl": -15.041306, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.22308346409477, + "macd_hist": 0.0007008989807659729, + "atr": 0.010033389568898488, + "adx": 12.43763867902254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 13:00:00+00:00", + "exit_time": "2025-10-10 14:45:00+00:00", + "entry_price": 2.820782, + "exit_price": 2.808611, + "quantity": 842.3, + "sl": 2.808611, + "tp": 2.845125, + "gross_pnl": -10.252042, + "entry_fee": 0.950378, + "exit_fee": 0.946277, + "net_pnl": -12.148697, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.00742247039438, + "macd_hist": 5.3856492591926796e-05, + "atr": 0.008114323704549918, + "adx": 8.748552194192838 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 15:30:00+00:00", + "exit_time": "2025-10-10 16:15:00+00:00", + "entry_price": 2.755676, + "exit_price": 2.729656, + "quantity": 838.5, + "sl": 2.729656, + "tp": 2.807715, + "gross_pnl": -21.817532, + "entry_fee": 0.924254, + "exit_fee": 0.915527, + "net_pnl": -23.657312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.78408888977738, + "macd_hist": -0.0076187900674818945, + "atr": 0.017346477498785404, + "adx": 20.931617502772884 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-11 19:45:00+00:00", + "exit_time": "2025-10-11 20:15:00+00:00", + "entry_price": 2.408541, + "exit_price": 2.376837, + "quantity": 908.3, + "sl": 2.376837, + "tp": 2.471948, + "gross_pnl": -28.796382, + "entry_fee": 0.875071, + "exit_fee": 0.863553, + "net_pnl": -30.535005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.58727980801826, + "macd_hist": -0.008767597233264153, + "atr": 0.021135734643670034, + "adx": 17.000343198095788 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 12:00:00+00:00", + "exit_time": "2025-10-12 13:30:00+00:00", + "entry_price": 2.410041, + "exit_price": 2.389295, + "quantity": 842.6, + "sl": 2.389295, + "tp": 2.451534, + "gross_pnl": -17.480972, + "entry_fee": 0.81228, + "exit_fee": 0.805288, + "net_pnl": -19.09854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.53651687207723, + "macd_hist": 0.000591261427539176, + "atr": 0.013830977101220183, + "adx": 21.912436004259803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 15:00:00+00:00", + "exit_time": "2025-10-12 20:30:00+00:00", + "entry_price": 2.491649, + "exit_price": 2.565307, + "quantity": 775.0, + "sl": 2.45482, + "tp": 2.565307, + "gross_pnl": 57.085064, + "entry_fee": 0.772411, + "exit_fee": 0.795245, + "net_pnl": 55.517408, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.24615083779274, + "macd_hist": 0.005750624880926942, + "atr": 0.02455271587551113, + "adx": 24.456105571733197 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-13 06:30:00+00:00", + "exit_time": "2025-10-13 11:15:00+00:00", + "entry_price": 2.586659, + "exit_price": 2.558221, + "quantity": 852.4, + "sl": 2.558221, + "tp": 2.643534, + "gross_pnl": -24.240146, + "entry_fee": 0.881947, + "exit_fee": 0.872251, + "net_pnl": -25.994345, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.90781282379524, + "macd_hist": 0.001216598424255715, + "atr": 0.0189583500827506, + "adx": 24.51828115375263 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-14 03:00:00+00:00", + "exit_time": "2025-10-14 04:30:00+00:00", + "entry_price": 2.563156, + "exit_price": 2.541744, + "quantity": 807.7, + "sl": 2.541744, + "tp": 2.605981, + "gross_pnl": -17.294574, + "entry_fee": 0.828105, + "exit_fee": 0.821187, + "net_pnl": -18.943866, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.674483031216496, + "macd_hist": -0.004503957428535771, + "atr": 0.01427475077016023, + "adx": 28.369313359103828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 785.8, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -11.868095, + "entry_fee": 0.788456, + "exit_fee": 0.793203, + "net_pnl": -13.449753, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-15 02:15:00+00:00", + "exit_time": "2025-10-15 03:00:00+00:00", + "entry_price": 2.523552, + "exit_price": 2.503005, + "quantity": 753.0, + "sl": 2.503005, + "tp": 2.564648, + "gross_pnl": -15.472458, + "entry_fee": 0.760094, + "exit_fee": 0.753905, + "net_pnl": -16.986457, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.7756023565415, + "macd_hist": 0.0013661553702092894, + "atr": 0.013698501962143738, + "adx": 12.884085548081245 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-15 19:45:00+00:00", + "exit_time": "2025-10-16 02:00:00+00:00", + "entry_price": 2.40366, + "exit_price": 2.428387, + "quantity": 753.5, + "sl": 2.428387, + "tp": 2.354205, + "gross_pnl": -18.63219, + "entry_fee": 0.724463, + "exit_fee": 0.731916, + "net_pnl": -20.088569, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.991353403058575, + "macd_hist": -5.5718946301130945e-05, + "atr": 0.016485016884099674, + "adx": 31.970775783468802 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-17 06:30:00+00:00", + "exit_time": "2025-10-17 06:45:00+00:00", + "entry_price": 2.29673, + "exit_price": 2.273033, + "quantity": 743.4, + "sl": 2.273033, + "tp": 2.344123, + "gross_pnl": -17.616033, + "entry_fee": 0.682956, + "exit_fee": 0.675909, + "net_pnl": -18.974897, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.812460238322288, + "macd_hist": -0.0055572246834465, + "atr": 0.015797715701582626, + "adx": 21.3733731762158 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-20 11:30:00+00:00", + "exit_time": "2025-10-20 15:00:00+00:00", + "entry_price": 2.452445, + "exit_price": 2.48393, + "quantity": 656.2, + "sl": 2.436703, + "tp": 2.48393, + "gross_pnl": 20.660535, + "entry_fee": 0.643718, + "exit_fee": 0.651982, + "net_pnl": 19.364835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 47.67562909808142, + "macd_hist": -0.0037862637773882213, + "atr": 0.01049503953639744, + "adx": 30.885537035739386 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-20 19:30:00+00:00", + "exit_time": "2025-10-20 19:45:00+00:00", + "entry_price": 2.518148, + "exit_price": 2.540659, + "quantity": 676.1, + "sl": 2.540659, + "tp": 2.473126, + "gross_pnl": -15.219889, + "entry_fee": 0.681008, + "exit_fee": 0.687096, + "net_pnl": -16.587993, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15093413267482, + "macd_hist": 0.005868305014816579, + "atr": 0.015007532235243044, + "adx": 20.41413330986797 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-21 23:30:00+00:00", + "exit_time": "2025-10-22 05:15:00+00:00", + "entry_price": 2.419142, + "exit_price": 2.393709, + "quantity": 668.2, + "sl": 2.393709, + "tp": 2.470007, + "gross_pnl": -16.994101, + "entry_fee": 0.646588, + "exit_fee": 0.639791, + "net_pnl": -18.28048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.476208513505785, + "macd_hist": -0.006210705136573466, + "atr": 0.0169551042166396, + "adx": 28.138719789848572 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-22 05:30:00+00:00", + "exit_time": "2025-10-22 19:45:00+00:00", + "entry_price": 2.39706, + "exit_price": 2.357213, + "quantity": 634.7, + "sl": 2.416984, + "tp": 2.357213, + "gross_pnl": 25.291156, + "entry_fee": 0.608566, + "exit_fee": 0.598449, + "net_pnl": 24.084142, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.11562334496628, + "macd_hist": -0.00020464220421025255, + "atr": 0.013282472794561616, + "adx": 27.532015296195606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-24 07:45:00+00:00", + "exit_time": "2025-10-24 08:30:00+00:00", + "entry_price": 2.439256, + "exit_price": 2.451753, + "quantity": 671.9, + "sl": 2.451753, + "tp": 2.414263, + "gross_pnl": -8.396515, + "entry_fee": 0.655574, + "exit_fee": 0.658933, + "net_pnl": -9.711022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57769660071554, + "macd_hist": -0.0001777225404700003, + "atr": 0.008331115689863708, + "adx": 37.09078425274909 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 12:30:00+00:00", + "exit_time": "2025-10-24 16:30:00+00:00", + "entry_price": 2.482448, + "exit_price": 2.465104, + "quantity": 639.4, + "sl": 2.465104, + "tp": 2.517137, + "gross_pnl": -11.090125, + "entry_fee": 0.634911, + "exit_fee": 0.630475, + "net_pnl": -12.355511, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.74052481773079, + "macd_hist": 0.0011061971197255781, + "atr": 0.011563053743613648, + "adx": 32.13650409579095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 19:00:00+00:00", + "exit_time": "2025-10-25 01:15:00+00:00", + "entry_price": 2.50145, + "exit_price": 2.542364, + "quantity": 608.6, + "sl": 2.480993, + "tp": 2.542364, + "gross_pnl": 24.900365, + "entry_fee": 0.608953, + "exit_fee": 0.618913, + "net_pnl": 23.672499, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.117885732275816, + "macd_hist": 0.00036767524860888655, + "atr": 0.013638057464514061, + "adx": 23.10978784055343 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-25 18:30:00+00:00", + "exit_time": "2025-10-25 19:45:00+00:00", + "entry_price": 2.623062, + "exit_price": 2.607265, + "quantity": 624.4, + "sl": 2.607265, + "tp": 2.654656, + "gross_pnl": -9.86364, + "entry_fee": 0.655136, + "exit_fee": 0.651191, + "net_pnl": -11.169966, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.54959381951662, + "macd_hist": 0.00010843599408396146, + "atr": 0.010531325878734366, + "adx": 40.89486106386302 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-26 00:15:00+00:00", + "exit_time": "2025-10-26 02:00:00+00:00", + "entry_price": 2.620962, + "exit_price": 2.605381, + "quantity": 602.3, + "sl": 2.605381, + "tp": 2.652125, + "gross_pnl": -9.384644, + "entry_fee": 0.631442, + "exit_fee": 0.627688, + "net_pnl": -10.643775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.5895981742784, + "macd_hist": 0.000926587534674256, + "atr": 0.010387563477399508, + "adx": 18.477852417778095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-27 05:15:00+00:00", + "exit_time": "2025-10-27 05:45:00+00:00", + "entry_price": 2.662866, + "exit_price": 2.644608, + "quantity": 571.6, + "sl": 2.644608, + "tp": 2.699382, + "gross_pnl": -10.436235, + "entry_fee": 0.608838, + "exit_fee": 0.604663, + "net_pnl": -11.649736, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.032884620275354, + "macd_hist": 0.0008934432099959289, + "atr": 0.012171955976556237, + "adx": 21.681024492016583 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 14:00:00+00:00", + "exit_time": "2025-10-27 15:00:00+00:00", + "entry_price": 2.608539, + "exit_price": 2.631558, + "quantity": 559.9, + "sl": 2.631558, + "tp": 2.562501, + "gross_pnl": -12.888371, + "entry_fee": 0.584208, + "exit_fee": 0.589364, + "net_pnl": -14.061944, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.41157435824671, + "macd_hist": -0.00037179554663333263, + "atr": 0.015346039613981012, + "adx": 22.071315382470654 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 518.8, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 26.110251, + "entry_fee": 0.554957, + "exit_fee": 0.544513, + "net_pnl": 25.010782, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 13:00:00+00:00", + "exit_time": "2025-10-28 13:30:00+00:00", + "entry_price": 2.680568, + "exit_price": 2.664008, + "quantity": 563.3, + "sl": 2.664008, + "tp": 2.713689, + "gross_pnl": -9.328429, + "entry_fee": 0.603986, + "exit_fee": 0.600254, + "net_pnl": -10.532669, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.37932167005903, + "macd_hist": 0.0015952500202841592, + "atr": 0.011040213911461174, + "adx": 20.144418213455367 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 20:15:00+00:00", + "exit_time": "2025-10-28 21:00:00+00:00", + "entry_price": 2.594059, + "exit_price": 2.566309, + "quantity": 560.6, + "sl": 2.566309, + "tp": 2.64956, + "gross_pnl": -15.556778, + "entry_fee": 0.581692, + "exit_fee": 0.575469, + "net_pnl": -16.713939, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.876800256604366, + "macd_hist": -0.006306853237054976, + "atr": 0.018500152286179856, + "adx": 22.216197138965043 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-29 09:30:00+00:00", + "exit_time": "2025-10-29 13:30:00+00:00", + "entry_price": 2.650965, + "exit_price": 2.635141, + "quantity": 516.0, + "sl": 2.635141, + "tp": 2.682613, + "gross_pnl": -8.165191, + "entry_fee": 0.547159, + "exit_fee": 0.543893, + "net_pnl": -9.256243, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.61816834365197, + "macd_hist": 0.0010714689933255363, + "atr": 0.010549342200828137, + "adx": 15.699982483913328 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-29 18:30:00+00:00", + "exit_time": "2025-10-29 18:45:00+00:00", + "entry_price": 2.564744, + "exit_price": 2.596689, + "quantity": 514.1, + "sl": 2.596689, + "tp": 2.500853, + "gross_pnl": -16.423119, + "entry_fee": 0.527414, + "exit_fee": 0.533983, + "net_pnl": -17.484516, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.188190218527037, + "macd_hist": -0.0031655528349894516, + "atr": 0.021296919033951252, + "adx": 20.821053296064093 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-30 04:15:00+00:00", + "exit_time": "2025-10-30 05:30:00+00:00", + "entry_price": 2.505449, + "exit_price": 2.531979, + "quantity": 490.3, + "sl": 2.531979, + "tp": 2.452391, + "gross_pnl": -13.00725, + "entry_fee": 0.491369, + "exit_fee": 0.496572, + "net_pnl": -13.99519, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.42981902237415, + "macd_hist": -0.003298343950637439, + "atr": 0.01768611024489565, + "adx": 38.606134157428805 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-30 12:45:00+00:00", + "exit_time": "2025-10-30 13:15:00+00:00", + "entry_price": 2.49995, + "exit_price": 2.477085, + "quantity": 462.5, + "sl": 2.477085, + "tp": 2.54568, + "gross_pnl": -10.574968, + "entry_fee": 0.462491, + "exit_fee": 0.458261, + "net_pnl": -11.495719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.582878077644974, + "macd_hist": -0.0067334029174288025, + "atr": 0.015243197061197252, + "adx": 28.295808323662694 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 11:45:00+00:00", + "exit_time": "2025-10-31 13:30:00+00:00", + "entry_price": 2.513451, + "exit_price": 2.497774, + "quantity": 436.2, + "sl": 2.497774, + "tp": 2.544806, + "gross_pnl": -6.838459, + "entry_fee": 0.438547, + "exit_fee": 0.435812, + "net_pnl": -7.712818, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.86866014674511, + "macd_hist": 0.0010461272394045856, + "atr": 0.01045156565377072, + "adx": 24.17505068723833 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 15:00:00+00:00", + "exit_time": "2025-10-31 16:30:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.513799, + "quantity": 416.4, + "sl": 2.513799, + "tp": 2.577863, + "gross_pnl": -8.89218, + "entry_fee": 0.422255, + "exit_fee": 0.418698, + "net_pnl": -9.733133, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25192430005612, + "macd_hist": 0.0005202700726830373, + "atr": 0.01423659892761701, + "adx": 24.6747095193743 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-02 11:30:00+00:00", + "exit_time": "2025-11-02 13:15:00+00:00", + "entry_price": 2.546655, + "exit_price": 2.532389, + "quantity": 394.6, + "sl": 2.532389, + "tp": 2.575187, + "gross_pnl": -5.629377, + "entry_fee": 0.401964, + "exit_fee": 0.399712, + "net_pnl": -6.431053, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.97147652887462, + "macd_hist": 9.370277919521549e-05, + "atr": 0.009510688813372203, + "adx": 21.79578050375354 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-03 03:00:00+00:00", + "exit_time": "2025-11-03 04:00:00+00:00", + "entry_price": 2.442744, + "exit_price": 2.423107, + "quantity": 397.4, + "sl": 2.423107, + "tp": 2.482018, + "gross_pnl": -7.803715, + "entry_fee": 0.388299, + "exit_fee": 0.385177, + "net_pnl": -8.577191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.33220793087286, + "macd_hist": -0.0066591702487464495, + "atr": 0.013091285584207331, + "adx": 27.46914617822472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-03 15:15:00+00:00", + "exit_time": "2025-11-03 15:30:00+00:00", + "entry_price": 2.355564, + "exit_price": 2.307489, + "quantity": 393.0, + "sl": 2.379602, + "tp": 2.307489, + "gross_pnl": 18.893483, + "entry_fee": 0.370295, + "exit_fee": 0.362737, + "net_pnl": 18.160451, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.822921372492353, + "macd_hist": -0.001499852752929253, + "atr": 0.016025006494261057, + "adx": 23.83040854061318 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 14:00:00+00:00", + "exit_time": "2025-11-04 14:30:00+00:00", + "entry_price": 2.251175, + "exit_price": 2.275912, + "quantity": 450.7, + "sl": 2.275912, + "tp": 2.201701, + "gross_pnl": -11.148928, + "entry_fee": 0.405842, + "exit_fee": 0.410301, + "net_pnl": -11.965071, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.10850600715036, + "macd_hist": -0.00014624093201306108, + "atr": 0.016491277550211087, + "adx": 15.74329151355261 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-05 20:15:00+00:00", + "exit_time": "2025-11-05 20:45:00+00:00", + "entry_price": 2.341766, + "exit_price": 2.368025, + "quantity": 406.9, + "sl": 2.368025, + "tp": 2.289247, + "gross_pnl": -10.684944, + "entry_fee": 0.381146, + "exit_fee": 0.38542, + "net_pnl": -11.45151, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97915554184324, + "macd_hist": 0.0052102445096894705, + "atr": 0.017506257654751976, + "adx": 40.453072019218716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-06 02:45:00+00:00", + "exit_time": "2025-11-06 03:15:00+00:00", + "entry_price": 2.385639, + "exit_price": 2.353646, + "quantity": 374.7, + "sl": 2.353646, + "tp": 2.449623, + "gross_pnl": -11.987473, + "entry_fee": 0.35756, + "exit_fee": 0.352765, + "net_pnl": -12.697797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.09942301297103, + "macd_hist": 0.0014371905010130363, + "atr": 0.02132812505918887, + "adx": 31.741728983141325 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 14:30:00+00:00", + "exit_time": "2025-11-06 15:30:00+00:00", + "entry_price": 2.270873, + "exit_price": 2.230194, + "quantity": 364.8, + "sl": 2.291212, + "tp": 2.230194, + "gross_pnl": 14.839754, + "entry_fee": 0.331366, + "exit_fee": 0.32543, + "net_pnl": 14.182958, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.95112088831185, + "macd_hist": -0.0003104932596451216, + "atr": 0.01355971666554666, + "adx": 31.398034600063482 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 20:30:00+00:00", + "exit_time": "2025-11-06 21:30:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.214299, + "quantity": 409.9, + "sl": 2.214299, + "tp": 2.140445, + "gross_pnl": -10.091008, + "entry_fee": 0.35902, + "exit_fee": 0.363057, + "net_pnl": -10.813085, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.665578342241076, + "macd_hist": -0.0005263638052820686, + "atr": 0.016412145951248697, + "adx": 32.80456474376482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-07 10:15:00+00:00", + "exit_time": "2025-11-07 11:00:00+00:00", + "entry_price": 2.189619, + "exit_price": 2.172132, + "quantity": 384.5, + "sl": 2.172132, + "tp": 2.224592, + "gross_pnl": -6.723666, + "entry_fee": 0.336763, + "exit_fee": 0.334074, + "net_pnl": -7.394504, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.564504221481904, + "macd_hist": -0.0037733288211593773, + "atr": 0.011657852245175503, + "adx": 18.285879991459655 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-07 16:15:00+00:00", + "exit_time": "2025-11-07 16:45:00+00:00", + "entry_price": 2.242376, + "exit_price": 2.271759, + "quantity": 358.2, + "sl": 2.271759, + "tp": 2.18361, + "gross_pnl": -10.524944, + "entry_fee": 0.321288, + "exit_fee": 0.325498, + "net_pnl": -11.17173, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.26637544692173, + "macd_hist": 0.005960516526372641, + "atr": 0.019588580788393015, + "adx": 18.633542012239086 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 14:15:00+00:00", + "exit_time": "2025-11-09 15:45:00+00:00", + "entry_price": 2.314769, + "exit_price": 2.331944, + "quantity": 322.1, + "sl": 2.331944, + "tp": 2.280417, + "gross_pnl": -5.53231, + "entry_fee": 0.298235, + "exit_fee": 0.300448, + "net_pnl": -6.130992, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.20611281052926, + "macd_hist": 0.0029384470088926495, + "atr": 0.011450501353482663, + "adx": 13.42019496883335 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:00:00+00:00", + "exit_time": "2025-11-10 00:00:00+00:00", + "entry_price": 2.367437, + "exit_price": 2.346123, + "quantity": 301.5, + "sl": 2.346123, + "tp": 2.410064, + "gross_pnl": -6.426075, + "entry_fee": 0.285513, + "exit_fee": 0.282942, + "net_pnl": -6.99453, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.79337728670897, + "macd_hist": 0.0008725935921229458, + "atr": 0.014209120053368062, + "adx": 35.31657325998852 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-10 09:30:00+00:00", + "exit_time": "2025-11-10 14:45:00+00:00", + "entry_price": 2.523252, + "exit_price": 2.497057, + "quantity": 268.4, + "sl": 2.497057, + "tp": 2.575644, + "gross_pnl": -7.030946, + "entry_fee": 0.270896, + "exit_fee": 0.268084, + "net_pnl": -7.569927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15934514630615, + "macd_hist": 0.0014686709834105388, + "atr": 0.017463850689474855, + "adx": 44.54359684781892 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-11 05:30:00+00:00", + "exit_time": "2025-11-11 06:00:00+00:00", + "entry_price": 2.480548, + "exit_price": 2.456249, + "quantity": 257.2, + "sl": 2.456249, + "tp": 2.529145, + "gross_pnl": -6.249632, + "entry_fee": 0.255199, + "exit_fee": 0.252699, + "net_pnl": -6.75753, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.78490938590895, + "macd_hist": -0.005610673974052955, + "atr": 0.016199150038386196, + "adx": 17.15922349322458 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 14:00:00+00:00", + "exit_time": "2025-11-11 14:45:00+00:00", + "entry_price": 2.434357, + "exit_price": 2.453931, + "quantity": 247.7, + "sl": 2.453931, + "tp": 2.395207, + "gross_pnl": -4.848663, + "entry_fee": 0.241196, + "exit_fee": 0.243136, + "net_pnl": -5.332994, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977082492740784, + "macd_hist": -0.0005246975431047324, + "atr": 0.013049825701505133, + "adx": 18.43542205307754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 15:30:00+00:00", + "exit_time": "2025-11-11 21:30:00+00:00", + "entry_price": 2.433757, + "exit_price": 2.390066, + "quantity": 236.3, + "sl": 2.455602, + "tp": 2.390066, + "gross_pnl": 10.324206, + "entry_fee": 0.230039, + "exit_fee": 0.225909, + "net_pnl": 9.868258, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.45772070222288, + "macd_hist": -0.0003425139430015024, + "atr": 0.014563698353319056, + "adx": 17.5720310406866 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-12 07:45:00+00:00", + "exit_time": "2025-11-12 08:30:00+00:00", + "entry_price": 2.372437, + "exit_price": 2.403674, + "quantity": 262.7, + "sl": 2.356819, + "tp": 2.403674, + "gross_pnl": 8.205993, + "entry_fee": 0.249296, + "exit_fee": 0.252578, + "net_pnl": 7.70412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.15793673229937, + "macd_hist": -0.001752893731566348, + "atr": 0.010412375892858912, + "adx": 24.468414160268168 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-14 04:30:00+00:00", + "exit_time": "2025-11-14 05:15:00+00:00", + "entry_price": 2.272273, + "exit_price": 2.302136, + "quantity": 290.7, + "sl": 2.302136, + "tp": 2.212547, + "gross_pnl": -8.681166, + "entry_fee": 0.26422, + "exit_fee": 0.267692, + "net_pnl": -9.213078, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.21436536886767, + "macd_hist": -0.0015565041634684126, + "atr": 0.019908648133544433, + "adx": 27.484547219182858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-14 12:30:00+00:00", + "exit_time": "2025-11-14 12:45:00+00:00", + "entry_price": 2.234323, + "exit_price": 2.291805, + "quantity": 274.5, + "sl": 2.205583, + "tp": 2.291805, + "gross_pnl": 15.778633, + "entry_fee": 0.245329, + "exit_fee": 0.25164, + "net_pnl": 15.281664, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.83411226458419, + "macd_hist": -0.004181920879754041, + "atr": 0.019160452544035488, + "adx": 29.819919423896057 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-15 12:00:00+00:00", + "exit_time": "2025-11-15 13:00:00+00:00", + "entry_price": 2.249375, + "exit_price": 2.264741, + "quantity": 306.0, + "sl": 2.264741, + "tp": 2.218643, + "gross_pnl": -4.701969, + "entry_fee": 0.275324, + "exit_fee": 0.277204, + "net_pnl": -5.254497, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.99500547421511, + "macd_hist": -0.00035475586542646487, + "atr": 0.010243941211455727, + "adx": 28.277232462460688 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-16 00:00:00+00:00", + "exit_time": "2025-11-16 02:15:00+00:00", + "entry_price": 2.218778, + "exit_price": 2.236581, + "quantity": 297.7, + "sl": 2.236581, + "tp": 2.183173, + "gross_pnl": -5.299776, + "entry_fee": 0.264212, + "exit_fee": 0.266332, + "net_pnl": -5.83032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.08582956935997, + "macd_hist": -0.0009190500590523683, + "atr": 0.011868269513261169, + "adx": 22.220554904907136 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-16 09:45:00+00:00", + "exit_time": "2025-11-16 11:00:00+00:00", + "entry_price": 2.275828, + "exit_price": 2.261094, + "quantity": 276.9, + "sl": 2.261094, + "tp": 2.305294, + "gross_pnl": -4.079666, + "entry_fee": 0.252071, + "exit_fee": 0.250439, + "net_pnl": -4.582175, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.34825949682548, + "macd_hist": 4.334873911150585e-05, + "atr": 0.009822235871355682, + "adx": 23.009638274364573 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-18 15:15:00+00:00", + "exit_time": "2025-11-19 03:30:00+00:00", + "entry_price": 2.215522, + "exit_price": 2.1839, + "quantity": 273.6, + "sl": 2.1839, + "tp": 2.278764, + "gross_pnl": -8.651526, + "entry_fee": 0.242467, + "exit_fee": 0.239006, + "net_pnl": -9.132998, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.46420671245802, + "macd_hist": 0.001985975376775168, + "atr": 0.0210807153692148, + "adx": 11.59155005972246 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 14:00:00+00:00", + "exit_time": "2025-11-19 15:00:00+00:00", + "entry_price": 2.120888, + "exit_price": 2.137438, + "quantity": 263.6, + "sl": 2.137438, + "tp": 2.087788, + "gross_pnl": -4.362517, + "entry_fee": 0.223626, + "exit_fee": 0.225371, + "net_pnl": -4.811515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.51758394299354, + "macd_hist": -9.786193183726304e-05, + "atr": 0.011033175075607722, + "adx": 33.580805975941836 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 15:30:00+00:00", + "exit_time": "2025-11-19 17:15:00+00:00", + "entry_price": 2.10339, + "exit_price": 2.055586, + "quantity": 253.8, + "sl": 2.127291, + "tp": 2.055586, + "gross_pnl": 12.132562, + "entry_fee": 0.213536, + "exit_fee": 0.208683, + "net_pnl": 11.710343, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.522661690870926, + "macd_hist": -0.0003375737616344004, + "atr": 0.015934544526185833, + "adx": 33.93464000375859 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 14:00:00+00:00", + "exit_time": "2025-11-20 14:15:00+00:00", + "entry_price": 2.094591, + "exit_price": 2.113691, + "quantity": 282.4, + "sl": 2.113691, + "tp": 2.05639, + "gross_pnl": -5.393936, + "entry_fee": 0.236605, + "exit_fee": 0.238763, + "net_pnl": -5.869304, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12938319203229, + "macd_hist": -0.0009135747562078256, + "atr": 0.012733560566467093, + "adx": 18.572559892813956 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 15:00:00+00:00", + "exit_time": "2025-11-20 16:00:00+00:00", + "entry_price": 2.09789, + "exit_price": 2.049484, + "quantity": 267.4, + "sl": 2.122093, + "tp": 2.049484, + "gross_pnl": 12.943738, + "entry_fee": 0.22439, + "exit_fee": 0.219213, + "net_pnl": 12.500135, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.00620008086878, + "macd_hist": -0.0007560993891737181, + "atr": 0.01613530100319836, + "adx": 15.843626200658571 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 00:15:00+00:00", + "exit_time": "2025-11-22 22:45:00+00:00", + "entry_price": 1.932407, + "exit_price": 1.962972, + "quantity": 322.0, + "sl": 1.962972, + "tp": 1.871276, + "gross_pnl": -9.842104, + "entry_fee": 0.248894, + "exit_fee": 0.252831, + "net_pnl": -10.343829, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 47.08201560320725, + "macd_hist": -0.00021595635432819683, + "atr": 0.020377027223235526, + "adx": 11.592012994680111 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 14:30:00+00:00", + "exit_time": "2025-11-25 20:45:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.211099, + "quantity": 260.0, + "sl": 2.211099, + "tp": 2.146844, + "gross_pnl": -5.568782, + "entry_fee": 0.227727, + "exit_fee": 0.229954, + "net_pnl": -6.026463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.82678623913969, + "macd_hist": -6.170238006937556e-05, + "atr": 0.01427892711371085, + "adx": 17.99018911541929 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-26 12:00:00+00:00", + "exit_time": "2025-11-26 14:45:00+00:00", + "entry_price": 2.150815, + "exit_price": 2.177379, + "quantity": 250.2, + "sl": 2.137533, + "tp": 2.177379, + "gross_pnl": 6.646309, + "entry_fee": 0.215254, + "exit_fee": 0.217912, + "net_pnl": 6.213143, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.80688154542512, + "macd_hist": -0.0024672219772248084, + "atr": 0.008854661546376085, + "adx": 22.42046674097928 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-27 02:30:00+00:00", + "exit_time": "2025-11-27 03:00:00+00:00", + "entry_price": 2.231223, + "exit_price": 2.215887, + "quantity": 254.6, + "sl": 2.215887, + "tp": 2.261894, + "gross_pnl": -3.904453, + "entry_fee": 0.227228, + "exit_fee": 0.225666, + "net_pnl": -4.357347, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.413084827794755, + "macd_hist": 0.00014922325383772209, + "atr": 0.01022375858882303, + "adx": 16.771754729465645 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 251.1, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 7.165615, + "entry_fee": 0.218107, + "exit_fee": 0.220973, + "net_pnl": 6.726534, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 06:15:00+00:00", + "exit_time": "2025-11-29 06:45:00+00:00", + "entry_price": 2.172683, + "exit_price": 2.182536, + "quantity": 265.9, + "sl": 2.182536, + "tp": 2.152977, + "gross_pnl": -2.619933, + "entry_fee": 0.231087, + "exit_fee": 0.232135, + "net_pnl": -3.083154, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.73539514020674, + "macd_hist": -0.0003800558205992047, + "atr": 0.006568718532643712, + "adx": 10.8788113174245 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 11:45:00+00:00", + "exit_time": "2025-11-29 12:00:00+00:00", + "entry_price": 2.209779, + "exit_price": 2.221522, + "quantity": 253.9, + "sl": 2.221522, + "tp": 2.186293, + "gross_pnl": -2.981507, + "entry_fee": 0.224425, + "exit_fee": 0.225618, + "net_pnl": -3.431549, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.59152893732268, + "macd_hist": 0.0034803962612033465, + "atr": 0.007828558531831597, + "adx": 23.296507404855312 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-01 15:15:00+00:00", + "exit_time": "2025-12-01 21:15:00+00:00", + "entry_price": 2.005999, + "exit_price": 2.026484, + "quantity": 270.6, + "sl": 2.026484, + "tp": 1.96503, + "gross_pnl": -5.543123, + "entry_fee": 0.217129, + "exit_fee": 0.219347, + "net_pnl": -5.979599, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.46781297410133, + "macd_hist": -0.0002296635504777959, + "atr": 0.01365637586885045, + "adx": 39.03123005489236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-02 15:15:00+00:00", + "exit_time": "2025-12-02 15:30:00+00:00", + "entry_price": 2.121088, + "exit_price": 2.143232, + "quantity": 241.3, + "sl": 2.143232, + "tp": 2.076799, + "gross_pnl": -5.343439, + "entry_fee": 0.204727, + "exit_fee": 0.206865, + "net_pnl": -5.755032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.64067616955283, + "macd_hist": 0.00904231435391516, + "atr": 0.014762921564882889, + "adx": 43.373151320296614 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-03 02:15:00+00:00", + "exit_time": "2025-12-03 11:00:00+00:00", + "entry_price": 2.185018, + "exit_price": 2.167996, + "quantity": 220.6, + "sl": 2.167996, + "tp": 2.219064, + "gross_pnl": -3.755191, + "entry_fee": 0.192806, + "exit_fee": 0.191304, + "net_pnl": -4.139301, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.30810031262361, + "macd_hist": 0.0011208506574461857, + "atr": 0.011348416152849924, + "adx": 24.033050875499793 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-05 04:30:00+00:00", + "exit_time": "2025-12-05 09:15:00+00:00", + "entry_price": 2.080908, + "exit_price": 2.068926, + "quantity": 221.3, + "sl": 2.068926, + "tp": 2.104872, + "gross_pnl": -2.651645, + "entry_fee": 0.184202, + "exit_fee": 0.183141, + "net_pnl": -3.018988, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12380936581267, + "macd_hist": -0.0017754982475031902, + "atr": 0.00798808493864777, + "adx": 20.637700831629928 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00+00:00", + "exit_time": "2025-12-05 19:00:00+00:00", + "entry_price": 2.049695, + "exit_price": 2.012198, + "quantity": 216.8, + "sl": 2.068444, + "tp": 2.012198, + "gross_pnl": 8.129425, + "entry_fee": 0.17775, + "exit_fee": 0.174498, + "net_pnl": 7.777178, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.838368640339375, + "macd_hist": -0.00035858079665953614, + "atr": 0.012499115961454048, + "adx": 22.641598261332547 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00+00:00", + "exit_time": "2025-12-07 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 237.9, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -1.900531, + "entry_fee": 0.192937, + "exit_fee": 0.193697, + "net_pnl": -2.287164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.2366314972285, + "macd_hist": -4.5655801308732064e-05, + "atr": 0.005325852954897952, + "adx": 12.308737317152442 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00+00:00", + "exit_time": "2025-12-08 15:00:00+00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 223.1, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 6.326113, + "entry_fee": 0.187938, + "exit_fee": 0.185408, + "net_pnl": 5.952767, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847276308, + "macd_hist": 0.0019331549667207654, + "atr": 0.009451835477531962, + "adx": 33.89322534795935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00+00:00", + "exit_time": "2025-12-09 08:00:00+00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 242.9, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -2.786898, + "entry_fee": 0.199479, + "exit_fee": 0.200593, + "net_pnl": -3.18697, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.70523787046392, + "macd_hist": -0.0002480490048685788, + "atr": 0.007648958782844274, + "adx": 16.980821771451904 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00+00:00", + "exit_time": "2025-12-09 16:00:00+00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 231.2, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 8.04075, + "entry_fee": 0.192785, + "exit_fee": 0.196001, + "net_pnl": 7.651965, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.91838145806169, + "macd_hist": 0.00011461440081923444, + "atr": 0.011592777450140984, + "adx": 21.861535134780777 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00+00:00", + "exit_time": "2025-12-09 20:15:00+00:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 239.7, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 11.684444, + "entry_fee": 0.207617, + "exit_fee": 0.202943, + "net_pnl": 11.273884, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709664, + "macd_hist": 0.010217453447121327, + "atr": 0.01624870518570242, + "adx": 32.78948968172345 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00+00:00", + "exit_time": "2025-12-10 18:30:00+00:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 277.5, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -2.844536, + "entry_fee": 0.229769, + "exit_fee": 0.230907, + "net_pnl": -3.305212, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.94392776366775 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00+00:00", + "exit_time": "2025-12-12 08:15:00+00:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 272.9, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -2.901997, + "entry_fee": 0.222774, + "exit_fee": 0.221613, + "net_pnl": -3.346384, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00+00:00", + "exit_time": "2025-12-13 04:00:00+00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 271.0, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 9.797528, + "entry_fee": 0.215597, + "exit_fee": 0.219516, + "net_pnl": 9.362416, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00+00:00", + "exit_time": "2025-12-13 09:45:00+00:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 286.9, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -2.486467, + "entry_fee": 0.233927, + "exit_fee": 0.232933, + "net_pnl": -2.953327, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00+00:00", + "exit_time": "2025-12-14 16:15:00+00:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 286.0, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -2.573155, + "entry_fee": 0.227496, + "exit_fee": 0.228525, + "net_pnl": -3.029176, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00+00:00", + "exit_time": "2025-12-15 01:30:00+00:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 279.5, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -3.945138, + "entry_fee": 0.220995, + "exit_fee": 0.222573, + "net_pnl": -4.388707, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00+00:00", + "exit_time": "2025-12-16 06:00:00+00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 283.0, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -4.273747, + "entry_fee": 0.211787, + "exit_fee": 0.213497, + "net_pnl": -4.699031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00+00:00", + "exit_time": "2025-12-17 01:45:00+00:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 261.3, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -2.887113, + "entry_fee": 0.201942, + "exit_fee": 0.200788, + "net_pnl": -3.289843, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00+00:00", + "exit_time": "2025-12-17 04:45:00+00:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 252.8, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -2.968299, + "entry_fee": 0.195019, + "exit_fee": 0.193832, + "net_pnl": -3.357151, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-17 14:45:00+00:00", + "exit_time": "2025-12-17 15:00:00+00:00", + "entry_price": 1.962604, + "exit_price": 1.980165, + "quantity": 239.3, + "sl": 1.980165, + "tp": 1.92748, + "gross_pnl": -4.202532, + "entry_fee": 0.18786, + "exit_fee": 0.189541, + "net_pnl": -4.579934, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.87372606412995, + "macd_hist": 0.004430142510193042, + "atr": 0.011707848223995851, + "adx": 20.301491124239217 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00+00:00", + "exit_time": "2025-12-18 09:00:00+00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 241.9, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -2.817782, + "entry_fee": 0.178291, + "exit_fee": 0.179419, + "net_pnl": -3.175492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 228.4, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -2.557732, + "entry_fee": 0.171639, + "exit_fee": 0.172662, + "net_pnl": -2.902033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00+00:00", + "exit_time": "2025-12-20 09:30:00+00:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 213.2, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -2.05618, + "entry_fee": 0.165452, + "exit_fee": 0.166275, + "net_pnl": -2.387907, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00+00:00", + "exit_time": "2025-12-21 13:00:00+00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 206.6, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 3.635219, + "entry_fee": 0.160388, + "exit_fee": 0.158934, + "net_pnl": 3.315897, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00+00:00", + "exit_time": "2025-12-22 15:15:00+00:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 214.9, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -2.350336, + "entry_fee": 0.166727, + "exit_fee": 0.165787, + "net_pnl": -2.682851, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00+00:00", + "exit_time": "2025-12-23 03:00:00+00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 212.5, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -1.249137, + "entry_fee": 0.161023, + "exit_fee": 0.160523, + "net_pnl": -1.570683, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00+00:00", + "exit_time": "2025-12-23 10:45:00+00:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 208.5, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -2.206353, + "entry_fee": 0.157502, + "exit_fee": 0.158384, + "net_pnl": -2.522239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00+00:00", + "exit_time": "2025-12-24 14:15:00+00:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 202.7, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -1.803817, + "entry_fee": 0.152146, + "exit_fee": 0.151424, + "net_pnl": -2.107387, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 200.1, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -1.596324, + "entry_fee": 0.147665, + "exit_fee": 0.147026, + "net_pnl": -1.891015, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00+00:00", + "exit_time": "2025-12-26 14:30:00+00:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 191.3, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -1.311524, + "entry_fee": 0.143551, + "exit_fee": 0.143026, + "net_pnl": -1.5981, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00+00:00", + "exit_time": "2025-12-26 20:45:00+00:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 190.8, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 4.274098, + "entry_fee": 0.140122, + "exit_fee": 0.141832, + "net_pnl": 3.992144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00+00:00", + "exit_time": "2025-12-29 03:30:00+00:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 195.4, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -2.03424, + "entry_fee": 0.147786, + "exit_fee": 0.148599, + "net_pnl": -2.330625, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00+00:00", + "exit_time": "2025-12-30 14:00:00+00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 191.4, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -1.470947, + "entry_fee": 0.142845, + "exit_fee": 0.142256, + "net_pnl": -1.756048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00+00:00", + "exit_time": "2025-12-30 15:00:00+00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 185.6, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -1.459949, + "entry_fee": 0.139021, + "exit_fee": 0.138437, + "net_pnl": -1.737407, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00+00:00", + "exit_time": "2025-12-31 03:15:00+00:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 179.9, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -1.197202, + "entry_fee": 0.135284, + "exit_fee": 0.134805, + "net_pnl": -1.467291, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00+00:00", + "exit_time": "2025-12-31 09:00:00+00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 176.9, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -0.82711, + "entry_fee": 0.132025, + "exit_fee": 0.132356, + "net_pnl": -1.091491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00+00:00", + "exit_time": "2026-01-01 16:15:00+00:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 174.1, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -1.162817, + "entry_fee": 0.129669, + "exit_fee": 0.129204, + "net_pnl": -1.42169, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00+00:00", + "exit_time": "2026-01-02 01:30:00+00:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 168.4, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -1.051421, + "entry_fee": 0.126562, + "exit_fee": 0.126141, + "net_pnl": -1.304124, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00+00:00", + "exit_time": "2026-01-02 16:00:00+00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 162.1, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 3.476918, + "entry_fee": 0.123649, + "exit_fee": 0.12504, + "net_pnl": 3.228228, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00+00:00", + "exit_time": "2026-01-03 05:15:00+00:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 158.1, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -2.343678, + "entry_fee": 0.129864, + "exit_fee": 0.128926, + "net_pnl": -2.602468, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00+00:00", + "exit_time": "2026-01-04 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 153.4, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -1.350327, + "entry_fee": 0.124407, + "exit_fee": 0.124947, + "net_pnl": -1.599682, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00+00:00", + "exit_time": "2026-01-04 03:00:00+00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 148.1, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 0.369061, + "entry_fee": 0.120932, + "exit_fee": 0.120785, + "net_pnl": 0.127344, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00+00:00", + "exit_time": "2026-01-04 04:00:00+00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 148.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 3.276469, + "entry_fee": 0.120948, + "exit_fee": 0.122258, + "net_pnl": 3.033262, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00+00:00", + "exit_time": "2026-01-05 01:00:00+00:00", + "entry_price": 2.09601, + "exit_price": 2.12309, + "quantity": 151.3, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": 4.097314, + "entry_fee": 0.12685, + "exit_fee": 0.128489, + "net_pnl": 3.841974, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-05 16:00:00+00:00", + "exit_time": "2026-01-05 16:45:00+00:00", + "entry_price": 2.175282, + "exit_price": 2.19407, + "quantity": 154.2, + "sl": 2.19407, + "tp": 2.137708, + "gross_pnl": -2.896975, + "entry_fee": 0.134171, + "exit_fee": 0.13533, + "net_pnl": -3.166477, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.33651442124638, + "macd_hist": 0.005275416866763252, + "atr": 0.0125247516035141, + "adx": 26.265195686949365 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-07 14:00:00+00:00", + "exit_time": "2026-01-07 15:15:00+00:00", + "entry_price": 2.223378, + "exit_price": 2.187583, + "quantity": 143.5, + "sl": 2.241275, + "tp": 2.187583, + "gross_pnl": 5.136557, + "entry_fee": 0.127622, + "exit_fee": 0.125567, + "net_pnl": 4.883368, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.64981446286294, + "macd_hist": -0.0008152942779972973, + "atr": 0.011931607216087634, + "adx": 22.035235450779396 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 00:15:00+00:00", + "exit_time": "2026-01-08 00:45:00+00:00", + "entry_price": 2.151585, + "exit_price": 2.170461, + "quantity": 159.3, + "sl": 2.170461, + "tp": 2.113832, + "gross_pnl": -3.007042, + "entry_fee": 0.137099, + "exit_fee": 0.138302, + "net_pnl": -3.282443, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.276666347799573, + "macd_hist": -0.0006596465790511593, + "atr": 0.012584400251956765, + "adx": 32.745912121373564 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-08 06:45:00+00:00", + "exit_time": "2026-01-08 10:00:00+00:00", + "entry_price": 2.107211, + "exit_price": 2.087599, + "quantity": 154.6, + "sl": 2.087599, + "tp": 2.146434, + "gross_pnl": -3.031994, + "entry_fee": 0.13031, + "exit_fee": 0.129097, + "net_pnl": -3.291401, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.37287024119908, + "macd_hist": -0.004114624052878518, + "atr": 0.01307457469151069, + "adx": 22.87761211305027 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 12:00:00+00:00", + "exit_time": "2026-01-08 15:00:00+00:00", + "entry_price": 2.080192, + "exit_price": 2.100117, + "quantity": 148.4, + "sl": 2.100117, + "tp": 2.040342, + "gross_pnl": -2.956883, + "entry_fee": 0.12348, + "exit_fee": 0.124663, + "net_pnl": -3.205027, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.2700327894867, + "macd_hist": -0.00031094837031217515, + "atr": 0.013283393540576555, + "adx": 38.84331455413332 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-09 01:15:00+00:00", + "exit_time": "2026-01-09 01:30:00+00:00", + "entry_price": 2.138314, + "exit_price": 2.121361, + "quantity": 136.6, + "sl": 2.121361, + "tp": 2.172219, + "gross_pnl": -2.315731, + "entry_fee": 0.116837, + "exit_fee": 0.115911, + "net_pnl": -2.548479, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.002730633274666, + "macd_hist": 0.00010652805427287249, + "atr": 0.011301759638874163, + "adx": 11.188781582997343 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-09 14:30:00+00:00", + "exit_time": "2026-01-09 15:15:00+00:00", + "entry_price": 2.084192, + "exit_price": 2.101684, + "quantity": 133.7, + "sl": 2.101684, + "tp": 2.049207, + "gross_pnl": -2.338696, + "entry_fee": 0.111463, + "exit_fee": 0.112398, + "net_pnl": -2.562557, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.71077874049729, + "macd_hist": -1.4692860062876997e-05, + "atr": 0.01166141125895585, + "adx": 23.55616837227175 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-10 22:45:00+00:00", + "exit_time": "2026-01-10 23:15:00+00:00", + "entry_price": 2.084292, + "exit_price": 2.090906, + "quantity": 127.3, + "sl": 2.090906, + "tp": 2.071063, + "gross_pnl": -0.841975, + "entry_fee": 0.106132, + "exit_fee": 0.106469, + "net_pnl": -1.054576, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.3795814994415, + "macd_hist": -0.0003610995731325499, + "atr": 0.004409400126560378, + "adx": 13.353532117144205 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 00:15:00+00:00", + "exit_time": "2026-01-11 02:45:00+00:00", + "entry_price": 2.088091, + "exit_price": 2.094853, + "quantity": 124.3, + "sl": 2.094853, + "tp": 2.074567, + "gross_pnl": -0.840539, + "entry_fee": 0.10382, + "exit_fee": 0.104156, + "net_pnl": -1.048515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.69447176544347, + "macd_hist": -1.5255877861803475e-05, + "atr": 0.004508121312585883, + "adx": 19.05378544239694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 06:15:00+00:00", + "exit_time": "2026-01-11 06:45:00+00:00", + "entry_price": 2.086791, + "exit_price": 2.092694, + "quantity": 121.6, + "sl": 2.092694, + "tp": 2.074986, + "gross_pnl": -0.717779, + "entry_fee": 0.101502, + "exit_fee": 0.101789, + "net_pnl": -0.921069, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.59578798348403, + "macd_hist": -0.00012130856556383335, + "atr": 0.003935190515321261, + "adx": 11.233343951291067 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 14:45:00+00:00", + "entry_price": 2.10289, + "exit_price": 2.108508, + "quantity": 118.2, + "sl": 2.108508, + "tp": 2.091653, + "gross_pnl": -0.664117, + "entry_fee": 0.099425, + "exit_fee": 0.09969, + "net_pnl": -0.863232, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.90556933822843, + "macd_hist": 0.0011236246859926337, + "atr": 0.0037457236024969268, + "adx": 14.695994703326152 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 00:30:00+00:00", + "exit_time": "2026-01-12 01:00:00+00:00", + "entry_price": 2.038496, + "exit_price": 2.055335, + "quantity": 119.6, + "sl": 2.055335, + "tp": 2.004818, + "gross_pnl": -2.013949, + "entry_fee": 0.097522, + "exit_fee": 0.098327, + "net_pnl": -2.209798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.846968396259047, + "macd_hist": -0.0007889318573150606, + "atr": 0.011226025987254529, + "adx": 34.7282486688746 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-12 08:30:00+00:00", + "exit_time": "2026-01-12 14:30:00+00:00", + "entry_price": 2.039504, + "exit_price": 2.070019, + "quantity": 113.9, + "sl": 2.024246, + "tp": 2.070019, + "gross_pnl": 3.475711, + "entry_fee": 0.09292, + "exit_fee": 0.09431, + "net_pnl": 3.288481, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.845720082326512, + "macd_hist": -0.00422472084809305, + "atr": 0.010171819224215985, + "adx": 25.798010340783087 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 14:45:00+00:00", + "exit_time": "2026-01-12 15:15:00+00:00", + "entry_price": 2.071393, + "exit_price": 2.085395, + "quantity": 119.8, + "sl": 2.085395, + "tp": 2.043389, + "gross_pnl": -1.677442, + "entry_fee": 0.099261, + "exit_fee": 0.099932, + "net_pnl": -1.876635, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.5250899149239, + "macd_hist": 0.0038890553980056005, + "atr": 0.009334677946430038, + "adx": 24.27067422568282 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 13:30:00+00:00", + "exit_time": "2026-01-13 14:00:00+00:00", + "entry_price": 2.070307, + "exit_price": 2.061076, + "quantity": 115.1, + "sl": 2.061076, + "tp": 2.088768, + "gross_pnl": -1.062456, + "entry_fee": 0.095317, + "exit_fee": 0.094892, + "net_pnl": -1.252665, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.04188689215822, + "macd_hist": 0.000533566439654523, + "atr": 0.006153814143169294, + "adx": 17.11452749370183 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 22:00:00+00:00", + "exit_time": "2026-01-14 06:00:00+00:00", + "entry_price": 2.160116, + "exit_price": 2.138083, + "quantity": 107.2, + "sl": 2.138083, + "tp": 2.204181, + "gross_pnl": -2.361887, + "entry_fee": 0.092626, + "exit_fee": 0.091681, + "net_pnl": -2.546194, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.9848697065162, + "macd_hist": 0.000636766936842741, + "atr": 0.014688351920839157, + "adx": 35.17311828571225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 02:30:00+00:00", + "exit_time": "2026-01-15 03:15:00+00:00", + "entry_price": 2.112011, + "exit_price": 2.096907, + "quantity": 103.4, + "sl": 2.096907, + "tp": 2.142219, + "gross_pnl": -1.56173, + "entry_fee": 0.087353, + "exit_fee": 0.086728, + "net_pnl": -1.735811, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.36216619770078, + "macd_hist": -0.0020743582094654026, + "atr": 0.010069183995639507, + "adx": 16.06052267658807 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 03:30:00+00:00", + "exit_time": "2026-01-15 09:45:00+00:00", + "entry_price": 2.086109, + "exit_price": 2.118911, + "quantity": 100.4, + "sl": 2.069707, + "tp": 2.118911, + "gross_pnl": 3.293355, + "entry_fee": 0.083778, + "exit_fee": 0.085095, + "net_pnl": 3.124482, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.92645525183197, + "macd_hist": -0.004071137923555767, + "atr": 0.010934115058815617, + "adx": 25.971197254534513 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-16 14:30:00+00:00", + "exit_time": "2026-01-16 15:30:00+00:00", + "entry_price": 2.056694, + "exit_price": 2.039772, + "quantity": 109.2, + "sl": 2.065155, + "tp": 2.039772, + "gross_pnl": 1.847867, + "entry_fee": 0.089836, + "exit_fee": 0.089097, + "net_pnl": 1.668933, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.58807327439594, + "macd_hist": -1.3786906040920248e-05, + "atr": 0.005640619691777436, + "adx": 29.20637560550103 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-17 11:15:00+00:00", + "exit_time": "2026-01-17 12:30:00+00:00", + "entry_price": 2.062906, + "exit_price": 2.057276, + "quantity": 112.7, + "sl": 2.057276, + "tp": 2.074167, + "gross_pnl": -0.634551, + "entry_fee": 0.092996, + "exit_fee": 0.092742, + "net_pnl": -0.820289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 52.52162152726272, + "macd_hist": 4.9135549126390636e-05, + "atr": 0.0037536302469557323, + "adx": 13.982061298134935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 109.8, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -0.747346, + "entry_fee": 0.091094, + "exit_fee": 0.091393, + "net_pnl": -0.929833, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-19 00:15:00+00:00", + "exit_time": "2026-01-19 16:15:00+00:00", + "entry_price": 1.932293, + "exit_price": 1.992259, + "quantity": 115.3, + "sl": 1.90231, + "tp": 1.992259, + "gross_pnl": 6.914015, + "entry_fee": 0.089117, + "exit_fee": 0.091883, + "net_pnl": 6.733015, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.54901226600254, + "macd_hist": -0.01403438855925851, + "atr": 0.0199884789258432, + "adx": 39.319225558029224 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-20 08:45:00+00:00", + "exit_time": "2026-01-20 15:00:00+00:00", + "entry_price": 1.927493, + "exit_price": 1.911725, + "quantity": 132.8, + "sl": 1.911725, + "tp": 1.959029, + "gross_pnl": -2.094007, + "entry_fee": 0.102388, + "exit_fee": 0.101551, + "net_pnl": -2.297946, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.163659502317238, + "macd_hist": -0.0022630153109700762, + "atr": 0.010512083710489532, + "adx": 44.76742932982954 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 08:45:00+00:00", + "exit_time": "2026-01-22 11:15:00+00:00", + "entry_price": 1.958296, + "exit_price": 1.947926, + "quantity": 124.6, + "sl": 1.947926, + "tp": 1.979036, + "gross_pnl": -1.292105, + "entry_fee": 0.097601, + "exit_fee": 0.097085, + "net_pnl": -1.486792, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.6831507031746, + "macd_hist": 0.0004991150255473843, + "atr": 0.0069133518371470954, + "adx": 7.8179188154450125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 13:30:00+00:00", + "exit_time": "2026-01-22 14:30:00+00:00", + "entry_price": 1.928093, + "exit_price": 1.9174, + "quantity": 122.4, + "sl": 1.9174, + "tp": 1.949478, + "gross_pnl": -1.308783, + "entry_fee": 0.094399, + "exit_fee": 0.093876, + "net_pnl": -1.497058, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.683528623345275, + "macd_hist": -0.002166719293075771, + "atr": 0.007128446388820609, + "adx": 25.40285305764938 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-22 23:00:00+00:00", + "exit_time": "2026-01-23 14:30:00+00:00", + "entry_price": 1.919708, + "exit_price": 1.895573, + "quantity": 118.8, + "sl": 1.931776, + "tp": 1.895573, + "gross_pnl": 2.867254, + "entry_fee": 0.091225, + "exit_fee": 0.090078, + "net_pnl": 2.685952, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 44.03031311190277, + "macd_hist": -4.650226588357798e-05, + "atr": 0.008045045487392617, + "adx": 16.485310715846506 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-23 16:30:00+00:00", + "exit_time": "2026-01-23 17:30:00+00:00", + "entry_price": 1.943806, + "exit_price": 1.958266, + "quantity": 124.0, + "sl": 1.958266, + "tp": 1.914886, + "gross_pnl": -1.793028, + "entry_fee": 0.096413, + "exit_fee": 0.09713, + "net_pnl": -1.986571, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.90975131575671, + "macd_hist": 0.004262938520918856, + "atr": 0.009639934896384084, + "adx": 33.427794483545945 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-25 08:45:00+00:00", + "exit_time": "2026-01-25 09:30:00+00:00", + "entry_price": 1.889611, + "exit_price": 1.895139, + "quantity": 122.0, + "sl": 1.895139, + "tp": 1.878555, + "gross_pnl": -0.674425, + "entry_fee": 0.092213, + "exit_fee": 0.092483, + "net_pnl": -0.859121, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.948096976865717, + "macd_hist": -0.00012224186904471806, + "atr": 0.0036853839270485408, + "adx": 36.74449786681841 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-26 12:00:00+00:00", + "exit_time": "2026-01-26 14:30:00+00:00", + "entry_price": 1.89839, + "exit_price": 1.918547, + "quantity": 119.0, + "sl": 1.888311, + "tp": 1.918547, + "gross_pnl": 2.398719, + "entry_fee": 0.090363, + "exit_fee": 0.091323, + "net_pnl": 2.217033, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.28618430014191, + "macd_hist": 0.00043731467658772796, + "atr": 0.006719101512658223, + "adx": 27.410925669481284 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 09:45:00+00:00", + "exit_time": "2026-01-28 14:15:00+00:00", + "entry_price": 1.931393, + "exit_price": 1.921506, + "quantity": 122.5, + "sl": 1.921506, + "tp": 1.951168, + "gross_pnl": -1.211227, + "entry_fee": 0.094638, + "exit_fee": 0.094154, + "net_pnl": -1.400019, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.49360491728265, + "macd_hist": 0.0009318141405021494, + "atr": 0.006591708992321306, + "adx": 23.59253632415462 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 15:00:00+00:00", + "exit_time": "2026-01-28 20:15:00+00:00", + "entry_price": 1.90409, + "exit_price": 1.930818, + "quantity": 120.3, + "sl": 1.890727, + "tp": 1.930818, + "gross_pnl": 3.215332, + "entry_fee": 0.091625, + "exit_fee": 0.092911, + "net_pnl": 3.030796, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.56526289087316, + "macd_hist": -0.0030926420512074207, + "atr": 0.00890920390979104, + "adx": 27.06238913272812 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 02:30:00+00:00", + "exit_time": "2026-01-29 04:00:00+00:00", + "entry_price": 1.877988, + "exit_price": 1.865535, + "quantity": 129.8, + "sl": 1.865535, + "tp": 1.902894, + "gross_pnl": -1.61643, + "entry_fee": 0.097505, + "exit_fee": 0.096859, + "net_pnl": -1.810793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.33182947848945, + "macd_hist": -0.0024318333194695008, + "atr": 0.008302155091255052, + "adx": 33.13730415704683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 09:15:00+00:00", + "exit_time": "2026-01-29 14:15:00+00:00", + "entry_price": 1.872913, + "exit_price": 1.854631, + "quantity": 125.0, + "sl": 1.882054, + "tp": 1.854631, + "gross_pnl": 2.285212, + "entry_fee": 0.093646, + "exit_fee": 0.092732, + "net_pnl": 2.098835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.45732299862837, + "macd_hist": -9.844651786140336e-05, + "atr": 0.006093899461169029, + "adx": 21.306446581335017 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:15:00+00:00", + "exit_time": "2026-01-29 15:30:00+00:00", + "entry_price": 1.814281, + "exit_price": 1.797979, + "quantity": 134.6, + "sl": 1.797979, + "tp": 1.846887, + "gross_pnl": -2.19434, + "entry_fee": 0.097681, + "exit_fee": 0.096803, + "net_pnl": -2.388824, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.287048757170343, + "macd_hist": -0.0064948272818839, + "atr": 0.010868447352070805, + "adx": 42.61152098814904 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 132.9, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 1.349239, + "entry_fee": 0.092691, + "exit_fee": 0.092151, + "net_pnl": 1.164397, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-30 02:15:00+00:00", + "exit_time": "2026-01-31 08:15:00+00:00", + "entry_price": 1.733473, + "exit_price": 1.708123, + "quantity": 136.8, + "sl": 1.708123, + "tp": 1.784174, + "gross_pnl": -3.467946, + "entry_fee": 0.094856, + "exit_fee": 0.093468, + "net_pnl": -3.65627, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.073980969155752, + "macd_hist": -0.006774295280987325, + "atr": 0.01690032152468248, + "adx": 30.533694137112256 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-31 08:45:00+00:00", + "exit_time": "2026-01-31 13:30:00+00:00", + "entry_price": 1.693869, + "exit_price": 1.678958, + "quantity": 128.9, + "sl": 1.678958, + "tp": 1.723693, + "gross_pnl": -1.922111, + "entry_fee": 0.087336, + "exit_fee": 0.086567, + "net_pnl": -2.096014, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.314482137941912, + "macd_hist": -0.0039941006951907075, + "atr": 0.00994109682127992, + "adx": 33.58028938151393 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-01 15:15:00+00:00", + "exit_time": "2026-02-01 18:15:00+00:00", + "entry_price": 1.581858, + "exit_price": 1.622185, + "quantity": 131.2, + "sl": 1.561695, + "tp": 1.622185, + "gross_pnl": 5.290846, + "entry_fee": 0.083016, + "exit_fee": 0.085132, + "net_pnl": 5.122698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.96143856626719, + "macd_hist": -0.00506078509276847, + "atr": 0.013442189617541477, + "adx": 21.129959804667674 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 09:15:00+00:00", + "exit_time": "2026-02-03 12:30:00+00:00", + "entry_price": 1.594541, + "exit_price": 1.608651, + "quantity": 145.9, + "sl": 1.608651, + "tp": 1.56632, + "gross_pnl": -2.058682, + "entry_fee": 0.093057, + "exit_fee": 0.093881, + "net_pnl": -2.24562, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.59348448949294, + "macd_hist": -0.000984247874490395, + "atr": 0.009406818577342898, + "adx": 18.22726937046119 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 14:45:00+00:00", + "exit_time": "2026-02-03 15:15:00+00:00", + "entry_price": 1.582142, + "exit_price": 1.596485, + "quantity": 139.7, + "sl": 1.596485, + "tp": 1.553455, + "gross_pnl": -2.003765, + "entry_fee": 0.08841, + "exit_fee": 0.089212, + "net_pnl": -2.181386, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.284034305900214, + "macd_hist": -0.0012452058811240764, + "atr": 0.009562227580092826, + "adx": 18.156393599296358 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 16:15:00+00:00", + "exit_time": "2026-02-03 18:15:00+00:00", + "entry_price": 1.586841, + "exit_price": 1.545087, + "quantity": 132.1, + "sl": 1.607719, + "tp": 1.545087, + "gross_pnl": 5.515758, + "entry_fee": 0.083849, + "exit_fee": 0.081642, + "net_pnl": 5.350267, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.420525480598954, + "macd_hist": -0.0006076059040548316, + "atr": 0.013918138440886706, + "adx": 16.222922416483915 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 10:00:00+00:00", + "exit_time": "2026-02-05 10:45:00+00:00", + "entry_price": 1.405159, + "exit_price": 1.361128, + "quantity": 167.9, + "sl": 1.427175, + "tp": 1.361128, + "gross_pnl": 7.392866, + "entry_fee": 0.094371, + "exit_fee": 0.091413, + "net_pnl": 7.207082, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.903536302263156, + "macd_hist": -0.0005617006063806107, + "atr": 0.014677121447535545, + "adx": 29.547562019468188 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 15:15:00+00:00", + "exit_time": "2026-02-05 15:45:00+00:00", + "entry_price": 1.282372, + "exit_price": 1.316729, + "quantity": 211.7, + "sl": 1.316729, + "tp": 1.213658, + "gross_pnl": -7.273375, + "entry_fee": 0.108591, + "exit_fee": 0.111501, + "net_pnl": -7.493467, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.261339624654603, + "macd_hist": -0.0031380743956073674, + "atr": 0.02290466179108103, + "adx": 40.264445756845205 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-06 15:30:00+00:00", + "exit_time": "2026-02-06 18:00:00+00:00", + "entry_price": 1.540146, + "exit_price": 1.462278, + "quantity": 151.6, + "sl": 1.57908, + "tp": 1.462278, + "gross_pnl": 11.804739, + "entry_fee": 0.093394, + "exit_fee": 0.088673, + "net_pnl": 11.622672, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 81.41603393102403, + "macd_hist": 0.009701845331180042, + "atr": 0.02595588975122472, + "adx": 56.76634313685306 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-07 00:00:00+00:00", + "exit_time": "2026-02-07 00:30:00+00:00", + "entry_price": 1.477848, + "exit_price": 1.44928, + "quantity": 197.0, + "sl": 1.44928, + "tp": 1.534984, + "gross_pnl": -5.627898, + "entry_fee": 0.116454, + "exit_fee": 0.114203, + "net_pnl": -5.858555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.853360420577665, + "macd_hist": 0.00013222577842555375, + "atr": 0.01904533872685358, + "adx": 21.244030864645318 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-08 23:15:00+00:00", + "exit_time": "2026-02-09 01:15:00+00:00", + "entry_price": 1.425457, + "exit_price": 1.442164, + "quantity": 183.3, + "sl": 1.442164, + "tp": 1.392044, + "gross_pnl": -3.06232, + "entry_fee": 0.104515, + "exit_fee": 0.105739, + "net_pnl": -3.272574, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.03580727789121, + "macd_hist": -0.00022075332128478498, + "atr": 0.011137735138374514, + "adx": 18.125468939733235 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 01:30:00+00:00", + "exit_time": "2026-02-09 02:30:00+00:00", + "entry_price": 1.421658, + "exit_price": 1.439575, + "quantity": 171.9, + "sl": 1.439575, + "tp": 1.385823, + "gross_pnl": -3.079978, + "entry_fee": 0.097753, + "exit_fee": 0.098985, + "net_pnl": -3.276717, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.09813324889285, + "macd_hist": -0.0003684905029576824, + "atr": 0.011944844851595327, + "adx": 17.34620963992256 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 15:30:00+00:00", + "exit_time": "2026-02-10 11:45:00+00:00", + "entry_price": 1.444456, + "exit_price": 1.405311, + "quantity": 157.5, + "sl": 1.464028, + "tp": 1.405311, + "gross_pnl": 6.165189, + "entry_fee": 0.091001, + "exit_fee": 0.088535, + "net_pnl": 5.985654, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.60256885266847, + "macd_hist": 0.005252154089186625, + "atr": 0.013048019622497381, + "adx": 24.307781104404125 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-10 15:00:00+00:00", + "exit_time": "2026-02-10 16:00:00+00:00", + "entry_price": 1.40066, + "exit_price": 1.415194, + "quantity": 183.5, + "sl": 1.415194, + "tp": 1.371591, + "gross_pnl": -2.667051, + "entry_fee": 0.102808, + "exit_fee": 0.103875, + "net_pnl": -2.873735, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.48056230450509, + "macd_hist": -0.00017561978374917592, + "atr": 0.009689558954252001, + "adx": 28.138955269331152 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-11 05:30:00+00:00", + "exit_time": "2026-02-11 06:00:00+00:00", + "entry_price": 1.376138, + "exit_price": 1.364021, + "quantity": 176.0, + "sl": 1.364021, + "tp": 1.400371, + "gross_pnl": -2.132539, + "entry_fee": 0.09688, + "exit_fee": 0.096027, + "net_pnl": -2.325446, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.877872051347993, + "macd_hist": -0.0031991847222557937, + "atr": 0.008077799884970665, + "adx": 28.70578937277335 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 15:00:00+00:00", + "exit_time": "2026-02-11 17:15:00+00:00", + "entry_price": 1.353365, + "exit_price": 1.373984, + "quantity": 169.9, + "sl": 1.373984, + "tp": 1.312127, + "gross_pnl": -3.503168, + "entry_fee": 0.091975, + "exit_fee": 0.093376, + "net_pnl": -3.688518, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.51882567512129, + "macd_hist": -0.0008075166450908154, + "atr": 0.013745998302591836, + "adx": 23.853122083189284 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-13 07:30:00+00:00", + "exit_time": "2026-02-13 08:15:00+00:00", + "entry_price": 1.351165, + "exit_price": 1.360463, + "quantity": 156.2, + "sl": 1.360463, + "tp": 1.332568, + "gross_pnl": -1.452399, + "entry_fee": 0.084421, + "exit_fee": 0.085002, + "net_pnl": -1.621822, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.00241279056577, + "macd_hist": -0.0002111065843533183, + "atr": 0.006198886424274503, + "adx": 13.304186594410373 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-13 13:15:00+00:00", + "exit_time": "2026-02-13 14:45:00+00:00", + "entry_price": 1.373937, + "exit_price": 1.391922, + "quantity": 147.5, + "sl": 1.364945, + "tp": 1.391922, + "gross_pnl": 2.652804, + "entry_fee": 0.081062, + "exit_fee": 0.082123, + "net_pnl": 2.489619, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.47158807344216, + "macd_hist": 0.0001634338987481249, + "atr": 0.0059950378655264985, + "adx": 16.768628499714836 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-14 00:45:00+00:00", + "exit_time": "2026-02-14 08:00:00+00:00", + "entry_price": 1.413441, + "exit_price": 1.430528, + "quantity": 151.9, + "sl": 1.404898, + "tp": 1.430528, + "gross_pnl": 2.59543, + "entry_fee": 0.085881, + "exit_fee": 0.086919, + "net_pnl": 2.42263, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.33969205025554, + "macd_hist": 0.0001179474412409719, + "atr": 0.005695478933646375, + "adx": 17.62790215718828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-14 08:30:00+00:00", + "exit_time": "2026-02-14 08:45:00+00:00", + "entry_price": 1.439356, + "exit_price": 1.44776, + "quantity": 157.2, + "sl": 1.44776, + "tp": 1.422548, + "gross_pnl": -1.321134, + "entry_fee": 0.090507, + "exit_fee": 0.091035, + "net_pnl": -1.502676, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97873288396241, + "macd_hist": 0.0025852119646016317, + "atr": 0.00560277460878005, + "adx": 26.642590101023796 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-15 00:00:00+00:00", + "exit_time": "2026-02-15 00:15:00+00:00", + "entry_price": 1.506349, + "exit_price": 1.519235, + "quantity": 144.9, + "sl": 1.519235, + "tp": 1.480578, + "gross_pnl": -1.8671, + "entry_fee": 0.087308, + "exit_fee": 0.088055, + "net_pnl": -2.042463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.41984332298053, + "macd_hist": -9.999313471966212e-05, + "atr": 0.008590291117980651, + "adx": 55.418572410215276 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-16 09:45:00+00:00", + "exit_time": "2026-02-16 11:15:00+00:00", + "entry_price": 1.50015, + "exit_price": 1.469026, + "quantity": 138.4, + "sl": 1.515712, + "tp": 1.469026, + "gross_pnl": 4.307622, + "entry_fee": 0.083048, + "exit_fee": 0.081325, + "net_pnl": 4.143249, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.05331448602844, + "macd_hist": 0.004981067444440544, + "atr": 0.010374812914893554, + "adx": 20.935842016990147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-17 02:15:00+00:00", + "exit_time": "2026-02-17 04:30:00+00:00", + "entry_price": 1.485949, + "exit_price": 1.473777, + "quantity": 153.5, + "sl": 1.473777, + "tp": 1.510292, + "gross_pnl": -1.86837, + "entry_fee": 0.091237, + "exit_fee": 0.09049, + "net_pnl": -2.050098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 51.711558683873825, + "macd_hist": 3.257792252294941e-05, + "atr": 0.008114529274786338, + "adx": 18.166062018514793 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 14:30:00+00:00", + "exit_time": "2026-02-17 15:00:00+00:00", + "entry_price": 1.434457, + "exit_price": 1.446428, + "quantity": 151.5, + "sl": 1.446428, + "tp": 1.410514, + "gross_pnl": -1.813628, + "entry_fee": 0.086928, + "exit_fee": 0.087654, + "net_pnl": -1.98821, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.089538993986835, + "macd_hist": -0.0006808511794719925, + "atr": 0.007980761344578776, + "adx": 27.59375806743466 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 16:30:00+00:00", + "exit_time": "2026-02-18 18:15:00+00:00", + "entry_price": 1.483452, + "exit_price": 1.44757, + "quantity": 139.5, + "sl": 1.501392, + "tp": 1.44757, + "gross_pnl": 5.005446, + "entry_fee": 0.082777, + "exit_fee": 0.080774, + "net_pnl": 4.841895, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.0809549348205, + "macd_hist": 0.004370983884567298, + "atr": 0.011960445200402795, + "adx": 26.326647107337 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 05:00:00+00:00", + "exit_time": "2026-02-19 06:00:00+00:00", + "entry_price": 1.411959, + "exit_price": 1.421891, + "quantity": 163.4, + "sl": 1.421891, + "tp": 1.392094, + "gross_pnl": -1.622928, + "entry_fee": 0.092286, + "exit_fee": 0.092935, + "net_pnl": -1.808148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.257019910501896, + "macd_hist": -0.0004997763853599854, + "atr": 0.006621492144186572, + "adx": 23.441331242389335 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-19 13:45:00+00:00", + "exit_time": "2026-02-19 16:00:00+00:00", + "entry_price": 1.391939, + "exit_price": 1.381004, + "quantity": 158.9, + "sl": 1.381004, + "tp": 1.41381, + "gross_pnl": -1.737648, + "entry_fee": 0.088472, + "exit_fee": 0.087777, + "net_pnl": -1.913896, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.32377023305555, + "macd_hist": -0.002044183405054044, + "atr": 0.007290319487706032, + "adx": 27.419311904089625 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 09:00:00+00:00", + "exit_time": "2026-02-20 11:00:00+00:00", + "entry_price": 1.426043, + "exit_price": 1.417357, + "quantity": 148.1, + "sl": 1.417357, + "tp": 1.443413, + "gross_pnl": -1.2863, + "entry_fee": 0.084479, + "exit_fee": 0.083964, + "net_pnl": -1.454743, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.93301032877026, + "macd_hist": 0.00037491521978026514, + "atr": 0.005790231598091361, + "adx": 11.453741916967095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 13:45:00+00:00", + "exit_time": "2026-02-20 14:30:00+00:00", + "entry_price": 1.383138, + "exit_price": 1.4055, + "quantity": 147.1, + "sl": 1.371957, + "tp": 1.4055, + "gross_pnl": 3.289456, + "entry_fee": 0.081384, + "exit_fee": 0.0827, + "net_pnl": 3.125373, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.489593595326372, + "macd_hist": -0.0033081518478254896, + "atr": 0.007454013924486339, + "adx": 31.293386500931 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 06:00:00+00:00", + "exit_time": "2026-02-21 06:30:00+00:00", + "entry_price": 1.434643, + "exit_price": 1.428185, + "quantity": 152.5, + "sl": 1.428185, + "tp": 1.44756, + "gross_pnl": -0.984917, + "entry_fee": 0.087513, + "exit_fee": 0.087119, + "net_pnl": -1.159549, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.35856695940117, + "macd_hist": 0.0002907193818930025, + "atr": 0.004305646266643643, + "adx": 13.476793846073315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 14:00:00+00:00", + "exit_time": "2026-02-21 14:30:00+00:00", + "entry_price": 1.447345, + "exit_price": 1.460803, + "quantity": 146.8, + "sl": 1.440616, + "tp": 1.460803, + "gross_pnl": 1.975693, + "entry_fee": 0.084988, + "exit_fee": 0.085778, + "net_pnl": 1.804926, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.66004200808446, + "macd_hist": 0.0002040437812304472, + "atr": 0.004486132335137116, + "adx": 22.48469775979257 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-22 12:00:00+00:00", + "exit_time": "2026-02-22 13:30:00+00:00", + "entry_price": 1.412159, + "exit_price": 1.400859, + "quantity": 156.5, + "sl": 1.417809, + "tp": 1.400859, + "gross_pnl": 1.768452, + "entry_fee": 0.088401, + "exit_fee": 0.087694, + "net_pnl": 1.592357, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.66049689805588, + "macd_hist": -0.00015102090821537636, + "atr": 0.003766670593707015, + "adx": 23.215264082624675 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-22 17:30:00+00:00", + "exit_time": "2026-02-22 20:00:00+00:00", + "entry_price": 1.386339, + "exit_price": 1.379198, + "quantity": 164.9, + "sl": 1.379198, + "tp": 1.40062, + "gross_pnl": -1.177477, + "entry_fee": 0.091443, + "exit_fee": 0.090972, + "net_pnl": -1.359892, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.43423673870778, + "macd_hist": 1.5280537747968878e-05, + "atr": 0.004760369440422805, + "adx": 55.22948752326695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-23 00:30:00+00:00", + "exit_time": "2026-02-23 01:00:00+00:00", + "entry_price": 1.372063, + "exit_price": 1.354571, + "quantity": 161.3, + "sl": 1.380808, + "tp": 1.354571, + "gross_pnl": 2.821352, + "entry_fee": 0.088525, + "exit_fee": 0.087397, + "net_pnl": 2.64543, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.409806530652943, + "macd_hist": -0.0010471706598795642, + "atr": 0.00583044494424553, + "adx": 29.57336605441547 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-23 01:45:00+00:00", + "exit_time": "2026-02-23 06:30:00+00:00", + "entry_price": 1.331633, + "exit_price": 1.358674, + "quantity": 175.8, + "sl": 1.318113, + "tp": 1.358674, + "gross_pnl": 4.753822, + "entry_fee": 0.09364, + "exit_fee": 0.095542, + "net_pnl": 4.56464, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.751401851438008, + "macd_hist": -0.006159335113362277, + "atr": 0.009013693503234804, + "adx": 42.64778022635647 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 01:00:00+00:00", + "exit_time": "2026-02-24 01:15:00+00:00", + "entry_price": 1.343766, + "exit_price": 1.354153, + "quantity": 190.9, + "sl": 1.354153, + "tp": 1.322991, + "gross_pnl": -1.982966, + "entry_fee": 0.10261, + "exit_fee": 0.103403, + "net_pnl": -2.188979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.43721368661258, + "macd_hist": -0.00016442644916439368, + "atr": 0.006924973823382633, + "adx": 19.25387615303694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 16:00:00+00:00", + "exit_time": "2026-02-25 01:00:00+00:00", + "entry_price": 1.359364, + "exit_price": 1.372607, + "quantity": 180.2, + "sl": 1.372607, + "tp": 1.332878, + "gross_pnl": -2.386378, + "entry_fee": 0.097983, + "exit_fee": 0.098938, + "net_pnl": -2.583298, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.34619254799445, + "macd_hist": 0.0031307345038226525, + "atr": 0.008828626453675808, + "adx": 18.08586115829792 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 13:15:00+00:00", + "exit_time": "2026-02-25 13:30:00+00:00", + "entry_price": 1.406059, + "exit_price": 1.416125, + "quantity": 164.7, + "sl": 1.416125, + "tp": 1.385927, + "gross_pnl": -1.657888, + "entry_fee": 0.092631, + "exit_fee": 0.093294, + "net_pnl": -1.843813, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.94835404980918, + "macd_hist": 0.0025638072921951027, + "atr": 0.006710736997211405, + "adx": 32.348598677210866 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 14:45:00+00:00", + "exit_time": "2026-02-25 16:15:00+00:00", + "entry_price": 1.435256, + "exit_price": 1.44863, + "quantity": 154.6, + "sl": 1.44863, + "tp": 1.40851, + "gross_pnl": -2.067532, + "entry_fee": 0.088756, + "exit_fee": 0.089583, + "net_pnl": -2.245872, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.94258379627506, + "macd_hist": 0.003378015712686179, + "atr": 0.008915620900779665, + "adx": 45.64097836756208 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 07:45:00+00:00", + "exit_time": "2026-02-27 09:45:00+00:00", + "entry_price": 1.416242, + "exit_price": 1.407409, + "quantity": 148.5, + "sl": 1.407409, + "tp": 1.433907, + "gross_pnl": -1.311678, + "entry_fee": 0.084125, + "exit_fee": 0.0836, + "net_pnl": -1.479403, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.70821107928216, + "macd_hist": 0.0001178395264229185, + "atr": 0.0058885652584498935, + "adx": 11.489166872759201 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 10:45:00+00:00", + "exit_time": "2026-02-27 12:30:00+00:00", + "entry_price": 1.388239, + "exit_price": 1.377112, + "quantity": 145.8, + "sl": 1.377112, + "tp": 1.410492, + "gross_pnl": -1.622246, + "entry_fee": 0.080962, + "exit_fee": 0.080313, + "net_pnl": -1.783521, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.885557334817122, + "macd_hist": -0.003407599408964515, + "atr": 0.0074176782037142395, + "adx": 22.470273988704026 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 145.1, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -1.253106, + "entry_fee": 0.077276, + "exit_fee": 0.076775, + "net_pnl": -1.407157, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-28 19:30:00+00:00", + "exit_time": "2026-02-28 20:15:00+00:00", + "entry_price": 1.351565, + "exit_price": 1.367961, + "quantity": 137.4, + "sl": 1.367961, + "tp": 1.318772, + "gross_pnl": -2.25287, + "entry_fee": 0.074282, + "exit_fee": 0.075183, + "net_pnl": -2.402335, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.54822488885074, + "macd_hist": 0.001996836813561797, + "atr": 0.010930955026349701, + "adx": 30.679267717234538 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 02:00:00+00:00", + "exit_time": "2026-03-01 06:00:00+00:00", + "entry_price": 1.420642, + "exit_price": 1.402085, + "quantity": 122.0, + "sl": 1.402085, + "tp": 1.457756, + "gross_pnl": -2.263978, + "entry_fee": 0.069327, + "exit_fee": 0.068422, + "net_pnl": -2.401727, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.55067035803204, + "macd_hist": 0.0019513537465805433, + "atr": 0.012371466701341883, + "adx": 49.199853236134274 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-01 16:45:00+00:00", + "exit_time": "2026-03-01 20:00:00+00:00", + "entry_price": 1.369363, + "exit_price": 1.345034, + "quantity": 117.5, + "sl": 1.384476, + "tp": 1.339137, + "gross_pnl": 2.858606, + "entry_fee": 0.06436, + "exit_fee": 0.063217, + "net_pnl": 2.731029, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 41.69984163406662, + "macd_hist": -2.4017391715017828e-05, + "atr": 0.010075216776742531, + "adx": 21.09917043901811 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 20:00:00+00:00", + "exit_time": "2026-03-01 22:00:00+00:00", + "entry_price": 1.345034, + "exit_price": 1.371522, + "quantity": 129.6, + "sl": 1.331791, + "tp": 1.371522, + "gross_pnl": 3.43274, + "entry_fee": 0.069727, + "exit_fee": 0.0711, + "net_pnl": 3.291914, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.24522695148579, + "macd_hist": -0.002156867902308998, + "atr": 0.008829063489369965, + "adx": 28.832049018867334 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-02 15:30:00+00:00", + "exit_time": "2026-03-03 02:00:00+00:00", + "entry_price": 1.412859, + "exit_price": 1.37803, + "quantity": 134.8, + "sl": 1.430273, + "tp": 1.37803, + "gross_pnl": 4.694906, + "entry_fee": 0.076181, + "exit_fee": 0.074303, + "net_pnl": 4.544421, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.19369764853536, + "macd_hist": 0.007818429022656996, + "atr": 0.011609559219653485, + "adx": 29.10789794370439 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 08:30:00+00:00", + "exit_time": "2026-03-03 12:00:00+00:00", + "entry_price": 1.350665, + "exit_price": 1.360691, + "quantity": 157.5, + "sl": 1.360691, + "tp": 1.330614, + "gross_pnl": -1.579048, + "entry_fee": 0.085092, + "exit_fee": 0.085724, + "net_pnl": -1.749864, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.847943100551277, + "macd_hist": -0.0003471453442456104, + "atr": 0.006683802778666558, + "adx": 35.94717361225864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 14:30:00+00:00", + "exit_time": "2026-03-03 15:30:00+00:00", + "entry_price": 1.340366, + "exit_price": 1.352418, + "quantity": 151.9, + "sl": 1.352418, + "tp": 1.316263, + "gross_pnl": -1.830643, + "entry_fee": 0.081441, + "exit_fee": 0.082173, + "net_pnl": -1.994257, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.94249692399012, + "macd_hist": -7.962928361662444e-05, + "atr": 0.008034421886711031, + "adx": 22.024277139082468 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 08:45:00+00:00", + "exit_time": "2026-03-04 09:00:00+00:00", + "entry_price": 1.40316, + "exit_price": 1.415431, + "quantity": 137.7, + "sl": 1.415431, + "tp": 1.378618, + "gross_pnl": -1.689698, + "entry_fee": 0.077286, + "exit_fee": 0.077962, + "net_pnl": -1.844946, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.18565041190764, + "macd_hist": 0.004166309787539107, + "atr": 0.008180578458246728, + "adx": 23.6643530746702 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 09:30:00+00:00", + "exit_time": "2026-03-04 12:15:00+00:00", + "entry_price": 1.417358, + "exit_price": 1.388428, + "quantity": 129.5, + "sl": 1.431823, + "tp": 1.388428, + "gross_pnl": 3.746495, + "entry_fee": 0.073419, + "exit_fee": 0.071921, + "net_pnl": 3.601155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.50340473325137, + "macd_hist": 0.0062125708841828855, + "atr": 0.009643487927393592, + "adx": 32.951763837019236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 15:30:00+00:00", + "exit_time": "2026-03-04 15:45:00+00:00", + "entry_price": 1.442956, + "exit_price": 1.458602, + "quantity": 139.4, + "sl": 1.458602, + "tp": 1.411663, + "gross_pnl": -2.181121, + "entry_fee": 0.080459, + "exit_fee": 0.081332, + "net_pnl": -2.342912, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.49619040654012, + "macd_hist": 0.003512862704837501, + "atr": 0.010430993759213032, + "adx": 32.13136081230846 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-05 15:15:00+00:00", + "exit_time": "2026-03-05 16:00:00+00:00", + "entry_price": 1.411441, + "exit_price": 1.397404, + "quantity": 134.0, + "sl": 1.397404, + "tp": 1.439516, + "gross_pnl": -1.880994, + "entry_fee": 0.075653, + "exit_fee": 0.074901, + "net_pnl": -2.031548, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.335508760865935, + "macd_hist": -0.0025703210613718616, + "atr": 0.009358179789652454, + "adx": 17.478463116769632 + } + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": \ No newline at end of file diff --git a/results/xrpusdt/backtest_20260306_222219.json b/results/xrpusdt/backtest_20260306_222219.json new file mode 100644 index 0000000..2433dbe --- /dev/null +++ b/results/xrpusdt/backtest_20260306_222219.json @@ -0,0 +1,10803 @@ +{ + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": false, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 465, + "total_pnl": -543.6478, + "return_pct": -54.36, + "win_rate": 32.04, + "avg_win": 35.8408, + "avg_loss": -18.62, + "profit_factor": 0.91, + "max_drawdown_pct": 77.55, + "sharpe_ratio": -5.19, + "total_fees": 841.2776, + "close_reasons": { + "TAKE_PROFIT": 141, + "STOP_LOSS": 311, + "REVERSE_SIGNAL": 13 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-06 08:15:00+00:00", + "exit_time": "2025-03-06 08:45:00+00:00", + "entry_price": 2.539854, + "exit_price": 2.588604, + "quantity": 1968.8, + "sl": 2.515479, + "tp": 2.588604, + "gross_pnl": 95.978777, + "entry_fee": 2.000186, + "exit_fee": 2.038577, + "net_pnl": 91.940014, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.37895379894556, + "macd_hist": 0.0006296795836602557, + "atr": 0.01624996224128548, + "adx": 23.49212632503879 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-07 21:00:00+00:00", + "exit_time": "2025-03-09 10:00:00+00:00", + "entry_price": 2.40096, + "exit_price": 2.284982, + "quantity": 2024.6, + "sl": 2.458949, + "tp": 2.284982, + "gross_pnl": 234.808693, + "entry_fee": 1.944393, + "exit_fee": 1.85047, + "net_pnl": 231.01383, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.209915728303578, + "macd_hist": -0.002558502696344051, + "atr": 0.03865927317477643, + "adx": 14.739456373004453 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-11 01:00:00+00:00", + "exit_time": "2025-03-11 02:00:00+00:00", + "entry_price": 1.918492, + "exit_price": 2.026842, + "quantity": 2121.9, + "sl": 1.864317, + "tp": 2.026842, + "gross_pnl": 229.907237, + "entry_fee": 1.628339, + "exit_fee": 1.720302, + "net_pnl": 226.558596, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.694828760157247, + "macd_hist": -0.01196851948945521, + "atr": 0.03611656805871972, + "adx": 36.31168506956498 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-12 01:30:00+00:00", + "exit_time": "2025-03-12 03:30:00+00:00", + "entry_price": 2.210521, + "exit_price": 2.182431, + "quantity": 1397.0, + "sl": 2.182431, + "tp": 2.2667, + "gross_pnl": -39.241342, + "entry_fee": 1.235239, + "exit_fee": 1.219543, + "net_pnl": -41.696124, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.52714974264281, + "macd_hist": 0.0003656625268640846, + "atr": 0.018726481527977526, + "adx": 17.619922150536176 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-13 01:45:00+00:00", + "exit_time": "2025-03-13 04:30:00+00:00", + "entry_price": 2.248125, + "exit_price": 2.223224, + "quantity": 1335.5, + "sl": 2.223224, + "tp": 2.297927, + "gross_pnl": -33.255645, + "entry_fee": 1.200948, + "exit_fee": 1.187646, + "net_pnl": -35.644239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.19044449701375, + "macd_hist": 0.0003968506460684399, + "atr": 0.016600846157811645, + "adx": 23.129539578554486 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 08:30:00+00:00", + "exit_time": "2025-03-14 13:45:00+00:00", + "entry_price": 2.307631, + "exit_price": 2.347043, + "quantity": 1405.5, + "sl": 2.287925, + "tp": 2.347043, + "gross_pnl": 55.394191, + "entry_fee": 1.29735, + "exit_fee": 1.319508, + "net_pnl": 52.777333, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.21504791035479, + "macd_hist": 0.0002247358847617606, + "atr": 0.013137481463603547, + "adx": 22.022206345185317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 14:30:00+00:00", + "exit_time": "2025-03-14 15:15:00+00:00", + "entry_price": 2.338334, + "exit_price": 2.386904, + "quantity": 1296.5, + "sl": 2.314049, + "tp": 2.386904, + "gross_pnl": 62.971789, + "entry_fee": 1.21266, + "exit_fee": 1.237849, + "net_pnl": 60.521281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.45552415230364, + "macd_hist": 0.0009309722360749473, + "atr": 0.016190201638731826, + "adx": 22.417954084358353 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 07:15:00+00:00", + "exit_time": "2025-03-16 09:30:00+00:00", + "entry_price": 2.373663, + "exit_price": 2.343567, + "quantity": 1326.9, + "sl": 2.38871, + "tp": 2.343567, + "gross_pnl": 39.933762, + "entry_fee": 1.259845, + "exit_fee": 1.243872, + "net_pnl": 37.430046, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.57565364555546, + "macd_hist": -0.00047354642503816095, + "atr": 0.010031844257217449, + "adx": 16.608875345408364 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 22:00:00+00:00", + "exit_time": "2025-03-17 00:30:00+00:00", + "entry_price": 2.29767, + "exit_price": 2.320686, + "quantity": 1402.3, + "sl": 2.320686, + "tp": 2.251639, + "gross_pnl": -32.275041, + "entry_fee": 1.288809, + "exit_fee": 1.301719, + "net_pnl": -34.86557, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.44992420900802, + "macd_hist": -0.00022328819722393714, + "atr": 0.015343859561128076, + "adx": 18.966591940599322 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-18 06:30:00+00:00", + "exit_time": "2025-03-18 07:00:00+00:00", + "entry_price": 2.253875, + "exit_price": 2.272281, + "quantity": 1397.4, + "sl": 2.272281, + "tp": 2.217061, + "gross_pnl": -25.721584, + "entry_fee": 1.259826, + "exit_fee": 1.270114, + "net_pnl": -28.251524, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.567338159168507, + "macd_hist": -0.0007129103387799492, + "atr": 0.012271162626620206, + "adx": 39.170583279660846 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-19 08:30:00+00:00", + "exit_time": "2025-03-19 10:30:00+00:00", + "entry_price": 2.30073, + "exit_price": 2.327989, + "quantity": 1343.6, + "sl": 2.287101, + "tp": 2.327989, + "gross_pnl": 36.625262, + "entry_fee": 1.236504, + "exit_fee": 1.251154, + "net_pnl": 34.137603, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.755690443194204, + "macd_hist": 0.00014671480238969987, + "atr": 0.009086350634688347, + "adx": 20.014359107740393 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-20 05:15:00+00:00", + "exit_time": "2025-03-20 08:15:00+00:00", + "entry_price": 2.439144, + "exit_price": 2.490051, + "quantity": 1294.3, + "sl": 2.41369, + "tp": 2.490051, + "gross_pnl": 65.88948, + "entry_fee": 1.262794, + "exit_fee": 1.289149, + "net_pnl": 63.337537, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.52651529032914, + "macd_hist": -0.004810198782076711, + "atr": 0.016969141551251236, + "adx": 23.665776669736637 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-21 10:15:00+00:00", + "exit_time": "2025-03-21 17:30:00+00:00", + "entry_price": 2.378062, + "exit_price": 2.398196, + "quantity": 1379.5, + "sl": 2.398196, + "tp": 2.337795, + "gross_pnl": -27.773969, + "entry_fee": 1.312215, + "exit_fee": 1.323324, + "net_pnl": -30.409508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.104538549296855, + "macd_hist": -0.0005857220558512094, + "atr": 0.013422239284252931, + "adx": 19.688614340050858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 11:00:00+00:00", + "exit_time": "2025-03-23 11:15:00+00:00", + "entry_price": 2.40504, + "exit_price": 2.423685, + "quantity": 1337.9, + "sl": 2.395718, + "tp": 2.423685, + "gross_pnl": 24.943975, + "entry_fee": 1.287081, + "exit_fee": 1.297059, + "net_pnl": 22.359834, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.63836355444285, + "macd_hist": 0.00047377792598442617, + "atr": 0.00621470831100566, + "adx": 16.66388203602317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 22:00:00+00:00", + "exit_time": "2025-03-24 00:15:00+00:00", + "entry_price": 2.414941, + "exit_price": 2.440563, + "quantity": 1349.9, + "sl": 2.402131, + "tp": 2.440563, + "gross_pnl": 34.586085, + "entry_fee": 1.303972, + "exit_fee": 1.317806, + "net_pnl": 31.964307, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.24766527992994, + "macd_hist": 0.0011105932341904509, + "atr": 0.008540406683306067, + "adx": 17.387221905187754 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-24 14:00:00+00:00", + "exit_time": "2025-03-24 14:30:00+00:00", + "entry_price": 2.481148, + "exit_price": 2.464968, + "quantity": 1338.6, + "sl": 2.464968, + "tp": 2.513508, + "gross_pnl": -21.658613, + "entry_fee": 1.328506, + "exit_fee": 1.319842, + "net_pnl": -24.306962, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.69369479665463, + "macd_hist": 0.000504153563894622, + "atr": 0.01078669910386938, + "adx": 16.737540815988623 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 13:15:00+00:00", + "exit_time": "2025-03-25 13:30:00+00:00", + "entry_price": 2.449845, + "exit_price": 2.437184, + "quantity": 1334.8, + "sl": 2.437184, + "tp": 2.475167, + "gross_pnl": -16.899688, + "entry_fee": 1.308021, + "exit_fee": 1.301261, + "net_pnl": -19.508971, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.805093329766116, + "macd_hist": 0.000216420559019939, + "atr": 0.008440559555497915, + "adx": 18.338934839894304 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 17:45:00+00:00", + "exit_time": "2025-03-25 18:30:00+00:00", + "entry_price": 2.463046, + "exit_price": 2.44521, + "quantity": 1310.7, + "sl": 2.44521, + "tp": 2.498719, + "gross_pnl": -23.378079, + "entry_fee": 1.291326, + "exit_fee": 1.281975, + "net_pnl": -25.95138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.7978052185825, + "macd_hist": 0.0012072183966540535, + "atr": 0.01189088734419126, + "adx": 15.88157301566171 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-26 13:45:00+00:00", + "exit_time": "2025-03-26 14:30:00+00:00", + "entry_price": 2.415342, + "exit_price": 2.399559, + "quantity": 1314.0, + "sl": 2.399559, + "tp": 2.446907, + "gross_pnl": -20.738799, + "entry_fee": 1.269503, + "exit_fee": 1.261208, + "net_pnl": -23.26951, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.92729946174303, + "macd_hist": -0.004175927274053651, + "atr": 0.010521967932285681, + "adx": 28.1934914013265 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-28 14:00:00+00:00", + "exit_time": "2025-03-28 23:00:00+00:00", + "entry_price": 2.182782, + "exit_price": 2.208772, + "quantity": 1431.2, + "sl": 2.208772, + "tp": 2.130802, + "gross_pnl": -37.196844, + "entry_fee": 1.249599, + "exit_fee": 1.264478, + "net_pnl": -39.710921, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.28769780364449, + "macd_hist": -0.0005853266624556361, + "atr": 0.01732664639688353, + "adx": 41.5267495654462 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-29 09:30:00+00:00", + "exit_time": "2025-03-29 13:00:00+00:00", + "entry_price": 2.091091, + "exit_price": 2.117184, + "quantity": 1454.8, + "sl": 2.117184, + "tp": 2.038906, + "gross_pnl": -37.959605, + "entry_fee": 1.216848, + "exit_fee": 1.232031, + "net_pnl": -40.408484, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.5299317993386, + "macd_hist": -0.0016272252554855211, + "atr": 0.017395108299016367, + "adx": 35.60495925685308 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 16:30:00+00:00", + "exit_time": "2025-03-30 18:00:00+00:00", + "entry_price": 2.127487, + "exit_price": 2.14613, + "quantity": 1475.8, + "sl": 2.14613, + "tp": 2.090201, + "gross_pnl": -27.51325, + "entry_fee": 1.255898, + "exit_fee": 1.266904, + "net_pnl": -30.036052, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.46944975312423, + "macd_hist": -0.000323959775932337, + "atr": 0.012428626300886883, + "adx": 17.23806073609782 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 22:00:00+00:00", + "exit_time": "2025-03-30 22:30:00+00:00", + "entry_price": 2.117488, + "exit_price": 2.137744, + "quantity": 1579.9, + "sl": 2.137744, + "tp": 2.076977, + "gross_pnl": -32.001816, + "entry_fee": 1.338168, + "exit_fee": 1.350969, + "net_pnl": -34.690953, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.0896247014223, + "macd_hist": -0.0014543373385438568, + "atr": 0.013503730812469783, + "adx": 14.352642535066254 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-01 00:45:00+00:00", + "exit_time": "2025-04-01 02:15:00+00:00", + "entry_price": 2.077192, + "exit_price": 2.09664, + "quantity": 1717.4, + "sl": 2.09664, + "tp": 2.038297, + "gross_pnl": -33.398989, + "entry_fee": 1.426948, + "exit_fee": 1.440308, + "net_pnl": -36.266245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.12576525252002, + "macd_hist": -0.00013091827323298555, + "atr": 0.012964942907461209, + "adx": 15.582516529018895 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-01 08:15:00+00:00", + "exit_time": "2025-04-01 08:45:00+00:00", + "entry_price": 2.133813, + "exit_price": 2.171226, + "quantity": 1773.2, + "sl": 2.115107, + "tp": 2.171226, + "gross_pnl": 66.339623, + "entry_fee": 1.513471, + "exit_fee": 1.540007, + "net_pnl": 63.286145, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.41021385988114, + "macd_hist": 0.0018997583301910577, + "atr": 0.012470791647320312, + "adx": 15.441778935309731 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 02:00:00+00:00", + "exit_time": "2025-04-02 05:45:00+00:00", + "entry_price": 2.090609, + "exit_price": 2.070463, + "quantity": 1636.6, + "sl": 2.070463, + "tp": 2.130902, + "gross_pnl": -32.971347, + "entry_fee": 1.368596, + "exit_fee": 1.355408, + "net_pnl": -35.695351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.415272650543557, + "macd_hist": -0.0038881862305720294, + "atr": 0.013430831024751285, + "adx": 26.024817307471817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 12:45:00+00:00", + "exit_time": "2025-04-02 13:15:00+00:00", + "entry_price": 2.127613, + "exit_price": 2.107375, + "quantity": 1712.9, + "sl": 2.107375, + "tp": 2.168088, + "gross_pnl": -34.665052, + "entry_fee": 1.457755, + "exit_fee": 1.443889, + "net_pnl": -37.566696, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.32804891111338, + "macd_hist": 9.413144371916158e-05, + "atr": 0.013491759348894364, + "adx": 24.502891119768023 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-03 06:30:00+00:00", + "exit_time": "2025-04-03 12:30:00+00:00", + "entry_price": 2.042796, + "exit_price": 1.999039, + "quantity": 1889.8, + "sl": 2.064674, + "tp": 1.999039, + "gross_pnl": 82.690947, + "entry_fee": 1.54419, + "exit_fee": 1.511114, + "net_pnl": 79.635643, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.289863919800005, + "macd_hist": -0.00042360858025469956, + "atr": 0.014585484738610698, + "adx": 12.918001309004637 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-06 07:45:00+00:00", + "exit_time": "2025-04-06 11:15:00+00:00", + "entry_price": 2.092709, + "exit_price": 2.078513, + "quantity": 1628.9, + "sl": 2.078513, + "tp": 2.121101, + "gross_pnl": -23.123672, + "entry_fee": 1.363526, + "exit_fee": 1.354276, + "net_pnl": -25.841474, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.245258786031886, + "macd_hist": -0.0038718874734419905, + "atr": 0.009463921412830475, + "adx": 33.35222458485207 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-06 12:45:00+00:00", + "exit_time": "2025-04-06 14:45:00+00:00", + "entry_price": 2.068593, + "exit_price": 2.08207, + "quantity": 1727.8, + "sl": 2.08207, + "tp": 2.041639, + "gross_pnl": -23.285241, + "entry_fee": 1.429646, + "exit_fee": 1.43896, + "net_pnl": -26.153847, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.44187643624886, + "macd_hist": -0.0003340793121479231, + "atr": 0.008984543305144668, + "adx": 43.8674321713198 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 12:00:00+00:00", + "exit_time": "2025-04-08 14:45:00+00:00", + "entry_price": 1.952805, + "exit_price": 1.897956, + "quantity": 1911.7, + "sl": 1.980229, + "tp": 1.897956, + "gross_pnl": 104.854903, + "entry_fee": 1.493271, + "exit_fee": 1.451329, + "net_pnl": 101.910304, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.41350187407278, + "macd_hist": 0.010090522420784207, + "atr": 0.01828301215814375, + "adx": 26.85765122231918 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 22:30:00+00:00", + "exit_time": "2025-04-09 07:00:00+00:00", + "entry_price": 1.791621, + "exit_price": 1.828212, + "quantity": 1735.9, + "sl": 1.828212, + "tp": 1.718438, + "gross_pnl": -63.519294, + "entry_fee": 1.24403, + "exit_fee": 1.269438, + "net_pnl": -66.032761, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.80869107403792, + "macd_hist": -0.00034717039282800705, + "atr": 0.024394375095955108, + "adx": 39.27079059977307 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-11 09:30:00+00:00", + "exit_time": "2025-04-11 13:00:00+00:00", + "entry_price": 2.013801, + "exit_price": 1.995715, + "quantity": 1758.7, + "sl": 1.995715, + "tp": 2.049973, + "gross_pnl": -31.807673, + "entry_fee": 1.416669, + "exit_fee": 1.403946, + "net_pnl": -34.628288, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.577008105899495, + "macd_hist": 0.00034992669366544146, + "atr": 0.012057267054504208, + "adx": 32.83129067583315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-12 13:00:00+00:00", + "exit_time": "2025-04-12 13:30:00+00:00", + "entry_price": 2.085709, + "exit_price": 2.113999, + "quantity": 1798.0, + "sl": 2.071563, + "tp": 2.113999, + "gross_pnl": 50.866068, + "entry_fee": 1.500042, + "exit_fee": 1.520388, + "net_pnl": 47.845639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.08975614304354, + "macd_hist": 0.0004691893650785872, + "atr": 0.009430120184239851, + "adx": 41.039203834939215 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-12 14:00:00+00:00", + "exit_time": "2025-04-12 14:30:00+00:00", + "entry_price": 2.148085, + "exit_price": 2.172992, + "quantity": 1619.3, + "sl": 2.172992, + "tp": 2.098272, + "gross_pnl": -40.331247, + "entry_fee": 1.391358, + "exit_fee": 1.40749, + "net_pnl": -43.130095, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.08793890162964, + "macd_hist": 0.008437194430039185, + "atr": 0.0166043956315617, + "adx": 50.92729938221619 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 09:15:00+00:00", + "exit_time": "2025-04-13 09:45:00+00:00", + "entry_price": 2.186181, + "exit_price": 2.205808, + "quantity": 1710.4, + "sl": 2.205808, + "tp": 2.146928, + "gross_pnl": -33.569241, + "entry_fee": 1.495698, + "exit_fee": 1.509126, + "net_pnl": -36.574064, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30223437176532, + "macd_hist": 0.0046831641071397555, + "atr": 0.013084362564996477, + "adx": 16.49399214193736 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 10:00:00+00:00", + "exit_time": "2025-04-13 12:15:00+00:00", + "entry_price": 2.215678, + "exit_price": 2.165033, + "quantity": 1779.7, + "sl": 2.241001, + "tp": 2.165033, + "gross_pnl": 90.134174, + "entry_fee": 1.577297, + "exit_fee": 1.541243, + "net_pnl": 87.015633, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.53886357342627, + "macd_hist": 0.008132544883916435, + "atr": 0.01688190399245528, + "adx": 24.72973040842104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 19:30:00+00:00", + "exit_time": "2025-04-13 20:00:00+00:00", + "entry_price": 2.106989, + "exit_price": 2.136056, + "quantity": 1642.6, + "sl": 2.136056, + "tp": 2.048855, + "gross_pnl": -47.745641, + "entry_fee": 1.384376, + "exit_fee": 1.403474, + "net_pnl": -50.533492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.69979623416985, + "macd_hist": -0.003431461669216657, + "atr": 0.019378076005836516, + "adx": 19.481530654019387 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-14 14:45:00+00:00", + "exit_time": "2025-04-14 15:00:00+00:00", + "entry_price": 2.159416, + "exit_price": 2.137736, + "quantity": 1743.6, + "sl": 2.137736, + "tp": 2.202776, + "gross_pnl": -37.801533, + "entry_fee": 1.506063, + "exit_fee": 1.490942, + "net_pnl": -40.798539, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.75606873506264, + "macd_hist": 0.00020355237067069777, + "atr": 0.014453442445798827, + "adx": 17.784517176361987 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-17 15:15:00+00:00", + "exit_time": "2025-04-17 17:45:00+00:00", + "entry_price": 2.061406, + "exit_price": 2.098882, + "quantity": 1935.0, + "sl": 2.042668, + "tp": 2.098882, + "gross_pnl": 72.515706, + "entry_fee": 1.595528, + "exit_fee": 1.624535, + "net_pnl": 69.295644, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.44235901455092, + "macd_hist": -0.004402660486967839, + "atr": 0.012491939103787863, + "adx": 23.812285473427984 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-17 19:15:00+00:00", + "exit_time": "2025-04-17 20:00:00+00:00", + "entry_price": 2.056594, + "exit_price": 2.076184, + "quantity": 1760.2, + "sl": 2.076184, + "tp": 2.017415, + "gross_pnl": -34.482064, + "entry_fee": 1.448007, + "exit_fee": 1.4618, + "net_pnl": -37.391871, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.76233503160509, + "macd_hist": -0.0016402086029875481, + "atr": 0.013059903817127662, + "adx": 18.98825557380817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 15:15:00+00:00", + "exit_time": "2025-04-19 15:30:00+00:00", + "entry_price": 2.088109, + "exit_price": 2.080378, + "quantity": 1838.3, + "sl": 2.080378, + "tp": 2.10357, + "gross_pnl": -14.211447, + "entry_fee": 1.535428, + "exit_fee": 1.529744, + "net_pnl": -17.276619, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.58082517505211, + "macd_hist": 0.00027889182510631527, + "atr": 0.005153836799761852, + "adx": 17.039946252812047 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 16:30:00+00:00", + "exit_time": "2025-04-19 18:00:00+00:00", + "entry_price": 2.069807, + "exit_price": 2.087374, + "quantity": 1902.4, + "sl": 2.061024, + "tp": 2.087374, + "gross_pnl": 33.41886, + "entry_fee": 1.57504, + "exit_fee": 1.588408, + "net_pnl": 30.255412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.208214804595215, + "macd_hist": -0.0013687123140651266, + "atr": 0.005855561348868749, + "adx": 15.214838031389412 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 00:15:00+00:00", + "exit_time": "2025-04-20 03:30:00+00:00", + "entry_price": 2.088609, + "exit_price": 2.08094, + "quantity": 1812.2, + "sl": 2.08094, + "tp": 2.103946, + "gross_pnl": -13.896636, + "entry_fee": 1.513991, + "exit_fee": 1.508432, + "net_pnl": -16.919059, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.34462185448144, + "macd_hist": 4.6420673976570984e-05, + "atr": 0.005112252492429859, + "adx": 14.63351519351906 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 07:30:00+00:00", + "exit_time": "2025-04-20 09:30:00+00:00", + "entry_price": 2.064906, + "exit_price": 2.057172, + "quantity": 1881.1, + "sl": 2.057172, + "tp": 2.080375, + "gross_pnl": -14.549148, + "entry_fee": 1.553718, + "exit_fee": 1.547899, + "net_pnl": -17.650765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.266963159039623, + "macd_hist": -0.0018943961922317783, + "atr": 0.005156255506825988, + "adx": 28.339404648171026 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-20 20:15:00+00:00", + "exit_time": "2025-04-20 22:15:00+00:00", + "entry_price": 2.083792, + "exit_price": 2.061696, + "quantity": 1911.1, + "sl": 2.094839, + "tp": 2.061696, + "gross_pnl": 42.226102, + "entry_fee": 1.592934, + "exit_fee": 1.576043, + "net_pnl": 39.057126, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.8157661569859, + "macd_hist": 0.003433666095794652, + "atr": 0.007365060680911812, + "adx": 22.520797365606615 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-21 06:00:00+00:00", + "exit_time": "2025-04-21 10:15:00+00:00", + "entry_price": 2.134413, + "exit_price": 2.12174, + "quantity": 1773.8, + "sl": 2.12174, + "tp": 2.15976, + "gross_pnl": -22.480084, + "entry_fee": 1.514409, + "exit_fee": 1.505417, + "net_pnl": -25.49991, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.56502359658091, + "macd_hist": 0.0002563863912016153, + "atr": 0.008448935849823092, + "adx": 47.69980723320576 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 13:15:00+00:00", + "exit_time": "2025-04-22 13:45:00+00:00", + "entry_price": 2.105411, + "exit_price": 2.129581, + "quantity": 1866.6, + "sl": 2.093325, + "tp": 2.129581, + "gross_pnl": 45.117506, + "entry_fee": 1.571984, + "exit_fee": 1.590031, + "net_pnl": 41.955492, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.841977820073645, + "macd_hist": 4.316762016507922e-06, + "atr": 0.008056985291244722, + "adx": 27.486954266795543 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-22 14:30:00+00:00", + "exit_time": "2025-04-22 15:00:00+00:00", + "entry_price": 2.144786, + "exit_price": 2.162295, + "quantity": 1730.1, + "sl": 2.162295, + "tp": 2.109766, + "gross_pnl": -30.293869, + "entry_fee": 1.484277, + "exit_fee": 1.496395, + "net_pnl": -33.274541, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.73968719949936, + "macd_hist": 0.0033718040060909185, + "atr": 0.01167326307442982, + "adx": 36.32794096432257 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 2.193119, + "exit_price": 2.231438, + "quantity": 1778.6, + "sl": 2.17396, + "tp": 2.231438, + "gross_pnl": 68.153822, + "entry_fee": 1.560273, + "exit_fee": 1.587534, + "net_pnl": 65.006015, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.28868810200514, + "macd_hist": 0.0011497360749260716, + "atr": 0.01277293415280779, + "adx": 21.692956014763777 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-23 04:45:00+00:00", + "exit_time": "2025-04-23 05:15:00+00:00", + "entry_price": 2.249025, + "exit_price": 2.228982, + "quantity": 1576.0, + "sl": 2.228982, + "tp": 2.28911, + "gross_pnl": -31.587012, + "entry_fee": 1.417785, + "exit_fee": 1.40515, + "net_pnl": -34.409948, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.55977277970494, + "macd_hist": 0.0009330067267260354, + "atr": 0.013361680288489624, + "adx": 34.82889296473553 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 02:45:00+00:00", + "exit_time": "2025-04-24 07:15:00+00:00", + "entry_price": 2.194481, + "exit_price": 2.159962, + "quantity": 1709.2, + "sl": 2.21174, + "tp": 2.159962, + "gross_pnl": 58.998596, + "entry_fee": 1.500322, + "exit_fee": 1.476723, + "net_pnl": 56.02155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.84140527337041, + "macd_hist": -0.00046564178880691143, + "atr": 0.011506083902298552, + "adx": 26.477623150191686 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-24 08:30:00+00:00", + "exit_time": "2025-04-24 12:30:00+00:00", + "entry_price": 2.129213, + "exit_price": 2.166484, + "quantity": 1611.0, + "sl": 2.110578, + "tp": 2.166484, + "gross_pnl": 60.042963, + "entry_fee": 1.372065, + "exit_fee": 1.396082, + "net_pnl": 57.274816, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.016950832949433, + "macd_hist": -0.003143540248224934, + "atr": 0.012423538716450883, + "adx": 45.63982334493204 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 13:30:00+00:00", + "exit_time": "2025-04-24 15:00:00+00:00", + "entry_price": 2.185681, + "exit_price": 2.206259, + "quantity": 1401.4, + "sl": 2.206259, + "tp": 2.144526, + "gross_pnl": -28.83728, + "entry_fee": 1.225206, + "exit_fee": 1.23674, + "net_pnl": -31.299226, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83124653295135, + "macd_hist": 0.004927804210500074, + "atr": 0.013718319673320321, + "adx": 28.280377346113976 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-25 01:00:00+00:00", + "exit_time": "2025-04-25 01:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.191846, + "quantity": 1486.8, + "sl": 2.191846, + "tp": 2.23767, + "gross_pnl": -22.710142, + "entry_fee": 1.312619, + "exit_fee": 1.303535, + "net_pnl": -25.326296, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.76907028897127, + "macd_hist": 0.0003053786321528156, + "atr": 0.010183006980170042, + "adx": 11.469131522892503 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-26 07:30:00+00:00", + "exit_time": "2025-04-26 08:45:00+00:00", + "entry_price": 2.235676, + "exit_price": 2.207613, + "quantity": 1543.0, + "sl": 2.249708, + "tp": 2.207613, + "gross_pnl": 43.30197, + "entry_fee": 1.379859, + "exit_fee": 1.362539, + "net_pnl": 40.559572, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.71113426509163, + "macd_hist": 0.005320482189513192, + "atr": 0.009354497780232585, + "adx": 30.700551675430855 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-27 01:15:00+00:00", + "exit_time": "2025-04-27 01:45:00+00:00", + "entry_price": 2.181282, + "exit_price": 2.156209, + "quantity": 1466.3, + "sl": 2.193818, + "tp": 2.156209, + "gross_pnl": 36.764323, + "entry_fee": 1.279365, + "exit_fee": 1.26466, + "net_pnl": 34.220298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.91379305785904, + "macd_hist": -7.995149653700897e-05, + "atr": 0.008357617361573984, + "adx": 17.149675565813595 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-28 07:15:00+00:00", + "exit_time": "2025-04-28 07:45:00+00:00", + "entry_price": 2.314669, + "exit_price": 2.333953, + "quantity": 1299.3, + "sl": 2.333953, + "tp": 2.2761, + "gross_pnl": -25.055926, + "entry_fee": 1.20298, + "exit_fee": 1.213002, + "net_pnl": -27.471908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.98848696551217, + "macd_hist": 0.0034538468677465604, + "atr": 0.012856115408039817, + "adx": 27.89133838050565 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-29 21:00:00+00:00", + "exit_time": "2025-04-29 21:15:00+00:00", + "entry_price": 2.266827, + "exit_price": 2.254415, + "quantity": 1398.7, + "sl": 2.254415, + "tp": 2.291649, + "gross_pnl": -17.359824, + "entry_fee": 1.268244, + "exit_fee": 1.2613, + "net_pnl": -19.889369, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.749130003009995, + "macd_hist": -0.003151944159313076, + "atr": 0.008274266295443587, + "adx": 18.909838085939636 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 07:00:00+00:00", + "exit_time": "2025-04-30 07:45:00+00:00", + "entry_price": 2.232377, + "exit_price": 2.208174, + "quantity": 1482.3, + "sl": 2.244478, + "tp": 2.208174, + "gross_pnl": 35.876011, + "entry_fee": 1.323621, + "exit_fee": 1.30927, + "net_pnl": 33.24312, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.92370754388357, + "macd_hist": -0.0005593457189699508, + "atr": 0.008067645180944962, + "adx": 21.51432925034802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 12:30:00+00:00", + "exit_time": "2025-04-30 13:00:00+00:00", + "entry_price": 2.192281, + "exit_price": 2.161176, + "quantity": 1412.7, + "sl": 2.207833, + "tp": 2.161176, + "gross_pnl": 43.941957, + "entry_fee": 1.238814, + "exit_fee": 1.221237, + "net_pnl": 41.481905, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.84622399928792, + "macd_hist": -0.001622893750477859, + "atr": 0.010368315169601643, + "adx": 21.711448341304482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:15:00+00:00", + "exit_time": "2025-04-30 13:30:00+00:00", + "entry_price": 2.173717, + "exit_price": 2.152862, + "quantity": 1404.3, + "sl": 2.152862, + "tp": 2.215429, + "gross_pnl": -29.287707, + "entry_fee": 1.221021, + "exit_fee": 1.209305, + "net_pnl": -31.718032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.513370415814684, + "macd_hist": -0.006240527006868588, + "atr": 0.013903822313270735, + "adx": 31.23141348514888 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 2.126213, + "exit_price": 2.178374, + "quantity": 1433.3, + "sl": 2.100132, + "tp": 2.178374, + "gross_pnl": 74.762229, + "entry_fee": 1.219, + "exit_fee": 1.248905, + "net_pnl": 72.294324, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.339202470468877, + "macd_hist": -0.009422791981245153, + "atr": 0.01738696923950385, + "adx": 37.751592918358305 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-01 10:30:00+00:00", + "exit_time": "2025-05-01 15:00:00+00:00", + "entry_price": 2.231477, + "exit_price": 2.244484, + "quantity": 1401.9, + "sl": 2.244484, + "tp": 2.205462, + "gross_pnl": -18.234834, + "entry_fee": 1.251323, + "exit_fee": 1.258617, + "net_pnl": -20.744774, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.93365838967351, + "macd_hist": 0.0032213988363899854, + "atr": 0.00867148583077644, + "adx": 22.057442218282798 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 13:30:00+00:00", + "exit_time": "2025-05-04 14:15:00+00:00", + "entry_price": 2.175582, + "exit_price": 2.185404, + "quantity": 1417.7, + "sl": 2.185404, + "tp": 2.155939, + "gross_pnl": -13.924221, + "entry_fee": 1.233729, + "exit_fee": 1.239299, + "net_pnl": -16.397249, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.53187482382446, + "macd_hist": -0.00040487554702302005, + "atr": 0.006547798317438771, + "adx": 23.12781722117363 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 22:15:00+00:00", + "exit_time": "2025-05-05 01:30:00+00:00", + "entry_price": 2.160984, + "exit_price": 2.137628, + "quantity": 1410.9, + "sl": 2.172662, + "tp": 2.137628, + "gross_pnl": 32.953065, + "entry_fee": 1.219573, + "exit_fee": 1.206392, + "net_pnl": 30.5271, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.51319675922136, + "macd_hist": -0.0004648156628801448, + "atr": 0.0077853532286814835, + "adx": 16.601391622085643 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-05 11:30:00+00:00", + "exit_time": "2025-05-05 13:30:00+00:00", + "entry_price": 2.139414, + "exit_price": 2.124831, + "quantity": 1452.9, + "sl": 2.124831, + "tp": 2.168579, + "gross_pnl": -21.186955, + "entry_fee": 1.243342, + "exit_fee": 1.234867, + "net_pnl": -23.665164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.239265996324196, + "macd_hist": -0.004626837480193596, + "atr": 0.00972168555476785, + "adx": 30.129945883431688 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-07 14:45:00+00:00", + "exit_time": "2025-05-07 18:00:00+00:00", + "entry_price": 2.127287, + "exit_price": 2.105417, + "quantity": 1437.4, + "sl": 2.138223, + "tp": 2.105417, + "gross_pnl": 31.436912, + "entry_fee": 1.223105, + "exit_fee": 1.21053, + "net_pnl": 29.003276, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.746762538241654, + "macd_hist": -7.239870984653528e-05, + "atr": 0.00729022575996171, + "adx": 16.94252564205181 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 08:15:00+00:00", + "exit_time": "2025-05-08 14:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.236115, + "quantity": 1410.9, + "sl": 2.192624, + "tp": 2.236115, + "gross_pnl": 40.907473, + "entry_fee": 1.245611, + "exit_fee": 1.261974, + "net_pnl": 38.399889, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.94465505345005, + "macd_hist": 0.0005585093302723255, + "atr": 0.009664628484330815, + "adx": 38.49739929700553 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 15:00:00+00:00", + "exit_time": "2025-05-08 15:30:00+00:00", + "entry_price": 2.236124, + "exit_price": 2.267571, + "quantity": 1425.8, + "sl": 2.2204, + "tp": 2.267571, + "gross_pnl": 44.838323, + "entry_fee": 1.275306, + "exit_fee": 1.293241, + "net_pnl": 42.269776, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.97349445346828, + "macd_hist": 0.00079312964009503, + "atr": 0.01048261163336278, + "adx": 41.04339294496138 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-09 07:00:00+00:00", + "exit_time": "2025-05-09 08:15:00+00:00", + "entry_price": 2.326933, + "exit_price": 2.366084, + "quantity": 1405.4, + "sl": 2.307357, + "tp": 2.366084, + "gross_pnl": 55.023971, + "entry_fee": 1.308108, + "exit_fee": 1.330118, + "net_pnl": 52.385744, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.46927995656021, + "macd_hist": 0.0011294918024353083, + "atr": 0.013050607323286877, + "adx": 24.94795894069461 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 06:45:00+00:00", + "exit_time": "2025-05-10 10:00:00+00:00", + "entry_price": 2.393061, + "exit_price": 2.410956, + "quantity": 1409.0, + "sl": 2.410956, + "tp": 2.35727, + "gross_pnl": -25.214575, + "entry_fee": 1.348729, + "exit_fee": 1.358815, + "net_pnl": -27.922118, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.47435308217406, + "macd_hist": 0.0028586996701297366, + "atr": 0.011930245883532895, + "adx": 15.377999201151665 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 17:30:00+00:00", + "exit_time": "2025-05-10 23:00:00+00:00", + "entry_price": 2.434257, + "exit_price": 2.455908, + "quantity": 1361.1, + "sl": 2.455908, + "tp": 2.390953, + "gross_pnl": -29.470138, + "entry_fee": 1.325307, + "exit_fee": 1.337095, + "net_pnl": -32.13254, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.52272078260737, + "macd_hist": 0.002632261374757268, + "atr": 0.01443447129067325, + "adx": 31.352377982563393 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 06:00:00+00:00", + "exit_time": "2025-05-11 07:30:00+00:00", + "entry_price": 2.390561, + "exit_price": 2.346685, + "quantity": 1358.0, + "sl": 2.412499, + "tp": 2.346685, + "gross_pnl": 59.583701, + "entry_fee": 1.298553, + "exit_fee": 1.274719, + "net_pnl": 57.010429, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.18128225468987, + "macd_hist": -0.0007001369002946111, + "atr": 0.014625356088824792, + "adx": 22.177150641327323 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 13:45:00+00:00", + "exit_time": "2025-05-11 14:45:00+00:00", + "entry_price": 2.344965, + "exit_price": 2.364738, + "quantity": 1431.9, + "sl": 2.364738, + "tp": 2.30542, + "gross_pnl": -28.312714, + "entry_fee": 1.343102, + "exit_fee": 1.354428, + "net_pnl": -31.010244, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.14013375469206, + "macd_hist": -0.0013267082891418986, + "atr": 0.013181885899193883, + "adx": 30.128828523390933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 2.429643, + "exit_price": 2.406718, + "quantity": 1355.6, + "sl": 2.406718, + "tp": 2.475492, + "gross_pnl": -31.076638, + "entry_fee": 1.31745, + "exit_fee": 1.305019, + "net_pnl": -33.699106, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.38835524860481, + "macd_hist": 0.0015144198204793255, + "atr": 0.01528309116959292, + "adx": 13.164741033292744 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 11:00:00+00:00", + "exit_time": "2025-05-12 12:15:00+00:00", + "entry_price": 2.461546, + "exit_price": 2.514359, + "quantity": 1309.6, + "sl": 2.435139, + "tp": 2.514359, + "gross_pnl": 69.164256, + "entry_fee": 1.289456, + "exit_fee": 1.317122, + "net_pnl": 66.557678, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.85796174302975, + "macd_hist": 0.002023390512340727, + "atr": 0.017604422699971298, + "adx": 25.37156114451277 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-12 13:00:00+00:00", + "exit_time": "2025-05-12 14:15:00+00:00", + "entry_price": 2.629037, + "exit_price": 2.52913, + "quantity": 1275.6, + "sl": 2.678991, + "tp": 2.52913, + "gross_pnl": 127.441978, + "entry_fee": 1.34144, + "exit_fee": 1.290463, + "net_pnl": 124.810075, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.64085000768138, + "macd_hist": 0.01763281301510772, + "atr": 0.03330249241646116, + "adx": 40.99518914593032 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 02:00:00+00:00", + "exit_time": "2025-05-13 09:15:00+00:00", + "entry_price": 2.445745, + "exit_price": 2.519687, + "quantity": 1472.4, + "sl": 2.408773, + "tp": 2.519687, + "gross_pnl": 108.87309, + "entry_fee": 1.440446, + "exit_fee": 1.483995, + "net_pnl": 105.948649, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.406492149388058, + "macd_hist": -0.007836405411537137, + "atr": 0.024647534625194756, + "adx": 24.188374307483855 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 16:00:00+00:00", + "exit_time": "2025-05-13 17:30:00+00:00", + "entry_price": 2.571957, + "exit_price": 2.539778, + "quantity": 1481.5, + "sl": 2.539778, + "tp": 2.636315, + "gross_pnl": -47.673198, + "entry_fee": 1.524142, + "exit_fee": 1.505073, + "net_pnl": -50.702413, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.62056578856722, + "macd_hist": 0.001446161172898773, + "atr": 0.021452671140511505, + "adx": 16.51785685226678 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-14 09:30:00+00:00", + "exit_time": "2025-05-14 12:45:00+00:00", + "entry_price": 2.630463, + "exit_price": 2.592787, + "quantity": 1408.8, + "sl": 2.592787, + "tp": 2.705814, + "gross_pnl": -53.077431, + "entry_fee": 1.482319, + "exit_fee": 1.461088, + "net_pnl": -56.020837, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.14358554980455, + "macd_hist": 0.0017467949685994726, + "atr": 0.025117088409311206, + "adx": 19.760333870817494 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 01:30:00+00:00", + "exit_time": "2025-05-15 05:45:00+00:00", + "entry_price": 2.530447, + "exit_price": 2.496048, + "quantity": 1418.7, + "sl": 2.547646, + "tp": 2.496048, + "gross_pnl": 48.801716, + "entry_fee": 1.435978, + "exit_fee": 1.416457, + "net_pnl": 45.949281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.736290185212155, + "macd_hist": -0.0012583085967037499, + "atr": 0.01146629922817108, + "adx": 13.117725473448823 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 13:45:00+00:00", + "exit_time": "2025-05-15 16:45:00+00:00", + "entry_price": 2.446355, + "exit_price": 2.474255, + "quantity": 1503.9, + "sl": 2.474255, + "tp": 2.390557, + "gross_pnl": -41.957925, + "entry_fee": 1.47163, + "exit_fee": 1.488413, + "net_pnl": -44.917968, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.95941532010619, + "macd_hist": -0.00018172058110295548, + "atr": 0.018599607879601687, + "adx": 38.000348695504236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-16 20:30:00+00:00", + "exit_time": "2025-05-17 00:30:00+00:00", + "entry_price": 2.389361, + "exit_price": 2.348987, + "quantity": 1500.9, + "sl": 2.409548, + "tp": 2.348987, + "gross_pnl": 60.597833, + "entry_fee": 1.434477, + "exit_fee": 1.410238, + "net_pnl": 57.753118, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.62461501920441, + "macd_hist": -0.00022285443926070027, + "atr": 0.013458110198298524, + "adx": 15.346294497139096 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-17 01:15:00+00:00", + "exit_time": "2025-05-17 01:45:00+00:00", + "entry_price": 2.335133, + "exit_price": 2.31116, + "quantity": 1584.3, + "sl": 2.31116, + "tp": 2.38308, + "gross_pnl": -37.980649, + "entry_fee": 1.479821, + "exit_fee": 1.464629, + "net_pnl": -40.925098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.536979724863077, + "macd_hist": -0.004501483267526404, + "atr": 0.01598209455229851, + "adx": 51.966384578102044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-18 05:45:00+00:00", + "exit_time": "2025-05-18 07:45:00+00:00", + "entry_price": 2.382362, + "exit_price": 2.394902, + "quantity": 1517.0, + "sl": 2.394902, + "tp": 2.357281, + "gross_pnl": -19.023501, + "entry_fee": 1.445617, + "exit_fee": 1.453227, + "net_pnl": -21.922344, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.88277917510591, + "macd_hist": 0.0015640488706502509, + "atr": 0.008360140863911994, + "adx": 30.157617672853057 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-18 13:45:00+00:00", + "exit_time": "2025-05-18 14:30:00+00:00", + "entry_price": 2.407441, + "exit_price": 2.432354, + "quantity": 1482.1, + "sl": 2.394984, + "tp": 2.432354, + "gross_pnl": 36.923541, + "entry_fee": 1.427227, + "exit_fee": 1.441997, + "net_pnl": 34.054317, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.51624672167085, + "macd_hist": 0.0007661087104331955, + "atr": 0.008304329673668061, + "adx": 23.75449835788112 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 12:30:00+00:00", + "exit_time": "2025-05-20 17:00:00+00:00", + "entry_price": 2.330967, + "exit_price": 2.345796, + "quantity": 1558.4, + "sl": 2.345796, + "tp": 2.301309, + "gross_pnl": -23.109489, + "entry_fee": 1.453032, + "exit_fee": 1.462275, + "net_pnl": -26.024796, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.11852309537045, + "macd_hist": -0.0003174284393988123, + "atr": 0.009885989673296352, + "adx": 34.742890662078324 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 18:45:00+00:00", + "exit_time": "2025-05-20 19:15:00+00:00", + "entry_price": 2.316568, + "exit_price": 2.333292, + "quantity": 1544.4, + "sl": 2.333292, + "tp": 2.28312, + "gross_pnl": -25.828749, + "entry_fee": 1.431083, + "exit_fee": 1.441415, + "net_pnl": -28.701247, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.67044091822891, + "macd_hist": -0.0010374646711117856, + "atr": 0.011149420967886639, + "adx": 19.66280083270704 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 03:45:00+00:00", + "exit_time": "2025-05-22 05:45:00+00:00", + "entry_price": 2.417042, + "exit_price": 2.400734, + "quantity": 1455.5, + "sl": 2.400734, + "tp": 2.449657, + "gross_pnl": -23.736076, + "entry_fee": 1.407202, + "exit_fee": 1.397707, + "net_pnl": -26.540985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.3311412608467, + "macd_hist": 0.0005695504395531459, + "atr": 0.010871900200266247, + "adx": 15.493810082644366 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 08:15:00+00:00", + "exit_time": "2025-05-22 11:00:00+00:00", + "entry_price": 2.428543, + "exit_price": 2.410629, + "quantity": 1425.6, + "sl": 2.410629, + "tp": 2.46437, + "gross_pnl": -25.537675, + "entry_fee": 1.384852, + "exit_fee": 1.374637, + "net_pnl": -28.297164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.07310598104799, + "macd_hist": 0.0011319469214623882, + "atr": 0.011942421800759469, + "adx": 17.9303385003931 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 1376.9, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 44.865807, + "entry_fee": 1.360847, + "exit_fee": 1.342901, + "net_pnl": 42.162059, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-23 12:15:00+00:00", + "exit_time": "2025-05-23 22:45:00+00:00", + "entry_price": 2.340634, + "exit_price": 2.313574, + "quantity": 1488.7, + "sl": 2.313574, + "tp": 2.394755, + "gross_pnl": -40.284737, + "entry_fee": 1.393801, + "exit_fee": 1.377687, + "net_pnl": -43.056225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.100631569972105, + "macd_hist": -0.011460760086984913, + "atr": 0.018040230723781962, + "adx": 33.73789035029933 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 07:15:00+00:00", + "exit_time": "2025-05-25 08:00:00+00:00", + "entry_price": 2.30197, + "exit_price": 2.29873, + "quantity": 1474.8, + "sl": 2.312724, + "tp": 2.280462, + "gross_pnl": 4.778249, + "entry_fee": 1.357978, + "exit_fee": 1.356067, + "net_pnl": 2.064204, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 34.52093466643158, + "macd_hist": -0.0007361362696332988, + "atr": 0.007169398824578709, + "adx": 35.32812148724533 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-25 08:00:00+00:00", + "exit_time": "2025-05-25 08:45:00+00:00", + "entry_price": 2.29873, + "exit_price": 2.288124, + "quantity": 1477.8, + "sl": 2.288124, + "tp": 2.319942, + "gross_pnl": -15.673514, + "entry_fee": 1.358825, + "exit_fee": 1.352556, + "net_pnl": -18.384895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.0810005405951, + "macd_hist": -0.0014305987627971665, + "atr": 0.007070652047230114, + "adx": 39.138440574842924 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 15:00:00+00:00", + "exit_time": "2025-05-25 17:15:00+00:00", + "entry_price": 2.280372, + "exit_price": 2.292864, + "quantity": 1472.0, + "sl": 2.292864, + "tp": 2.255388, + "gross_pnl": -18.387934, + "entry_fee": 1.342683, + "exit_fee": 1.350038, + "net_pnl": -21.080655, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.80168384065654, + "macd_hist": -0.0007119210845672322, + "atr": 0.008327868589605818, + "adx": 34.51035981709894 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-27 22:00:00+00:00", + "exit_time": "2025-05-28 02:00:00+00:00", + "entry_price": 2.310831, + "exit_price": 2.307769, + "quantity": 1433.5, + "sl": 2.298808, + "tp": 2.334877, + "gross_pnl": -4.389176, + "entry_fee": 1.325031, + "exit_fee": 1.323275, + "net_pnl": -7.037482, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.355156167026564, + "macd_hist": -0.003261544202150826, + "atr": 0.008015288595696406, + "adx": 26.850513538058266 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 02:00:00+00:00", + "exit_time": "2025-05-28 07:00:00+00:00", + "entry_price": 2.307769, + "exit_price": 2.285047, + "quantity": 1427.9, + "sl": 2.31913, + "tp": 2.285047, + "gross_pnl": 32.444372, + "entry_fee": 1.318105, + "exit_fee": 1.305128, + "net_pnl": 29.821139, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.95176370669658, + "macd_hist": -0.00015729649255342634, + "atr": 0.007573913254471161, + "adx": 36.50693787152724 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 1555.9, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 81.959073, + "entry_fee": 1.341195, + "exit_fee": 1.373979, + "net_pnl": 79.243898, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 13:30:00+00:00", + "exit_time": "2025-05-30 16:30:00+00:00", + "entry_price": 2.184482, + "exit_price": 2.147733, + "quantity": 1605.9, + "sl": 2.202856, + "tp": 2.147733, + "gross_pnl": 59.01428, + "entry_fee": 1.403224, + "exit_fee": 1.379618, + "net_pnl": 56.231438, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.6021635547883, + "macd_hist": -0.0003265578956063312, + "atr": 0.012249471650357556, + "adx": 24.244339221845475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 23:00:00+00:00", + "exit_time": "2025-05-31 00:00:00+00:00", + "entry_price": 2.143114, + "exit_price": 2.123429, + "quantity": 1688.4, + "sl": 2.123429, + "tp": 2.182484, + "gross_pnl": -33.235965, + "entry_fee": 1.447374, + "exit_fee": 1.434079, + "net_pnl": -36.117418, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.731407324667135, + "macd_hist": -0.00562087263028826, + "atr": 0.013123258809624406, + "adx": 21.271600210999544 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-01 09:00:00+00:00", + "exit_time": "2025-06-01 09:30:00+00:00", + "entry_price": 2.142214, + "exit_price": 2.131259, + "quantity": 1654.0, + "sl": 2.131259, + "tp": 2.164125, + "gross_pnl": -18.11983, + "entry_fee": 1.417289, + "exit_fee": 1.410041, + "net_pnl": -20.947159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.341375336955466, + "macd_hist": -0.001829149756848942, + "atr": 0.007303437955863345, + "adx": 29.796251130149294 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-02 08:00:00+00:00", + "exit_time": "2025-06-02 08:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.160782, + "quantity": 1610.1, + "sl": 2.160782, + "tp": 2.196887, + "gross_pnl": -19.377542, + "entry_fee": 1.399381, + "exit_fee": 1.39163, + "net_pnl": -22.168553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.0591024369057, + "macd_hist": 0.00035434544642464817, + "atr": 0.008023328582893193, + "adx": 11.208989106092403 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 06:30:00+00:00", + "exit_time": "2025-06-05 12:00:00+00:00", + "entry_price": 2.187119, + "exit_price": 2.20922, + "quantity": 1578.1, + "sl": 2.176068, + "tp": 2.20922, + "gross_pnl": 34.877341, + "entry_fee": 1.380597, + "exit_fee": 1.394548, + "net_pnl": 32.102197, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.49130042387977, + "macd_hist": -0.0012287004510901094, + "atr": 0.007366947823657203, + "adx": 22.963942023335147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00+00:00", + "exit_time": "2025-06-05 20:15:00+00:00", + "entry_price": 2.115912, + "exit_price": 2.095221, + "quantity": 1660.2, + "sl": 2.095221, + "tp": 2.157293, + "gross_pnl": -34.35089, + "entry_fee": 1.405135, + "exit_fee": 1.391394, + "net_pnl": -37.147419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.72770341507543, + "macd_hist": -0.004242373512969301, + "atr": 0.013793876189524714, + "adx": 51.12278614970705 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00+00:00", + "exit_time": "2025-06-07 15:00:00+00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 1571.2, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -11.173745, + "entry_fee": 1.374246, + "exit_fee": 1.369777, + "net_pnl": -13.917767, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869213425308, + "macd_hist": 0.00016138153650166855, + "atr": 0.004741066180712895, + "adx": 16.250210145618627 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00+00:00", + "exit_time": "2025-06-08 06:15:00+00:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 1540.2, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -14.73612, + "entry_fee": 1.36177, + "exit_fee": 1.367665, + "net_pnl": -17.465555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011582712, + "macd_hist": 0.003684753833416, + "atr": 0.006378444240133148, + "adx": 23.093402405754162 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00+00:00", + "exit_time": "2025-06-08 12:00:00+00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 1513.2, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 35.918867, + "entry_fee": 1.347004, + "exit_fee": 1.361371, + "net_pnl": 33.210492, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379429638, + "macd_hist": 0.00038546815650840945, + "atr": 0.007912341878025114, + "adx": 32.05351116660455 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00+00:00", + "exit_time": "2025-06-08 13:15:00+00:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 1523.6, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -23.240798, + "entry_fee": 1.3722, + "exit_fee": 1.381496, + "net_pnl": -25.994494, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819597681, + "macd_hist": 0.00391605780656655, + "atr": 0.010169247487617062, + "adx": 38.11057996288999 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00+00:00", + "exit_time": "2025-06-11 08:00:00+00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 1476.4, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -15.942008, + "entry_fee": 1.350358, + "exit_fee": 1.356734, + "net_pnl": -18.6491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00+00:00", + "exit_time": "2025-06-11 13:30:00+00:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 1429.7, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -25.42917, + "entry_fee": 1.334615, + "exit_fee": 1.324444, + "net_pnl": -28.088229, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 14:15:00+00:00", + "exit_time": "2025-06-11 17:00:00+00:00", + "entry_price": 2.330633, + "exit_price": 2.313756, + "quantity": 1406.3, + "sl": 2.313756, + "tp": 2.364387, + "gross_pnl": -23.734346, + "entry_fee": 1.311028, + "exit_fee": 1.301534, + "net_pnl": -26.346908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.80135796891035, + "macd_hist": 0.00013933893302647566, + "atr": 0.01125143827136803, + "adx": 19.82347069511893 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00+00:00", + "exit_time": "2025-06-12 11:15:00+00:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 1438.4, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -19.670562, + "entry_fee": 1.288878, + "exit_fee": 1.28101, + "net_pnl": -22.24045, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00+00:00", + "exit_time": "2025-06-12 16:15:00+00:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 1425.4, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -17.20145, + "entry_fee": 1.269847, + "exit_fee": 1.276728, + "net_pnl": -19.748025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 20:30:00+00:00", + "exit_time": "2025-06-12 20:45:00+00:00", + "entry_price": 2.186419, + "exit_price": 2.169519, + "quantity": 1433.0, + "sl": 2.169519, + "tp": 2.220219, + "gross_pnl": -24.217848, + "entry_fee": 1.253255, + "exit_fee": 1.243568, + "net_pnl": -26.714672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.41519543415668, + "macd_hist": -0.005495027011351469, + "atr": 0.011266735681191995, + "adx": 35.41443548413551 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00+00:00", + "exit_time": "2025-06-13 00:30:00+00:00", + "entry_price": 2.149685, + "exit_price": 2.108849, + "quantity": 1431.2, + "sl": 2.170103, + "tp": 2.108849, + "gross_pnl": 58.444124, + "entry_fee": 1.230652, + "exit_fee": 1.207274, + "net_pnl": 56.006198, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.809985061770455, + "macd_hist": -0.0014287229374708253, + "atr": 0.01361191626294587, + "adx": 45.994286262673526 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1472.0, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -7.114765, + "entry_fee": 1.274507, + "exit_fee": 1.277353, + "net_pnl": -9.666624, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00+00:00", + "exit_time": "2025-06-14 15:15:00+00:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 1458.9, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -17.49135, + "entry_fee": 1.265985, + "exit_fee": 1.258988, + "net_pnl": -20.016324, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00+00:00", + "exit_time": "2025-06-16 07:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 1437.0, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 32.721478, + "entry_fee": 1.248935, + "exit_fee": 1.262024, + "net_pnl": 30.210519, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00+00:00", + "exit_time": "2025-06-16 14:30:00+00:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 1409.5, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -22.887138, + "entry_fee": 1.271862, + "exit_fee": 1.281017, + "net_pnl": -25.440017, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00+00:00", + "exit_time": "2025-06-16 23:45:00+00:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 1383.1, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -30.28471, + "entry_fee": 1.250779, + "exit_fee": 1.238666, + "net_pnl": -32.774155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00+00:00", + "exit_time": "2025-06-17 11:45:00+00:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 1377.4, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 45.283418, + "entry_fee": 1.223284, + "exit_fee": 1.205171, + "net_pnl": 42.854963, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00+00:00", + "exit_time": "2025-06-17 16:45:00+00:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 1435.2, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 51.33503, + "entry_fee": 1.256535, + "exit_fee": 1.236001, + "net_pnl": 48.842493, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00+00:00", + "exit_time": "2025-06-20 16:15:00+00:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 1514.5, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -19.063962, + "entry_fee": 1.294906, + "exit_fee": 1.28728, + "net_pnl": -21.646148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00+00:00", + "exit_time": "2025-06-21 14:00:00+00:00", + "entry_price": 2.119112, + "exit_price": 2.112041, + "quantity": 1506.0, + "sl": 2.112041, + "tp": 2.133253, + "gross_pnl": -10.648238, + "entry_fee": 1.276553, + "exit_fee": 1.272294, + "net_pnl": -13.197085, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00+00:00", + "exit_time": "2025-06-21 21:30:00+00:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 1545.4, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 64.005845, + "entry_fee": 1.264753, + "exit_fee": 1.23915, + "net_pnl": 61.501942, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00+00:00", + "exit_time": "2025-06-22 11:15:00+00:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 1606.8, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -26.887965, + "entry_fee": 1.313144, + "exit_fee": 1.302389, + "net_pnl": -29.503498, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00+00:00", + "exit_time": "2025-06-22 20:30:00+00:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 1685.3, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -45.546531, + "entry_fee": 1.288249, + "exit_fee": 1.306468, + "net_pnl": -48.141248, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00+00:00", + "exit_time": "2025-06-24 08:00:00+00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 1429.1, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -24.403837, + "entry_fee": 1.24893, + "exit_fee": 1.239168, + "net_pnl": -26.891935, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00+00:00", + "exit_time": "2025-06-26 12:30:00+00:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 1406.1, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 27.294832, + "entry_fee": 1.226222, + "exit_fee": 1.215304, + "net_pnl": 24.853307, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00+00:00", + "exit_time": "2025-06-27 15:30:00+00:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 1497.7, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -22.111668, + "entry_fee": 1.245063, + "exit_fee": 1.253908, + "net_pnl": -24.610639, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00+00:00", + "exit_time": "2025-06-28 12:15:00+00:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 1392.5, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -11.855718, + "entry_fee": 1.224631, + "exit_fee": 1.219889, + "net_pnl": -14.300238, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00+00:00", + "exit_time": "2025-06-30 19:45:00+00:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 1320.2, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -29.303187, + "entry_fee": 1.212034, + "exit_fee": 1.223755, + "net_pnl": -31.738975, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00+00:00", + "exit_time": "2025-07-01 14:00:00+00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 1428.5, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -19.083474, + "entry_fee": 1.248955, + "exit_fee": 1.256589, + "net_pnl": -21.589018, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00+00:00", + "exit_time": "2025-07-01 16:45:00+00:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 1499.5, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -25.618553, + "entry_fee": 1.309712, + "exit_fee": 1.31996, + "net_pnl": -28.248225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00+00:00", + "exit_time": "2025-07-04 06:00:00+00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 1537.0, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 30.061114, + "entry_fee": 1.384576, + "exit_fee": 1.372551, + "net_pnl": 27.303987, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00+00:00", + "exit_time": "2025-07-04 10:00:00+00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 1491.0, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 31.084005, + "entry_fee": 1.319428, + "exit_fee": 1.331862, + "net_pnl": 28.432714, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00+00:00", + "exit_time": "2025-07-04 16:15:00+00:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 1405.3, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 28.42623, + "entry_fee": 1.247276, + "exit_fee": 1.235905, + "net_pnl": 25.943049, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-05 17:15:00+00:00", + "exit_time": "2025-07-05 18:15:00+00:00", + "entry_price": 2.210321, + "exit_price": 2.202782, + "quantity": 1364.2, + "sl": 2.202782, + "tp": 2.2254, + "gross_pnl": -10.285147, + "entry_fee": 1.206128, + "exit_fee": 1.202014, + "net_pnl": -12.693289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.73232129203002, + "macd_hist": -0.0016405736063090993, + "atr": 0.005026216447315015, + "adx": 20.58403327794794 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 06:00:00+00:00", + "exit_time": "2025-07-06 06:15:00+00:00", + "entry_price": 2.227477, + "exit_price": 2.233324, + "quantity": 1366.6, + "sl": 2.233324, + "tp": 2.215784, + "gross_pnl": -7.989989, + "entry_fee": 1.217628, + "exit_fee": 1.220824, + "net_pnl": -10.428441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.89764379074606, + "macd_hist": 0.0010104622617044608, + "atr": 0.003897745813860006, + "adx": 26.0290125755864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 10:00:00+00:00", + "exit_time": "2025-07-06 10:30:00+00:00", + "entry_price": 2.263974, + "exit_price": 2.274807, + "quantity": 1379.8, + "sl": 2.274807, + "tp": 2.242307, + "gross_pnl": -14.947841, + "entry_fee": 1.249532, + "exit_fee": 1.255511, + "net_pnl": -17.452885, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.61127237036507, + "macd_hist": 0.0029116295821392697, + "atr": 0.007222225856292616, + "adx": 51.303708502862186 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-07 10:30:00+00:00", + "exit_time": "2025-07-07 12:45:00+00:00", + "entry_price": 2.291271, + "exit_price": 2.270246, + "quantity": 1417.8, + "sl": 2.301783, + "tp": 2.270246, + "gross_pnl": 29.809147, + "entry_fee": 1.299426, + "exit_fee": 1.287502, + "net_pnl": 27.22222, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.9375265622055, + "macd_hist": 0.0022343973370783808, + "atr": 0.007008310395535631, + "adx": 19.142084040682427 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-08 17:00:00+00:00", + "exit_time": "2025-07-09 05:30:00+00:00", + "entry_price": 2.30133, + "exit_price": 2.326548, + "quantity": 1336.3, + "sl": 2.288721, + "tp": 2.326548, + "gross_pnl": 33.698059, + "entry_fee": 1.230107, + "exit_fee": 1.243586, + "net_pnl": 31.224366, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.83675973096362, + "macd_hist": 0.00016348515751895241, + "atr": 0.008405811800961798, + "adx": 17.141647125209946 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 01:45:00+00:00", + "exit_time": "2025-07-10 04:00:00+00:00", + "entry_price": 2.430843, + "exit_price": 2.414566, + "quantity": 1250.1, + "sl": 2.414566, + "tp": 2.463398, + "gross_pnl": -20.348218, + "entry_fee": 1.215519, + "exit_fee": 1.207379, + "net_pnl": -22.771116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.12443138491616, + "macd_hist": 0.0006749844052945679, + "atr": 0.010851514935522473, + "adx": 28.558343495169563 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 07:15:00+00:00", + "exit_time": "2025-07-10 08:00:00+00:00", + "entry_price": 2.439844, + "exit_price": 2.444556, + "quantity": 1243.4, + "sl": 2.427055, + "tp": 2.465422, + "gross_pnl": 5.858354, + "entry_fee": 1.213481, + "exit_fee": 1.215824, + "net_pnl": 3.429049, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 63.68582511231762, + "macd_hist": 0.000491731428018539, + "atr": 0.008525878855872814, + "adx": 17.109887064247303 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-10 08:00:00+00:00", + "exit_time": "2025-07-10 11:30:00+00:00", + "entry_price": 2.444556, + "exit_price": 2.458216, + "quantity": 1234.4, + "sl": 2.458216, + "tp": 2.417234, + "gross_pnl": -16.862688, + "entry_fee": 1.207024, + "exit_fee": 1.213769, + "net_pnl": -19.283481, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.26739324727548, + "macd_hist": 0.0018130535075291925, + "atr": 0.009107090323014816, + "adx": 19.29885137845287 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 21:15:00+00:00", + "exit_time": "2025-07-11 00:15:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.512714, + "quantity": 1245.9, + "sl": 2.512714, + "tp": 2.580033, + "gross_pnl": -27.957936, + "entry_fee": 1.263419, + "exit_fee": 1.252236, + "net_pnl": -30.473591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.07103199423472, + "macd_hist": 0.00107125751100994, + "atr": 0.014959967913184562, + "adx": 39.89604207883821 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-11 09:30:00+00:00", + "exit_time": "2025-07-11 10:30:00+00:00", + "entry_price": 2.60466, + "exit_price": 2.650937, + "quantity": 1292.3, + "sl": 2.581522, + "tp": 2.650937, + "gross_pnl": 59.803727, + "entry_fee": 1.346401, + "exit_fee": 1.370323, + "net_pnl": 57.087004, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.86067951474957, + "macd_hist": 7.631043932839615e-05, + "atr": 0.01542565642212026, + "adx": 22.075581354321013 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-15 03:00:00+00:00", + "exit_time": "2025-07-15 10:15:00+00:00", + "entry_price": 2.837384, + "exit_price": 2.922069, + "quantity": 1058.1, + "sl": 2.795041, + "tp": 2.922069, + "gross_pnl": 89.60536, + "entry_fee": 1.200894, + "exit_fee": 1.236736, + "net_pnl": 87.167729, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.555559993718013, + "macd_hist": -0.007004070972361781, + "atr": 0.028228384201545633, + "adx": 24.988643961568716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-16 14:45:00+00:00", + "exit_time": "2025-07-16 15:15:00+00:00", + "entry_price": 2.991399, + "exit_price": 2.967595, + "quantity": 1061.1, + "sl": 2.967595, + "tp": 3.039007, + "gross_pnl": -25.25812, + "entry_fee": 1.269669, + "exit_fee": 1.259566, + "net_pnl": -27.787356, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.82977793349926, + "macd_hist": 0.0008630455310918855, + "atr": 0.015869142024161655, + "adx": 31.646071545574497 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-17 18:45:00+00:00", + "exit_time": "2025-07-17 21:00:00+00:00", + "entry_price": 3.355864, + "exit_price": 3.406455, + "quantity": 928.3, + "sl": 3.406455, + "tp": 3.254682, + "gross_pnl": -46.963607, + "entry_fee": 1.2461, + "exit_fee": 1.264885, + "net_pnl": -49.474591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.07066326368052, + "macd_hist": 0.008059781406352277, + "atr": 0.03372732005927205, + "adx": 24.15972461429991 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-18 08:30:00+00:00", + "exit_time": "2025-07-18 15:15:00+00:00", + "entry_price": 3.442144, + "exit_price": 3.378413, + "quantity": 875.8, + "sl": 3.378413, + "tp": 3.569607, + "gross_pnl": -55.815948, + "entry_fee": 1.205852, + "exit_fee": 1.183526, + "net_pnl": -58.205326, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.8663234716584, + "macd_hist": -0.018254429187015375, + "atr": 0.04248759084380484, + "adx": 27.989482600196432 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-20 14:30:00+00:00", + "exit_time": "2025-07-20 16:15:00+00:00", + "entry_price": 3.538654, + "exit_price": 3.503607, + "quantity": 946.7, + "sl": 3.503607, + "tp": 3.608747, + "gross_pnl": -33.178541, + "entry_fee": 1.340017, + "exit_fee": 1.326746, + "net_pnl": -35.845305, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25209278362466, + "macd_hist": 0.0008367608008480239, + "atr": 0.023364347245629465, + "adx": 29.651733787586366 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-21 13:45:00+00:00", + "exit_time": "2025-07-21 14:45:00+00:00", + "entry_price": 3.575958, + "exit_price": 3.636826, + "quantity": 1000.7, + "sl": 3.545523, + "tp": 3.636826, + "gross_pnl": 60.911477, + "entry_fee": 1.431384, + "exit_fee": 1.455749, + "net_pnl": 58.024344, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.43456298942344, + "macd_hist": 0.0006000299559108875, + "atr": 0.020289623077349703, + "adx": 19.272136638809116 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 12:30:00+00:00", + "exit_time": "2025-07-23 12:45:00+00:00", + "entry_price": 3.411159, + "exit_price": 3.364231, + "quantity": 944.9, + "sl": 3.434623, + "tp": 3.364231, + "gross_pnl": 44.341723, + "entry_fee": 1.289282, + "exit_fee": 1.271545, + "net_pnl": 41.780896, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.43068002576622, + "macd_hist": -0.0005548626677664686, + "atr": 0.015642474568089194, + "adx": 45.15035682088124 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-23 13:30:00+00:00", + "exit_time": "2025-07-23 13:45:00+00:00", + "entry_price": 3.281928, + "exit_price": 3.234171, + "quantity": 918.8, + "sl": 3.234171, + "tp": 3.377443, + "gross_pnl": -43.879591, + "entry_fee": 1.206174, + "exit_fee": 1.188622, + "net_pnl": -46.274388, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.747100649875343, + "macd_hist": -0.013115331999157025, + "atr": 0.03183833340637216, + "adx": 54.59764237767078 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 20:15:00+00:00", + "exit_time": "2025-07-23 22:45:00+00:00", + "entry_price": 3.143486, + "exit_price": 3.197054, + "quantity": 1040.0, + "sl": 3.197054, + "tp": 3.036348, + "gross_pnl": -55.71134, + "entry_fee": 1.30769, + "exit_fee": 1.329975, + "net_pnl": -58.349005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.079778619008746, + "macd_hist": -0.0019037625379389536, + "atr": 0.035712397518126236, + "adx": 57.68759511470216 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-24 05:45:00+00:00", + "exit_time": "2025-07-24 06:45:00+00:00", + "entry_price": 3.037204, + "exit_price": 2.981904, + "quantity": 1197.7, + "sl": 2.981904, + "tp": 3.147803, + "gross_pnl": -66.232425, + "entry_fee": 1.455064, + "exit_fee": 1.428571, + "net_pnl": -69.116059, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.592462117617647, + "macd_hist": -0.015299098917902584, + "atr": 0.03686645239522599, + "adx": 33.48898171167987 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-25 02:30:00+00:00", + "exit_time": "2025-07-25 09:30:00+00:00", + "entry_price": 3.081892, + "exit_price": 3.123514, + "quantity": 1303.3, + "sl": 3.123514, + "tp": 2.998648, + "gross_pnl": -54.246111, + "entry_fee": 1.606652, + "exit_fee": 1.62835, + "net_pnl": -57.481113, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.35889296215439, + "macd_hist": -0.0013667274347310167, + "atr": 0.027748081091540013, + "adx": 37.09677698060422 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-26 09:00:00+00:00", + "exit_time": "2025-07-26 16:15:00+00:00", + "entry_price": 3.182318, + "exit_price": 3.217375, + "quantity": 1347.9, + "sl": 3.16479, + "tp": 3.217375, + "gross_pnl": 47.252614, + "entry_fee": 1.715779, + "exit_fee": 1.73468, + "net_pnl": 43.802155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.94260446123221, + "macd_hist": 0.0008303424938835378, + "atr": 0.011685489489507721, + "adx": 23.691084883786683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-27 05:30:00+00:00", + "exit_time": "2025-07-27 07:45:00+00:00", + "entry_price": 3.227877, + "exit_price": 3.186867, + "quantity": 1269.9, + "sl": 3.248382, + "tp": 3.186867, + "gross_pnl": 52.07885, + "entry_fee": 1.639632, + "exit_fee": 1.618801, + "net_pnl": 48.820416, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.49343254094971, + "macd_hist": 0.003381165672619653, + "atr": 0.013670065831597026, + "adx": 19.904219831071618 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-27 17:45:00+00:00", + "exit_time": "2025-07-28 00:15:00+00:00", + "entry_price": 3.20422, + "exit_price": 3.258995, + "quantity": 1205.4, + "sl": 3.176833, + "tp": 3.258995, + "gross_pnl": 66.025599, + "entry_fee": 1.544947, + "exit_fee": 1.571357, + "net_pnl": 62.909295, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 54.77028263583032, + "macd_hist": 0.0005900594947264594, + "atr": 0.01825828188261527, + "adx": 12.009108698012634 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-28 02:30:00+00:00", + "exit_time": "2025-07-28 09:30:00+00:00", + "entry_price": 3.276928, + "exit_price": 3.244882, + "quantity": 1072.1, + "sl": 3.244882, + "tp": 3.34102, + "gross_pnl": -34.356517, + "entry_fee": 1.405278, + "exit_fee": 1.391535, + "net_pnl": -37.153329, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.24685964429132, + "macd_hist": 0.0011153642885609952, + "atr": 0.02136400001384207, + "adx": 17.267663299560592 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 00:30:00+00:00", + "exit_time": "2025-07-29 01:00:00+00:00", + "entry_price": 3.091791, + "exit_price": 3.12961, + "quantity": 1208.7, + "sl": 3.12961, + "tp": 3.016152, + "gross_pnl": -45.712284, + "entry_fee": 1.494819, + "exit_fee": 1.513104, + "net_pnl": -48.720206, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.364251917200505, + "macd_hist": -0.0008237757804070208, + "atr": 0.02521291939541024, + "adx": 35.897291342673434 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 14:00:00+00:00", + "exit_time": "2025-07-29 16:30:00+00:00", + "entry_price": 3.112189, + "exit_price": 3.054816, + "quantity": 1286.2, + "sl": 3.140875, + "tp": 3.054816, + "gross_pnl": 73.792976, + "entry_fee": 1.601159, + "exit_fee": 1.571642, + "net_pnl": 70.620175, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.984087802199504, + "macd_hist": -0.0019431817436692004, + "atr": 0.019124287499770593, + "adx": 18.87769063979313 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-30 01:15:00+00:00", + "exit_time": "2025-07-30 01:30:00+00:00", + "entry_price": 3.10029, + "exit_price": 3.126014, + "quantity": 1170.8, + "sl": 3.126014, + "tp": 3.048841, + "gross_pnl": -30.118264, + "entry_fee": 1.451928, + "exit_fee": 1.463975, + "net_pnl": -33.034167, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.610827267501755, + "macd_hist": -0.0010822995852218026, + "atr": 0.017149677807023082, + "adx": 13.492103433870415 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-31 13:00:00+00:00", + "exit_time": "2025-07-31 13:30:00+00:00", + "entry_price": 3.108511, + "exit_price": 3.089841, + "quantity": 1230.2, + "sl": 3.089841, + "tp": 3.14585, + "gross_pnl": -22.96703, + "entry_fee": 1.529636, + "exit_fee": 1.520449, + "net_pnl": -26.017116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.335116302032816, + "macd_hist": -0.006568952356739838, + "atr": 0.012446231151362936, + "adx": 31.876297461893582 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 08:00:00+00:00", + "exit_time": "2025-08-01 10:15:00+00:00", + "entry_price": 2.911709, + "exit_price": 2.947685, + "quantity": 1362.7, + "sl": 2.947685, + "tp": 2.839757, + "gross_pnl": -49.02425, + "entry_fee": 1.587114, + "exit_fee": 1.606724, + "net_pnl": -52.218088, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.17555806806904, + "macd_hist": -0.0017541205043440262, + "atr": 0.023983880079670016, + "adx": 41.77080934725705 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-02 15:30:00+00:00", + "exit_time": "2025-08-02 15:45:00+00:00", + "entry_price": 2.855586, + "exit_price": 2.827147, + "quantity": 1479.3, + "sl": 2.827147, + "tp": 2.912462, + "gross_pnl": -42.068597, + "entry_fee": 1.689707, + "exit_fee": 1.67288, + "net_pnl": -45.431184, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.950555430848553, + "macd_hist": -0.005675338467459951, + "atr": 0.018958785559962426, + "adx": 42.28702018825868 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 11:00:00+00:00", + "exit_time": "2025-08-03 11:30:00+00:00", + "entry_price": 2.892489, + "exit_price": 2.87241, + "quantity": 1528.0, + "sl": 2.87241, + "tp": 2.932648, + "gross_pnl": -30.68127, + "entry_fee": 1.767889, + "exit_fee": 1.755617, + "net_pnl": -34.204776, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.2326641678796, + "macd_hist": 0.0007871425733437104, + "atr": 0.013386243451162416, + "adx": 21.453017424572543 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 15:15:00+00:00", + "exit_time": "2025-08-03 22:45:00+00:00", + "entry_price": 2.89659, + "exit_price": 2.938704, + "quantity": 1571.2, + "sl": 2.875533, + "tp": 2.938704, + "gross_pnl": 66.169747, + "entry_fee": 1.820449, + "exit_fee": 1.846917, + "net_pnl": 62.502382, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.78423622214055, + "macd_hist": 0.0008471995223198548, + "atr": 0.01403804880198975, + "adx": 23.201695506090132 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 07:45:00+00:00", + "exit_time": "2025-08-04 10:00:00+00:00", + "entry_price": 3.010401, + "exit_price": 2.988166, + "quantity": 1435.2, + "sl": 2.988166, + "tp": 3.05487, + "gross_pnl": -31.911055, + "entry_fee": 1.728211, + "exit_fee": 1.715447, + "net_pnl": -35.354713, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.617350738084866, + "macd_hist": 0.0004995059026756477, + "atr": 0.014823046814415975, + "adx": 23.900755848392933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 13:00:00+00:00", + "exit_time": "2025-08-04 13:45:00+00:00", + "entry_price": 3.0031, + "exit_price": 3.042644, + "quantity": 1487.3, + "sl": 2.983329, + "tp": 3.042644, + "gross_pnl": 58.812914, + "entry_fee": 1.786604, + "exit_fee": 1.81013, + "net_pnl": 55.21618, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 56.853758581693995, + "macd_hist": 0.0002655274274434529, + "atr": 0.013181136679295066, + "adx": 14.942727454897675 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 06:45:00+00:00", + "exit_time": "2025-08-05 09:00:00+00:00", + "entry_price": 3.020898, + "exit_price": 3.039742, + "quantity": 1406.9, + "sl": 3.039742, + "tp": 2.98321, + "gross_pnl": -26.511478, + "entry_fee": 1.70004, + "exit_fee": 1.710645, + "net_pnl": -29.922164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.01994887751336, + "macd_hist": -0.0004459511936101652, + "atr": 0.012562597823981041, + "adx": 18.747553656301378 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 19:45:00+00:00", + "exit_time": "2025-08-05 23:15:00+00:00", + "entry_price": 2.945405, + "exit_price": 2.970241, + "quantity": 1487.7, + "sl": 2.970241, + "tp": 2.895735, + "gross_pnl": -36.947367, + "entry_fee": 1.752752, + "exit_fee": 1.767531, + "net_pnl": -40.46765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.068133314027484, + "macd_hist": -0.0001774373763203281, + "atr": 0.01655681784587162, + "adx": 38.239070571540076 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-07 01:30:00+00:00", + "exit_time": "2025-08-07 01:45:00+00:00", + "entry_price": 3.0006, + "exit_price": 2.985019, + "quantity": 1513.0, + "sl": 2.985019, + "tp": 3.031762, + "gross_pnl": -23.573931, + "entry_fee": 1.815963, + "exit_fee": 1.806534, + "net_pnl": -27.196427, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.207861668530036, + "macd_hist": 6.935049898873676e-05, + "atr": 0.01038727945080259, + "adx": 14.365841260576413 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 11:00:00+00:00", + "exit_time": "2025-08-07 15:00:00+00:00", + "entry_price": 3.080492, + "exit_price": 3.040123, + "quantity": 1504.5, + "sl": 3.100676, + "tp": 3.040123, + "gross_pnl": 60.735089, + "entry_fee": 1.85384, + "exit_fee": 1.829546, + "net_pnl": 57.051703, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.60312366538298, + "macd_hist": 0.008398762099902903, + "atr": 0.01345631754269664, + "adx": 34.335829110654295 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 21:15:00+00:00", + "exit_time": "2025-08-07 21:30:00+00:00", + "entry_price": 3.177582, + "exit_price": 3.204112, + "quantity": 1398.6, + "sl": 3.204112, + "tp": 3.124523, + "gross_pnl": -37.104574, + "entry_fee": 1.777667, + "exit_fee": 1.792508, + "net_pnl": -40.674749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 83.35681701877384, + "macd_hist": 0.009487406638662677, + "atr": 0.01768653151913638, + "adx": 31.241964263755477 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:00:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 3.312231, + "exit_price": 3.292646, + "quantity": 1387.2, + "sl": 3.292646, + "tp": 3.351402, + "gross_pnl": -27.168882, + "entry_fee": 1.837891, + "exit_fee": 1.827023, + "net_pnl": -30.833797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.23947009852718, + "macd_hist": 0.0003900966619318647, + "atr": 0.013056940780994142, + "adx": 10.004914128021252 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-10 08:00:00+00:00", + "exit_time": "2025-08-11 02:00:00+00:00", + "entry_price": 3.176018, + "exit_price": 3.23743, + "quantity": 1478.4, + "sl": 3.145311, + "tp": 3.23743, + "gross_pnl": 90.792379, + "entry_fee": 1.87817, + "exit_fee": 1.914487, + "net_pnl": 86.999723, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.83528805071702, + "macd_hist": -0.009298232299931711, + "atr": 0.02047086475623015, + "adx": 26.87000635796949 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-11 08:30:00+00:00", + "exit_time": "2025-08-11 09:30:00+00:00", + "entry_price": 3.310131, + "exit_price": 3.279661, + "quantity": 1331.2, + "sl": 3.279661, + "tp": 3.371071, + "gross_pnl": -40.561626, + "entry_fee": 1.762579, + "exit_fee": 1.746354, + "net_pnl": -44.070558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.8808363643017, + "macd_hist": 0.0011021522579198594, + "atr": 0.02031331422883156, + "adx": 27.3475488205469 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-11 19:45:00+00:00", + "exit_time": "2025-08-12 12:30:00+00:00", + "entry_price": 3.147085, + "exit_price": 3.182137, + "quantity": 1452.8, + "sl": 3.182137, + "tp": 3.076983, + "gross_pnl": -50.922606, + "entry_fee": 1.828834, + "exit_fee": 1.849203, + "net_pnl": -54.600644, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.61094495992151, + "macd_hist": -0.0015961945513651987, + "atr": 0.023367568873645463, + "adx": 15.688018338816835 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 01:00:00+00:00", + "exit_time": "2025-08-13 08:15:00+00:00", + "entry_price": 3.216522, + "exit_price": 3.265201, + "quantity": 1474.6, + "sl": 3.192182, + "tp": 3.265201, + "gross_pnl": 71.782037, + "entry_fee": 1.897233, + "exit_fee": 1.925946, + "net_pnl": 67.958858, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.72702846528814, + "macd_hist": -0.007743017026241955, + "atr": 0.016226329640549948, + "adx": 30.6987802968193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 13:15:00+00:00", + "exit_time": "2025-08-13 13:30:00+00:00", + "entry_price": 3.325032, + "exit_price": 3.299171, + "quantity": 1365.4, + "sl": 3.299171, + "tp": 3.376755, + "gross_pnl": -35.310905, + "entry_fee": 1.816, + "exit_fee": 1.801875, + "net_pnl": -38.92878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.03772318312087, + "macd_hist": 0.0004246613114150359, + "atr": 0.017240810808370383, + "adx": 21.33447204979791 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 01:30:00+00:00", + "exit_time": "2025-08-14 02:45:00+00:00", + "entry_price": 3.320668, + "exit_price": 3.349007, + "quantity": 1406.5, + "sl": 3.349007, + "tp": 3.263989, + "gross_pnl": -39.859422, + "entry_fee": 1.868208, + "exit_fee": 1.884152, + "net_pnl": -43.611781, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.22309862270575, + "macd_hist": 0.0034211649247964243, + "atr": 0.018892959852874577, + "adx": 16.234716221833967 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 1530.4, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 148.694768, + "entry_fee": 1.917583, + "exit_fee": 1.858105, + "net_pnl": 144.91908, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-15 12:30:00+00:00", + "exit_time": "2025-08-15 13:30:00+00:00", + "entry_price": 3.119412, + "exit_price": 3.097082, + "quantity": 1386.0, + "sl": 3.097082, + "tp": 3.164072, + "gross_pnl": -30.949374, + "entry_fee": 1.729402, + "exit_fee": 1.717022, + "net_pnl": -34.395798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.20505016457928, + "macd_hist": 0.0004156363420215488, + "atr": 0.014886663851821524, + "adx": 14.723626865123698 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 09:00:00+00:00", + "exit_time": "2025-08-17 12:15:00+00:00", + "entry_price": 3.129113, + "exit_price": 3.116408, + "quantity": 1427.2, + "sl": 3.116408, + "tp": 3.154523, + "gross_pnl": -18.132804, + "entry_fee": 1.786348, + "exit_fee": 1.779095, + "net_pnl": -21.698247, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.353592413041696, + "macd_hist": 0.00028174063877466895, + "atr": 0.008470106704767536, + "adx": 20.724372354716436 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 15:30:00+00:00", + "exit_time": "2025-08-17 16:30:00+00:00", + "entry_price": 3.136114, + "exit_price": 3.124576, + "quantity": 1450.8, + "sl": 3.124576, + "tp": 3.159189, + "gross_pnl": -16.738706, + "entry_fee": 1.819949, + "exit_fee": 1.813254, + "net_pnl": -20.371909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.345754399661686, + "macd_hist": 0.000777599094605219, + "atr": 0.007691712967141563, + "adx": 13.98736779959954 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 13:30:00+00:00", + "exit_time": "2025-08-19 14:30:00+00:00", + "entry_price": 2.989401, + "exit_price": 2.946845, + "quantity": 1546.2, + "sl": 3.010679, + "tp": 2.946845, + "gross_pnl": 65.799949, + "entry_fee": 1.848885, + "exit_fee": 1.822565, + "net_pnl": 62.128499, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.26490448747659, + "macd_hist": -0.0006159923963334122, + "atr": 0.014185303510658226, + "adx": 12.926041815540687 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 19:45:00+00:00", + "exit_time": "2025-08-19 20:45:00+00:00", + "entry_price": 2.875212, + "exit_price": 2.904755, + "quantity": 1533.6, + "sl": 2.904755, + "tp": 2.816127, + "gross_pnl": -45.306845, + "entry_fee": 1.76377, + "exit_fee": 1.781893, + "net_pnl": -48.852508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.600742828432224, + "macd_hist": -0.0005785308417291975, + "atr": 0.019695202981111104, + "adx": 42.54129953567632 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 23:45:00+00:00", + "exit_time": "2025-08-20 00:15:00+00:00", + "entry_price": 2.859014, + "exit_price": 2.883792, + "quantity": 1605.8, + "sl": 2.883792, + "tp": 2.809459, + "gross_pnl": -39.788144, + "entry_fee": 1.836402, + "exit_fee": 1.852317, + "net_pnl": -43.476863, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.919211435911176, + "macd_hist": -0.0005824688144358478, + "atr": 0.016518513623010447, + "adx": 44.861688919506335 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 15:00:00+00:00", + "exit_time": "2025-08-21 16:00:00+00:00", + "entry_price": 2.874912, + "exit_price": 2.900933, + "quantity": 1644.5, + "sl": 2.900933, + "tp": 2.822871, + "gross_pnl": -42.790932, + "entry_fee": 1.891117, + "exit_fee": 1.908234, + "net_pnl": -46.590283, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.65964160618116, + "macd_hist": -0.00100395390651938, + "atr": 0.01734708904314129, + "adx": 14.352312563577074 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 19:30:00+00:00", + "exit_time": "2025-08-22 11:00:00+00:00", + "entry_price": 2.867013, + "exit_price": 2.819118, + "quantity": 1690.4, + "sl": 2.890961, + "tp": 2.819118, + "gross_pnl": 80.962879, + "entry_fee": 1.93856, + "exit_fee": 1.906175, + "net_pnl": 77.118144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.58944403077789, + "macd_hist": -0.0013150123642534425, + "atr": 0.015965230856721326, + "adx": 14.780399944031716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-22 11:30:00+00:00", + "exit_time": "2025-08-22 12:00:00+00:00", + "entry_price": 2.809781, + "exit_price": 2.791255, + "quantity": 1655.3, + "sl": 2.791255, + "tp": 2.846833, + "gross_pnl": -30.666498, + "entry_fee": 1.860412, + "exit_fee": 1.848146, + "net_pnl": -34.375055, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.832172053300223, + "macd_hist": -0.005173793821272379, + "atr": 0.012350831728911701, + "adx": 24.110001092652183 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-22 14:15:00+00:00", + "exit_time": "2025-08-22 15:30:00+00:00", + "entry_price": 2.992701, + "exit_price": 3.041986, + "quantity": 1588.3, + "sl": 3.041986, + "tp": 2.89413, + "gross_pnl": -78.280038, + "entry_fee": 1.901323, + "exit_fee": 1.932635, + "net_pnl": -82.113995, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 80.45574728535279, + "macd_hist": 0.020243655904836684, + "atr": 0.032856948961985204, + "adx": 36.781579525618795 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-23 02:15:00+00:00", + "exit_time": "2025-08-23 05:15:00+00:00", + "entry_price": 2.992199, + "exit_price": 3.043213, + "quantity": 1648.5, + "sl": 2.966692, + "tp": 3.043213, + "gross_pnl": 84.096791, + "entry_fee": 1.973056, + "exit_fee": 2.006695, + "net_pnl": 80.11704, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.05396167855118, + "macd_hist": -0.009327324124833334, + "atr": 0.017004709448621518, + "adx": 31.646689216458487 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-24 18:15:00+00:00", + "exit_time": "2025-08-24 18:30:00+00:00", + "entry_price": 3.080892, + "exit_price": 3.101043, + "quantity": 1547.8, + "sl": 3.101043, + "tp": 3.04059, + "gross_pnl": -31.189449, + "entry_fee": 1.907442, + "exit_fee": 1.919918, + "net_pnl": -35.016809, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.2286581643809, + "macd_hist": 0.005796023045556342, + "atr": 0.013433884345076228, + "adx": 24.919966618349985 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-25 20:15:00+00:00", + "exit_time": "2025-08-25 20:30:00+00:00", + "entry_price": 2.868787, + "exit_price": 2.837245, + "quantity": 1692.6, + "sl": 2.837245, + "tp": 2.931871, + "gross_pnl": -53.38782, + "entry_fee": 1.942283, + "exit_fee": 1.920928, + "net_pnl": -57.251031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.056455975492213, + "macd_hist": -0.010098067002130683, + "atr": 0.021027933210047228, + "adx": 32.61547275977761 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-26 12:45:00+00:00", + "exit_time": "2025-08-26 13:45:00+00:00", + "entry_price": 2.916692, + "exit_price": 2.893962, + "quantity": 1700.5, + "sl": 2.893962, + "tp": 2.96215, + "gross_pnl": -38.651146, + "entry_fee": 1.983934, + "exit_fee": 1.968473, + "net_pnl": -42.603553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.93407331345963, + "macd_hist": 0.00037107934572932436, + "atr": 0.015152855400343137, + "adx": 17.24005512530416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-27 04:00:00+00:00", + "exit_time": "2025-08-27 07:15:00+00:00", + "entry_price": 3.014601, + "exit_price": 2.994408, + "quantity": 1640.8, + "sl": 2.994408, + "tp": 3.054989, + "gross_pnl": -33.13359, + "entry_fee": 1.978543, + "exit_fee": 1.96529, + "net_pnl": -37.077423, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.137516963891876, + "macd_hist": 0.00026902174288249894, + "atr": 0.013462372069824114, + "adx": 21.86412671892754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 01:00:00+00:00", + "exit_time": "2025-08-29 04:45:00+00:00", + "entry_price": 2.948805, + "exit_price": 2.915994, + "quantity": 1610.8, + "sl": 2.96521, + "tp": 2.915994, + "gross_pnl": 52.851625, + "entry_fee": 1.899974, + "exit_fee": 1.878833, + "net_pnl": 49.072817, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.02727484875421, + "macd_hist": -0.0001392027291041197, + "atr": 0.010936930925489629, + "adx": 21.513732731438104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 13:45:00+00:00", + "exit_time": "2025-08-29 14:15:00+00:00", + "entry_price": 2.847815, + "exit_price": 2.833183, + "quantity": 1750.8, + "sl": 2.86837, + "tp": 2.806705, + "gross_pnl": 25.617531, + "entry_fee": 1.994382, + "exit_fee": 1.984135, + "net_pnl": 21.639014, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.28686649113272, + "macd_hist": -0.000586336198951173, + "atr": 0.013703480211850312, + "adx": 26.451925401759418 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-29 14:15:00+00:00", + "exit_time": "2025-08-29 18:15:00+00:00", + "entry_price": 2.833183, + "exit_price": 2.808018, + "quantity": 1758.4, + "sl": 2.808018, + "tp": 2.883514, + "gross_pnl": -44.250963, + "entry_fee": 1.992748, + "exit_fee": 1.975047, + "net_pnl": -48.218759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.767328143219768, + "macd_hist": -0.0033314496922870265, + "atr": 0.016776980386748498, + "adx": 26.63574790151428 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-31 01:00:00+00:00", + "exit_time": "2025-08-31 01:30:00+00:00", + "entry_price": 2.837416, + "exit_price": 2.848136, + "quantity": 1703.3, + "sl": 2.848136, + "tp": 2.815977, + "gross_pnl": -18.258522, + "entry_fee": 1.933188, + "exit_fee": 1.940492, + "net_pnl": -22.132202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.62987201823964, + "macd_hist": 0.0033303552490663605, + "atr": 0.0071463322650630184, + "adx": 23.969722760771177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:00:00+00:00", + "exit_time": "2025-09-01 00:15:00+00:00", + "entry_price": 2.761476, + "exit_price": 2.746593, + "quantity": 1706.9, + "sl": 2.746593, + "tp": 2.791243, + "gross_pnl": -25.404437, + "entry_fee": 1.885425, + "exit_fee": 1.875264, + "net_pnl": -29.165127, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.057257617628856, + "macd_hist": -0.004430853635644024, + "atr": 0.009922251813655946, + "adx": 29.770491497140934 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-02 13:45:00+00:00", + "exit_time": "2025-09-02 15:30:00+00:00", + "entry_price": 2.827583, + "exit_price": 2.805687, + "quantity": 1612.1, + "sl": 2.805687, + "tp": 2.871374, + "gross_pnl": -35.297652, + "entry_fee": 1.823338, + "exit_fee": 1.809219, + "net_pnl": -38.93021, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.167549942837944, + "macd_hist": 0.0009145767993984658, + "atr": 0.014596965320244695, + "adx": 21.938904466853522 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-02 20:30:00+00:00", + "exit_time": "2025-09-03 12:30:00+00:00", + "entry_price": 2.845815, + "exit_price": 2.869714, + "quantity": 1529.9, + "sl": 2.869714, + "tp": 2.798019, + "gross_pnl": -36.562011, + "entry_fee": 1.741525, + "exit_fee": 1.75615, + "net_pnl": -40.059687, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30437479065712, + "macd_hist": 0.005082707946644193, + "atr": 0.015932200971190132, + "adx": 19.246368576676286 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-03 13:30:00+00:00", + "exit_time": "2025-09-03 18:30:00+00:00", + "entry_price": 2.866987, + "exit_price": 2.85115, + "quantity": 1446.0, + "sl": 2.85115, + "tp": 2.898659, + "gross_pnl": -22.899275, + "entry_fee": 1.658265, + "exit_fee": 1.649105, + "net_pnl": -26.206646, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.39310311902598, + "macd_hist": 0.0002509997679428812, + "atr": 0.01055752656102722, + "adx": 33.93779186167964 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 01:00:00+00:00", + "exit_time": "2025-09-04 03:15:00+00:00", + "entry_price": 2.833817, + "exit_price": 2.844826, + "quantity": 1413.4, + "sl": 2.844826, + "tp": 2.811798, + "gross_pnl": -15.560508, + "entry_fee": 1.602127, + "exit_fee": 1.608351, + "net_pnl": -18.770985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.40549418878435, + "macd_hist": -0.00021831865151525614, + "atr": 0.007339515857902021, + "adx": 18.392668967589874 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 05:15:00+00:00", + "exit_time": "2025-09-04 08:15:00+00:00", + "entry_price": 2.828817, + "exit_price": 2.843097, + "quantity": 1379.9, + "sl": 2.843097, + "tp": 2.800257, + "gross_pnl": -19.704919, + "entry_fee": 1.561394, + "exit_fee": 1.569276, + "net_pnl": -22.835589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.378105132911415, + "macd_hist": -0.0004540475478863437, + "atr": 0.009519974393907199, + "adx": 14.280271033197254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-05 12:30:00+00:00", + "exit_time": "2025-09-05 14:15:00+00:00", + "entry_price": 2.858586, + "exit_price": 2.843013, + "quantity": 1323.1, + "sl": 2.843013, + "tp": 2.889732, + "gross_pnl": -20.604936, + "entry_fee": 1.512878, + "exit_fee": 1.504636, + "net_pnl": -23.62245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.85981172490727, + "macd_hist": 0.00046673298743058964, + "atr": 0.01038215112863008, + "adx": 32.90984932487823 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00+00:00", + "exit_time": "2025-09-05 21:15:00+00:00", + "entry_price": 2.863514, + "exit_price": 2.827455, + "quantity": 1276.7, + "sl": 2.881543, + "tp": 2.827455, + "gross_pnl": 46.036054, + "entry_fee": 1.462339, + "exit_fee": 1.443925, + "net_pnl": 43.12979, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.90443548178276, + "macd_hist": 0.005590458808272157, + "atr": 0.012019543541222834, + "adx": 25.489747218561472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00+00:00", + "exit_time": "2025-09-06 13:15:00+00:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1376.8, + "sl": 2.812828, + "tp": 2.794202, + "gross_pnl": -8.548406, + "entry_fee": 1.545661, + "exit_fee": 1.549081, + "net_pnl": -11.643149, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.010167600816175, + "macd_hist": -0.0004700631385745279, + "atr": 0.004139263213608224, + "adx": 13.998780362713179 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00+00:00", + "exit_time": "2025-09-06 22:00:00+00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1356.2, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -9.794773, + "entry_fee": 1.51928, + "exit_fee": 1.523198, + "net_pnl": -12.837251, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.587448233659735, + "macd_hist": -0.00041026683746630936, + "atr": 0.00481481224963289, + "adx": 15.493684285574947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00+00:00", + "exit_time": "2025-09-07 10:15:00+00:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1316.4, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -7.60153, + "entry_fee": 1.490946, + "exit_fee": 1.487905, + "net_pnl": -10.580381, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939301798024, + "macd_hist": 0.00013947858708102416, + "atr": 0.0038496556578974037, + "adx": 25.875109336635692 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00+00:00", + "exit_time": "2025-09-07 14:00:00+00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1290.8, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 16.292869, + "entry_fee": 1.466805, + "exit_fee": 1.473322, + "net_pnl": 13.352742, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242950155421, + "macd_hist": 0.0004291198138089815, + "atr": 0.00420743445077315, + "adx": 18.35128796934649 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00+00:00", + "exit_time": "2025-09-07 14:30:00+00:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1289.8, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -24.138508, + "entry_fee": 1.490292, + "exit_fee": 1.499948, + "net_pnl": -27.128748, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147798822944, + "macd_hist": 0.006331113944292658, + "atr": 0.012476615702750955, + "adx": 29.13536578985617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00+00:00", + "exit_time": "2025-09-08 02:15:00+00:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1246.0, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -16.707201, + "entry_fee": 1.433293, + "exit_fee": 1.42661, + "net_pnl": -19.567104, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227796298035, + "macd_hist": 0.00013194571703606427, + "atr": 0.008939112575531498, + "adx": 14.580516775083378 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00+00:00", + "exit_time": "2025-09-08 09:45:00+00:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1199.0, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 38.195012, + "entry_fee": 1.391267, + "exit_fee": 1.406545, + "net_pnl": 35.3972, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238631272, + "macd_hist": 0.000412283064864787, + "atr": 0.010618574376411206, + "adx": 8.30076384980203 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00+00:00", + "exit_time": "2025-09-09 07:15:00+00:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1212.2, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -21.500755, + "entry_fee": 1.459052, + "exit_fee": 1.467652, + "net_pnl": -24.427459, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544738, + "macd_hist": 0.006160466326798198, + "atr": 0.011824646391069808, + "adx": 28.105801823844523 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00+00:00", + "exit_time": "2025-09-10 02:00:00+00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1195.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -15.393723, + "entry_fee": 1.407301, + "exit_fee": 1.413459, + "net_pnl": -18.214483, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049941, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979629714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00+00:00", + "exit_time": "2025-09-11 11:15:00+00:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1133.7, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -12.523205, + "entry_fee": 1.368331, + "exit_fee": 1.363322, + "net_pnl": -15.254859, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00+00:00", + "exit_time": "2025-09-12 16:15:00+00:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1105.2, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -20.71515, + "entry_fee": 1.334727, + "exit_fee": 1.343013, + "net_pnl": -23.39289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00+00:00", + "exit_time": "2025-09-13 08:45:00+00:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1029.3, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -22.292553, + "entry_fee": 1.285302, + "exit_fee": 1.294219, + "net_pnl": -24.872075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00+00:00", + "exit_time": "2025-09-13 09:45:00+00:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 975.1, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -16.188912, + "entry_fee": 1.233027, + "exit_fee": 1.239503, + "net_pnl": -18.661441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00+00:00", + "exit_time": "2025-09-14 01:15:00+00:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 959.4, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 22.238959, + "entry_fee": 1.193182, + "exit_fee": 1.184287, + "net_pnl": 19.86149, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00+00:00", + "exit_time": "2025-09-14 12:45:00+00:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1003.1, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 25.509792, + "entry_fee": 1.2306, + "exit_fee": 1.220396, + "net_pnl": 23.058795, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00+00:00", + "exit_time": "2025-09-15 01:30:00+00:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1051.1, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -15.208221, + "entry_fee": 1.274142, + "exit_fee": 1.280225, + "net_pnl": -17.762588, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00+00:00", + "exit_time": "2025-09-16 01:00:00+00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1036.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -15.743838, + "entry_fee": 1.236084, + "exit_fee": 1.242382, + "net_pnl": -18.222303, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00+00:00", + "exit_time": "2025-09-17 19:00:00+00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1000.2, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -28.410127, + "entry_fee": 1.1972, + "exit_fee": 1.208564, + "net_pnl": -30.81589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00+00:00", + "exit_time": "2025-09-19 04:00:00+00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 924.2, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 24.090122, + "entry_fee": 1.133252, + "exit_fee": 1.123616, + "net_pnl": 21.833254, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00+00:00", + "exit_time": "2025-09-19 19:45:00+00:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 974.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 28.665716, + "entry_fee": 1.174637, + "exit_fee": 1.163171, + "net_pnl": 26.327908, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00+00:00", + "exit_time": "2025-09-20 06:30:00+00:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1024.8, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -14.826162, + "entry_fee": 1.224841, + "exit_fee": 1.230772, + "net_pnl": -17.281775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00+00:00", + "exit_time": "2025-09-20 14:45:00+00:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 999.4, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -9.377736, + "entry_fee": 1.187928, + "exit_fee": 1.191679, + "net_pnl": -11.757343, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00+00:00", + "exit_time": "2025-09-21 18:00:00+00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 980.0, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -10.695275, + "entry_fee": 1.162007, + "exit_fee": 1.166285, + "net_pnl": -13.023567, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00+00:00", + "exit_time": "2025-09-23 17:45:00+00:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 988.0, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -16.013628, + "entry_fee": 1.133824, + "exit_fee": 1.127418, + "net_pnl": -18.27487, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00+00:00", + "exit_time": "2025-09-24 04:30:00+00:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 973.7, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -17.074564, + "entry_fee": 1.094836, + "exit_fee": 1.101665, + "net_pnl": -19.271065, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00+00:00", + "exit_time": "2025-09-24 14:45:00+00:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 910.7, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 23.863403, + "entry_fee": 1.054259, + "exit_fee": 1.063804, + "net_pnl": 21.745339, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00+00:00", + "exit_time": "2025-09-24 20:00:00+00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 920.4, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -12.143684, + "entry_fee": 1.095717, + "exit_fee": 1.090859, + "net_pnl": -14.33026, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00+00:00", + "exit_time": "2025-09-25 00:15:00+00:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 898.3, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 37.333429, + "entry_fee": 1.064666, + "exit_fee": 1.049733, + "net_pnl": 35.21903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00+00:00", + "exit_time": "2025-09-25 12:30:00+00:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1014.0, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -19.035039, + "entry_fee": 1.13293, + "exit_fee": 1.140544, + "net_pnl": -21.308513, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00+00:00", + "exit_time": "2025-09-25 17:30:00+00:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 982.3, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -26.493046, + "entry_fee": 1.088301, + "exit_fee": 1.077704, + "net_pnl": -28.65905, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00+00:00", + "exit_time": "2025-09-25 18:45:00+00:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 940.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 57.61386, + "entry_fee": 1.028801, + "exit_fee": 1.051847, + "net_pnl": 55.533211, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00+00:00", + "exit_time": "2025-09-26 06:15:00+00:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1035.4, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -21.090823, + "entry_fee": 1.137584, + "exit_fee": 1.14602, + "net_pnl": -23.374426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00+00:00", + "exit_time": "2025-09-26 08:00:00+00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 993.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -21.210908, + "entry_fee": 1.088549, + "exit_fee": 1.097033, + "net_pnl": -23.396491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 09:30:00+00:00", + "exit_time": "2025-09-26 11:00:00+00:00", + "entry_price": 2.742026, + "exit_price": 2.700663, + "quantity": 947.8, + "sl": 2.762707, + "tp": 2.700663, + "gross_pnl": 39.203703, + "entry_fee": 1.039557, + "exit_fee": 1.023875, + "net_pnl": 37.140271, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.61073221775071, + "macd_hist": -0.0004772649982219266, + "atr": 0.013787614360953772, + "adx": 15.435644479956943 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00+00:00", + "exit_time": "2025-09-28 14:45:00+00:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1000.7, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -11.99809, + "entry_fee": 1.111747, + "exit_fee": 1.116546, + "net_pnl": -14.226382, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00+00:00", + "exit_time": "2025-09-28 23:00:00+00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 951.2, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 22.000928, + "entry_fee": 1.081356, + "exit_fee": 1.090157, + "net_pnl": 19.829415, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00+00:00", + "exit_time": "2025-09-29 23:00:00+00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 965.7, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -17.211095, + "entry_fee": 1.118856, + "exit_fee": 1.111972, + "net_pnl": -19.441923, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00+00:00", + "exit_time": "2025-09-30 19:00:00+00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 952.8, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -17.055794, + "entry_fee": 1.077433, + "exit_fee": 1.084255, + "net_pnl": -19.217482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00+00:00", + "exit_time": "2025-10-01 09:30:00+00:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 889.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -16.714821, + "entry_fee": 1.036915, + "exit_fee": 1.0436, + "net_pnl": -18.795336, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00+00:00", + "exit_time": "2025-10-01 19:45:00+00:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 854.0, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 29.58961, + "entry_fee": 0.997401, + "exit_fee": 1.009237, + "net_pnl": 27.582973, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00+00:00", + "exit_time": "2025-10-02 11:45:00+00:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 879.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -13.682289, + "entry_fee": 1.050636, + "exit_fee": 1.045163, + "net_pnl": -15.778088, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00+00:00", + "exit_time": "2025-10-02 19:00:00+00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 835.2, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -23.853829, + "entry_fee": 1.016771, + "exit_fee": 1.026313, + "net_pnl": -25.896913, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00+00:00", + "exit_time": "2025-10-03 13:00:00+00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 789.0, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 29.812288, + "entry_fee": 0.962957, + "exit_fee": 0.951032, + "net_pnl": 27.898298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00+00:00", + "exit_time": "2025-10-04 08:45:00+00:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 845.6, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 5.495901, + "entry_fee": 1.016817, + "exit_fee": 1.014619, + "net_pnl": 3.464466, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00+00:00", + "exit_time": "2025-10-04 10:30:00+00:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 851.6, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -10.063741, + "entry_fee": 1.021818, + "exit_fee": 1.017792, + "net_pnl": -12.103351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00+00:00", + "exit_time": "2025-10-04 15:30:00+00:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 839.1, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 13.348747, + "entry_fee": 0.995476, + "exit_fee": 0.990136, + "net_pnl": 11.363135, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00+00:00", + "exit_time": "2025-10-05 02:30:00+00:00", + "entry_price": 2.949995, + "exit_price": 2.982302, + "quantity": 861.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 27.825928, + "entry_fee": 1.016332, + "exit_fee": 1.027463, + "net_pnl": 25.782133, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 902.1, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 32.797862, + "entry_fee": 1.06592, + "exit_fee": 1.079039, + "net_pnl": 30.652903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-06 15:15:00+00:00", + "exit_time": "2025-10-06 20:30:00+00:00", + "entry_price": 3.032303, + "exit_price": 3.011099, + "quantity": 927.6, + "sl": 3.011099, + "tp": 3.074711, + "gross_pnl": -19.668957, + "entry_fee": 1.125106, + "exit_fee": 1.117238, + "net_pnl": -21.911301, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.40265675790411, + "macd_hist": 0.0012493190985078855, + "atr": 0.014136090848061118, + "adx": 18.175165145868153 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 06:15:00+00:00", + "exit_time": "2025-10-07 12:45:00+00:00", + "entry_price": 2.970703, + "exit_price": 2.984428, + "quantity": 907.8, + "sl": 2.984428, + "tp": 2.943253, + "gross_pnl": -12.459639, + "entry_fee": 1.078722, + "exit_fee": 1.083705, + "net_pnl": -14.622066, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36514777657071, + "macd_hist": -0.00010112157036563886, + "atr": 0.00915006149102373, + "adx": 26.96150579276763 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 13:30:00+00:00", + "exit_time": "2025-10-07 14:00:00+00:00", + "entry_price": 2.949205, + "exit_price": 2.914301, + "quantity": 887.9, + "sl": 2.966657, + "tp": 2.914301, + "gross_pnl": 30.991181, + "entry_fee": 1.04744, + "exit_fee": 1.035043, + "net_pnl": 28.908698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.76969167132057, + "macd_hist": -0.00042578044747558887, + "atr": 0.011634636410060255, + "adx": 24.264061452076575 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-07 14:30:00+00:00", + "exit_time": "2025-10-07 15:00:00+00:00", + "entry_price": 2.918292, + "exit_price": 2.894711, + "quantity": 945.2, + "sl": 2.894711, + "tp": 2.965454, + "gross_pnl": -22.288732, + "entry_fee": 1.103348, + "exit_fee": 1.094432, + "net_pnl": -24.486512, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.060076682313365, + "macd_hist": -0.006475357368739211, + "atr": 0.015720646358489448, + "adx": 32.29090827339832 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-08 03:15:00+00:00", + "exit_time": "2025-10-08 04:30:00+00:00", + "entry_price": 2.845115, + "exit_price": 2.86137, + "quantity": 924.3, + "sl": 2.86137, + "tp": 2.812607, + "gross_pnl": -15.023725, + "entry_fee": 1.051896, + "exit_fee": 1.057906, + "net_pnl": -17.133527, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.213794653506625, + "macd_hist": -0.0006662218778545467, + "atr": 0.010836110229562324, + "adx": 30.699519772993927 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:30:00+00:00", + "exit_time": "2025-10-10 04:30:00+00:00", + "entry_price": 2.824282, + "exit_price": 2.80916, + "quantity": 899.1, + "sl": 2.80916, + "tp": 2.854527, + "gross_pnl": -13.59626, + "entry_fee": 1.015725, + "exit_fee": 1.010286, + "net_pnl": -15.622271, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.01041612364824, + "macd_hist": 0.0007930491111498017, + "atr": 0.010081385063037305, + "adx": 15.010710180807658 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 09:15:00+00:00", + "exit_time": "2025-10-10 10:15:00+00:00", + "entry_price": 2.825883, + "exit_price": 2.810832, + "quantity": 869.2, + "sl": 2.810832, + "tp": 2.855983, + "gross_pnl": -13.081533, + "entry_fee": 0.982503, + "exit_fee": 0.97727, + "net_pnl": -15.041306, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.22308346409477, + "macd_hist": 0.0007008989807659729, + "atr": 0.010033389568898488, + "adx": 12.43763867902254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 13:00:00+00:00", + "exit_time": "2025-10-10 14:45:00+00:00", + "entry_price": 2.820782, + "exit_price": 2.808611, + "quantity": 842.3, + "sl": 2.808611, + "tp": 2.845125, + "gross_pnl": -10.252042, + "entry_fee": 0.950378, + "exit_fee": 0.946277, + "net_pnl": -12.148697, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.00742247039438, + "macd_hist": 5.3856492591926796e-05, + "atr": 0.008114323704549918, + "adx": 8.748552194192838 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 15:30:00+00:00", + "exit_time": "2025-10-10 16:15:00+00:00", + "entry_price": 2.755676, + "exit_price": 2.729656, + "quantity": 838.5, + "sl": 2.729656, + "tp": 2.807715, + "gross_pnl": -21.817532, + "entry_fee": 0.924254, + "exit_fee": 0.915527, + "net_pnl": -23.657312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.78408888977738, + "macd_hist": -0.0076187900674818945, + "atr": 0.017346477498785404, + "adx": 20.931617502772884 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-11 19:45:00+00:00", + "exit_time": "2025-10-11 20:15:00+00:00", + "entry_price": 2.408541, + "exit_price": 2.376837, + "quantity": 908.3, + "sl": 2.376837, + "tp": 2.471948, + "gross_pnl": -28.796382, + "entry_fee": 0.875071, + "exit_fee": 0.863553, + "net_pnl": -30.535005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.58727980801826, + "macd_hist": -0.008767597233264153, + "atr": 0.021135734643670034, + "adx": 17.000343198095788 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 12:00:00+00:00", + "exit_time": "2025-10-12 13:30:00+00:00", + "entry_price": 2.410041, + "exit_price": 2.389295, + "quantity": 842.6, + "sl": 2.389295, + "tp": 2.451534, + "gross_pnl": -17.480972, + "entry_fee": 0.81228, + "exit_fee": 0.805288, + "net_pnl": -19.09854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.53651687207723, + "macd_hist": 0.000591261427539176, + "atr": 0.013830977101220183, + "adx": 21.912436004259803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 15:00:00+00:00", + "exit_time": "2025-10-12 20:30:00+00:00", + "entry_price": 2.491649, + "exit_price": 2.565307, + "quantity": 775.0, + "sl": 2.45482, + "tp": 2.565307, + "gross_pnl": 57.085064, + "entry_fee": 0.772411, + "exit_fee": 0.795245, + "net_pnl": 55.517408, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.24615083779274, + "macd_hist": 0.005750624880926942, + "atr": 0.02455271587551113, + "adx": 24.456105571733197 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-13 06:30:00+00:00", + "exit_time": "2025-10-13 11:15:00+00:00", + "entry_price": 2.586659, + "exit_price": 2.558221, + "quantity": 852.4, + "sl": 2.558221, + "tp": 2.643534, + "gross_pnl": -24.240146, + "entry_fee": 0.881947, + "exit_fee": 0.872251, + "net_pnl": -25.994345, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.90781282379524, + "macd_hist": 0.001216598424255715, + "atr": 0.0189583500827506, + "adx": 24.51828115375263 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-14 03:00:00+00:00", + "exit_time": "2025-10-14 04:30:00+00:00", + "entry_price": 2.563156, + "exit_price": 2.541744, + "quantity": 807.7, + "sl": 2.541744, + "tp": 2.605981, + "gross_pnl": -17.294574, + "entry_fee": 0.828105, + "exit_fee": 0.821187, + "net_pnl": -18.943866, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.674483031216496, + "macd_hist": -0.004503957428535771, + "atr": 0.01427475077016023, + "adx": 28.369313359103828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 785.8, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -11.868095, + "entry_fee": 0.788456, + "exit_fee": 0.793203, + "net_pnl": -13.449753, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-15 02:15:00+00:00", + "exit_time": "2025-10-15 03:00:00+00:00", + "entry_price": 2.523552, + "exit_price": 2.503005, + "quantity": 753.0, + "sl": 2.503005, + "tp": 2.564648, + "gross_pnl": -15.472458, + "entry_fee": 0.760094, + "exit_fee": 0.753905, + "net_pnl": -16.986457, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.7756023565415, + "macd_hist": 0.0013661553702092894, + "atr": 0.013698501962143738, + "adx": 12.884085548081245 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-15 19:45:00+00:00", + "exit_time": "2025-10-16 02:00:00+00:00", + "entry_price": 2.40366, + "exit_price": 2.428387, + "quantity": 753.5, + "sl": 2.428387, + "tp": 2.354205, + "gross_pnl": -18.63219, + "entry_fee": 0.724463, + "exit_fee": 0.731916, + "net_pnl": -20.088569, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.991353403058575, + "macd_hist": -5.5718946301130945e-05, + "atr": 0.016485016884099674, + "adx": 31.970775783468802 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-17 06:30:00+00:00", + "exit_time": "2025-10-17 06:45:00+00:00", + "entry_price": 2.29673, + "exit_price": 2.273033, + "quantity": 743.4, + "sl": 2.273033, + "tp": 2.344123, + "gross_pnl": -17.616033, + "entry_fee": 0.682956, + "exit_fee": 0.675909, + "net_pnl": -18.974897, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.812460238322288, + "macd_hist": -0.0055572246834465, + "atr": 0.015797715701582626, + "adx": 21.3733731762158 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-20 11:30:00+00:00", + "exit_time": "2025-10-20 15:00:00+00:00", + "entry_price": 2.452445, + "exit_price": 2.48393, + "quantity": 656.2, + "sl": 2.436703, + "tp": 2.48393, + "gross_pnl": 20.660535, + "entry_fee": 0.643718, + "exit_fee": 0.651982, + "net_pnl": 19.364835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 47.67562909808142, + "macd_hist": -0.0037862637773882213, + "atr": 0.01049503953639744, + "adx": 30.885537035739386 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-20 19:30:00+00:00", + "exit_time": "2025-10-20 19:45:00+00:00", + "entry_price": 2.518148, + "exit_price": 2.540659, + "quantity": 676.1, + "sl": 2.540659, + "tp": 2.473126, + "gross_pnl": -15.219889, + "entry_fee": 0.681008, + "exit_fee": 0.687096, + "net_pnl": -16.587993, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15093413267482, + "macd_hist": 0.005868305014816579, + "atr": 0.015007532235243044, + "adx": 20.41413330986797 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-21 23:30:00+00:00", + "exit_time": "2025-10-22 05:15:00+00:00", + "entry_price": 2.419142, + "exit_price": 2.393709, + "quantity": 668.2, + "sl": 2.393709, + "tp": 2.470007, + "gross_pnl": -16.994101, + "entry_fee": 0.646588, + "exit_fee": 0.639791, + "net_pnl": -18.28048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.476208513505785, + "macd_hist": -0.006210705136573466, + "atr": 0.0169551042166396, + "adx": 28.138719789848572 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-22 05:30:00+00:00", + "exit_time": "2025-10-22 19:45:00+00:00", + "entry_price": 2.39706, + "exit_price": 2.357213, + "quantity": 634.7, + "sl": 2.416984, + "tp": 2.357213, + "gross_pnl": 25.291156, + "entry_fee": 0.608566, + "exit_fee": 0.598449, + "net_pnl": 24.084142, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.11562334496628, + "macd_hist": -0.00020464220421025255, + "atr": 0.013282472794561616, + "adx": 27.532015296195606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-24 07:45:00+00:00", + "exit_time": "2025-10-24 08:30:00+00:00", + "entry_price": 2.439256, + "exit_price": 2.451753, + "quantity": 671.9, + "sl": 2.451753, + "tp": 2.414263, + "gross_pnl": -8.396515, + "entry_fee": 0.655574, + "exit_fee": 0.658933, + "net_pnl": -9.711022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57769660071554, + "macd_hist": -0.0001777225404700003, + "atr": 0.008331115689863708, + "adx": 37.09078425274909 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 12:30:00+00:00", + "exit_time": "2025-10-24 16:30:00+00:00", + "entry_price": 2.482448, + "exit_price": 2.465104, + "quantity": 639.4, + "sl": 2.465104, + "tp": 2.517137, + "gross_pnl": -11.090125, + "entry_fee": 0.634911, + "exit_fee": 0.630475, + "net_pnl": -12.355511, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.74052481773079, + "macd_hist": 0.0011061971197255781, + "atr": 0.011563053743613648, + "adx": 32.13650409579095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 19:00:00+00:00", + "exit_time": "2025-10-25 01:15:00+00:00", + "entry_price": 2.50145, + "exit_price": 2.542364, + "quantity": 608.6, + "sl": 2.480993, + "tp": 2.542364, + "gross_pnl": 24.900365, + "entry_fee": 0.608953, + "exit_fee": 0.618913, + "net_pnl": 23.672499, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.117885732275816, + "macd_hist": 0.00036767524860888655, + "atr": 0.013638057464514061, + "adx": 23.10978784055343 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-25 18:30:00+00:00", + "exit_time": "2025-10-25 19:45:00+00:00", + "entry_price": 2.623062, + "exit_price": 2.607265, + "quantity": 624.4, + "sl": 2.607265, + "tp": 2.654656, + "gross_pnl": -9.86364, + "entry_fee": 0.655136, + "exit_fee": 0.651191, + "net_pnl": -11.169966, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.54959381951662, + "macd_hist": 0.00010843599408396146, + "atr": 0.010531325878734366, + "adx": 40.89486106386302 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-26 00:15:00+00:00", + "exit_time": "2025-10-26 02:00:00+00:00", + "entry_price": 2.620962, + "exit_price": 2.605381, + "quantity": 602.3, + "sl": 2.605381, + "tp": 2.652125, + "gross_pnl": -9.384644, + "entry_fee": 0.631442, + "exit_fee": 0.627688, + "net_pnl": -10.643775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.5895981742784, + "macd_hist": 0.000926587534674256, + "atr": 0.010387563477399508, + "adx": 18.477852417778095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-27 05:15:00+00:00", + "exit_time": "2025-10-27 05:45:00+00:00", + "entry_price": 2.662866, + "exit_price": 2.644608, + "quantity": 571.6, + "sl": 2.644608, + "tp": 2.699382, + "gross_pnl": -10.436235, + "entry_fee": 0.608838, + "exit_fee": 0.604663, + "net_pnl": -11.649736, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.032884620275354, + "macd_hist": 0.0008934432099959289, + "atr": 0.012171955976556237, + "adx": 21.681024492016583 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 14:00:00+00:00", + "exit_time": "2025-10-27 15:00:00+00:00", + "entry_price": 2.608539, + "exit_price": 2.631558, + "quantity": 559.9, + "sl": 2.631558, + "tp": 2.562501, + "gross_pnl": -12.888371, + "entry_fee": 0.584208, + "exit_fee": 0.589364, + "net_pnl": -14.061944, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.41157435824671, + "macd_hist": -0.00037179554663333263, + "atr": 0.015346039613981012, + "adx": 22.071315382470654 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 518.8, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 26.110251, + "entry_fee": 0.554957, + "exit_fee": 0.544513, + "net_pnl": 25.010782, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 13:00:00+00:00", + "exit_time": "2025-10-28 13:30:00+00:00", + "entry_price": 2.680568, + "exit_price": 2.664008, + "quantity": 563.3, + "sl": 2.664008, + "tp": 2.713689, + "gross_pnl": -9.328429, + "entry_fee": 0.603986, + "exit_fee": 0.600254, + "net_pnl": -10.532669, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.37932167005903, + "macd_hist": 0.0015952500202841592, + "atr": 0.011040213911461174, + "adx": 20.144418213455367 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 20:15:00+00:00", + "exit_time": "2025-10-28 21:00:00+00:00", + "entry_price": 2.594059, + "exit_price": 2.566309, + "quantity": 560.6, + "sl": 2.566309, + "tp": 2.64956, + "gross_pnl": -15.556778, + "entry_fee": 0.581692, + "exit_fee": 0.575469, + "net_pnl": -16.713939, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.876800256604366, + "macd_hist": -0.006306853237054976, + "atr": 0.018500152286179856, + "adx": 22.216197138965043 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-29 09:30:00+00:00", + "exit_time": "2025-10-29 13:30:00+00:00", + "entry_price": 2.650965, + "exit_price": 2.635141, + "quantity": 516.0, + "sl": 2.635141, + "tp": 2.682613, + "gross_pnl": -8.165191, + "entry_fee": 0.547159, + "exit_fee": 0.543893, + "net_pnl": -9.256243, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.61816834365197, + "macd_hist": 0.0010714689933255363, + "atr": 0.010549342200828137, + "adx": 15.699982483913328 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-29 18:30:00+00:00", + "exit_time": "2025-10-29 18:45:00+00:00", + "entry_price": 2.564744, + "exit_price": 2.596689, + "quantity": 514.1, + "sl": 2.596689, + "tp": 2.500853, + "gross_pnl": -16.423119, + "entry_fee": 0.527414, + "exit_fee": 0.533983, + "net_pnl": -17.484516, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.188190218527037, + "macd_hist": -0.0031655528349894516, + "atr": 0.021296919033951252, + "adx": 20.821053296064093 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-30 04:15:00+00:00", + "exit_time": "2025-10-30 05:30:00+00:00", + "entry_price": 2.505449, + "exit_price": 2.531979, + "quantity": 490.3, + "sl": 2.531979, + "tp": 2.452391, + "gross_pnl": -13.00725, + "entry_fee": 0.491369, + "exit_fee": 0.496572, + "net_pnl": -13.99519, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.42981902237415, + "macd_hist": -0.003298343950637439, + "atr": 0.01768611024489565, + "adx": 38.606134157428805 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-30 12:45:00+00:00", + "exit_time": "2025-10-30 13:15:00+00:00", + "entry_price": 2.49995, + "exit_price": 2.477085, + "quantity": 462.5, + "sl": 2.477085, + "tp": 2.54568, + "gross_pnl": -10.574968, + "entry_fee": 0.462491, + "exit_fee": 0.458261, + "net_pnl": -11.495719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.582878077644974, + "macd_hist": -0.0067334029174288025, + "atr": 0.015243197061197252, + "adx": 28.295808323662694 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 11:45:00+00:00", + "exit_time": "2025-10-31 13:30:00+00:00", + "entry_price": 2.513451, + "exit_price": 2.497774, + "quantity": 436.2, + "sl": 2.497774, + "tp": 2.544806, + "gross_pnl": -6.838459, + "entry_fee": 0.438547, + "exit_fee": 0.435812, + "net_pnl": -7.712818, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.86866014674511, + "macd_hist": 0.0010461272394045856, + "atr": 0.01045156565377072, + "adx": 24.17505068723833 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 15:00:00+00:00", + "exit_time": "2025-10-31 16:30:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.513799, + "quantity": 416.4, + "sl": 2.513799, + "tp": 2.577863, + "gross_pnl": -8.89218, + "entry_fee": 0.422255, + "exit_fee": 0.418698, + "net_pnl": -9.733133, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25192430005612, + "macd_hist": 0.0005202700726830373, + "atr": 0.01423659892761701, + "adx": 24.6747095193743 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-02 11:30:00+00:00", + "exit_time": "2025-11-02 13:15:00+00:00", + "entry_price": 2.546655, + "exit_price": 2.532389, + "quantity": 394.6, + "sl": 2.532389, + "tp": 2.575187, + "gross_pnl": -5.629377, + "entry_fee": 0.401964, + "exit_fee": 0.399712, + "net_pnl": -6.431053, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.97147652887462, + "macd_hist": 9.370277919521549e-05, + "atr": 0.009510688813372203, + "adx": 21.79578050375354 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-03 03:00:00+00:00", + "exit_time": "2025-11-03 04:00:00+00:00", + "entry_price": 2.442744, + "exit_price": 2.423107, + "quantity": 397.4, + "sl": 2.423107, + "tp": 2.482018, + "gross_pnl": -7.803715, + "entry_fee": 0.388299, + "exit_fee": 0.385177, + "net_pnl": -8.577191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.33220793087286, + "macd_hist": -0.0066591702487464495, + "atr": 0.013091285584207331, + "adx": 27.46914617822472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-03 15:15:00+00:00", + "exit_time": "2025-11-03 15:30:00+00:00", + "entry_price": 2.355564, + "exit_price": 2.307489, + "quantity": 393.0, + "sl": 2.379602, + "tp": 2.307489, + "gross_pnl": 18.893483, + "entry_fee": 0.370295, + "exit_fee": 0.362737, + "net_pnl": 18.160451, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.822921372492353, + "macd_hist": -0.001499852752929253, + "atr": 0.016025006494261057, + "adx": 23.83040854061318 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 14:00:00+00:00", + "exit_time": "2025-11-04 14:30:00+00:00", + "entry_price": 2.251175, + "exit_price": 2.275912, + "quantity": 450.7, + "sl": 2.275912, + "tp": 2.201701, + "gross_pnl": -11.148928, + "entry_fee": 0.405842, + "exit_fee": 0.410301, + "net_pnl": -11.965071, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.10850600715036, + "macd_hist": -0.00014624093201306108, + "atr": 0.016491277550211087, + "adx": 15.74329151355261 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-05 20:15:00+00:00", + "exit_time": "2025-11-05 20:45:00+00:00", + "entry_price": 2.341766, + "exit_price": 2.368025, + "quantity": 406.9, + "sl": 2.368025, + "tp": 2.289247, + "gross_pnl": -10.684944, + "entry_fee": 0.381146, + "exit_fee": 0.38542, + "net_pnl": -11.45151, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97915554184324, + "macd_hist": 0.0052102445096894705, + "atr": 0.017506257654751976, + "adx": 40.453072019218716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-06 02:45:00+00:00", + "exit_time": "2025-11-06 03:15:00+00:00", + "entry_price": 2.385639, + "exit_price": 2.353646, + "quantity": 374.7, + "sl": 2.353646, + "tp": 2.449623, + "gross_pnl": -11.987473, + "entry_fee": 0.35756, + "exit_fee": 0.352765, + "net_pnl": -12.697797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.09942301297103, + "macd_hist": 0.0014371905010130363, + "atr": 0.02132812505918887, + "adx": 31.741728983141325 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 14:30:00+00:00", + "exit_time": "2025-11-06 15:30:00+00:00", + "entry_price": 2.270873, + "exit_price": 2.230194, + "quantity": 364.8, + "sl": 2.291212, + "tp": 2.230194, + "gross_pnl": 14.839754, + "entry_fee": 0.331366, + "exit_fee": 0.32543, + "net_pnl": 14.182958, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.95112088831185, + "macd_hist": -0.0003104932596451216, + "atr": 0.01355971666554666, + "adx": 31.398034600063482 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 20:30:00+00:00", + "exit_time": "2025-11-06 21:30:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.214299, + "quantity": 409.9, + "sl": 2.214299, + "tp": 2.140445, + "gross_pnl": -10.091008, + "entry_fee": 0.35902, + "exit_fee": 0.363057, + "net_pnl": -10.813085, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.665578342241076, + "macd_hist": -0.0005263638052820686, + "atr": 0.016412145951248697, + "adx": 32.80456474376482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-07 10:15:00+00:00", + "exit_time": "2025-11-07 11:00:00+00:00", + "entry_price": 2.189619, + "exit_price": 2.172132, + "quantity": 384.5, + "sl": 2.172132, + "tp": 2.224592, + "gross_pnl": -6.723666, + "entry_fee": 0.336763, + "exit_fee": 0.334074, + "net_pnl": -7.394504, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.564504221481904, + "macd_hist": -0.0037733288211593773, + "atr": 0.011657852245175503, + "adx": 18.285879991459655 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-07 16:15:00+00:00", + "exit_time": "2025-11-07 16:45:00+00:00", + "entry_price": 2.242376, + "exit_price": 2.271759, + "quantity": 358.2, + "sl": 2.271759, + "tp": 2.18361, + "gross_pnl": -10.524944, + "entry_fee": 0.321288, + "exit_fee": 0.325498, + "net_pnl": -11.17173, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.26637544692173, + "macd_hist": 0.005960516526372641, + "atr": 0.019588580788393015, + "adx": 18.633542012239086 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 14:15:00+00:00", + "exit_time": "2025-11-09 15:45:00+00:00", + "entry_price": 2.314769, + "exit_price": 2.331944, + "quantity": 322.1, + "sl": 2.331944, + "tp": 2.280417, + "gross_pnl": -5.53231, + "entry_fee": 0.298235, + "exit_fee": 0.300448, + "net_pnl": -6.130992, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.20611281052926, + "macd_hist": 0.0029384470088926495, + "atr": 0.011450501353482663, + "adx": 13.42019496883335 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:00:00+00:00", + "exit_time": "2025-11-10 00:00:00+00:00", + "entry_price": 2.367437, + "exit_price": 2.346123, + "quantity": 301.5, + "sl": 2.346123, + "tp": 2.410064, + "gross_pnl": -6.426075, + "entry_fee": 0.285513, + "exit_fee": 0.282942, + "net_pnl": -6.99453, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.79337728670897, + "macd_hist": 0.0008725935921229458, + "atr": 0.014209120053368062, + "adx": 35.31657325998852 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-10 09:30:00+00:00", + "exit_time": "2025-11-10 14:45:00+00:00", + "entry_price": 2.523252, + "exit_price": 2.497057, + "quantity": 268.4, + "sl": 2.497057, + "tp": 2.575644, + "gross_pnl": -7.030946, + "entry_fee": 0.270896, + "exit_fee": 0.268084, + "net_pnl": -7.569927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15934514630615, + "macd_hist": 0.0014686709834105388, + "atr": 0.017463850689474855, + "adx": 44.54359684781892 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-11 05:30:00+00:00", + "exit_time": "2025-11-11 06:00:00+00:00", + "entry_price": 2.480548, + "exit_price": 2.456249, + "quantity": 257.2, + "sl": 2.456249, + "tp": 2.529145, + "gross_pnl": -6.249632, + "entry_fee": 0.255199, + "exit_fee": 0.252699, + "net_pnl": -6.75753, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.78490938590895, + "macd_hist": -0.005610673974052955, + "atr": 0.016199150038386196, + "adx": 17.15922349322458 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 14:00:00+00:00", + "exit_time": "2025-11-11 14:45:00+00:00", + "entry_price": 2.434357, + "exit_price": 2.453931, + "quantity": 247.7, + "sl": 2.453931, + "tp": 2.395207, + "gross_pnl": -4.848663, + "entry_fee": 0.241196, + "exit_fee": 0.243136, + "net_pnl": -5.332994, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977082492740784, + "macd_hist": -0.0005246975431047324, + "atr": 0.013049825701505133, + "adx": 18.43542205307754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 15:30:00+00:00", + "exit_time": "2025-11-11 21:30:00+00:00", + "entry_price": 2.433757, + "exit_price": 2.390066, + "quantity": 236.3, + "sl": 2.455602, + "tp": 2.390066, + "gross_pnl": 10.324206, + "entry_fee": 0.230039, + "exit_fee": 0.225909, + "net_pnl": 9.868258, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.45772070222288, + "macd_hist": -0.0003425139430015024, + "atr": 0.014563698353319056, + "adx": 17.5720310406866 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-12 07:45:00+00:00", + "exit_time": "2025-11-12 08:30:00+00:00", + "entry_price": 2.372437, + "exit_price": 2.403674, + "quantity": 262.7, + "sl": 2.356819, + "tp": 2.403674, + "gross_pnl": 8.205993, + "entry_fee": 0.249296, + "exit_fee": 0.252578, + "net_pnl": 7.70412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.15793673229937, + "macd_hist": -0.001752893731566348, + "atr": 0.010412375892858912, + "adx": 24.468414160268168 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-14 04:30:00+00:00", + "exit_time": "2025-11-14 05:15:00+00:00", + "entry_price": 2.272273, + "exit_price": 2.302136, + "quantity": 290.7, + "sl": 2.302136, + "tp": 2.212547, + "gross_pnl": -8.681166, + "entry_fee": 0.26422, + "exit_fee": 0.267692, + "net_pnl": -9.213078, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.21436536886767, + "macd_hist": -0.0015565041634684126, + "atr": 0.019908648133544433, + "adx": 27.484547219182858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-14 12:30:00+00:00", + "exit_time": "2025-11-14 12:45:00+00:00", + "entry_price": 2.234323, + "exit_price": 2.291805, + "quantity": 274.5, + "sl": 2.205583, + "tp": 2.291805, + "gross_pnl": 15.778633, + "entry_fee": 0.245329, + "exit_fee": 0.25164, + "net_pnl": 15.281664, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.83411226458419, + "macd_hist": -0.004181920879754041, + "atr": 0.019160452544035488, + "adx": 29.819919423896057 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-15 12:00:00+00:00", + "exit_time": "2025-11-15 13:00:00+00:00", + "entry_price": 2.249375, + "exit_price": 2.264741, + "quantity": 306.0, + "sl": 2.264741, + "tp": 2.218643, + "gross_pnl": -4.701969, + "entry_fee": 0.275324, + "exit_fee": 0.277204, + "net_pnl": -5.254497, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.99500547421511, + "macd_hist": -0.00035475586542646487, + "atr": 0.010243941211455727, + "adx": 28.277232462460688 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-16 00:00:00+00:00", + "exit_time": "2025-11-16 02:15:00+00:00", + "entry_price": 2.218778, + "exit_price": 2.236581, + "quantity": 297.7, + "sl": 2.236581, + "tp": 2.183173, + "gross_pnl": -5.299776, + "entry_fee": 0.264212, + "exit_fee": 0.266332, + "net_pnl": -5.83032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.08582956935997, + "macd_hist": -0.0009190500590523683, + "atr": 0.011868269513261169, + "adx": 22.220554904907136 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-16 09:45:00+00:00", + "exit_time": "2025-11-16 11:00:00+00:00", + "entry_price": 2.275828, + "exit_price": 2.261094, + "quantity": 276.9, + "sl": 2.261094, + "tp": 2.305294, + "gross_pnl": -4.079666, + "entry_fee": 0.252071, + "exit_fee": 0.250439, + "net_pnl": -4.582175, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.34825949682548, + "macd_hist": 4.334873911150585e-05, + "atr": 0.009822235871355682, + "adx": 23.009638274364573 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-18 15:15:00+00:00", + "exit_time": "2025-11-19 03:30:00+00:00", + "entry_price": 2.215522, + "exit_price": 2.1839, + "quantity": 273.6, + "sl": 2.1839, + "tp": 2.278764, + "gross_pnl": -8.651526, + "entry_fee": 0.242467, + "exit_fee": 0.239006, + "net_pnl": -9.132998, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.46420671245802, + "macd_hist": 0.001985975376775168, + "atr": 0.0210807153692148, + "adx": 11.59155005972246 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 14:00:00+00:00", + "exit_time": "2025-11-19 15:00:00+00:00", + "entry_price": 2.120888, + "exit_price": 2.137438, + "quantity": 263.6, + "sl": 2.137438, + "tp": 2.087788, + "gross_pnl": -4.362517, + "entry_fee": 0.223626, + "exit_fee": 0.225371, + "net_pnl": -4.811515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.51758394299354, + "macd_hist": -9.786193183726304e-05, + "atr": 0.011033175075607722, + "adx": 33.580805975941836 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 15:30:00+00:00", + "exit_time": "2025-11-19 17:15:00+00:00", + "entry_price": 2.10339, + "exit_price": 2.055586, + "quantity": 253.8, + "sl": 2.127291, + "tp": 2.055586, + "gross_pnl": 12.132562, + "entry_fee": 0.213536, + "exit_fee": 0.208683, + "net_pnl": 11.710343, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.522661690870926, + "macd_hist": -0.0003375737616344004, + "atr": 0.015934544526185833, + "adx": 33.93464000375859 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 14:00:00+00:00", + "exit_time": "2025-11-20 14:15:00+00:00", + "entry_price": 2.094591, + "exit_price": 2.113691, + "quantity": 282.4, + "sl": 2.113691, + "tp": 2.05639, + "gross_pnl": -5.393936, + "entry_fee": 0.236605, + "exit_fee": 0.238763, + "net_pnl": -5.869304, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12938319203229, + "macd_hist": -0.0009135747562078256, + "atr": 0.012733560566467093, + "adx": 18.572559892813956 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 15:00:00+00:00", + "exit_time": "2025-11-20 16:00:00+00:00", + "entry_price": 2.09789, + "exit_price": 2.049484, + "quantity": 267.4, + "sl": 2.122093, + "tp": 2.049484, + "gross_pnl": 12.943738, + "entry_fee": 0.22439, + "exit_fee": 0.219213, + "net_pnl": 12.500135, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.00620008086878, + "macd_hist": -0.0007560993891737181, + "atr": 0.01613530100319836, + "adx": 15.843626200658571 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 00:15:00+00:00", + "exit_time": "2025-11-22 22:45:00+00:00", + "entry_price": 1.932407, + "exit_price": 1.962972, + "quantity": 322.0, + "sl": 1.962972, + "tp": 1.871276, + "gross_pnl": -9.842104, + "entry_fee": 0.248894, + "exit_fee": 0.252831, + "net_pnl": -10.343829, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 47.08201560320725, + "macd_hist": -0.00021595635432819683, + "atr": 0.020377027223235526, + "adx": 11.592012994680111 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 14:30:00+00:00", + "exit_time": "2025-11-25 20:45:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.211099, + "quantity": 260.0, + "sl": 2.211099, + "tp": 2.146844, + "gross_pnl": -5.568782, + "entry_fee": 0.227727, + "exit_fee": 0.229954, + "net_pnl": -6.026463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.82678623913969, + "macd_hist": -6.170238006937556e-05, + "atr": 0.01427892711371085, + "adx": 17.99018911541929 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-26 12:00:00+00:00", + "exit_time": "2025-11-26 14:45:00+00:00", + "entry_price": 2.150815, + "exit_price": 2.177379, + "quantity": 250.2, + "sl": 2.137533, + "tp": 2.177379, + "gross_pnl": 6.646309, + "entry_fee": 0.215254, + "exit_fee": 0.217912, + "net_pnl": 6.213143, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.80688154542512, + "macd_hist": -0.0024672219772248084, + "atr": 0.008854661546376085, + "adx": 22.42046674097928 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-27 02:30:00+00:00", + "exit_time": "2025-11-27 03:00:00+00:00", + "entry_price": 2.231223, + "exit_price": 2.215887, + "quantity": 254.6, + "sl": 2.215887, + "tp": 2.261894, + "gross_pnl": -3.904453, + "entry_fee": 0.227228, + "exit_fee": 0.225666, + "net_pnl": -4.357347, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.413084827794755, + "macd_hist": 0.00014922325383772209, + "atr": 0.01022375858882303, + "adx": 16.771754729465645 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 251.1, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 7.165615, + "entry_fee": 0.218107, + "exit_fee": 0.220973, + "net_pnl": 6.726534, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 06:15:00+00:00", + "exit_time": "2025-11-29 06:45:00+00:00", + "entry_price": 2.172683, + "exit_price": 2.182536, + "quantity": 265.9, + "sl": 2.182536, + "tp": 2.152977, + "gross_pnl": -2.619933, + "entry_fee": 0.231087, + "exit_fee": 0.232135, + "net_pnl": -3.083154, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.73539514020674, + "macd_hist": -0.0003800558205992047, + "atr": 0.006568718532643712, + "adx": 10.8788113174245 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 11:45:00+00:00", + "exit_time": "2025-11-29 12:00:00+00:00", + "entry_price": 2.209779, + "exit_price": 2.221522, + "quantity": 253.9, + "sl": 2.221522, + "tp": 2.186293, + "gross_pnl": -2.981507, + "entry_fee": 0.224425, + "exit_fee": 0.225618, + "net_pnl": -3.431549, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.59152893732268, + "macd_hist": 0.0034803962612033465, + "atr": 0.007828558531831597, + "adx": 23.296507404855312 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-01 15:15:00+00:00", + "exit_time": "2025-12-01 21:15:00+00:00", + "entry_price": 2.005999, + "exit_price": 2.026484, + "quantity": 270.6, + "sl": 2.026484, + "tp": 1.96503, + "gross_pnl": -5.543123, + "entry_fee": 0.217129, + "exit_fee": 0.219347, + "net_pnl": -5.979599, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.46781297410133, + "macd_hist": -0.0002296635504777959, + "atr": 0.01365637586885045, + "adx": 39.03123005489236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-02 15:15:00+00:00", + "exit_time": "2025-12-02 15:30:00+00:00", + "entry_price": 2.121088, + "exit_price": 2.143232, + "quantity": 241.3, + "sl": 2.143232, + "tp": 2.076799, + "gross_pnl": -5.343439, + "entry_fee": 0.204727, + "exit_fee": 0.206865, + "net_pnl": -5.755032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.64067616955283, + "macd_hist": 0.00904231435391516, + "atr": 0.014762921564882889, + "adx": 43.373151320296614 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-03 02:15:00+00:00", + "exit_time": "2025-12-03 11:00:00+00:00", + "entry_price": 2.185018, + "exit_price": 2.167996, + "quantity": 220.6, + "sl": 2.167996, + "tp": 2.219064, + "gross_pnl": -3.755191, + "entry_fee": 0.192806, + "exit_fee": 0.191304, + "net_pnl": -4.139301, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.30810031262361, + "macd_hist": 0.0011208506574461857, + "atr": 0.011348416152849924, + "adx": 24.033050875499793 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-05 04:30:00+00:00", + "exit_time": "2025-12-05 09:15:00+00:00", + "entry_price": 2.080908, + "exit_price": 2.068926, + "quantity": 221.3, + "sl": 2.068926, + "tp": 2.104872, + "gross_pnl": -2.651645, + "entry_fee": 0.184202, + "exit_fee": 0.183141, + "net_pnl": -3.018988, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12380936581267, + "macd_hist": -0.0017754982475031902, + "atr": 0.00798808493864777, + "adx": 20.637700831629928 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00+00:00", + "exit_time": "2025-12-05 19:00:00+00:00", + "entry_price": 2.049695, + "exit_price": 2.012198, + "quantity": 216.8, + "sl": 2.068444, + "tp": 2.012198, + "gross_pnl": 8.129425, + "entry_fee": 0.17775, + "exit_fee": 0.174498, + "net_pnl": 7.777178, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.838368640339375, + "macd_hist": -0.00035858079665953614, + "atr": 0.012499115961454048, + "adx": 22.641598261332547 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00+00:00", + "exit_time": "2025-12-07 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 237.9, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -1.900531, + "entry_fee": 0.192937, + "exit_fee": 0.193697, + "net_pnl": -2.287164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.2366314972285, + "macd_hist": -4.5655801308732064e-05, + "atr": 0.005325852954897952, + "adx": 12.308737317152442 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00+00:00", + "exit_time": "2025-12-08 15:00:00+00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 223.1, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 6.326113, + "entry_fee": 0.187938, + "exit_fee": 0.185408, + "net_pnl": 5.952767, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847276308, + "macd_hist": 0.0019331549667207654, + "atr": 0.009451835477531962, + "adx": 33.89322534795935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00+00:00", + "exit_time": "2025-12-09 08:00:00+00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 242.9, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -2.786898, + "entry_fee": 0.199479, + "exit_fee": 0.200593, + "net_pnl": -3.18697, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.70523787046392, + "macd_hist": -0.0002480490048685788, + "atr": 0.007648958782844274, + "adx": 16.980821771451904 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00+00:00", + "exit_time": "2025-12-09 16:00:00+00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 231.2, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 8.04075, + "entry_fee": 0.192785, + "exit_fee": 0.196001, + "net_pnl": 7.651965, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.91838145806169, + "macd_hist": 0.00011461440081923444, + "atr": 0.011592777450140984, + "adx": 21.861535134780777 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00+00:00", + "exit_time": "2025-12-09 20:15:00+00:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 239.7, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 11.684444, + "entry_fee": 0.207617, + "exit_fee": 0.202943, + "net_pnl": 11.273884, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709664, + "macd_hist": 0.010217453447121327, + "atr": 0.01624870518570242, + "adx": 32.78948968172345 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00+00:00", + "exit_time": "2025-12-10 18:30:00+00:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 277.5, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -2.844536, + "entry_fee": 0.229769, + "exit_fee": 0.230907, + "net_pnl": -3.305212, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.94392776366775 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00+00:00", + "exit_time": "2025-12-12 08:15:00+00:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 272.9, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -2.901997, + "entry_fee": 0.222774, + "exit_fee": 0.221613, + "net_pnl": -3.346384, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00+00:00", + "exit_time": "2025-12-13 04:00:00+00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 271.0, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 9.797528, + "entry_fee": 0.215597, + "exit_fee": 0.219516, + "net_pnl": 9.362416, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00+00:00", + "exit_time": "2025-12-13 09:45:00+00:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 286.9, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -2.486467, + "entry_fee": 0.233927, + "exit_fee": 0.232933, + "net_pnl": -2.953327, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00+00:00", + "exit_time": "2025-12-14 16:15:00+00:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 286.0, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -2.573155, + "entry_fee": 0.227496, + "exit_fee": 0.228525, + "net_pnl": -3.029176, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00+00:00", + "exit_time": "2025-12-15 01:30:00+00:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 279.5, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -3.945138, + "entry_fee": 0.220995, + "exit_fee": 0.222573, + "net_pnl": -4.388707, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00+00:00", + "exit_time": "2025-12-16 06:00:00+00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 283.0, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -4.273747, + "entry_fee": 0.211787, + "exit_fee": 0.213497, + "net_pnl": -4.699031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00+00:00", + "exit_time": "2025-12-17 01:45:00+00:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 261.3, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -2.887113, + "entry_fee": 0.201942, + "exit_fee": 0.200788, + "net_pnl": -3.289843, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00+00:00", + "exit_time": "2025-12-17 04:45:00+00:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 252.8, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -2.968299, + "entry_fee": 0.195019, + "exit_fee": 0.193832, + "net_pnl": -3.357151, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-17 14:45:00+00:00", + "exit_time": "2025-12-17 15:00:00+00:00", + "entry_price": 1.962604, + "exit_price": 1.980165, + "quantity": 239.3, + "sl": 1.980165, + "tp": 1.92748, + "gross_pnl": -4.202532, + "entry_fee": 0.18786, + "exit_fee": 0.189541, + "net_pnl": -4.579934, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.87372606412995, + "macd_hist": 0.004430142510193042, + "atr": 0.011707848223995851, + "adx": 20.301491124239217 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00+00:00", + "exit_time": "2025-12-18 09:00:00+00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 241.9, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -2.817782, + "entry_fee": 0.178291, + "exit_fee": 0.179419, + "net_pnl": -3.175492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 228.4, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -2.557732, + "entry_fee": 0.171639, + "exit_fee": 0.172662, + "net_pnl": -2.902033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00+00:00", + "exit_time": "2025-12-20 09:30:00+00:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 213.2, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -2.05618, + "entry_fee": 0.165452, + "exit_fee": 0.166275, + "net_pnl": -2.387907, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00+00:00", + "exit_time": "2025-12-21 13:00:00+00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 206.6, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 3.635219, + "entry_fee": 0.160388, + "exit_fee": 0.158934, + "net_pnl": 3.315897, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00+00:00", + "exit_time": "2025-12-22 15:15:00+00:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 214.9, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -2.350336, + "entry_fee": 0.166727, + "exit_fee": 0.165787, + "net_pnl": -2.682851, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00+00:00", + "exit_time": "2025-12-23 03:00:00+00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 212.5, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -1.249137, + "entry_fee": 0.161023, + "exit_fee": 0.160523, + "net_pnl": -1.570683, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00+00:00", + "exit_time": "2025-12-23 10:45:00+00:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 208.5, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -2.206353, + "entry_fee": 0.157502, + "exit_fee": 0.158384, + "net_pnl": -2.522239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00+00:00", + "exit_time": "2025-12-24 14:15:00+00:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 202.7, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -1.803817, + "entry_fee": 0.152146, + "exit_fee": 0.151424, + "net_pnl": -2.107387, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 200.1, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -1.596324, + "entry_fee": 0.147665, + "exit_fee": 0.147026, + "net_pnl": -1.891015, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00+00:00", + "exit_time": "2025-12-26 14:30:00+00:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 191.3, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -1.311524, + "entry_fee": 0.143551, + "exit_fee": 0.143026, + "net_pnl": -1.5981, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00+00:00", + "exit_time": "2025-12-26 20:45:00+00:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 190.8, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 4.274098, + "entry_fee": 0.140122, + "exit_fee": 0.141832, + "net_pnl": 3.992144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00+00:00", + "exit_time": "2025-12-29 03:30:00+00:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 195.4, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -2.03424, + "entry_fee": 0.147786, + "exit_fee": 0.148599, + "net_pnl": -2.330625, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00+00:00", + "exit_time": "2025-12-30 14:00:00+00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 191.4, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -1.470947, + "entry_fee": 0.142845, + "exit_fee": 0.142256, + "net_pnl": -1.756048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00+00:00", + "exit_time": "2025-12-30 15:00:00+00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 185.6, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -1.459949, + "entry_fee": 0.139021, + "exit_fee": 0.138437, + "net_pnl": -1.737407, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00+00:00", + "exit_time": "2025-12-31 03:15:00+00:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 179.9, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -1.197202, + "entry_fee": 0.135284, + "exit_fee": 0.134805, + "net_pnl": -1.467291, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00+00:00", + "exit_time": "2025-12-31 09:00:00+00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 176.9, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -0.82711, + "entry_fee": 0.132025, + "exit_fee": 0.132356, + "net_pnl": -1.091491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00+00:00", + "exit_time": "2026-01-01 16:15:00+00:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 174.1, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -1.162817, + "entry_fee": 0.129669, + "exit_fee": 0.129204, + "net_pnl": -1.42169, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00+00:00", + "exit_time": "2026-01-02 01:30:00+00:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 168.4, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -1.051421, + "entry_fee": 0.126562, + "exit_fee": 0.126141, + "net_pnl": -1.304124, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00+00:00", + "exit_time": "2026-01-02 16:00:00+00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 162.1, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 3.476918, + "entry_fee": 0.123649, + "exit_fee": 0.12504, + "net_pnl": 3.228228, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00+00:00", + "exit_time": "2026-01-03 05:15:00+00:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 158.1, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -2.343678, + "entry_fee": 0.129864, + "exit_fee": 0.128926, + "net_pnl": -2.602468, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00+00:00", + "exit_time": "2026-01-04 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 153.4, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -1.350327, + "entry_fee": 0.124407, + "exit_fee": 0.124947, + "net_pnl": -1.599682, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00+00:00", + "exit_time": "2026-01-04 03:00:00+00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 148.1, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 0.369061, + "entry_fee": 0.120932, + "exit_fee": 0.120785, + "net_pnl": 0.127344, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00+00:00", + "exit_time": "2026-01-04 04:00:00+00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 148.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 3.276469, + "entry_fee": 0.120948, + "exit_fee": 0.122258, + "net_pnl": 3.033262, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00+00:00", + "exit_time": "2026-01-05 01:00:00+00:00", + "entry_price": 2.09601, + "exit_price": 2.12309, + "quantity": 151.3, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": 4.097314, + "entry_fee": 0.12685, + "exit_fee": 0.128489, + "net_pnl": 3.841974, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-05 16:00:00+00:00", + "exit_time": "2026-01-05 16:45:00+00:00", + "entry_price": 2.175282, + "exit_price": 2.19407, + "quantity": 154.2, + "sl": 2.19407, + "tp": 2.137708, + "gross_pnl": -2.896975, + "entry_fee": 0.134171, + "exit_fee": 0.13533, + "net_pnl": -3.166477, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.33651442124638, + "macd_hist": 0.005275416866763252, + "atr": 0.0125247516035141, + "adx": 26.265195686949365 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-07 14:00:00+00:00", + "exit_time": "2026-01-07 15:15:00+00:00", + "entry_price": 2.223378, + "exit_price": 2.187583, + "quantity": 143.5, + "sl": 2.241275, + "tp": 2.187583, + "gross_pnl": 5.136557, + "entry_fee": 0.127622, + "exit_fee": 0.125567, + "net_pnl": 4.883368, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.64981446286294, + "macd_hist": -0.0008152942779972973, + "atr": 0.011931607216087634, + "adx": 22.035235450779396 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 00:15:00+00:00", + "exit_time": "2026-01-08 00:45:00+00:00", + "entry_price": 2.151585, + "exit_price": 2.170461, + "quantity": 159.3, + "sl": 2.170461, + "tp": 2.113832, + "gross_pnl": -3.007042, + "entry_fee": 0.137099, + "exit_fee": 0.138302, + "net_pnl": -3.282443, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.276666347799573, + "macd_hist": -0.0006596465790511593, + "atr": 0.012584400251956765, + "adx": 32.745912121373564 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-08 06:45:00+00:00", + "exit_time": "2026-01-08 10:00:00+00:00", + "entry_price": 2.107211, + "exit_price": 2.087599, + "quantity": 154.6, + "sl": 2.087599, + "tp": 2.146434, + "gross_pnl": -3.031994, + "entry_fee": 0.13031, + "exit_fee": 0.129097, + "net_pnl": -3.291401, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.37287024119908, + "macd_hist": -0.004114624052878518, + "atr": 0.01307457469151069, + "adx": 22.87761211305027 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 12:00:00+00:00", + "exit_time": "2026-01-08 15:00:00+00:00", + "entry_price": 2.080192, + "exit_price": 2.100117, + "quantity": 148.4, + "sl": 2.100117, + "tp": 2.040342, + "gross_pnl": -2.956883, + "entry_fee": 0.12348, + "exit_fee": 0.124663, + "net_pnl": -3.205027, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.2700327894867, + "macd_hist": -0.00031094837031217515, + "atr": 0.013283393540576555, + "adx": 38.84331455413332 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-09 01:15:00+00:00", + "exit_time": "2026-01-09 01:30:00+00:00", + "entry_price": 2.138314, + "exit_price": 2.121361, + "quantity": 136.6, + "sl": 2.121361, + "tp": 2.172219, + "gross_pnl": -2.315731, + "entry_fee": 0.116837, + "exit_fee": 0.115911, + "net_pnl": -2.548479, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.002730633274666, + "macd_hist": 0.00010652805427287249, + "atr": 0.011301759638874163, + "adx": 11.188781582997343 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-09 14:30:00+00:00", + "exit_time": "2026-01-09 15:15:00+00:00", + "entry_price": 2.084192, + "exit_price": 2.101684, + "quantity": 133.7, + "sl": 2.101684, + "tp": 2.049207, + "gross_pnl": -2.338696, + "entry_fee": 0.111463, + "exit_fee": 0.112398, + "net_pnl": -2.562557, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.71077874049729, + "macd_hist": -1.4692860062876997e-05, + "atr": 0.01166141125895585, + "adx": 23.55616837227175 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-10 22:45:00+00:00", + "exit_time": "2026-01-10 23:15:00+00:00", + "entry_price": 2.084292, + "exit_price": 2.090906, + "quantity": 127.3, + "sl": 2.090906, + "tp": 2.071063, + "gross_pnl": -0.841975, + "entry_fee": 0.106132, + "exit_fee": 0.106469, + "net_pnl": -1.054576, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.3795814994415, + "macd_hist": -0.0003610995731325499, + "atr": 0.004409400126560378, + "adx": 13.353532117144205 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 00:15:00+00:00", + "exit_time": "2026-01-11 02:45:00+00:00", + "entry_price": 2.088091, + "exit_price": 2.094853, + "quantity": 124.3, + "sl": 2.094853, + "tp": 2.074567, + "gross_pnl": -0.840539, + "entry_fee": 0.10382, + "exit_fee": 0.104156, + "net_pnl": -1.048515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.69447176544347, + "macd_hist": -1.5255877861803475e-05, + "atr": 0.004508121312585883, + "adx": 19.05378544239694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 06:15:00+00:00", + "exit_time": "2026-01-11 06:45:00+00:00", + "entry_price": 2.086791, + "exit_price": 2.092694, + "quantity": 121.6, + "sl": 2.092694, + "tp": 2.074986, + "gross_pnl": -0.717779, + "entry_fee": 0.101502, + "exit_fee": 0.101789, + "net_pnl": -0.921069, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.59578798348403, + "macd_hist": -0.00012130856556383335, + "atr": 0.003935190515321261, + "adx": 11.233343951291067 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 14:45:00+00:00", + "entry_price": 2.10289, + "exit_price": 2.108508, + "quantity": 118.2, + "sl": 2.108508, + "tp": 2.091653, + "gross_pnl": -0.664117, + "entry_fee": 0.099425, + "exit_fee": 0.09969, + "net_pnl": -0.863232, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.90556933822843, + "macd_hist": 0.0011236246859926337, + "atr": 0.0037457236024969268, + "adx": 14.695994703326152 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 00:30:00+00:00", + "exit_time": "2026-01-12 01:00:00+00:00", + "entry_price": 2.038496, + "exit_price": 2.055335, + "quantity": 119.6, + "sl": 2.055335, + "tp": 2.004818, + "gross_pnl": -2.013949, + "entry_fee": 0.097522, + "exit_fee": 0.098327, + "net_pnl": -2.209798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.846968396259047, + "macd_hist": -0.0007889318573150606, + "atr": 0.011226025987254529, + "adx": 34.7282486688746 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-12 08:30:00+00:00", + "exit_time": "2026-01-12 14:30:00+00:00", + "entry_price": 2.039504, + "exit_price": 2.070019, + "quantity": 113.9, + "sl": 2.024246, + "tp": 2.070019, + "gross_pnl": 3.475711, + "entry_fee": 0.09292, + "exit_fee": 0.09431, + "net_pnl": 3.288481, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.845720082326512, + "macd_hist": -0.00422472084809305, + "atr": 0.010171819224215985, + "adx": 25.798010340783087 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 14:45:00+00:00", + "exit_time": "2026-01-12 15:15:00+00:00", + "entry_price": 2.071393, + "exit_price": 2.085395, + "quantity": 119.8, + "sl": 2.085395, + "tp": 2.043389, + "gross_pnl": -1.677442, + "entry_fee": 0.099261, + "exit_fee": 0.099932, + "net_pnl": -1.876635, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.5250899149239, + "macd_hist": 0.0038890553980056005, + "atr": 0.009334677946430038, + "adx": 24.27067422568282 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 13:30:00+00:00", + "exit_time": "2026-01-13 14:00:00+00:00", + "entry_price": 2.070307, + "exit_price": 2.061076, + "quantity": 115.1, + "sl": 2.061076, + "tp": 2.088768, + "gross_pnl": -1.062456, + "entry_fee": 0.095317, + "exit_fee": 0.094892, + "net_pnl": -1.252665, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.04188689215822, + "macd_hist": 0.000533566439654523, + "atr": 0.006153814143169294, + "adx": 17.11452749370183 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 22:00:00+00:00", + "exit_time": "2026-01-14 06:00:00+00:00", + "entry_price": 2.160116, + "exit_price": 2.138083, + "quantity": 107.2, + "sl": 2.138083, + "tp": 2.204181, + "gross_pnl": -2.361887, + "entry_fee": 0.092626, + "exit_fee": 0.091681, + "net_pnl": -2.546194, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.9848697065162, + "macd_hist": 0.000636766936842741, + "atr": 0.014688351920839157, + "adx": 35.17311828571225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 02:30:00+00:00", + "exit_time": "2026-01-15 03:15:00+00:00", + "entry_price": 2.112011, + "exit_price": 2.096907, + "quantity": 103.4, + "sl": 2.096907, + "tp": 2.142219, + "gross_pnl": -1.56173, + "entry_fee": 0.087353, + "exit_fee": 0.086728, + "net_pnl": -1.735811, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.36216619770078, + "macd_hist": -0.0020743582094654026, + "atr": 0.010069183995639507, + "adx": 16.06052267658807 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 03:30:00+00:00", + "exit_time": "2026-01-15 09:45:00+00:00", + "entry_price": 2.086109, + "exit_price": 2.118911, + "quantity": 100.4, + "sl": 2.069707, + "tp": 2.118911, + "gross_pnl": 3.293355, + "entry_fee": 0.083778, + "exit_fee": 0.085095, + "net_pnl": 3.124482, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.92645525183197, + "macd_hist": -0.004071137923555767, + "atr": 0.010934115058815617, + "adx": 25.971197254534513 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-16 14:30:00+00:00", + "exit_time": "2026-01-16 15:30:00+00:00", + "entry_price": 2.056694, + "exit_price": 2.039772, + "quantity": 109.2, + "sl": 2.065155, + "tp": 2.039772, + "gross_pnl": 1.847867, + "entry_fee": 0.089836, + "exit_fee": 0.089097, + "net_pnl": 1.668933, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.58807327439594, + "macd_hist": -1.3786906040920248e-05, + "atr": 0.005640619691777436, + "adx": 29.20637560550103 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-17 11:15:00+00:00", + "exit_time": "2026-01-17 12:30:00+00:00", + "entry_price": 2.062906, + "exit_price": 2.057276, + "quantity": 112.7, + "sl": 2.057276, + "tp": 2.074167, + "gross_pnl": -0.634551, + "entry_fee": 0.092996, + "exit_fee": 0.092742, + "net_pnl": -0.820289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 52.52162152726272, + "macd_hist": 4.9135549126390636e-05, + "atr": 0.0037536302469557323, + "adx": 13.982061298134935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 109.8, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -0.747346, + "entry_fee": 0.091094, + "exit_fee": 0.091393, + "net_pnl": -0.929833, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-19 00:15:00+00:00", + "exit_time": "2026-01-19 16:15:00+00:00", + "entry_price": 1.932293, + "exit_price": 1.992259, + "quantity": 115.3, + "sl": 1.90231, + "tp": 1.992259, + "gross_pnl": 6.914015, + "entry_fee": 0.089117, + "exit_fee": 0.091883, + "net_pnl": 6.733015, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.54901226600254, + "macd_hist": -0.01403438855925851, + "atr": 0.0199884789258432, + "adx": 39.319225558029224 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-20 08:45:00+00:00", + "exit_time": "2026-01-20 15:00:00+00:00", + "entry_price": 1.927493, + "exit_price": 1.911725, + "quantity": 132.8, + "sl": 1.911725, + "tp": 1.959029, + "gross_pnl": -2.094007, + "entry_fee": 0.102388, + "exit_fee": 0.101551, + "net_pnl": -2.297946, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.163659502317238, + "macd_hist": -0.0022630153109700762, + "atr": 0.010512083710489532, + "adx": 44.76742932982954 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 08:45:00+00:00", + "exit_time": "2026-01-22 11:15:00+00:00", + "entry_price": 1.958296, + "exit_price": 1.947926, + "quantity": 124.6, + "sl": 1.947926, + "tp": 1.979036, + "gross_pnl": -1.292105, + "entry_fee": 0.097601, + "exit_fee": 0.097085, + "net_pnl": -1.486792, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.6831507031746, + "macd_hist": 0.0004991150255473843, + "atr": 0.0069133518371470954, + "adx": 7.8179188154450125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 13:30:00+00:00", + "exit_time": "2026-01-22 14:30:00+00:00", + "entry_price": 1.928093, + "exit_price": 1.9174, + "quantity": 122.4, + "sl": 1.9174, + "tp": 1.949478, + "gross_pnl": -1.308783, + "entry_fee": 0.094399, + "exit_fee": 0.093876, + "net_pnl": -1.497058, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.683528623345275, + "macd_hist": -0.002166719293075771, + "atr": 0.007128446388820609, + "adx": 25.40285305764938 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-22 23:00:00+00:00", + "exit_time": "2026-01-23 14:30:00+00:00", + "entry_price": 1.919708, + "exit_price": 1.895573, + "quantity": 118.8, + "sl": 1.931776, + "tp": 1.895573, + "gross_pnl": 2.867254, + "entry_fee": 0.091225, + "exit_fee": 0.090078, + "net_pnl": 2.685952, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 44.03031311190277, + "macd_hist": -4.650226588357798e-05, + "atr": 0.008045045487392617, + "adx": 16.485310715846506 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-23 16:30:00+00:00", + "exit_time": "2026-01-23 17:30:00+00:00", + "entry_price": 1.943806, + "exit_price": 1.958266, + "quantity": 124.0, + "sl": 1.958266, + "tp": 1.914886, + "gross_pnl": -1.793028, + "entry_fee": 0.096413, + "exit_fee": 0.09713, + "net_pnl": -1.986571, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.90975131575671, + "macd_hist": 0.004262938520918856, + "atr": 0.009639934896384084, + "adx": 33.427794483545945 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-25 08:45:00+00:00", + "exit_time": "2026-01-25 09:30:00+00:00", + "entry_price": 1.889611, + "exit_price": 1.895139, + "quantity": 122.0, + "sl": 1.895139, + "tp": 1.878555, + "gross_pnl": -0.674425, + "entry_fee": 0.092213, + "exit_fee": 0.092483, + "net_pnl": -0.859121, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.948096976865717, + "macd_hist": -0.00012224186904471806, + "atr": 0.0036853839270485408, + "adx": 36.74449786681841 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-26 12:00:00+00:00", + "exit_time": "2026-01-26 14:30:00+00:00", + "entry_price": 1.89839, + "exit_price": 1.918547, + "quantity": 119.0, + "sl": 1.888311, + "tp": 1.918547, + "gross_pnl": 2.398719, + "entry_fee": 0.090363, + "exit_fee": 0.091323, + "net_pnl": 2.217033, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.28618430014191, + "macd_hist": 0.00043731467658772796, + "atr": 0.006719101512658223, + "adx": 27.410925669481284 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 09:45:00+00:00", + "exit_time": "2026-01-28 14:15:00+00:00", + "entry_price": 1.931393, + "exit_price": 1.921506, + "quantity": 122.5, + "sl": 1.921506, + "tp": 1.951168, + "gross_pnl": -1.211227, + "entry_fee": 0.094638, + "exit_fee": 0.094154, + "net_pnl": -1.400019, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.49360491728265, + "macd_hist": 0.0009318141405021494, + "atr": 0.006591708992321306, + "adx": 23.59253632415462 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 15:00:00+00:00", + "exit_time": "2026-01-28 20:15:00+00:00", + "entry_price": 1.90409, + "exit_price": 1.930818, + "quantity": 120.3, + "sl": 1.890727, + "tp": 1.930818, + "gross_pnl": 3.215332, + "entry_fee": 0.091625, + "exit_fee": 0.092911, + "net_pnl": 3.030796, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.56526289087316, + "macd_hist": -0.0030926420512074207, + "atr": 0.00890920390979104, + "adx": 27.06238913272812 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 02:30:00+00:00", + "exit_time": "2026-01-29 04:00:00+00:00", + "entry_price": 1.877988, + "exit_price": 1.865535, + "quantity": 129.8, + "sl": 1.865535, + "tp": 1.902894, + "gross_pnl": -1.61643, + "entry_fee": 0.097505, + "exit_fee": 0.096859, + "net_pnl": -1.810793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.33182947848945, + "macd_hist": -0.0024318333194695008, + "atr": 0.008302155091255052, + "adx": 33.13730415704683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 09:15:00+00:00", + "exit_time": "2026-01-29 14:15:00+00:00", + "entry_price": 1.872913, + "exit_price": 1.854631, + "quantity": 125.0, + "sl": 1.882054, + "tp": 1.854631, + "gross_pnl": 2.285212, + "entry_fee": 0.093646, + "exit_fee": 0.092732, + "net_pnl": 2.098835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.45732299862837, + "macd_hist": -9.844651786140336e-05, + "atr": 0.006093899461169029, + "adx": 21.306446581335017 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:15:00+00:00", + "exit_time": "2026-01-29 15:30:00+00:00", + "entry_price": 1.814281, + "exit_price": 1.797979, + "quantity": 134.6, + "sl": 1.797979, + "tp": 1.846887, + "gross_pnl": -2.19434, + "entry_fee": 0.097681, + "exit_fee": 0.096803, + "net_pnl": -2.388824, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.287048757170343, + "macd_hist": -0.0064948272818839, + "atr": 0.010868447352070805, + "adx": 42.61152098814904 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 132.9, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 1.349239, + "entry_fee": 0.092691, + "exit_fee": 0.092151, + "net_pnl": 1.164397, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-30 02:15:00+00:00", + "exit_time": "2026-01-31 08:15:00+00:00", + "entry_price": 1.733473, + "exit_price": 1.708123, + "quantity": 136.8, + "sl": 1.708123, + "tp": 1.784174, + "gross_pnl": -3.467946, + "entry_fee": 0.094856, + "exit_fee": 0.093468, + "net_pnl": -3.65627, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.073980969155752, + "macd_hist": -0.006774295280987325, + "atr": 0.01690032152468248, + "adx": 30.533694137112256 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-31 08:45:00+00:00", + "exit_time": "2026-01-31 13:30:00+00:00", + "entry_price": 1.693869, + "exit_price": 1.678958, + "quantity": 128.9, + "sl": 1.678958, + "tp": 1.723693, + "gross_pnl": -1.922111, + "entry_fee": 0.087336, + "exit_fee": 0.086567, + "net_pnl": -2.096014, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.314482137941912, + "macd_hist": -0.0039941006951907075, + "atr": 0.00994109682127992, + "adx": 33.58028938151393 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-01 15:15:00+00:00", + "exit_time": "2026-02-01 18:15:00+00:00", + "entry_price": 1.581858, + "exit_price": 1.622185, + "quantity": 131.2, + "sl": 1.561695, + "tp": 1.622185, + "gross_pnl": 5.290846, + "entry_fee": 0.083016, + "exit_fee": 0.085132, + "net_pnl": 5.122698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.96143856626719, + "macd_hist": -0.00506078509276847, + "atr": 0.013442189617541477, + "adx": 21.129959804667674 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 09:15:00+00:00", + "exit_time": "2026-02-03 12:30:00+00:00", + "entry_price": 1.594541, + "exit_price": 1.608651, + "quantity": 145.9, + "sl": 1.608651, + "tp": 1.56632, + "gross_pnl": -2.058682, + "entry_fee": 0.093057, + "exit_fee": 0.093881, + "net_pnl": -2.24562, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.59348448949294, + "macd_hist": -0.000984247874490395, + "atr": 0.009406818577342898, + "adx": 18.22726937046119 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 14:45:00+00:00", + "exit_time": "2026-02-03 15:15:00+00:00", + "entry_price": 1.582142, + "exit_price": 1.596485, + "quantity": 139.7, + "sl": 1.596485, + "tp": 1.553455, + "gross_pnl": -2.003765, + "entry_fee": 0.08841, + "exit_fee": 0.089212, + "net_pnl": -2.181386, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.284034305900214, + "macd_hist": -0.0012452058811240764, + "atr": 0.009562227580092826, + "adx": 18.156393599296358 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 16:15:00+00:00", + "exit_time": "2026-02-03 18:15:00+00:00", + "entry_price": 1.586841, + "exit_price": 1.545087, + "quantity": 132.1, + "sl": 1.607719, + "tp": 1.545087, + "gross_pnl": 5.515758, + "entry_fee": 0.083849, + "exit_fee": 0.081642, + "net_pnl": 5.350267, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.420525480598954, + "macd_hist": -0.0006076059040548316, + "atr": 0.013918138440886706, + "adx": 16.222922416483915 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 10:00:00+00:00", + "exit_time": "2026-02-05 10:45:00+00:00", + "entry_price": 1.405159, + "exit_price": 1.361128, + "quantity": 167.9, + "sl": 1.427175, + "tp": 1.361128, + "gross_pnl": 7.392866, + "entry_fee": 0.094371, + "exit_fee": 0.091413, + "net_pnl": 7.207082, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.903536302263156, + "macd_hist": -0.0005617006063806107, + "atr": 0.014677121447535545, + "adx": 29.547562019468188 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 15:15:00+00:00", + "exit_time": "2026-02-05 15:45:00+00:00", + "entry_price": 1.282372, + "exit_price": 1.316729, + "quantity": 211.7, + "sl": 1.316729, + "tp": 1.213658, + "gross_pnl": -7.273375, + "entry_fee": 0.108591, + "exit_fee": 0.111501, + "net_pnl": -7.493467, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.261339624654603, + "macd_hist": -0.0031380743956073674, + "atr": 0.02290466179108103, + "adx": 40.264445756845205 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-06 15:30:00+00:00", + "exit_time": "2026-02-06 18:00:00+00:00", + "entry_price": 1.540146, + "exit_price": 1.462278, + "quantity": 151.6, + "sl": 1.57908, + "tp": 1.462278, + "gross_pnl": 11.804739, + "entry_fee": 0.093394, + "exit_fee": 0.088673, + "net_pnl": 11.622672, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 81.41603393102403, + "macd_hist": 0.009701845331180042, + "atr": 0.02595588975122472, + "adx": 56.76634313685306 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-07 00:00:00+00:00", + "exit_time": "2026-02-07 00:30:00+00:00", + "entry_price": 1.477848, + "exit_price": 1.44928, + "quantity": 197.0, + "sl": 1.44928, + "tp": 1.534984, + "gross_pnl": -5.627898, + "entry_fee": 0.116454, + "exit_fee": 0.114203, + "net_pnl": -5.858555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.853360420577665, + "macd_hist": 0.00013222577842555375, + "atr": 0.01904533872685358, + "adx": 21.244030864645318 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-08 23:15:00+00:00", + "exit_time": "2026-02-09 01:15:00+00:00", + "entry_price": 1.425457, + "exit_price": 1.442164, + "quantity": 183.3, + "sl": 1.442164, + "tp": 1.392044, + "gross_pnl": -3.06232, + "entry_fee": 0.104515, + "exit_fee": 0.105739, + "net_pnl": -3.272574, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.03580727789121, + "macd_hist": -0.00022075332128478498, + "atr": 0.011137735138374514, + "adx": 18.125468939733235 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 01:30:00+00:00", + "exit_time": "2026-02-09 02:30:00+00:00", + "entry_price": 1.421658, + "exit_price": 1.439575, + "quantity": 171.9, + "sl": 1.439575, + "tp": 1.385823, + "gross_pnl": -3.079978, + "entry_fee": 0.097753, + "exit_fee": 0.098985, + "net_pnl": -3.276717, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.09813324889285, + "macd_hist": -0.0003684905029576824, + "atr": 0.011944844851595327, + "adx": 17.34620963992256 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 15:30:00+00:00", + "exit_time": "2026-02-10 11:45:00+00:00", + "entry_price": 1.444456, + "exit_price": 1.405311, + "quantity": 157.5, + "sl": 1.464028, + "tp": 1.405311, + "gross_pnl": 6.165189, + "entry_fee": 0.091001, + "exit_fee": 0.088535, + "net_pnl": 5.985654, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.60256885266847, + "macd_hist": 0.005252154089186625, + "atr": 0.013048019622497381, + "adx": 24.307781104404125 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-10 15:00:00+00:00", + "exit_time": "2026-02-10 16:00:00+00:00", + "entry_price": 1.40066, + "exit_price": 1.415194, + "quantity": 183.5, + "sl": 1.415194, + "tp": 1.371591, + "gross_pnl": -2.667051, + "entry_fee": 0.102808, + "exit_fee": 0.103875, + "net_pnl": -2.873735, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.48056230450509, + "macd_hist": -0.00017561978374917592, + "atr": 0.009689558954252001, + "adx": 28.138955269331152 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-11 05:30:00+00:00", + "exit_time": "2026-02-11 06:00:00+00:00", + "entry_price": 1.376138, + "exit_price": 1.364021, + "quantity": 176.0, + "sl": 1.364021, + "tp": 1.400371, + "gross_pnl": -2.132539, + "entry_fee": 0.09688, + "exit_fee": 0.096027, + "net_pnl": -2.325446, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.877872051347993, + "macd_hist": -0.0031991847222557937, + "atr": 0.008077799884970665, + "adx": 28.70578937277335 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 15:00:00+00:00", + "exit_time": "2026-02-11 17:15:00+00:00", + "entry_price": 1.353365, + "exit_price": 1.373984, + "quantity": 169.9, + "sl": 1.373984, + "tp": 1.312127, + "gross_pnl": -3.503168, + "entry_fee": 0.091975, + "exit_fee": 0.093376, + "net_pnl": -3.688518, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.51882567512129, + "macd_hist": -0.0008075166450908154, + "atr": 0.013745998302591836, + "adx": 23.853122083189284 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-13 07:30:00+00:00", + "exit_time": "2026-02-13 08:15:00+00:00", + "entry_price": 1.351165, + "exit_price": 1.360463, + "quantity": 156.2, + "sl": 1.360463, + "tp": 1.332568, + "gross_pnl": -1.452399, + "entry_fee": 0.084421, + "exit_fee": 0.085002, + "net_pnl": -1.621822, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.00241279056577, + "macd_hist": -0.0002111065843533183, + "atr": 0.006198886424274503, + "adx": 13.304186594410373 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-13 13:15:00+00:00", + "exit_time": "2026-02-13 14:45:00+00:00", + "entry_price": 1.373937, + "exit_price": 1.391922, + "quantity": 147.5, + "sl": 1.364945, + "tp": 1.391922, + "gross_pnl": 2.652804, + "entry_fee": 0.081062, + "exit_fee": 0.082123, + "net_pnl": 2.489619, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.47158807344216, + "macd_hist": 0.0001634338987481249, + "atr": 0.0059950378655264985, + "adx": 16.768628499714836 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-14 00:45:00+00:00", + "exit_time": "2026-02-14 08:00:00+00:00", + "entry_price": 1.413441, + "exit_price": 1.430528, + "quantity": 151.9, + "sl": 1.404898, + "tp": 1.430528, + "gross_pnl": 2.59543, + "entry_fee": 0.085881, + "exit_fee": 0.086919, + "net_pnl": 2.42263, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.33969205025554, + "macd_hist": 0.0001179474412409719, + "atr": 0.005695478933646375, + "adx": 17.62790215718828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-14 08:30:00+00:00", + "exit_time": "2026-02-14 08:45:00+00:00", + "entry_price": 1.439356, + "exit_price": 1.44776, + "quantity": 157.2, + "sl": 1.44776, + "tp": 1.422548, + "gross_pnl": -1.321134, + "entry_fee": 0.090507, + "exit_fee": 0.091035, + "net_pnl": -1.502676, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97873288396241, + "macd_hist": 0.0025852119646016317, + "atr": 0.00560277460878005, + "adx": 26.642590101023796 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-15 00:00:00+00:00", + "exit_time": "2026-02-15 00:15:00+00:00", + "entry_price": 1.506349, + "exit_price": 1.519235, + "quantity": 144.9, + "sl": 1.519235, + "tp": 1.480578, + "gross_pnl": -1.8671, + "entry_fee": 0.087308, + "exit_fee": 0.088055, + "net_pnl": -2.042463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.41984332298053, + "macd_hist": -9.999313471966212e-05, + "atr": 0.008590291117980651, + "adx": 55.418572410215276 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-16 09:45:00+00:00", + "exit_time": "2026-02-16 11:15:00+00:00", + "entry_price": 1.50015, + "exit_price": 1.469026, + "quantity": 138.4, + "sl": 1.515712, + "tp": 1.469026, + "gross_pnl": 4.307622, + "entry_fee": 0.083048, + "exit_fee": 0.081325, + "net_pnl": 4.143249, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.05331448602844, + "macd_hist": 0.004981067444440544, + "atr": 0.010374812914893554, + "adx": 20.935842016990147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-17 02:15:00+00:00", + "exit_time": "2026-02-17 04:30:00+00:00", + "entry_price": 1.485949, + "exit_price": 1.473777, + "quantity": 153.5, + "sl": 1.473777, + "tp": 1.510292, + "gross_pnl": -1.86837, + "entry_fee": 0.091237, + "exit_fee": 0.09049, + "net_pnl": -2.050098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 51.711558683873825, + "macd_hist": 3.257792252294941e-05, + "atr": 0.008114529274786338, + "adx": 18.166062018514793 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 14:30:00+00:00", + "exit_time": "2026-02-17 15:00:00+00:00", + "entry_price": 1.434457, + "exit_price": 1.446428, + "quantity": 151.5, + "sl": 1.446428, + "tp": 1.410514, + "gross_pnl": -1.813628, + "entry_fee": 0.086928, + "exit_fee": 0.087654, + "net_pnl": -1.98821, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.089538993986835, + "macd_hist": -0.0006808511794719925, + "atr": 0.007980761344578776, + "adx": 27.59375806743466 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 16:30:00+00:00", + "exit_time": "2026-02-18 18:15:00+00:00", + "entry_price": 1.483452, + "exit_price": 1.44757, + "quantity": 139.5, + "sl": 1.501392, + "tp": 1.44757, + "gross_pnl": 5.005446, + "entry_fee": 0.082777, + "exit_fee": 0.080774, + "net_pnl": 4.841895, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.0809549348205, + "macd_hist": 0.004370983884567298, + "atr": 0.011960445200402795, + "adx": 26.326647107337 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 05:00:00+00:00", + "exit_time": "2026-02-19 06:00:00+00:00", + "entry_price": 1.411959, + "exit_price": 1.421891, + "quantity": 163.4, + "sl": 1.421891, + "tp": 1.392094, + "gross_pnl": -1.622928, + "entry_fee": 0.092286, + "exit_fee": 0.092935, + "net_pnl": -1.808148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.257019910501896, + "macd_hist": -0.0004997763853599854, + "atr": 0.006621492144186572, + "adx": 23.441331242389335 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-19 13:45:00+00:00", + "exit_time": "2026-02-19 16:00:00+00:00", + "entry_price": 1.391939, + "exit_price": 1.381004, + "quantity": 158.9, + "sl": 1.381004, + "tp": 1.41381, + "gross_pnl": -1.737648, + "entry_fee": 0.088472, + "exit_fee": 0.087777, + "net_pnl": -1.913896, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.32377023305555, + "macd_hist": -0.002044183405054044, + "atr": 0.007290319487706032, + "adx": 27.419311904089625 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 09:00:00+00:00", + "exit_time": "2026-02-20 11:00:00+00:00", + "entry_price": 1.426043, + "exit_price": 1.417357, + "quantity": 148.1, + "sl": 1.417357, + "tp": 1.443413, + "gross_pnl": -1.2863, + "entry_fee": 0.084479, + "exit_fee": 0.083964, + "net_pnl": -1.454743, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.93301032877026, + "macd_hist": 0.00037491521978026514, + "atr": 0.005790231598091361, + "adx": 11.453741916967095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 13:45:00+00:00", + "exit_time": "2026-02-20 14:30:00+00:00", + "entry_price": 1.383138, + "exit_price": 1.4055, + "quantity": 147.1, + "sl": 1.371957, + "tp": 1.4055, + "gross_pnl": 3.289456, + "entry_fee": 0.081384, + "exit_fee": 0.0827, + "net_pnl": 3.125373, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.489593595326372, + "macd_hist": -0.0033081518478254896, + "atr": 0.007454013924486339, + "adx": 31.293386500931 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 06:00:00+00:00", + "exit_time": "2026-02-21 06:30:00+00:00", + "entry_price": 1.434643, + "exit_price": 1.428185, + "quantity": 152.5, + "sl": 1.428185, + "tp": 1.44756, + "gross_pnl": -0.984917, + "entry_fee": 0.087513, + "exit_fee": 0.087119, + "net_pnl": -1.159549, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.35856695940117, + "macd_hist": 0.0002907193818930025, + "atr": 0.004305646266643643, + "adx": 13.476793846073315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 14:00:00+00:00", + "exit_time": "2026-02-21 14:30:00+00:00", + "entry_price": 1.447345, + "exit_price": 1.460803, + "quantity": 146.8, + "sl": 1.440616, + "tp": 1.460803, + "gross_pnl": 1.975693, + "entry_fee": 0.084988, + "exit_fee": 0.085778, + "net_pnl": 1.804926, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.66004200808446, + "macd_hist": 0.0002040437812304472, + "atr": 0.004486132335137116, + "adx": 22.48469775979257 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-22 12:00:00+00:00", + "exit_time": "2026-02-22 13:30:00+00:00", + "entry_price": 1.412159, + "exit_price": 1.400859, + "quantity": 156.5, + "sl": 1.417809, + "tp": 1.400859, + "gross_pnl": 1.768452, + "entry_fee": 0.088401, + "exit_fee": 0.087694, + "net_pnl": 1.592357, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.66049689805588, + "macd_hist": -0.00015102090821537636, + "atr": 0.003766670593707015, + "adx": 23.215264082624675 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-22 17:30:00+00:00", + "exit_time": "2026-02-22 20:00:00+00:00", + "entry_price": 1.386339, + "exit_price": 1.379198, + "quantity": 164.9, + "sl": 1.379198, + "tp": 1.40062, + "gross_pnl": -1.177477, + "entry_fee": 0.091443, + "exit_fee": 0.090972, + "net_pnl": -1.359892, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.43423673870778, + "macd_hist": 1.5280537747968878e-05, + "atr": 0.004760369440422805, + "adx": 55.22948752326695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-23 00:30:00+00:00", + "exit_time": "2026-02-23 01:00:00+00:00", + "entry_price": 1.372063, + "exit_price": 1.354571, + "quantity": 161.3, + "sl": 1.380808, + "tp": 1.354571, + "gross_pnl": 2.821352, + "entry_fee": 0.088525, + "exit_fee": 0.087397, + "net_pnl": 2.64543, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.409806530652943, + "macd_hist": -0.0010471706598795642, + "atr": 0.00583044494424553, + "adx": 29.57336605441547 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-23 01:45:00+00:00", + "exit_time": "2026-02-23 06:30:00+00:00", + "entry_price": 1.331633, + "exit_price": 1.358674, + "quantity": 175.8, + "sl": 1.318113, + "tp": 1.358674, + "gross_pnl": 4.753822, + "entry_fee": 0.09364, + "exit_fee": 0.095542, + "net_pnl": 4.56464, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.751401851438008, + "macd_hist": -0.006159335113362277, + "atr": 0.009013693503234804, + "adx": 42.64778022635647 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 01:00:00+00:00", + "exit_time": "2026-02-24 01:15:00+00:00", + "entry_price": 1.343766, + "exit_price": 1.354153, + "quantity": 190.9, + "sl": 1.354153, + "tp": 1.322991, + "gross_pnl": -1.982966, + "entry_fee": 0.10261, + "exit_fee": 0.103403, + "net_pnl": -2.188979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.43721368661258, + "macd_hist": -0.00016442644916439368, + "atr": 0.006924973823382633, + "adx": 19.25387615303694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 16:00:00+00:00", + "exit_time": "2026-02-25 01:00:00+00:00", + "entry_price": 1.359364, + "exit_price": 1.372607, + "quantity": 180.2, + "sl": 1.372607, + "tp": 1.332878, + "gross_pnl": -2.386378, + "entry_fee": 0.097983, + "exit_fee": 0.098938, + "net_pnl": -2.583298, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.34619254799445, + "macd_hist": 0.0031307345038226525, + "atr": 0.008828626453675808, + "adx": 18.08586115829792 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 13:15:00+00:00", + "exit_time": "2026-02-25 13:30:00+00:00", + "entry_price": 1.406059, + "exit_price": 1.416125, + "quantity": 164.7, + "sl": 1.416125, + "tp": 1.385927, + "gross_pnl": -1.657888, + "entry_fee": 0.092631, + "exit_fee": 0.093294, + "net_pnl": -1.843813, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.94835404980918, + "macd_hist": 0.0025638072921951027, + "atr": 0.006710736997211405, + "adx": 32.348598677210866 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 14:45:00+00:00", + "exit_time": "2026-02-25 16:15:00+00:00", + "entry_price": 1.435256, + "exit_price": 1.44863, + "quantity": 154.6, + "sl": 1.44863, + "tp": 1.40851, + "gross_pnl": -2.067532, + "entry_fee": 0.088756, + "exit_fee": 0.089583, + "net_pnl": -2.245872, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.94258379627506, + "macd_hist": 0.003378015712686179, + "atr": 0.008915620900779665, + "adx": 45.64097836756208 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 07:45:00+00:00", + "exit_time": "2026-02-27 09:45:00+00:00", + "entry_price": 1.416242, + "exit_price": 1.407409, + "quantity": 148.5, + "sl": 1.407409, + "tp": 1.433907, + "gross_pnl": -1.311678, + "entry_fee": 0.084125, + "exit_fee": 0.0836, + "net_pnl": -1.479403, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.70821107928216, + "macd_hist": 0.0001178395264229185, + "atr": 0.0058885652584498935, + "adx": 11.489166872759201 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 10:45:00+00:00", + "exit_time": "2026-02-27 12:30:00+00:00", + "entry_price": 1.388239, + "exit_price": 1.377112, + "quantity": 145.8, + "sl": 1.377112, + "tp": 1.410492, + "gross_pnl": -1.622246, + "entry_fee": 0.080962, + "exit_fee": 0.080313, + "net_pnl": -1.783521, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.885557334817122, + "macd_hist": -0.003407599408964515, + "atr": 0.0074176782037142395, + "adx": 22.470273988704026 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 145.1, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -1.253106, + "entry_fee": 0.077276, + "exit_fee": 0.076775, + "net_pnl": -1.407157, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-28 19:30:00+00:00", + "exit_time": "2026-02-28 20:15:00+00:00", + "entry_price": 1.351565, + "exit_price": 1.367961, + "quantity": 137.4, + "sl": 1.367961, + "tp": 1.318772, + "gross_pnl": -2.25287, + "entry_fee": 0.074282, + "exit_fee": 0.075183, + "net_pnl": -2.402335, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.54822488885074, + "macd_hist": 0.001996836813561797, + "atr": 0.010930955026349701, + "adx": 30.679267717234538 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 02:00:00+00:00", + "exit_time": "2026-03-01 06:00:00+00:00", + "entry_price": 1.420642, + "exit_price": 1.402085, + "quantity": 122.0, + "sl": 1.402085, + "tp": 1.457756, + "gross_pnl": -2.263978, + "entry_fee": 0.069327, + "exit_fee": 0.068422, + "net_pnl": -2.401727, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.55067035803204, + "macd_hist": 0.0019513537465805433, + "atr": 0.012371466701341883, + "adx": 49.199853236134274 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-01 16:45:00+00:00", + "exit_time": "2026-03-01 20:00:00+00:00", + "entry_price": 1.369363, + "exit_price": 1.345034, + "quantity": 117.5, + "sl": 1.384476, + "tp": 1.339137, + "gross_pnl": 2.858606, + "entry_fee": 0.06436, + "exit_fee": 0.063217, + "net_pnl": 2.731029, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 41.69984163406662, + "macd_hist": -2.4017391715017828e-05, + "atr": 0.010075216776742531, + "adx": 21.09917043901811 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 20:00:00+00:00", + "exit_time": "2026-03-01 22:00:00+00:00", + "entry_price": 1.345034, + "exit_price": 1.371522, + "quantity": 129.6, + "sl": 1.331791, + "tp": 1.371522, + "gross_pnl": 3.43274, + "entry_fee": 0.069727, + "exit_fee": 0.0711, + "net_pnl": 3.291914, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.24522695148579, + "macd_hist": -0.002156867902308998, + "atr": 0.008829063489369965, + "adx": 28.832049018867334 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-02 15:30:00+00:00", + "exit_time": "2026-03-03 02:00:00+00:00", + "entry_price": 1.412859, + "exit_price": 1.37803, + "quantity": 134.8, + "sl": 1.430273, + "tp": 1.37803, + "gross_pnl": 4.694906, + "entry_fee": 0.076181, + "exit_fee": 0.074303, + "net_pnl": 4.544421, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.19369764853536, + "macd_hist": 0.007818429022656996, + "atr": 0.011609559219653485, + "adx": 29.10789794370439 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 08:30:00+00:00", + "exit_time": "2026-03-03 12:00:00+00:00", + "entry_price": 1.350665, + "exit_price": 1.360691, + "quantity": 157.5, + "sl": 1.360691, + "tp": 1.330614, + "gross_pnl": -1.579048, + "entry_fee": 0.085092, + "exit_fee": 0.085724, + "net_pnl": -1.749864, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.847943100551277, + "macd_hist": -0.0003471453442456104, + "atr": 0.006683802778666558, + "adx": 35.94717361225864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 14:30:00+00:00", + "exit_time": "2026-03-03 15:30:00+00:00", + "entry_price": 1.340366, + "exit_price": 1.352418, + "quantity": 151.9, + "sl": 1.352418, + "tp": 1.316263, + "gross_pnl": -1.830643, + "entry_fee": 0.081441, + "exit_fee": 0.082173, + "net_pnl": -1.994257, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.94249692399012, + "macd_hist": -7.962928361662444e-05, + "atr": 0.008034421886711031, + "adx": 22.024277139082468 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 08:45:00+00:00", + "exit_time": "2026-03-04 09:00:00+00:00", + "entry_price": 1.40316, + "exit_price": 1.415431, + "quantity": 137.7, + "sl": 1.415431, + "tp": 1.378618, + "gross_pnl": -1.689698, + "entry_fee": 0.077286, + "exit_fee": 0.077962, + "net_pnl": -1.844946, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.18565041190764, + "macd_hist": 0.004166309787539107, + "atr": 0.008180578458246728, + "adx": 23.6643530746702 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 09:30:00+00:00", + "exit_time": "2026-03-04 12:15:00+00:00", + "entry_price": 1.417358, + "exit_price": 1.388428, + "quantity": 129.5, + "sl": 1.431823, + "tp": 1.388428, + "gross_pnl": 3.746495, + "entry_fee": 0.073419, + "exit_fee": 0.071921, + "net_pnl": 3.601155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.50340473325137, + "macd_hist": 0.0062125708841828855, + "atr": 0.009643487927393592, + "adx": 32.951763837019236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 15:30:00+00:00", + "exit_time": "2026-03-04 15:45:00+00:00", + "entry_price": 1.442956, + "exit_price": 1.458602, + "quantity": 139.4, + "sl": 1.458602, + "tp": 1.411663, + "gross_pnl": -2.181121, + "entry_fee": 0.080459, + "exit_fee": 0.081332, + "net_pnl": -2.342912, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.49619040654012, + "macd_hist": 0.003512862704837501, + "atr": 0.010430993759213032, + "adx": 32.13136081230846 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-05 15:15:00+00:00", + "exit_time": "2026-03-05 16:00:00+00:00", + "entry_price": 1.411441, + "exit_price": 1.397404, + "quantity": 134.0, + "sl": 1.397404, + "tp": 1.439516, + "gross_pnl": -1.880994, + "entry_fee": 0.075653, + "exit_fee": 0.074901, + "net_pnl": -2.031548, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.335508760865935, + "macd_hist": -0.0025703210613718616, + "atr": 0.009358179789652454, + "adx": 17.478463116769632 + } + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (32.0%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (32.0%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (77.5%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 38.3건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.91)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/backtest_20260306_222244.json b/results/xrpusdt/backtest_20260306_222244.json new file mode 100644 index 0000000..008c754 --- /dev/null +++ b/results/xrpusdt/backtest_20260306_222244.json @@ -0,0 +1,453 @@ +{ + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 15, + "total_pnl": 539.9409, + "return_pct": 53.99, + "win_rate": 53.33, + "avg_win": 84.5208, + "avg_loss": -19.4607, + "profit_factor": 4.96, + "max_drawdown_pct": 3.57, + "sharpe_ratio": 83.64, + "total_fees": 45.0812, + "close_reasons": { + "TAKE_PROFIT": 7, + "REVERSE_SIGNAL": 3, + "STOP_LOSS": 5 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 2023.4, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 65.931784, + "entry_fee": 1.999809, + "exit_fee": 1.973437, + "net_pnl": 61.958538, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5847, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 2282.6, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 120.238948, + "entry_fee": 1.967615, + "exit_fee": 2.015711, + "net_pnl": 116.255622, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.7602, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 2145.0, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -10.367643, + "entry_fee": 1.857213, + "exit_fee": 1.86136, + "net_pnl": -14.086215, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6115, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 1497.5, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 145.498181, + "entry_fee": 1.87636, + "exit_fee": 1.81816, + "net_pnl": 141.803661, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8857, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:15:00+00:00", + "exit_time": "2025-09-01 02:45:00+00:00", + "entry_price": 2.750075, + "exit_price": 2.73304, + "quantity": 1515.8, + "sl": 2.73304, + "tp": 2.784144, + "gross_pnl": -25.820994, + "entry_fee": 1.667425, + "exit_fee": 1.657097, + "net_pnl": -29.145516, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5754, + "indicators": { + "rsi": 20.77769666120342, + "macd_hist": -0.0054454742314916215, + "atr": 0.01135637668410908, + "adx": 32.97685850211662 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 1457.0, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 52.972491, + "entry_fee": 1.721589, + "exit_fee": 1.742777, + "net_pnl": 49.508125, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6037, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 20:45:00+00:00", + "exit_time": "2025-10-10 21:00:00+00:00", + "entry_price": 2.49595, + "exit_price": 2.373231, + "quantity": 1638.0, + "sl": 2.55731, + "tp": 2.373231, + "gross_pnl": 201.01468, + "entry_fee": 1.635347, + "exit_fee": 1.554941, + "net_pnl": 197.824393, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8864, + "indicators": { + "rsi": 17.950089434981262, + "macd_hist": -0.010381022790605134, + "atr": 0.0409065283069771, + "adx": 56.13982003832872 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 1204.9, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -18.197846, + "entry_fee": 1.208972, + "exit_fee": 1.216251, + "net_pnl": -20.623069, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.5683, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 1148.8, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 57.816994, + "entry_fee": 1.228863, + "exit_fee": 1.205737, + "net_pnl": 55.382395, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5625, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 1421.9, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 40.576615, + "entry_fee": 1.235072, + "exit_fee": 1.251303, + "net_pnl": 38.09024, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6381, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 1682.4, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -18.840313, + "entry_fee": 1.264298, + "exit_fee": 1.271834, + "net_pnl": -21.376445, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5945, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 1689.1, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -13.475019, + "entry_fee": 1.246478, + "exit_fee": 1.241088, + "net_pnl": -15.962585, + "close_reason": "STOP_LOSS", + "ml_proba": 0.6099, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 1485.5, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -10.110948, + "entry_fee": 1.232426, + "exit_fee": 1.23647, + "net_pnl": -12.579844, + "close_reason": "STOP_LOSS", + "ml_proba": 0.594, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 1751.2, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 17.77869, + "entry_fee": 1.221375, + "exit_fee": 1.214263, + "net_pnl": 15.343052, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6829, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 2315.1, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -19.993555, + "entry_fee": 1.23296, + "exit_fee": 1.224963, + "net_pnl": -22.451478, + "close_reason": "STOP_LOSS", + "ml_proba": 0.7416, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + } + ], + "validation": { + "overall": "FAIL", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (53.3%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (53.3%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (3.6%)" + }, + { + "name": "trade_frequency", + "passed": false, + "level": "WARNING", + "message": "월 평균 1.6건 < 5건 — 신호 생성 부족" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (4.96)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/backtest_20260306_222616.json b/results/xrpusdt/backtest_20260306_222616.json new file mode 100644 index 0000000..e051057 --- /dev/null +++ b/results/xrpusdt/backtest_20260306_222616.json @@ -0,0 +1,729 @@ +{ + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.5, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 27, + "total_pnl": 578.3703, + "return_pct": 57.84, + "win_rate": 44.44, + "avg_win": 76.4564, + "avg_loss": -22.6071, + "profit_factor": 2.71, + "max_drawdown_pct": 5.94, + "sharpe_ratio": 56.92, + "total_fees": 78.3336, + "close_reasons": { + "TAKE_PROFIT": 11, + "STOP_LOSS": 13, + "REVERSE_SIGNAL": 3 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 2.193119, + "exit_price": 2.231438, + "quantity": 2280.1, + "sl": 2.17396, + "tp": 2.231438, + "gross_pnl": 87.370701, + "entry_fee": 2.000213, + "exit_fee": 2.035161, + "net_pnl": 83.335328, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5255, + "indicators": { + "rsi": 71.28868810200514, + "macd_hist": 0.0011497360749260716, + "atr": 0.01277293415280779, + "adx": 21.692956014763777 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 2.126213, + "exit_price": 2.178374, + "quantity": 2294.9, + "sl": 2.100132, + "tp": 2.178374, + "gross_pnl": 119.704067, + "entry_fee": 1.951778, + "exit_fee": 1.99966, + "net_pnl": 115.752629, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5189, + "indicators": { + "rsi": 18.339202470468877, + "macd_hist": -0.009422791981245153, + "atr": 0.01738696923950385, + "adx": 37.751592918358305 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 2.429643, + "exit_price": 2.406718, + "quantity": 1883.8, + "sl": 2.406718, + "tp": 2.475492, + "gross_pnl": -43.185431, + "entry_fee": 1.830785, + "exit_fee": 1.81351, + "net_pnl": -46.829726, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5212, + "indicators": { + "rsi": 69.38835524860481, + "macd_hist": 0.0015144198204793255, + "atr": 0.01528309116959292, + "adx": 13.164741033292744 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 1912.0, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 62.301854, + "entry_fee": 1.889708, + "exit_fee": 1.864788, + "net_pnl": 58.547358, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5847, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 2111.2, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 111.210228, + "entry_fee": 1.819867, + "exit_fee": 1.864352, + "net_pnl": 107.526009, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.7602, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1902.7, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -9.19651, + "entry_fee": 1.647421, + "exit_fee": 1.6511, + "net_pnl": -12.495031, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6115, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:00:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 3.312231, + "exit_price": 3.292646, + "quantity": 1263.4, + "sl": 3.292646, + "tp": 3.351402, + "gross_pnl": -24.744208, + "entry_fee": 1.673869, + "exit_fee": 1.663971, + "net_pnl": -28.082049, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5224, + "indicators": { + "rsi": 59.23947009852718, + "macd_hist": 0.0003900966619318647, + "atr": 0.013056940780994142, + "adx": 10.004914128021252 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 1377.0, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 133.790314, + "entry_fee": 1.725374, + "exit_fee": 1.671858, + "net_pnl": 130.393082, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8857, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:15:00+00:00", + "exit_time": "2025-09-01 02:45:00+00:00", + "entry_price": 2.750075, + "exit_price": 2.73304, + "quantity": 1337.1, + "sl": 2.73304, + "tp": 2.784144, + "gross_pnl": -22.776917, + "entry_fee": 1.47085, + "exit_fee": 1.461739, + "net_pnl": -25.709506, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5754, + "indicators": { + "rsi": 20.77769666120342, + "macd_hist": -0.0054454742314916215, + "atr": 0.01135637668410908, + "adx": 32.97685850211662 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 1296.0, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 47.118976, + "entry_fee": 1.531351, + "exit_fee": 1.550199, + "net_pnl": 44.037426, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6037, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:30:00+00:00", + "exit_time": "2025-10-10 04:30:00+00:00", + "entry_price": 2.824282, + "exit_price": 2.80916, + "quantity": 1270.4, + "sl": 2.80916, + "tp": 2.854527, + "gross_pnl": -19.211087, + "entry_fee": 1.435187, + "exit_fee": 1.427503, + "net_pnl": -22.073778, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5018, + "indicators": { + "rsi": 62.01041612364824, + "macd_hist": 0.0007930491111498017, + "atr": 0.010081385063037305, + "adx": 15.010710180807658 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 20:45:00+00:00", + "exit_time": "2025-10-10 21:00:00+00:00", + "entry_price": 2.49595, + "exit_price": 2.373231, + "quantity": 1491.6, + "sl": 2.55731, + "tp": 2.373231, + "gross_pnl": 183.048533, + "entry_fee": 1.489184, + "exit_fee": 1.415964, + "net_pnl": 180.143385, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8864, + "indicators": { + "rsi": 17.950089434981262, + "macd_hist": -0.010381022790605134, + "atr": 0.0409065283069771, + "adx": 56.13982003832872 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 1246.9, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -18.83218, + "entry_fee": 1.251114, + "exit_fee": 1.258647, + "net_pnl": -21.341941, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.5683, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 1152.7, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 58.013274, + "entry_fee": 1.233035, + "exit_fee": 1.20983, + "net_pnl": 55.570409, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5625, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:00:00+00:00", + "exit_time": "2025-11-10 00:00:00+00:00", + "entry_price": 2.367437, + "exit_price": 2.346123, + "quantity": 1348.3, + "sl": 2.346123, + "tp": 2.410064, + "gross_pnl": -28.737235, + "entry_fee": 1.276806, + "exit_fee": 1.265311, + "net_pnl": -31.279352, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5333, + "indicators": { + "rsi": 70.79337728670897, + "macd_hist": 0.0008725935921229458, + "atr": 0.014209120053368062, + "adx": 35.31657325998852 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 1439.9, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 41.090279, + "entry_fee": 1.250707, + "exit_fee": 1.267143, + "net_pnl": 38.572429, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6381, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 1703.8, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -19.07996, + "entry_fee": 1.28038, + "exit_fee": 1.288012, + "net_pnl": -21.648352, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5945, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 1710.5, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -13.645741, + "entry_fee": 1.26227, + "exit_fee": 1.256812, + "net_pnl": -16.164822, + "close_reason": "STOP_LOSS", + "ml_proba": 0.6099, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 14:45:00+00:00", + "entry_price": 2.10289, + "exit_price": 2.108508, + "quantity": 1483.7, + "sl": 2.108508, + "tp": 2.091653, + "gross_pnl": -8.336295, + "entry_fee": 1.248023, + "exit_fee": 1.251357, + "net_pnl": -10.835676, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5098, + "indicators": { + "rsi": 67.90556933822843, + "macd_hist": 0.0011236246859926337, + "atr": 0.0037457236024969268, + "adx": 14.695994703326152 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 1492.7, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -10.159954, + "entry_fee": 1.238399, + "exit_fee": 1.242463, + "net_pnl": -12.640816, + "close_reason": "STOP_LOSS", + "ml_proba": 0.594, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 09:45:00+00:00", + "exit_time": "2026-01-28 14:15:00+00:00", + "entry_price": 1.931393, + "exit_price": 1.921506, + "quantity": 1588.9, + "sl": 1.921506, + "tp": 1.951168, + "gross_pnl": -15.71035, + "entry_fee": 1.227516, + "exit_fee": 1.221232, + "net_pnl": -18.159098, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5361, + "indicators": { + "rsi": 69.49360491728265, + "macd_hist": 0.0009318141405021494, + "atr": 0.006591708992321306, + "adx": 23.59253632415462 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 14:15:00+00:00", + "exit_time": "2026-01-29 14:30:00+00:00", + "entry_price": 1.853915, + "exit_price": 1.862898, + "quantity": 1634.1, + "sl": 1.862898, + "tp": 1.835947, + "gross_pnl": -14.680593, + "entry_fee": 1.211793, + "exit_fee": 1.217665, + "net_pnl": -17.110051, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5373, + "indicators": { + "rsi": 27.456064937316995, + "macd_hist": -0.0003642198670342086, + "atr": 0.00598926765439418, + "adx": 29.652186976597193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:30:00+00:00", + "exit_time": "2026-01-29 17:15:00+00:00", + "entry_price": 1.792279, + "exit_price": 1.830034, + "quantity": 1687.4, + "sl": 1.773402, + "tp": 1.830034, + "gross_pnl": 63.70772, + "entry_fee": 1.209717, + "exit_fee": 1.2352, + "net_pnl": 61.262804, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5189, + "indicators": { + "rsi": 16.64017828809098, + "macd_hist": -0.007714360437304368, + "atr": 0.012584986826922885, + "adx": 45.78370985540058 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 1785.3, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 18.124883, + "entry_fee": 1.245158, + "exit_fee": 1.237908, + "net_pnl": 15.641817, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6829, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 14:00:00+00:00", + "exit_time": "2026-02-21 14:30:00+00:00", + "entry_price": 1.447345, + "exit_price": 1.460803, + "quantity": 2171.1, + "sl": 1.440616, + "tp": 1.460803, + "gross_pnl": 29.219526, + "entry_fee": 1.256932, + "exit_fee": 1.26862, + "net_pnl": 26.693974, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5205, + "indicators": { + "rsi": 65.66004200808446, + "macd_hist": 0.0002040437812304472, + "atr": 0.004486132335137116, + "adx": 22.48469775979257 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-25 01:00:00+00:00", + "exit_time": "2026-02-25 03:15:00+00:00", + "entry_price": 1.383138, + "exit_price": 1.370396, + "quantity": 2308.7, + "sl": 1.370396, + "tp": 1.408624, + "gross_pnl": -29.418901, + "entry_fee": 1.277301, + "exit_fee": 1.265533, + "net_pnl": -31.961735, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5054, + "indicators": { + "rsi": 73.1504226046038, + "macd_hist": 0.0014379189881605118, + "atr": 0.008495084124686957, + "adx": 16.57739949935574 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 2348.4, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -20.281139, + "entry_fee": 1.250695, + "exit_fee": 1.242583, + "net_pnl": -22.774416, + "close_reason": "STOP_LOSS", + "ml_proba": 0.7416, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + } + ], + "validation": { + "overall": "FAIL", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (44.4%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (44.4%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (5.9%)" + }, + { + "name": "trade_frequency", + "passed": false, + "level": "WARNING", + "message": "월 평균 2.6건 < 5건 — 신호 생성 부족" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (2.71)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/backtest_20260306_222621.json b/results/xrpusdt/backtest_20260306_222621.json new file mode 100644 index 0000000..2b42931 --- /dev/null +++ b/results/xrpusdt/backtest_20260306_222621.json @@ -0,0 +1,1281 @@ +{ + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.45, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": 446.6039, + "return_pct": 44.66, + "win_rate": 41.18, + "avg_win": 69.0911, + "avg_loss": -33.477, + "profit_factor": 1.44, + "max_drawdown_pct": 10.97, + "sharpe_ratio": 22.33, + "total_fees": 172.3139, + "close_reasons": { + "TAKE_PROFIT": 19, + "STOP_LOSS": 28, + "REVERSE_SIGNAL": 4 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 11:00:00+00:00", + "exit_time": "2025-03-23 11:15:00+00:00", + "entry_price": 2.40504, + "exit_price": 2.423685, + "quantity": 2079.2, + "sl": 2.395718, + "tp": 2.423685, + "gross_pnl": 38.764865, + "entry_fee": 2.000224, + "exit_fee": 2.01573, + "net_pnl": 34.74891, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4697, + "indicators": { + "rsi": 67.63836355444285, + "macd_hist": 0.00047377792598442617, + "atr": 0.00621470831100566, + "adx": 16.66388203602317 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-24 00:15:00+00:00", + "exit_time": "2025-03-24 04:00:00+00:00", + "entry_price": 2.442156, + "exit_price": 2.457596, + "quantity": 2031.1, + "sl": 2.457596, + "tp": 2.411275, + "gross_pnl": -31.360995, + "entry_fee": 1.984105, + "exit_fee": 1.996649, + "net_pnl": -35.341749, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4755, + "indicators": { + "rsi": 67.27467027800083, + "macd_hist": 0.003523811800737309, + "atr": 0.010293599517042966, + "adx": 23.972228670297113 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-01 08:15:00+00:00", + "exit_time": "2025-04-01 08:45:00+00:00", + "entry_price": 2.133813, + "exit_price": 2.171226, + "quantity": 2332.7, + "sl": 2.115107, + "tp": 2.171226, + "gross_pnl": 87.271847, + "entry_fee": 1.991019, + "exit_fee": 2.025927, + "net_pnl": 83.254901, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4727, + "indicators": { + "rsi": 67.41021385988114, + "macd_hist": 0.0018997583301910577, + "atr": 0.012470791647320312, + "adx": 15.441778935309731 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 20:00:00+00:00", + "exit_time": "2025-04-02 20:15:00+00:00", + "entry_price": 2.185118, + "exit_price": 2.156396, + "quantity": 2237.2, + "sl": 2.156396, + "tp": 2.242564, + "gross_pnl": -64.258232, + "entry_fee": 1.955419, + "exit_fee": 1.929716, + "net_pnl": -68.143366, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4741, + "indicators": { + "rsi": 67.13554859431878, + "macd_hist": 0.0009805743149053324, + "atr": 0.019148409316554656, + "adx": 21.851568781968272 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-12 13:00:00+00:00", + "exit_time": "2025-04-12 13:30:00+00:00", + "entry_price": 2.085709, + "exit_price": 2.113999, + "quantity": 2394.2, + "sl": 2.071563, + "tp": 2.113999, + "gross_pnl": 67.732781, + "entry_fee": 1.997441, + "exit_fee": 2.024534, + "net_pnl": 63.710805, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4805, + "indicators": { + "rsi": 71.08975614304354, + "macd_hist": 0.0004691893650785872, + "atr": 0.009430120184239851, + "adx": 41.039203834939215 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 2.193119, + "exit_price": 2.231438, + "quantity": 2236.2, + "sl": 2.17396, + "tp": 2.231438, + "gross_pnl": 85.688506, + "entry_fee": 1.961701, + "exit_fee": 1.995977, + "net_pnl": 81.730828, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5255, + "indicators": { + "rsi": 71.28868810200514, + "macd_hist": 0.0011497360749260716, + "atr": 0.01277293415280779, + "adx": 21.692956014763777 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 13:30:00+00:00", + "exit_time": "2025-04-24 15:00:00+00:00", + "entry_price": 2.185681, + "exit_price": 2.206259, + "quantity": 2159.5, + "sl": 2.206259, + "tp": 2.144526, + "gross_pnl": -44.437067, + "entry_fee": 1.887992, + "exit_fee": 1.905766, + "net_pnl": -48.230825, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4707, + "indicators": { + "rsi": 66.83124653295135, + "macd_hist": 0.004927804210500074, + "atr": 0.013718319673320321, + "adx": 28.280377346113976 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 2.126213, + "exit_price": 2.178374, + "quantity": 2278.7, + "sl": 2.100132, + "tp": 2.178374, + "gross_pnl": 118.85906, + "entry_fee": 1.938, + "exit_fee": 1.985544, + "net_pnl": 114.935516, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5189, + "indicators": { + "rsi": 18.339202470468877, + "macd_hist": -0.009422791981245153, + "atr": 0.01738696923950385, + "adx": 37.751592918358305 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-10 10:00:00+00:00", + "exit_time": "2025-05-10 10:45:00+00:00", + "entry_price": 2.416642, + "exit_price": 2.393274, + "quantity": 1871.4, + "sl": 2.393274, + "tp": 2.463377, + "gross_pnl": -43.730431, + "entry_fee": 1.809001, + "exit_fee": 1.791509, + "net_pnl": -47.330942, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4638, + "indicators": { + "rsi": 67.1907405666619, + "macd_hist": 0.0012127757287412558, + "atr": 0.015578508566356581, + "adx": 21.423863499726554 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 2.429643, + "exit_price": 2.406718, + "quantity": 1926.9, + "sl": 2.406718, + "tp": 2.475492, + "gross_pnl": -44.173483, + "entry_fee": 1.872672, + "exit_fee": 1.855002, + "net_pnl": -47.901156, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5212, + "indicators": { + "rsi": 69.38835524860481, + "macd_hist": 0.0015144198204793255, + "atr": 0.01528309116959292, + "adx": 13.164741033292744 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 08:15:00+00:00", + "exit_time": "2025-05-22 11:00:00+00:00", + "entry_price": 2.428543, + "exit_price": 2.410629, + "quantity": 1981.9, + "sl": 2.410629, + "tp": 2.46437, + "gross_pnl": -35.503029, + "entry_fee": 1.925252, + "exit_fee": 1.91105, + "net_pnl": -39.339331, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4908, + "indicators": { + "rsi": 64.07310598104799, + "macd_hist": 0.0011319469214623882, + "atr": 0.011942421800759469, + "adx": 17.9303385003931 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 1982.6, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 64.602331, + "entry_fee": 1.959485, + "exit_fee": 1.933644, + "net_pnl": 60.709201, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5847, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-23 12:15:00+00:00", + "exit_time": "2025-05-23 22:45:00+00:00", + "entry_price": 2.340634, + "exit_price": 2.313574, + "quantity": 2038.0, + "sl": 2.313574, + "tp": 2.394755, + "gross_pnl": -55.148985, + "entry_fee": 1.908085, + "exit_fee": 1.886025, + "net_pnl": -58.943095, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4711, + "indicators": { + "rsi": 18.100631569972105, + "macd_hist": -0.011460760086984913, + "atr": 0.018040230723781962, + "adx": 33.73789035029933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 2275.4, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 119.859678, + "entry_fee": 1.961409, + "exit_fee": 2.009353, + "net_pnl": 115.888917, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.7602, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 2132.9, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -10.309159, + "entry_fee": 1.846736, + "exit_fee": 1.85086, + "net_pnl": -14.006755, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6115, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00+00:00", + "exit_time": "2025-06-14 15:15:00+00:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 2151.2, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -25.791619, + "entry_fee": 1.86674, + "exit_fee": 1.856423, + "net_pnl": -29.514782, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4573, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-07 10:30:00+00:00", + "exit_time": "2025-07-07 12:45:00+00:00", + "entry_price": 2.291271, + "exit_price": 2.270246, + "quantity": 2074.9, + "sl": 2.301783, + "tp": 2.270246, + "gross_pnl": 43.62463, + "entry_fee": 1.901663, + "exit_fee": 1.884213, + "net_pnl": 39.838753, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.461, + "indicators": { + "rsi": 70.9375265622055, + "macd_hist": 0.0022343973370783808, + "atr": 0.007008310395535631, + "adx": 19.142084040682427 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:00:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 3.312231, + "exit_price": 3.292646, + "quantity": 1403.0, + "sl": 3.292646, + "tp": 3.351402, + "gross_pnl": -27.478332, + "entry_fee": 1.858824, + "exit_fee": 1.847833, + "net_pnl": -31.184989, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5224, + "indicators": { + "rsi": 59.23947009852718, + "macd_hist": 0.0003900966619318647, + "atr": 0.013056940780994142, + "adx": 10.004914128021252 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 1513.6, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 147.062468, + "entry_fee": 1.896533, + "exit_fee": 1.837708, + "net_pnl": 143.328228, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8857, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:15:00+00:00", + "exit_time": "2025-09-01 02:45:00+00:00", + "entry_price": 2.750075, + "exit_price": 2.73304, + "quantity": 1542.7, + "sl": 2.73304, + "tp": 2.784144, + "gross_pnl": -26.279223, + "entry_fee": 1.697016, + "exit_fee": 1.686505, + "net_pnl": -29.662744, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5754, + "indicators": { + "rsi": 20.77769666120342, + "macd_hist": -0.0054454742314916215, + "atr": 0.01135637668410908, + "adx": 32.97685850211662 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00+00:00", + "exit_time": "2025-09-07 14:00:00+00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1539.7, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 19.43456, + "entry_fee": 1.749644, + "exit_fee": 1.757417, + "net_pnl": 15.927499, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4683, + "indicators": { + "rsi": 70.99242950155421, + "macd_hist": 0.0004291198138089815, + "atr": 0.00420743445077315, + "adx": 18.35128796934649 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00+00:00", + "exit_time": "2025-09-09 07:15:00+00:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1434.1, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -25.436588, + "entry_fee": 1.72614, + "exit_fee": 1.736314, + "net_pnl": -28.899042, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4623, + "indicators": { + "rsi": 73.38194905544738, + "macd_hist": 0.006160466326798198, + "atr": 0.011824646391069808, + "adx": 28.105801823844523 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00+00:00", + "exit_time": "2025-09-13 08:45:00+00:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1421.5, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -30.78681, + "entry_fee": 1.775049, + "exit_fee": 1.787363, + "net_pnl": -34.349222, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4532, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00+00:00", + "exit_time": "2025-09-14 01:15:00+00:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 1468.9, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 34.049205, + "entry_fee": 1.826835, + "exit_fee": 1.813215, + "net_pnl": 30.409154, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4996, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:15:00+00:00", + "exit_time": "2025-10-01 09:45:00+00:00", + "entry_price": 2.927107, + "exit_price": 2.946348, + "quantity": 1525.7, + "sl": 2.946348, + "tp": 2.888625, + "gross_pnl": -29.356267, + "entry_fee": 1.786355, + "exit_fee": 1.798098, + "net_pnl": -32.940719, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4532, + "indicators": { + "rsi": 80.49171298427291, + "macd_hist": 0.009335434136548462, + "atr": 0.012827452561969592, + "adx": 26.949561875482654 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00+00:00", + "exit_time": "2025-10-04 08:45:00+00:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 1526.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 9.91875, + "entry_fee": 1.835104, + "exit_fee": 1.831137, + "net_pnl": 6.252508, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.4629, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 1548.4, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 56.295542, + "entry_fee": 1.829587, + "exit_fee": 1.852105, + "net_pnl": 52.613851, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6037, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:30:00+00:00", + "exit_time": "2025-10-10 04:30:00+00:00", + "entry_price": 2.824282, + "exit_price": 2.80916, + "quantity": 1553.7, + "sl": 2.80916, + "tp": 2.854527, + "gross_pnl": -23.495172, + "entry_fee": 1.755235, + "exit_fee": 1.745837, + "net_pnl": -26.996244, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5018, + "indicators": { + "rsi": 62.01041612364824, + "macd_hist": 0.0007930491111498017, + "atr": 0.010081385063037305, + "adx": 15.010710180807658 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-10 20:45:00+00:00", + "exit_time": "2025-10-10 21:00:00+00:00", + "entry_price": 2.49595, + "exit_price": 2.373231, + "quantity": 1801.4, + "sl": 2.55731, + "tp": 2.373231, + "gross_pnl": 221.06706, + "entry_fee": 1.798482, + "exit_fee": 1.710055, + "net_pnl": 217.558523, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.8864, + "indicators": { + "rsi": 17.950089434981262, + "macd_hist": -0.010381022790605134, + "atr": 0.0409065283069771, + "adx": 56.13982003832872 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-13 06:30:00+00:00", + "exit_time": "2025-10-13 11:15:00+00:00", + "entry_price": 2.586659, + "exit_price": 2.558221, + "quantity": 1328.9, + "sl": 2.558221, + "tp": 2.643534, + "gross_pnl": -37.790627, + "entry_fee": 1.374964, + "exit_fee": 1.359848, + "net_pnl": -40.525439, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4925, + "indicators": { + "rsi": 64.90781282379524, + "macd_hist": 0.001216598424255715, + "atr": 0.0189583500827506, + "adx": 24.51828115375263 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 1469.5, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -22.194152, + "entry_fee": 1.474466, + "exit_fee": 1.483344, + "net_pnl": -25.151963, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.5683, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 1433.6, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 72.150456, + "entry_fee": 1.533512, + "exit_fee": 1.504652, + "net_pnl": 69.112292, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5625, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:00:00+00:00", + "exit_time": "2025-11-10 00:00:00+00:00", + "entry_price": 2.367437, + "exit_price": 2.346123, + "quantity": 1454.4, + "sl": 2.346123, + "tp": 2.410064, + "gross_pnl": -30.998616, + "entry_fee": 1.37728, + "exit_fee": 1.364881, + "net_pnl": -33.740777, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5333, + "indicators": { + "rsi": 70.79337728670897, + "macd_hist": 0.0008725935921229458, + "atr": 0.014209120053368062, + "adx": 35.31657325998852 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 1682.4, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 48.010477, + "entry_fee": 1.461344, + "exit_fee": 1.480548, + "net_pnl": 45.068584, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.6381, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-03 02:15:00+00:00", + "exit_time": "2025-12-03 11:00:00+00:00", + "entry_price": 2.185018, + "exit_price": 2.167996, + "quantity": 1551.6, + "sl": 2.167996, + "tp": 2.219064, + "gross_pnl": -26.412304, + "entry_fee": 1.35611, + "exit_fee": 1.345545, + "net_pnl": -29.113959, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4614, + "indicators": { + "rsi": 69.30810031262361, + "macd_hist": 0.0011208506574461857, + "atr": 0.011348416152849924, + "adx": 24.033050875499793 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 1903.3, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -21.314056, + "entry_fee": 1.430301, + "exit_fee": 1.438827, + "net_pnl": -24.183184, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5945, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00+00:00", + "exit_time": "2025-12-21 13:00:00+00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 1918.6, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 33.758621, + "entry_fee": 1.489452, + "exit_fee": 1.475949, + "net_pnl": 30.79322, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4792, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00+00:00", + "exit_time": "2025-12-23 10:45:00+00:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 1881.8, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -19.913264, + "entry_fee": 1.42152, + "exit_fee": 1.429485, + "net_pnl": -22.76427, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4996, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 2003.1, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -15.979996, + "entry_fee": 1.478195, + "exit_fee": 1.471803, + "net_pnl": -18.929995, + "close_reason": "STOP_LOSS", + "ml_proba": 0.6099, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00+00:00", + "exit_time": "2025-12-30 15:00:00+00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 2034.1, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -16.000448, + "entry_fee": 1.523612, + "exit_fee": 1.517212, + "net_pnl": -19.041272, + "close_reason": "STOP_LOSS", + "ml_proba": 0.4638, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 14:45:00+00:00", + "entry_price": 2.10289, + "exit_price": 2.108508, + "quantity": 1863.0, + "sl": 2.108508, + "tp": 2.091653, + "gross_pnl": -10.467425, + "entry_fee": 1.567073, + "exit_fee": 1.57126, + "net_pnl": -13.605758, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5098, + "indicators": { + "rsi": 67.90556933822843, + "macd_hist": 0.0011236246859926337, + "atr": 0.0037457236024969268, + "adx": 14.695994703326152 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 1926.1, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -13.109859, + "entry_fee": 1.597964, + "exit_fee": 1.603208, + "net_pnl": -16.311031, + "close_reason": "STOP_LOSS", + "ml_proba": 0.594, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-19 00:15:00+00:00", + "exit_time": "2026-01-19 16:15:00+00:00", + "entry_price": 1.932293, + "exit_price": 1.992259, + "quantity": 2113.4, + "sl": 1.90231, + "tp": 1.992259, + "gross_pnl": 126.730954, + "entry_fee": 1.633483, + "exit_fee": 1.684176, + "net_pnl": 123.413295, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.4711, + "indicators": { + "rsi": 13.54901226600254, + "macd_hist": -0.01403438855925851, + "atr": 0.0199884789258432, + "adx": 39.319225558029224 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 09:45:00+00:00", + "exit_time": "2026-01-28 14:15:00+00:00", + "entry_price": 1.931393, + "exit_price": 1.921506, + "quantity": 1765.8, + "sl": 1.921506, + "tp": 1.951168, + "gross_pnl": -17.45946, + "entry_fee": 1.364182, + "exit_fee": 1.357198, + "net_pnl": -20.180839, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5361, + "indicators": { + "rsi": 69.49360491728265, + "macd_hist": 0.0009318141405021494, + "atr": 0.006591708992321306, + "adx": 23.59253632415462 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 14:15:00+00:00", + "exit_time": "2026-01-29 14:30:00+00:00", + "entry_price": 1.853915, + "exit_price": 1.862898, + "quantity": 1910.5, + "sl": 1.862898, + "tp": 1.835947, + "gross_pnl": -17.163744, + "entry_fee": 1.416762, + "exit_fee": 1.423627, + "net_pnl": -20.004132, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5373, + "indicators": { + "rsi": 27.456064937316995, + "macd_hist": -0.0003642198670342086, + "atr": 0.00598926765439418, + "adx": 29.652186976597193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:30:00+00:00", + "exit_time": "2026-01-29 17:15:00+00:00", + "entry_price": 1.792279, + "exit_price": 1.830034, + "quantity": 2046.7, + "sl": 1.773402, + "tp": 1.830034, + "gross_pnl": 77.273078, + "entry_fee": 1.467303, + "exit_fee": 1.498212, + "net_pnl": 74.307562, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5189, + "indicators": { + "rsi": 16.64017828809098, + "macd_hist": -0.007714360437304368, + "atr": 0.012584986826922885, + "adx": 45.78370985540058 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 1845.3, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 18.734021, + "entry_fee": 1.287005, + "exit_fee": 1.279511, + "net_pnl": 16.167504, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": 0.6829, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 15:15:00+00:00", + "exit_time": "2026-02-05 15:45:00+00:00", + "entry_price": 1.282372, + "exit_price": 1.316729, + "quantity": 2431.3, + "sl": 1.316729, + "tp": 1.213658, + "gross_pnl": -83.532156, + "entry_fee": 1.247132, + "exit_fee": 1.280545, + "net_pnl": -86.059834, + "close_reason": "STOP_LOSS", + "ml_proba": 0.473, + "indicators": { + "rsi": 23.261339624654603, + "macd_hist": -0.0031380743956073674, + "atr": 0.02290466179108103, + "adx": 40.264445756845205 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 14:00:00+00:00", + "exit_time": "2026-02-21 14:30:00+00:00", + "entry_price": 1.447345, + "exit_price": 1.460803, + "quantity": 2532.9, + "sl": 1.440616, + "tp": 1.460803, + "gross_pnl": 34.088774, + "entry_fee": 1.466392, + "exit_fee": 1.480027, + "net_pnl": 31.142355, + "close_reason": "TAKE_PROFIT", + "ml_proba": 0.5205, + "indicators": { + "rsi": 65.66004200808446, + "macd_hist": 0.0002040437812304472, + "atr": 0.004486132335137116, + "adx": 22.48469775979257 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-25 01:00:00+00:00", + "exit_time": "2026-02-25 03:15:00+00:00", + "entry_price": 1.383138, + "exit_price": 1.370396, + "quantity": 2523.3, + "sl": 1.370396, + "tp": 1.408624, + "gross_pnl": -32.153469, + "entry_fee": 1.396029, + "exit_fee": 1.383168, + "net_pnl": -34.932666, + "close_reason": "STOP_LOSS", + "ml_proba": 0.5054, + "indicators": { + "rsi": 73.1504226046038, + "macd_hist": 0.0014379189881605118, + "atr": 0.008495084124686957, + "adx": 16.57739949935574 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 2781.9, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -24.024911, + "entry_fee": 1.481566, + "exit_fee": 1.471956, + "net_pnl": -26.978432, + "close_reason": "STOP_LOSS", + "ml_proba": 0.7416, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + } + ], + "validation": { + "overall": "FAIL", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (41.2%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (41.2%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (11.0%)" + }, + { + "name": "trade_frequency", + "passed": false, + "level": "WARNING", + "message": "월 평균 4.5건 < 5건 — 신호 생성 부족" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (1.44)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/backtest_20260306_223141.json b/results/xrpusdt/backtest_20260306_223141.json new file mode 100644 index 0000000..4b96fa5 --- /dev/null +++ b/results/xrpusdt/backtest_20260306_223141.json @@ -0,0 +1,10803 @@ +{ + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0 + }, + "summary": { + "total_trades": 465, + "total_pnl": -543.6478, + "return_pct": -54.36, + "win_rate": 32.04, + "avg_win": 35.8408, + "avg_loss": -18.62, + "profit_factor": 0.91, + "max_drawdown_pct": 77.55, + "sharpe_ratio": -5.19, + "total_fees": 841.2776, + "close_reasons": { + "TAKE_PROFIT": 141, + "STOP_LOSS": 311, + "REVERSE_SIGNAL": 13 + } + }, + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-06 08:15:00+00:00", + "exit_time": "2025-03-06 08:45:00+00:00", + "entry_price": 2.539854, + "exit_price": 2.588604, + "quantity": 1968.8, + "sl": 2.515479, + "tp": 2.588604, + "gross_pnl": 95.978777, + "entry_fee": 2.000186, + "exit_fee": 2.038577, + "net_pnl": 91.940014, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.37895379894556, + "macd_hist": 0.0006296795836602557, + "atr": 0.01624996224128548, + "adx": 23.49212632503879 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-07 21:00:00+00:00", + "exit_time": "2025-03-09 10:00:00+00:00", + "entry_price": 2.40096, + "exit_price": 2.284982, + "quantity": 2024.6, + "sl": 2.458949, + "tp": 2.284982, + "gross_pnl": 234.808693, + "entry_fee": 1.944393, + "exit_fee": 1.85047, + "net_pnl": 231.01383, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.209915728303578, + "macd_hist": -0.002558502696344051, + "atr": 0.03865927317477643, + "adx": 14.739456373004453 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-11 01:00:00+00:00", + "exit_time": "2025-03-11 02:00:00+00:00", + "entry_price": 1.918492, + "exit_price": 2.026842, + "quantity": 2121.9, + "sl": 1.864317, + "tp": 2.026842, + "gross_pnl": 229.907237, + "entry_fee": 1.628339, + "exit_fee": 1.720302, + "net_pnl": 226.558596, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.694828760157247, + "macd_hist": -0.01196851948945521, + "atr": 0.03611656805871972, + "adx": 36.31168506956498 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-12 01:30:00+00:00", + "exit_time": "2025-03-12 03:30:00+00:00", + "entry_price": 2.210521, + "exit_price": 2.182431, + "quantity": 1397.0, + "sl": 2.182431, + "tp": 2.2667, + "gross_pnl": -39.241342, + "entry_fee": 1.235239, + "exit_fee": 1.219543, + "net_pnl": -41.696124, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.52714974264281, + "macd_hist": 0.0003656625268640846, + "atr": 0.018726481527977526, + "adx": 17.619922150536176 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-13 01:45:00+00:00", + "exit_time": "2025-03-13 04:30:00+00:00", + "entry_price": 2.248125, + "exit_price": 2.223224, + "quantity": 1335.5, + "sl": 2.223224, + "tp": 2.297927, + "gross_pnl": -33.255645, + "entry_fee": 1.200948, + "exit_fee": 1.187646, + "net_pnl": -35.644239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.19044449701375, + "macd_hist": 0.0003968506460684399, + "atr": 0.016600846157811645, + "adx": 23.129539578554486 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 08:30:00+00:00", + "exit_time": "2025-03-14 13:45:00+00:00", + "entry_price": 2.307631, + "exit_price": 2.347043, + "quantity": 1405.5, + "sl": 2.287925, + "tp": 2.347043, + "gross_pnl": 55.394191, + "entry_fee": 1.29735, + "exit_fee": 1.319508, + "net_pnl": 52.777333, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.21504791035479, + "macd_hist": 0.0002247358847617606, + "atr": 0.013137481463603547, + "adx": 22.022206345185317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-14 14:30:00+00:00", + "exit_time": "2025-03-14 15:15:00+00:00", + "entry_price": 2.338334, + "exit_price": 2.386904, + "quantity": 1296.5, + "sl": 2.314049, + "tp": 2.386904, + "gross_pnl": 62.971789, + "entry_fee": 1.21266, + "exit_fee": 1.237849, + "net_pnl": 60.521281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.45552415230364, + "macd_hist": 0.0009309722360749473, + "atr": 0.016190201638731826, + "adx": 22.417954084358353 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 07:15:00+00:00", + "exit_time": "2025-03-16 09:30:00+00:00", + "entry_price": 2.373663, + "exit_price": 2.343567, + "quantity": 1326.9, + "sl": 2.38871, + "tp": 2.343567, + "gross_pnl": 39.933762, + "entry_fee": 1.259845, + "exit_fee": 1.243872, + "net_pnl": 37.430046, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.57565364555546, + "macd_hist": -0.00047354642503816095, + "atr": 0.010031844257217449, + "adx": 16.608875345408364 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-16 22:00:00+00:00", + "exit_time": "2025-03-17 00:30:00+00:00", + "entry_price": 2.29767, + "exit_price": 2.320686, + "quantity": 1402.3, + "sl": 2.320686, + "tp": 2.251639, + "gross_pnl": -32.275041, + "entry_fee": 1.288809, + "exit_fee": 1.301719, + "net_pnl": -34.86557, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.44992420900802, + "macd_hist": -0.00022328819722393714, + "atr": 0.015343859561128076, + "adx": 18.966591940599322 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-18 06:30:00+00:00", + "exit_time": "2025-03-18 07:00:00+00:00", + "entry_price": 2.253875, + "exit_price": 2.272281, + "quantity": 1397.4, + "sl": 2.272281, + "tp": 2.217061, + "gross_pnl": -25.721584, + "entry_fee": 1.259826, + "exit_fee": 1.270114, + "net_pnl": -28.251524, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.567338159168507, + "macd_hist": -0.0007129103387799492, + "atr": 0.012271162626620206, + "adx": 39.170583279660846 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-19 08:30:00+00:00", + "exit_time": "2025-03-19 10:30:00+00:00", + "entry_price": 2.30073, + "exit_price": 2.327989, + "quantity": 1343.6, + "sl": 2.287101, + "tp": 2.327989, + "gross_pnl": 36.625262, + "entry_fee": 1.236504, + "exit_fee": 1.251154, + "net_pnl": 34.137603, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 58.755690443194204, + "macd_hist": 0.00014671480238969987, + "atr": 0.009086350634688347, + "adx": 20.014359107740393 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-20 05:15:00+00:00", + "exit_time": "2025-03-20 08:15:00+00:00", + "entry_price": 2.439144, + "exit_price": 2.490051, + "quantity": 1294.3, + "sl": 2.41369, + "tp": 2.490051, + "gross_pnl": 65.88948, + "entry_fee": 1.262794, + "exit_fee": 1.289149, + "net_pnl": 63.337537, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.52651529032914, + "macd_hist": -0.004810198782076711, + "atr": 0.016969141551251236, + "adx": 23.665776669736637 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-21 10:15:00+00:00", + "exit_time": "2025-03-21 17:30:00+00:00", + "entry_price": 2.378062, + "exit_price": 2.398196, + "quantity": 1379.5, + "sl": 2.398196, + "tp": 2.337795, + "gross_pnl": -27.773969, + "entry_fee": 1.312215, + "exit_fee": 1.323324, + "net_pnl": -30.409508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.104538549296855, + "macd_hist": -0.0005857220558512094, + "atr": 0.013422239284252931, + "adx": 19.688614340050858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 11:00:00+00:00", + "exit_time": "2025-03-23 11:15:00+00:00", + "entry_price": 2.40504, + "exit_price": 2.423685, + "quantity": 1337.9, + "sl": 2.395718, + "tp": 2.423685, + "gross_pnl": 24.943975, + "entry_fee": 1.287081, + "exit_fee": 1.297059, + "net_pnl": 22.359834, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.63836355444285, + "macd_hist": 0.00047377792598442617, + "atr": 0.00621470831100566, + "adx": 16.66388203602317 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-23 22:00:00+00:00", + "exit_time": "2025-03-24 00:15:00+00:00", + "entry_price": 2.414941, + "exit_price": 2.440563, + "quantity": 1349.9, + "sl": 2.402131, + "tp": 2.440563, + "gross_pnl": 34.586085, + "entry_fee": 1.303972, + "exit_fee": 1.317806, + "net_pnl": 31.964307, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.24766527992994, + "macd_hist": 0.0011105932341904509, + "atr": 0.008540406683306067, + "adx": 17.387221905187754 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-24 14:00:00+00:00", + "exit_time": "2025-03-24 14:30:00+00:00", + "entry_price": 2.481148, + "exit_price": 2.464968, + "quantity": 1338.6, + "sl": 2.464968, + "tp": 2.513508, + "gross_pnl": -21.658613, + "entry_fee": 1.328506, + "exit_fee": 1.319842, + "net_pnl": -24.306962, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.69369479665463, + "macd_hist": 0.000504153563894622, + "atr": 0.01078669910386938, + "adx": 16.737540815988623 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 13:15:00+00:00", + "exit_time": "2025-03-25 13:30:00+00:00", + "entry_price": 2.449845, + "exit_price": 2.437184, + "quantity": 1334.8, + "sl": 2.437184, + "tp": 2.475167, + "gross_pnl": -16.899688, + "entry_fee": 1.308021, + "exit_fee": 1.301261, + "net_pnl": -19.508971, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.805093329766116, + "macd_hist": 0.000216420559019939, + "atr": 0.008440559555497915, + "adx": 18.338934839894304 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-25 17:45:00+00:00", + "exit_time": "2025-03-25 18:30:00+00:00", + "entry_price": 2.463046, + "exit_price": 2.44521, + "quantity": 1310.7, + "sl": 2.44521, + "tp": 2.498719, + "gross_pnl": -23.378079, + "entry_fee": 1.291326, + "exit_fee": 1.281975, + "net_pnl": -25.95138, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.7978052185825, + "macd_hist": 0.0012072183966540535, + "atr": 0.01189088734419126, + "adx": 15.88157301566171 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-03-26 13:45:00+00:00", + "exit_time": "2025-03-26 14:30:00+00:00", + "entry_price": 2.415342, + "exit_price": 2.399559, + "quantity": 1314.0, + "sl": 2.399559, + "tp": 2.446907, + "gross_pnl": -20.738799, + "entry_fee": 1.269503, + "exit_fee": 1.261208, + "net_pnl": -23.26951, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.92729946174303, + "macd_hist": -0.004175927274053651, + "atr": 0.010521967932285681, + "adx": 28.1934914013265 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-28 14:00:00+00:00", + "exit_time": "2025-03-28 23:00:00+00:00", + "entry_price": 2.182782, + "exit_price": 2.208772, + "quantity": 1431.2, + "sl": 2.208772, + "tp": 2.130802, + "gross_pnl": -37.196844, + "entry_fee": 1.249599, + "exit_fee": 1.264478, + "net_pnl": -39.710921, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.28769780364449, + "macd_hist": -0.0005853266624556361, + "atr": 0.01732664639688353, + "adx": 41.5267495654462 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-29 09:30:00+00:00", + "exit_time": "2025-03-29 13:00:00+00:00", + "entry_price": 2.091091, + "exit_price": 2.117184, + "quantity": 1454.8, + "sl": 2.117184, + "tp": 2.038906, + "gross_pnl": -37.959605, + "entry_fee": 1.216848, + "exit_fee": 1.232031, + "net_pnl": -40.408484, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.5299317993386, + "macd_hist": -0.0016272252554855211, + "atr": 0.017395108299016367, + "adx": 35.60495925685308 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 16:30:00+00:00", + "exit_time": "2025-03-30 18:00:00+00:00", + "entry_price": 2.127487, + "exit_price": 2.14613, + "quantity": 1475.8, + "sl": 2.14613, + "tp": 2.090201, + "gross_pnl": -27.51325, + "entry_fee": 1.255898, + "exit_fee": 1.266904, + "net_pnl": -30.036052, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.46944975312423, + "macd_hist": -0.000323959775932337, + "atr": 0.012428626300886883, + "adx": 17.23806073609782 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-03-30 22:00:00+00:00", + "exit_time": "2025-03-30 22:30:00+00:00", + "entry_price": 2.117488, + "exit_price": 2.137744, + "quantity": 1579.9, + "sl": 2.137744, + "tp": 2.076977, + "gross_pnl": -32.001816, + "entry_fee": 1.338168, + "exit_fee": 1.350969, + "net_pnl": -34.690953, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.0896247014223, + "macd_hist": -0.0014543373385438568, + "atr": 0.013503730812469783, + "adx": 14.352642535066254 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-01 00:45:00+00:00", + "exit_time": "2025-04-01 02:15:00+00:00", + "entry_price": 2.077192, + "exit_price": 2.09664, + "quantity": 1717.4, + "sl": 2.09664, + "tp": 2.038297, + "gross_pnl": -33.398989, + "entry_fee": 1.426948, + "exit_fee": 1.440308, + "net_pnl": -36.266245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.12576525252002, + "macd_hist": -0.00013091827323298555, + "atr": 0.012964942907461209, + "adx": 15.582516529018895 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-01 08:15:00+00:00", + "exit_time": "2025-04-01 08:45:00+00:00", + "entry_price": 2.133813, + "exit_price": 2.171226, + "quantity": 1773.2, + "sl": 2.115107, + "tp": 2.171226, + "gross_pnl": 66.339623, + "entry_fee": 1.513471, + "exit_fee": 1.540007, + "net_pnl": 63.286145, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.41021385988114, + "macd_hist": 0.0018997583301910577, + "atr": 0.012470791647320312, + "adx": 15.441778935309731 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 02:00:00+00:00", + "exit_time": "2025-04-02 05:45:00+00:00", + "entry_price": 2.090609, + "exit_price": 2.070463, + "quantity": 1636.6, + "sl": 2.070463, + "tp": 2.130902, + "gross_pnl": -32.971347, + "entry_fee": 1.368596, + "exit_fee": 1.355408, + "net_pnl": -35.695351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.415272650543557, + "macd_hist": -0.0038881862305720294, + "atr": 0.013430831024751285, + "adx": 26.024817307471817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-02 12:45:00+00:00", + "exit_time": "2025-04-02 13:15:00+00:00", + "entry_price": 2.127613, + "exit_price": 2.107375, + "quantity": 1712.9, + "sl": 2.107375, + "tp": 2.168088, + "gross_pnl": -34.665052, + "entry_fee": 1.457755, + "exit_fee": 1.443889, + "net_pnl": -37.566696, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.32804891111338, + "macd_hist": 9.413144371916158e-05, + "atr": 0.013491759348894364, + "adx": 24.502891119768023 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-03 06:30:00+00:00", + "exit_time": "2025-04-03 12:30:00+00:00", + "entry_price": 2.042796, + "exit_price": 1.999039, + "quantity": 1889.8, + "sl": 2.064674, + "tp": 1.999039, + "gross_pnl": 82.690947, + "entry_fee": 1.54419, + "exit_fee": 1.511114, + "net_pnl": 79.635643, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.289863919800005, + "macd_hist": -0.00042360858025469956, + "atr": 0.014585484738610698, + "adx": 12.918001309004637 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-06 07:45:00+00:00", + "exit_time": "2025-04-06 11:15:00+00:00", + "entry_price": 2.092709, + "exit_price": 2.078513, + "quantity": 1628.9, + "sl": 2.078513, + "tp": 2.121101, + "gross_pnl": -23.123672, + "entry_fee": 1.363526, + "exit_fee": 1.354276, + "net_pnl": -25.841474, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.245258786031886, + "macd_hist": -0.0038718874734419905, + "atr": 0.009463921412830475, + "adx": 33.35222458485207 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-06 12:45:00+00:00", + "exit_time": "2025-04-06 14:45:00+00:00", + "entry_price": 2.068593, + "exit_price": 2.08207, + "quantity": 1727.8, + "sl": 2.08207, + "tp": 2.041639, + "gross_pnl": -23.285241, + "entry_fee": 1.429646, + "exit_fee": 1.43896, + "net_pnl": -26.153847, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.44187643624886, + "macd_hist": -0.0003340793121479231, + "atr": 0.008984543305144668, + "adx": 43.8674321713198 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 12:00:00+00:00", + "exit_time": "2025-04-08 14:45:00+00:00", + "entry_price": 1.952805, + "exit_price": 1.897956, + "quantity": 1911.7, + "sl": 1.980229, + "tp": 1.897956, + "gross_pnl": 104.854903, + "entry_fee": 1.493271, + "exit_fee": 1.451329, + "net_pnl": 101.910304, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 73.41350187407278, + "macd_hist": 0.010090522420784207, + "atr": 0.01828301215814375, + "adx": 26.85765122231918 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-08 22:30:00+00:00", + "exit_time": "2025-04-09 07:00:00+00:00", + "entry_price": 1.791621, + "exit_price": 1.828212, + "quantity": 1735.9, + "sl": 1.828212, + "tp": 1.718438, + "gross_pnl": -63.519294, + "entry_fee": 1.24403, + "exit_fee": 1.269438, + "net_pnl": -66.032761, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.80869107403792, + "macd_hist": -0.00034717039282800705, + "atr": 0.024394375095955108, + "adx": 39.27079059977307 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-11 09:30:00+00:00", + "exit_time": "2025-04-11 13:00:00+00:00", + "entry_price": 2.013801, + "exit_price": 1.995715, + "quantity": 1758.7, + "sl": 1.995715, + "tp": 2.049973, + "gross_pnl": -31.807673, + "entry_fee": 1.416669, + "exit_fee": 1.403946, + "net_pnl": -34.628288, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.577008105899495, + "macd_hist": 0.00034992669366544146, + "atr": 0.012057267054504208, + "adx": 32.83129067583315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-12 13:00:00+00:00", + "exit_time": "2025-04-12 13:30:00+00:00", + "entry_price": 2.085709, + "exit_price": 2.113999, + "quantity": 1798.0, + "sl": 2.071563, + "tp": 2.113999, + "gross_pnl": 50.866068, + "entry_fee": 1.500042, + "exit_fee": 1.520388, + "net_pnl": 47.845639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.08975614304354, + "macd_hist": 0.0004691893650785872, + "atr": 0.009430120184239851, + "adx": 41.039203834939215 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-12 14:00:00+00:00", + "exit_time": "2025-04-12 14:30:00+00:00", + "entry_price": 2.148085, + "exit_price": 2.172992, + "quantity": 1619.3, + "sl": 2.172992, + "tp": 2.098272, + "gross_pnl": -40.331247, + "entry_fee": 1.391358, + "exit_fee": 1.40749, + "net_pnl": -43.130095, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 84.08793890162964, + "macd_hist": 0.008437194430039185, + "atr": 0.0166043956315617, + "adx": 50.92729938221619 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 09:15:00+00:00", + "exit_time": "2025-04-13 09:45:00+00:00", + "entry_price": 2.186181, + "exit_price": 2.205808, + "quantity": 1710.4, + "sl": 2.205808, + "tp": 2.146928, + "gross_pnl": -33.569241, + "entry_fee": 1.495698, + "exit_fee": 1.509126, + "net_pnl": -36.574064, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30223437176532, + "macd_hist": 0.0046831641071397555, + "atr": 0.013084362564996477, + "adx": 16.49399214193736 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 10:00:00+00:00", + "exit_time": "2025-04-13 12:15:00+00:00", + "entry_price": 2.215678, + "exit_price": 2.165033, + "quantity": 1779.7, + "sl": 2.241001, + "tp": 2.165033, + "gross_pnl": 90.134174, + "entry_fee": 1.577297, + "exit_fee": 1.541243, + "net_pnl": 87.015633, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.53886357342627, + "macd_hist": 0.008132544883916435, + "atr": 0.01688190399245528, + "adx": 24.72973040842104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-13 19:30:00+00:00", + "exit_time": "2025-04-13 20:00:00+00:00", + "entry_price": 2.106989, + "exit_price": 2.136056, + "quantity": 1642.6, + "sl": 2.136056, + "tp": 2.048855, + "gross_pnl": -47.745641, + "entry_fee": 1.384376, + "exit_fee": 1.403474, + "net_pnl": -50.533492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.69979623416985, + "macd_hist": -0.003431461669216657, + "atr": 0.019378076005836516, + "adx": 19.481530654019387 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-14 14:45:00+00:00", + "exit_time": "2025-04-14 15:00:00+00:00", + "entry_price": 2.159416, + "exit_price": 2.137736, + "quantity": 1743.6, + "sl": 2.137736, + "tp": 2.202776, + "gross_pnl": -37.801533, + "entry_fee": 1.506063, + "exit_fee": 1.490942, + "net_pnl": -40.798539, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.75606873506264, + "macd_hist": 0.00020355237067069777, + "atr": 0.014453442445798827, + "adx": 17.784517176361987 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-17 15:15:00+00:00", + "exit_time": "2025-04-17 17:45:00+00:00", + "entry_price": 2.061406, + "exit_price": 2.098882, + "quantity": 1935.0, + "sl": 2.042668, + "tp": 2.098882, + "gross_pnl": 72.515706, + "entry_fee": 1.595528, + "exit_fee": 1.624535, + "net_pnl": 69.295644, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.44235901455092, + "macd_hist": -0.004402660486967839, + "atr": 0.012491939103787863, + "adx": 23.812285473427984 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-17 19:15:00+00:00", + "exit_time": "2025-04-17 20:00:00+00:00", + "entry_price": 2.056594, + "exit_price": 2.076184, + "quantity": 1760.2, + "sl": 2.076184, + "tp": 2.017415, + "gross_pnl": -34.482064, + "entry_fee": 1.448007, + "exit_fee": 1.4618, + "net_pnl": -37.391871, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.76233503160509, + "macd_hist": -0.0016402086029875481, + "atr": 0.013059903817127662, + "adx": 18.98825557380817 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 15:15:00+00:00", + "exit_time": "2025-04-19 15:30:00+00:00", + "entry_price": 2.088109, + "exit_price": 2.080378, + "quantity": 1838.3, + "sl": 2.080378, + "tp": 2.10357, + "gross_pnl": -14.211447, + "entry_fee": 1.535428, + "exit_fee": 1.529744, + "net_pnl": -17.276619, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.58082517505211, + "macd_hist": 0.00027889182510631527, + "atr": 0.005153836799761852, + "adx": 17.039946252812047 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-19 16:30:00+00:00", + "exit_time": "2025-04-19 18:00:00+00:00", + "entry_price": 2.069807, + "exit_price": 2.087374, + "quantity": 1902.4, + "sl": 2.061024, + "tp": 2.087374, + "gross_pnl": 33.41886, + "entry_fee": 1.57504, + "exit_fee": 1.588408, + "net_pnl": 30.255412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.208214804595215, + "macd_hist": -0.0013687123140651266, + "atr": 0.005855561348868749, + "adx": 15.214838031389412 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 00:15:00+00:00", + "exit_time": "2025-04-20 03:30:00+00:00", + "entry_price": 2.088609, + "exit_price": 2.08094, + "quantity": 1812.2, + "sl": 2.08094, + "tp": 2.103946, + "gross_pnl": -13.896636, + "entry_fee": 1.513991, + "exit_fee": 1.508432, + "net_pnl": -16.919059, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.34462185448144, + "macd_hist": 4.6420673976570984e-05, + "atr": 0.005112252492429859, + "adx": 14.63351519351906 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-20 07:30:00+00:00", + "exit_time": "2025-04-20 09:30:00+00:00", + "entry_price": 2.064906, + "exit_price": 2.057172, + "quantity": 1881.1, + "sl": 2.057172, + "tp": 2.080375, + "gross_pnl": -14.549148, + "entry_fee": 1.553718, + "exit_fee": 1.547899, + "net_pnl": -17.650765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.266963159039623, + "macd_hist": -0.0018943961922317783, + "atr": 0.005156255506825988, + "adx": 28.339404648171026 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-20 20:15:00+00:00", + "exit_time": "2025-04-20 22:15:00+00:00", + "entry_price": 2.083792, + "exit_price": 2.061696, + "quantity": 1911.1, + "sl": 2.094839, + "tp": 2.061696, + "gross_pnl": 42.226102, + "entry_fee": 1.592934, + "exit_fee": 1.576043, + "net_pnl": 39.057126, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 72.8157661569859, + "macd_hist": 0.003433666095794652, + "atr": 0.007365060680911812, + "adx": 22.520797365606615 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-21 06:00:00+00:00", + "exit_time": "2025-04-21 10:15:00+00:00", + "entry_price": 2.134413, + "exit_price": 2.12174, + "quantity": 1773.8, + "sl": 2.12174, + "tp": 2.15976, + "gross_pnl": -22.480084, + "entry_fee": 1.514409, + "exit_fee": 1.505417, + "net_pnl": -25.49991, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.56502359658091, + "macd_hist": 0.0002563863912016153, + "atr": 0.008448935849823092, + "adx": 47.69980723320576 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 13:15:00+00:00", + "exit_time": "2025-04-22 13:45:00+00:00", + "entry_price": 2.105411, + "exit_price": 2.129581, + "quantity": 1866.6, + "sl": 2.093325, + "tp": 2.129581, + "gross_pnl": 45.117506, + "entry_fee": 1.571984, + "exit_fee": 1.590031, + "net_pnl": 41.955492, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.841977820073645, + "macd_hist": 4.316762016507922e-06, + "atr": 0.008056985291244722, + "adx": 27.486954266795543 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-22 14:30:00+00:00", + "exit_time": "2025-04-22 15:00:00+00:00", + "entry_price": 2.144786, + "exit_price": 2.162295, + "quantity": 1730.1, + "sl": 2.162295, + "tp": 2.109766, + "gross_pnl": -30.293869, + "entry_fee": 1.484277, + "exit_fee": 1.496395, + "net_pnl": -33.274541, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.73968719949936, + "macd_hist": 0.0033718040060909185, + "atr": 0.01167326307442982, + "adx": 36.32794096432257 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-22 21:30:00+00:00", + "exit_time": "2025-04-22 21:45:00+00:00", + "entry_price": 2.193119, + "exit_price": 2.231438, + "quantity": 1778.6, + "sl": 2.17396, + "tp": 2.231438, + "gross_pnl": 68.153822, + "entry_fee": 1.560273, + "exit_fee": 1.587534, + "net_pnl": 65.006015, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.28868810200514, + "macd_hist": 0.0011497360749260716, + "atr": 0.01277293415280779, + "adx": 21.692956014763777 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-23 04:45:00+00:00", + "exit_time": "2025-04-23 05:15:00+00:00", + "entry_price": 2.249025, + "exit_price": 2.228982, + "quantity": 1576.0, + "sl": 2.228982, + "tp": 2.28911, + "gross_pnl": -31.587012, + "entry_fee": 1.417785, + "exit_fee": 1.40515, + "net_pnl": -34.409948, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.55977277970494, + "macd_hist": 0.0009330067267260354, + "atr": 0.013361680288489624, + "adx": 34.82889296473553 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 02:45:00+00:00", + "exit_time": "2025-04-24 07:15:00+00:00", + "entry_price": 2.194481, + "exit_price": 2.159962, + "quantity": 1709.2, + "sl": 2.21174, + "tp": 2.159962, + "gross_pnl": 58.998596, + "entry_fee": 1.500322, + "exit_fee": 1.476723, + "net_pnl": 56.02155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.84140527337041, + "macd_hist": -0.00046564178880691143, + "atr": 0.011506083902298552, + "adx": 26.477623150191686 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-24 08:30:00+00:00", + "exit_time": "2025-04-24 12:30:00+00:00", + "entry_price": 2.129213, + "exit_price": 2.166484, + "quantity": 1611.0, + "sl": 2.110578, + "tp": 2.166484, + "gross_pnl": 60.042963, + "entry_fee": 1.372065, + "exit_fee": 1.396082, + "net_pnl": 57.274816, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.016950832949433, + "macd_hist": -0.003143540248224934, + "atr": 0.012423538716450883, + "adx": 45.63982334493204 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-24 13:30:00+00:00", + "exit_time": "2025-04-24 15:00:00+00:00", + "entry_price": 2.185681, + "exit_price": 2.206259, + "quantity": 1401.4, + "sl": 2.206259, + "tp": 2.144526, + "gross_pnl": -28.83728, + "entry_fee": 1.225206, + "exit_fee": 1.23674, + "net_pnl": -31.299226, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.83124653295135, + "macd_hist": 0.004927804210500074, + "atr": 0.013718319673320321, + "adx": 28.280377346113976 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-25 01:00:00+00:00", + "exit_time": "2025-04-25 01:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.191846, + "quantity": 1486.8, + "sl": 2.191846, + "tp": 2.23767, + "gross_pnl": -22.710142, + "entry_fee": 1.312619, + "exit_fee": 1.303535, + "net_pnl": -25.326296, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.76907028897127, + "macd_hist": 0.0003053786321528156, + "atr": 0.010183006980170042, + "adx": 11.469131522892503 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-26 07:30:00+00:00", + "exit_time": "2025-04-26 08:45:00+00:00", + "entry_price": 2.235676, + "exit_price": 2.207613, + "quantity": 1543.0, + "sl": 2.249708, + "tp": 2.207613, + "gross_pnl": 43.30197, + "entry_fee": 1.379859, + "exit_fee": 1.362539, + "net_pnl": 40.559572, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 76.71113426509163, + "macd_hist": 0.005320482189513192, + "atr": 0.009354497780232585, + "adx": 30.700551675430855 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-27 01:15:00+00:00", + "exit_time": "2025-04-27 01:45:00+00:00", + "entry_price": 2.181282, + "exit_price": 2.156209, + "quantity": 1466.3, + "sl": 2.193818, + "tp": 2.156209, + "gross_pnl": 36.764323, + "entry_fee": 1.279365, + "exit_fee": 1.26466, + "net_pnl": 34.220298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.91379305785904, + "macd_hist": -7.995149653700897e-05, + "atr": 0.008357617361573984, + "adx": 17.149675565813595 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-28 07:15:00+00:00", + "exit_time": "2025-04-28 07:45:00+00:00", + "entry_price": 2.314669, + "exit_price": 2.333953, + "quantity": 1299.3, + "sl": 2.333953, + "tp": 2.2761, + "gross_pnl": -25.055926, + "entry_fee": 1.20298, + "exit_fee": 1.213002, + "net_pnl": -27.471908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.98848696551217, + "macd_hist": 0.0034538468677465604, + "atr": 0.012856115408039817, + "adx": 27.89133838050565 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-29 21:00:00+00:00", + "exit_time": "2025-04-29 21:15:00+00:00", + "entry_price": 2.266827, + "exit_price": 2.254415, + "quantity": 1398.7, + "sl": 2.254415, + "tp": 2.291649, + "gross_pnl": -17.359824, + "entry_fee": 1.268244, + "exit_fee": 1.2613, + "net_pnl": -19.889369, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.749130003009995, + "macd_hist": -0.003151944159313076, + "atr": 0.008274266295443587, + "adx": 18.909838085939636 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 07:00:00+00:00", + "exit_time": "2025-04-30 07:45:00+00:00", + "entry_price": 2.232377, + "exit_price": 2.208174, + "quantity": 1482.3, + "sl": 2.244478, + "tp": 2.208174, + "gross_pnl": 35.876011, + "entry_fee": 1.323621, + "exit_fee": 1.30927, + "net_pnl": 33.24312, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.92370754388357, + "macd_hist": -0.0005593457189699508, + "atr": 0.008067645180944962, + "adx": 21.51432925034802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-04-30 12:30:00+00:00", + "exit_time": "2025-04-30 13:00:00+00:00", + "entry_price": 2.192281, + "exit_price": 2.161176, + "quantity": 1412.7, + "sl": 2.207833, + "tp": 2.161176, + "gross_pnl": 43.941957, + "entry_fee": 1.238814, + "exit_fee": 1.221237, + "net_pnl": 41.481905, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.84622399928792, + "macd_hist": -0.001622893750477859, + "atr": 0.010368315169601643, + "adx": 21.711448341304482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:15:00+00:00", + "exit_time": "2025-04-30 13:30:00+00:00", + "entry_price": 2.173717, + "exit_price": 2.152862, + "quantity": 1404.3, + "sl": 2.152862, + "tp": 2.215429, + "gross_pnl": -29.287707, + "entry_fee": 1.221021, + "exit_fee": 1.209305, + "net_pnl": -31.718032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.513370415814684, + "macd_hist": -0.006240527006868588, + "atr": 0.013903822313270735, + "adx": 31.23141348514888 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-04-30 13:45:00+00:00", + "exit_time": "2025-04-30 17:30:00+00:00", + "entry_price": 2.126213, + "exit_price": 2.178374, + "quantity": 1433.3, + "sl": 2.100132, + "tp": 2.178374, + "gross_pnl": 74.762229, + "entry_fee": 1.219, + "exit_fee": 1.248905, + "net_pnl": 72.294324, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 18.339202470468877, + "macd_hist": -0.009422791981245153, + "atr": 0.01738696923950385, + "adx": 37.751592918358305 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-01 10:30:00+00:00", + "exit_time": "2025-05-01 15:00:00+00:00", + "entry_price": 2.231477, + "exit_price": 2.244484, + "quantity": 1401.9, + "sl": 2.244484, + "tp": 2.205462, + "gross_pnl": -18.234834, + "entry_fee": 1.251323, + "exit_fee": 1.258617, + "net_pnl": -20.744774, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.93365838967351, + "macd_hist": 0.0032213988363899854, + "atr": 0.00867148583077644, + "adx": 22.057442218282798 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 13:30:00+00:00", + "exit_time": "2025-05-04 14:15:00+00:00", + "entry_price": 2.175582, + "exit_price": 2.185404, + "quantity": 1417.7, + "sl": 2.185404, + "tp": 2.155939, + "gross_pnl": -13.924221, + "entry_fee": 1.233729, + "exit_fee": 1.239299, + "net_pnl": -16.397249, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.53187482382446, + "macd_hist": -0.00040487554702302005, + "atr": 0.006547798317438771, + "adx": 23.12781722117363 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-04 22:15:00+00:00", + "exit_time": "2025-05-05 01:30:00+00:00", + "entry_price": 2.160984, + "exit_price": 2.137628, + "quantity": 1410.9, + "sl": 2.172662, + "tp": 2.137628, + "gross_pnl": 32.953065, + "entry_fee": 1.219573, + "exit_fee": 1.206392, + "net_pnl": 30.5271, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.51319675922136, + "macd_hist": -0.0004648156628801448, + "atr": 0.0077853532286814835, + "adx": 16.601391622085643 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-05 11:30:00+00:00", + "exit_time": "2025-05-05 13:30:00+00:00", + "entry_price": 2.139414, + "exit_price": 2.124831, + "quantity": 1452.9, + "sl": 2.124831, + "tp": 2.168579, + "gross_pnl": -21.186955, + "entry_fee": 1.243342, + "exit_fee": 1.234867, + "net_pnl": -23.665164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.239265996324196, + "macd_hist": -0.004626837480193596, + "atr": 0.00972168555476785, + "adx": 30.129945883431688 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-07 14:45:00+00:00", + "exit_time": "2025-05-07 18:00:00+00:00", + "entry_price": 2.127287, + "exit_price": 2.105417, + "quantity": 1437.4, + "sl": 2.138223, + "tp": 2.105417, + "gross_pnl": 31.436912, + "entry_fee": 1.223105, + "exit_fee": 1.21053, + "net_pnl": 29.003276, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.746762538241654, + "macd_hist": -7.239870984653528e-05, + "atr": 0.00729022575996171, + "adx": 16.94252564205181 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 08:15:00+00:00", + "exit_time": "2025-05-08 14:45:00+00:00", + "entry_price": 2.207121, + "exit_price": 2.236115, + "quantity": 1410.9, + "sl": 2.192624, + "tp": 2.236115, + "gross_pnl": 40.907473, + "entry_fee": 1.245611, + "exit_fee": 1.261974, + "net_pnl": 38.399889, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.94465505345005, + "macd_hist": 0.0005585093302723255, + "atr": 0.009664628484330815, + "adx": 38.49739929700553 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-08 15:00:00+00:00", + "exit_time": "2025-05-08 15:30:00+00:00", + "entry_price": 2.236124, + "exit_price": 2.267571, + "quantity": 1425.8, + "sl": 2.2204, + "tp": 2.267571, + "gross_pnl": 44.838323, + "entry_fee": 1.275306, + "exit_fee": 1.293241, + "net_pnl": 42.269776, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.97349445346828, + "macd_hist": 0.00079312964009503, + "atr": 0.01048261163336278, + "adx": 41.04339294496138 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-09 07:00:00+00:00", + "exit_time": "2025-05-09 08:15:00+00:00", + "entry_price": 2.326933, + "exit_price": 2.366084, + "quantity": 1405.4, + "sl": 2.307357, + "tp": 2.366084, + "gross_pnl": 55.023971, + "entry_fee": 1.308108, + "exit_fee": 1.330118, + "net_pnl": 52.385744, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.46927995656021, + "macd_hist": 0.0011294918024353083, + "atr": 0.013050607323286877, + "adx": 24.94795894069461 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 06:45:00+00:00", + "exit_time": "2025-05-10 10:00:00+00:00", + "entry_price": 2.393061, + "exit_price": 2.410956, + "quantity": 1409.0, + "sl": 2.410956, + "tp": 2.35727, + "gross_pnl": -25.214575, + "entry_fee": 1.348729, + "exit_fee": 1.358815, + "net_pnl": -27.922118, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.47435308217406, + "macd_hist": 0.0028586996701297366, + "atr": 0.011930245883532895, + "adx": 15.377999201151665 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-10 17:30:00+00:00", + "exit_time": "2025-05-10 23:00:00+00:00", + "entry_price": 2.434257, + "exit_price": 2.455908, + "quantity": 1361.1, + "sl": 2.455908, + "tp": 2.390953, + "gross_pnl": -29.470138, + "entry_fee": 1.325307, + "exit_fee": 1.337095, + "net_pnl": -32.13254, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.52272078260737, + "macd_hist": 0.002632261374757268, + "atr": 0.01443447129067325, + "adx": 31.352377982563393 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 06:00:00+00:00", + "exit_time": "2025-05-11 07:30:00+00:00", + "entry_price": 2.390561, + "exit_price": 2.346685, + "quantity": 1358.0, + "sl": 2.412499, + "tp": 2.346685, + "gross_pnl": 59.583701, + "entry_fee": 1.298553, + "exit_fee": 1.274719, + "net_pnl": 57.010429, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.18128225468987, + "macd_hist": -0.0007001369002946111, + "atr": 0.014625356088824792, + "adx": 22.177150641327323 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-11 13:45:00+00:00", + "exit_time": "2025-05-11 14:45:00+00:00", + "entry_price": 2.344965, + "exit_price": 2.364738, + "quantity": 1431.9, + "sl": 2.364738, + "tp": 2.30542, + "gross_pnl": -28.312714, + "entry_fee": 1.343102, + "exit_fee": 1.354428, + "net_pnl": -31.010244, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.14013375469206, + "macd_hist": -0.0013267082891418986, + "atr": 0.013181885899193883, + "adx": 30.128828523390933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 07:00:00+00:00", + "exit_time": "2025-05-12 07:45:00+00:00", + "entry_price": 2.429643, + "exit_price": 2.406718, + "quantity": 1355.6, + "sl": 2.406718, + "tp": 2.475492, + "gross_pnl": -31.076638, + "entry_fee": 1.31745, + "exit_fee": 1.305019, + "net_pnl": -33.699106, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.38835524860481, + "macd_hist": 0.0015144198204793255, + "atr": 0.01528309116959292, + "adx": 13.164741033292744 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-12 11:00:00+00:00", + "exit_time": "2025-05-12 12:15:00+00:00", + "entry_price": 2.461546, + "exit_price": 2.514359, + "quantity": 1309.6, + "sl": 2.435139, + "tp": 2.514359, + "gross_pnl": 69.164256, + "entry_fee": 1.289456, + "exit_fee": 1.317122, + "net_pnl": 66.557678, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.85796174302975, + "macd_hist": 0.002023390512340727, + "atr": 0.017604422699971298, + "adx": 25.37156114451277 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-12 13:00:00+00:00", + "exit_time": "2025-05-12 14:15:00+00:00", + "entry_price": 2.629037, + "exit_price": 2.52913, + "quantity": 1275.6, + "sl": 2.678991, + "tp": 2.52913, + "gross_pnl": 127.441978, + "entry_fee": 1.34144, + "exit_fee": 1.290463, + "net_pnl": 124.810075, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.64085000768138, + "macd_hist": 0.01763281301510772, + "atr": 0.03330249241646116, + "adx": 40.99518914593032 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 02:00:00+00:00", + "exit_time": "2025-05-13 09:15:00+00:00", + "entry_price": 2.445745, + "exit_price": 2.519687, + "quantity": 1472.4, + "sl": 2.408773, + "tp": 2.519687, + "gross_pnl": 108.87309, + "entry_fee": 1.440446, + "exit_fee": 1.483995, + "net_pnl": 105.948649, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.406492149388058, + "macd_hist": -0.007836405411537137, + "atr": 0.024647534625194756, + "adx": 24.188374307483855 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-13 16:00:00+00:00", + "exit_time": "2025-05-13 17:30:00+00:00", + "entry_price": 2.571957, + "exit_price": 2.539778, + "quantity": 1481.5, + "sl": 2.539778, + "tp": 2.636315, + "gross_pnl": -47.673198, + "entry_fee": 1.524142, + "exit_fee": 1.505073, + "net_pnl": -50.702413, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.62056578856722, + "macd_hist": 0.001446161172898773, + "atr": 0.021452671140511505, + "adx": 16.51785685226678 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-14 09:30:00+00:00", + "exit_time": "2025-05-14 12:45:00+00:00", + "entry_price": 2.630463, + "exit_price": 2.592787, + "quantity": 1408.8, + "sl": 2.592787, + "tp": 2.705814, + "gross_pnl": -53.077431, + "entry_fee": 1.482319, + "exit_fee": 1.461088, + "net_pnl": -56.020837, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.14358554980455, + "macd_hist": 0.0017467949685994726, + "atr": 0.025117088409311206, + "adx": 19.760333870817494 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 01:30:00+00:00", + "exit_time": "2025-05-15 05:45:00+00:00", + "entry_price": 2.530447, + "exit_price": 2.496048, + "quantity": 1418.7, + "sl": 2.547646, + "tp": 2.496048, + "gross_pnl": 48.801716, + "entry_fee": 1.435978, + "exit_fee": 1.416457, + "net_pnl": 45.949281, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.736290185212155, + "macd_hist": -0.0012583085967037499, + "atr": 0.01146629922817108, + "adx": 13.117725473448823 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-15 13:45:00+00:00", + "exit_time": "2025-05-15 16:45:00+00:00", + "entry_price": 2.446355, + "exit_price": 2.474255, + "quantity": 1503.9, + "sl": 2.474255, + "tp": 2.390557, + "gross_pnl": -41.957925, + "entry_fee": 1.47163, + "exit_fee": 1.488413, + "net_pnl": -44.917968, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.95941532010619, + "macd_hist": -0.00018172058110295548, + "atr": 0.018599607879601687, + "adx": 38.000348695504236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-16 20:30:00+00:00", + "exit_time": "2025-05-17 00:30:00+00:00", + "entry_price": 2.389361, + "exit_price": 2.348987, + "quantity": 1500.9, + "sl": 2.409548, + "tp": 2.348987, + "gross_pnl": 60.597833, + "entry_fee": 1.434477, + "exit_fee": 1.410238, + "net_pnl": 57.753118, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.62461501920441, + "macd_hist": -0.00022285443926070027, + "atr": 0.013458110198298524, + "adx": 15.346294497139096 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-17 01:15:00+00:00", + "exit_time": "2025-05-17 01:45:00+00:00", + "entry_price": 2.335133, + "exit_price": 2.31116, + "quantity": 1584.3, + "sl": 2.31116, + "tp": 2.38308, + "gross_pnl": -37.980649, + "entry_fee": 1.479821, + "exit_fee": 1.464629, + "net_pnl": -40.925098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.536979724863077, + "macd_hist": -0.004501483267526404, + "atr": 0.01598209455229851, + "adx": 51.966384578102044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-18 05:45:00+00:00", + "exit_time": "2025-05-18 07:45:00+00:00", + "entry_price": 2.382362, + "exit_price": 2.394902, + "quantity": 1517.0, + "sl": 2.394902, + "tp": 2.357281, + "gross_pnl": -19.023501, + "entry_fee": 1.445617, + "exit_fee": 1.453227, + "net_pnl": -21.922344, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.88277917510591, + "macd_hist": 0.0015640488706502509, + "atr": 0.008360140863911994, + "adx": 30.157617672853057 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-18 13:45:00+00:00", + "exit_time": "2025-05-18 14:30:00+00:00", + "entry_price": 2.407441, + "exit_price": 2.432354, + "quantity": 1482.1, + "sl": 2.394984, + "tp": 2.432354, + "gross_pnl": 36.923541, + "entry_fee": 1.427227, + "exit_fee": 1.441997, + "net_pnl": 34.054317, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.51624672167085, + "macd_hist": 0.0007661087104331955, + "atr": 0.008304329673668061, + "adx": 23.75449835788112 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 12:30:00+00:00", + "exit_time": "2025-05-20 17:00:00+00:00", + "entry_price": 2.330967, + "exit_price": 2.345796, + "quantity": 1558.4, + "sl": 2.345796, + "tp": 2.301309, + "gross_pnl": -23.109489, + "entry_fee": 1.453032, + "exit_fee": 1.462275, + "net_pnl": -26.024796, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.11852309537045, + "macd_hist": -0.0003174284393988123, + "atr": 0.009885989673296352, + "adx": 34.742890662078324 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-20 18:45:00+00:00", + "exit_time": "2025-05-20 19:15:00+00:00", + "entry_price": 2.316568, + "exit_price": 2.333292, + "quantity": 1544.4, + "sl": 2.333292, + "tp": 2.28312, + "gross_pnl": -25.828749, + "entry_fee": 1.431083, + "exit_fee": 1.441415, + "net_pnl": -28.701247, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.67044091822891, + "macd_hist": -0.0010374646711117856, + "atr": 0.011149420967886639, + "adx": 19.66280083270704 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 03:45:00+00:00", + "exit_time": "2025-05-22 05:45:00+00:00", + "entry_price": 2.417042, + "exit_price": 2.400734, + "quantity": 1455.5, + "sl": 2.400734, + "tp": 2.449657, + "gross_pnl": -23.736076, + "entry_fee": 1.407202, + "exit_fee": 1.397707, + "net_pnl": -26.540985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.3311412608467, + "macd_hist": 0.0005695504395531459, + "atr": 0.010871900200266247, + "adx": 15.493810082644366 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-22 08:15:00+00:00", + "exit_time": "2025-05-22 11:00:00+00:00", + "entry_price": 2.428543, + "exit_price": 2.410629, + "quantity": 1425.6, + "sl": 2.410629, + "tp": 2.46437, + "gross_pnl": -25.537675, + "entry_fee": 1.384852, + "exit_fee": 1.374637, + "net_pnl": -28.297164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.07310598104799, + "macd_hist": 0.0011319469214623882, + "atr": 0.011942421800759469, + "adx": 17.9303385003931 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-23 02:15:00+00:00", + "exit_time": "2025-05-23 04:30:00+00:00", + "entry_price": 2.470853, + "exit_price": 2.438268, + "quantity": 1376.9, + "sl": 2.487145, + "tp": 2.438268, + "gross_pnl": 44.865807, + "entry_fee": 1.360847, + "exit_fee": 1.342901, + "net_pnl": 42.162059, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 75.08406565689027, + "macd_hist": 0.004905452274126379, + "atr": 0.010861550575088958, + "adx": 21.704459542796908 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-23 12:15:00+00:00", + "exit_time": "2025-05-23 22:45:00+00:00", + "entry_price": 2.340634, + "exit_price": 2.313574, + "quantity": 1488.7, + "sl": 2.313574, + "tp": 2.394755, + "gross_pnl": -40.284737, + "entry_fee": 1.393801, + "exit_fee": 1.377687, + "net_pnl": -43.056225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.100631569972105, + "macd_hist": -0.011460760086984913, + "atr": 0.018040230723781962, + "adx": 33.73789035029933 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 07:15:00+00:00", + "exit_time": "2025-05-25 08:00:00+00:00", + "entry_price": 2.30197, + "exit_price": 2.29873, + "quantity": 1474.8, + "sl": 2.312724, + "tp": 2.280462, + "gross_pnl": 4.778249, + "entry_fee": 1.357978, + "exit_fee": 1.356067, + "net_pnl": 2.064204, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 34.52093466643158, + "macd_hist": -0.0007361362696332988, + "atr": 0.007169398824578709, + "adx": 35.32812148724533 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-25 08:00:00+00:00", + "exit_time": "2025-05-25 08:45:00+00:00", + "entry_price": 2.29873, + "exit_price": 2.288124, + "quantity": 1477.8, + "sl": 2.288124, + "tp": 2.319942, + "gross_pnl": -15.673514, + "entry_fee": 1.358825, + "exit_fee": 1.352556, + "net_pnl": -18.384895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.0810005405951, + "macd_hist": -0.0014305987627971665, + "atr": 0.007070652047230114, + "adx": 39.138440574842924 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-25 15:00:00+00:00", + "exit_time": "2025-05-25 17:15:00+00:00", + "entry_price": 2.280372, + "exit_price": 2.292864, + "quantity": 1472.0, + "sl": 2.292864, + "tp": 2.255388, + "gross_pnl": -18.387934, + "entry_fee": 1.342683, + "exit_fee": 1.350038, + "net_pnl": -21.080655, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.80168384065654, + "macd_hist": -0.0007119210845672322, + "atr": 0.008327868589605818, + "adx": 34.51035981709894 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-27 22:00:00+00:00", + "exit_time": "2025-05-28 02:00:00+00:00", + "entry_price": 2.310831, + "exit_price": 2.307769, + "quantity": 1433.5, + "sl": 2.298808, + "tp": 2.334877, + "gross_pnl": -4.389176, + "entry_fee": 1.325031, + "exit_fee": 1.323275, + "net_pnl": -7.037482, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.355156167026564, + "macd_hist": -0.003261544202150826, + "atr": 0.008015288595696406, + "adx": 26.850513538058266 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-28 02:00:00+00:00", + "exit_time": "2025-05-28 07:00:00+00:00", + "entry_price": 2.307769, + "exit_price": 2.285047, + "quantity": 1427.9, + "sl": 2.31913, + "tp": 2.285047, + "gross_pnl": 32.444372, + "entry_fee": 1.318105, + "exit_fee": 1.305128, + "net_pnl": 29.821139, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.95176370669658, + "macd_hist": -0.00015729649255342634, + "atr": 0.007573913254471161, + "adx": 36.50693787152724 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 00:45:00+00:00", + "exit_time": "2025-05-30 02:15:00+00:00", + "entry_price": 2.155015, + "exit_price": 2.207692, + "quantity": 1555.9, + "sl": 2.128677, + "tp": 2.207692, + "gross_pnl": 81.959073, + "entry_fee": 1.341195, + "exit_fee": 1.373979, + "net_pnl": 79.243898, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.158390769693794, + "macd_hist": -0.00797002840932291, + "atr": 0.01755877038478085, + "adx": 31.17699185815243 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-05-30 13:30:00+00:00", + "exit_time": "2025-05-30 16:30:00+00:00", + "entry_price": 2.184482, + "exit_price": 2.147733, + "quantity": 1605.9, + "sl": 2.202856, + "tp": 2.147733, + "gross_pnl": 59.01428, + "entry_fee": 1.403224, + "exit_fee": 1.379618, + "net_pnl": 56.231438, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.6021635547883, + "macd_hist": -0.0003265578956063312, + "atr": 0.012249471650357556, + "adx": 24.244339221845475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-05-30 23:00:00+00:00", + "exit_time": "2025-05-31 00:00:00+00:00", + "entry_price": 2.143114, + "exit_price": 2.123429, + "quantity": 1688.4, + "sl": 2.123429, + "tp": 2.182484, + "gross_pnl": -33.235965, + "entry_fee": 1.447374, + "exit_fee": 1.434079, + "net_pnl": -36.117418, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.731407324667135, + "macd_hist": -0.00562087263028826, + "atr": 0.013123258809624406, + "adx": 21.271600210999544 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-01 09:00:00+00:00", + "exit_time": "2025-06-01 09:30:00+00:00", + "entry_price": 2.142214, + "exit_price": 2.131259, + "quantity": 1654.0, + "sl": 2.131259, + "tp": 2.164125, + "gross_pnl": -18.11983, + "entry_fee": 1.417289, + "exit_fee": 1.410041, + "net_pnl": -20.947159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.341375336955466, + "macd_hist": -0.001829149756848942, + "atr": 0.007303437955863345, + "adx": 29.796251130149294 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-02 08:00:00+00:00", + "exit_time": "2025-06-02 08:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.160782, + "quantity": 1610.1, + "sl": 2.160782, + "tp": 2.196887, + "gross_pnl": -19.377542, + "entry_fee": 1.399381, + "exit_fee": 1.39163, + "net_pnl": -22.168553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.0591024369057, + "macd_hist": 0.00035434544642464817, + "atr": 0.008023328582893193, + "adx": 11.208989106092403 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 06:30:00+00:00", + "exit_time": "2025-06-05 12:00:00+00:00", + "entry_price": 2.187119, + "exit_price": 2.20922, + "quantity": 1578.1, + "sl": 2.176068, + "tp": 2.20922, + "gross_pnl": 34.877341, + "entry_fee": 1.380597, + "exit_fee": 1.394548, + "net_pnl": 32.102197, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.49130042387977, + "macd_hist": -0.0012287004510901094, + "atr": 0.007366947823657203, + "adx": 22.963942023335147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00+00:00", + "exit_time": "2025-06-05 20:15:00+00:00", + "entry_price": 2.115912, + "exit_price": 2.095221, + "quantity": 1660.2, + "sl": 2.095221, + "tp": 2.157293, + "gross_pnl": -34.35089, + "entry_fee": 1.405135, + "exit_fee": 1.391394, + "net_pnl": -37.147419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.72770341507543, + "macd_hist": -0.004242373512969301, + "atr": 0.013793876189524714, + "adx": 51.12278614970705 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00+00:00", + "exit_time": "2025-06-07 15:00:00+00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 1571.2, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -11.173745, + "entry_fee": 1.374246, + "exit_fee": 1.369777, + "net_pnl": -13.917767, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869213425308, + "macd_hist": 0.00016138153650166855, + "atr": 0.004741066180712895, + "adx": 16.250210145618627 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00+00:00", + "exit_time": "2025-06-08 06:15:00+00:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 1540.2, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -14.73612, + "entry_fee": 1.36177, + "exit_fee": 1.367665, + "net_pnl": -17.465555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011582712, + "macd_hist": 0.003684753833416, + "atr": 0.006378444240133148, + "adx": 23.093402405754162 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00+00:00", + "exit_time": "2025-06-08 12:00:00+00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 1513.2, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 35.918867, + "entry_fee": 1.347004, + "exit_fee": 1.361371, + "net_pnl": 33.210492, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379429638, + "macd_hist": 0.00038546815650840945, + "atr": 0.007912341878025114, + "adx": 32.05351116660455 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00+00:00", + "exit_time": "2025-06-08 13:15:00+00:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 1523.6, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -23.240798, + "entry_fee": 1.3722, + "exit_fee": 1.381496, + "net_pnl": -25.994494, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819597681, + "macd_hist": 0.00391605780656655, + "atr": 0.010169247487617062, + "adx": 38.11057996288999 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00+00:00", + "exit_time": "2025-06-11 08:00:00+00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 1476.4, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -15.942008, + "entry_fee": 1.350358, + "exit_fee": 1.356734, + "net_pnl": -18.6491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00+00:00", + "exit_time": "2025-06-11 13:30:00+00:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 1429.7, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -25.42917, + "entry_fee": 1.334615, + "exit_fee": 1.324444, + "net_pnl": -28.088229, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 14:15:00+00:00", + "exit_time": "2025-06-11 17:00:00+00:00", + "entry_price": 2.330633, + "exit_price": 2.313756, + "quantity": 1406.3, + "sl": 2.313756, + "tp": 2.364387, + "gross_pnl": -23.734346, + "entry_fee": 1.311028, + "exit_fee": 1.301534, + "net_pnl": -26.346908, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.80135796891035, + "macd_hist": 0.00013933893302647566, + "atr": 0.01125143827136803, + "adx": 19.82347069511893 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00+00:00", + "exit_time": "2025-06-12 11:15:00+00:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 1438.4, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -19.670562, + "entry_fee": 1.288878, + "exit_fee": 1.28101, + "net_pnl": -22.24045, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00+00:00", + "exit_time": "2025-06-12 16:15:00+00:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 1425.4, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -17.20145, + "entry_fee": 1.269847, + "exit_fee": 1.276728, + "net_pnl": -19.748025, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 20:30:00+00:00", + "exit_time": "2025-06-12 20:45:00+00:00", + "entry_price": 2.186419, + "exit_price": 2.169519, + "quantity": 1433.0, + "sl": 2.169519, + "tp": 2.220219, + "gross_pnl": -24.217848, + "entry_fee": 1.253255, + "exit_fee": 1.243568, + "net_pnl": -26.714672, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.41519543415668, + "macd_hist": -0.005495027011351469, + "atr": 0.011266735681191995, + "adx": 35.41443548413551 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00+00:00", + "exit_time": "2025-06-13 00:30:00+00:00", + "entry_price": 2.149685, + "exit_price": 2.108849, + "quantity": 1431.2, + "sl": 2.170103, + "tp": 2.108849, + "gross_pnl": 58.444124, + "entry_fee": 1.230652, + "exit_fee": 1.207274, + "net_pnl": 56.006198, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.809985061770455, + "macd_hist": -0.0014287229374708253, + "atr": 0.01361191626294587, + "adx": 45.994286262673526 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00+00:00", + "exit_time": "2025-06-14 08:15:00+00:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1472.0, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -7.114765, + "entry_fee": 1.274507, + "exit_fee": 1.277353, + "net_pnl": -9.666624, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00+00:00", + "exit_time": "2025-06-14 15:15:00+00:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 1458.9, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -17.49135, + "entry_fee": 1.265985, + "exit_fee": 1.258988, + "net_pnl": -20.016324, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00+00:00", + "exit_time": "2025-06-16 07:45:00+00:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 1437.0, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 32.721478, + "entry_fee": 1.248935, + "exit_fee": 1.262024, + "net_pnl": 30.210519, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00+00:00", + "exit_time": "2025-06-16 14:30:00+00:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 1409.5, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -22.887138, + "entry_fee": 1.271862, + "exit_fee": 1.281017, + "net_pnl": -25.440017, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00+00:00", + "exit_time": "2025-06-16 23:45:00+00:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 1383.1, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -30.28471, + "entry_fee": 1.250779, + "exit_fee": 1.238666, + "net_pnl": -32.774155, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00+00:00", + "exit_time": "2025-06-17 11:45:00+00:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 1377.4, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 45.283418, + "entry_fee": 1.223284, + "exit_fee": 1.205171, + "net_pnl": 42.854963, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00+00:00", + "exit_time": "2025-06-17 16:45:00+00:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 1435.2, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 51.33503, + "entry_fee": 1.256535, + "exit_fee": 1.236001, + "net_pnl": 48.842493, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00+00:00", + "exit_time": "2025-06-20 16:15:00+00:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 1514.5, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -19.063962, + "entry_fee": 1.294906, + "exit_fee": 1.28728, + "net_pnl": -21.646148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00+00:00", + "exit_time": "2025-06-21 14:00:00+00:00", + "entry_price": 2.119112, + "exit_price": 2.112041, + "quantity": 1506.0, + "sl": 2.112041, + "tp": 2.133253, + "gross_pnl": -10.648238, + "entry_fee": 1.276553, + "exit_fee": 1.272294, + "net_pnl": -13.197085, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00+00:00", + "exit_time": "2025-06-21 21:30:00+00:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 1545.4, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 64.005845, + "entry_fee": 1.264753, + "exit_fee": 1.23915, + "net_pnl": 61.501942, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00+00:00", + "exit_time": "2025-06-22 11:15:00+00:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 1606.8, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -26.887965, + "entry_fee": 1.313144, + "exit_fee": 1.302389, + "net_pnl": -29.503498, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00+00:00", + "exit_time": "2025-06-22 20:30:00+00:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 1685.3, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -45.546531, + "entry_fee": 1.288249, + "exit_fee": 1.306468, + "net_pnl": -48.141248, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00+00:00", + "exit_time": "2025-06-24 08:00:00+00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 1429.1, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -24.403837, + "entry_fee": 1.24893, + "exit_fee": 1.239168, + "net_pnl": -26.891935, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00+00:00", + "exit_time": "2025-06-26 12:30:00+00:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 1406.1, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 27.294832, + "entry_fee": 1.226222, + "exit_fee": 1.215304, + "net_pnl": 24.853307, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00+00:00", + "exit_time": "2025-06-27 15:30:00+00:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 1497.7, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -22.111668, + "entry_fee": 1.245063, + "exit_fee": 1.253908, + "net_pnl": -24.610639, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00+00:00", + "exit_time": "2025-06-28 12:15:00+00:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 1392.5, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -11.855718, + "entry_fee": 1.224631, + "exit_fee": 1.219889, + "net_pnl": -14.300238, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00+00:00", + "exit_time": "2025-06-30 19:45:00+00:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 1320.2, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -29.303187, + "entry_fee": 1.212034, + "exit_fee": 1.223755, + "net_pnl": -31.738975, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00+00:00", + "exit_time": "2025-07-01 14:00:00+00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 1428.5, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -19.083474, + "entry_fee": 1.248955, + "exit_fee": 1.256589, + "net_pnl": -21.589018, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00+00:00", + "exit_time": "2025-07-01 16:45:00+00:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 1499.5, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -25.618553, + "entry_fee": 1.309712, + "exit_fee": 1.31996, + "net_pnl": -28.248225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00+00:00", + "exit_time": "2025-07-04 06:00:00+00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 1537.0, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 30.061114, + "entry_fee": 1.384576, + "exit_fee": 1.372551, + "net_pnl": 27.303987, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00+00:00", + "exit_time": "2025-07-04 10:00:00+00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 1491.0, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 31.084005, + "entry_fee": 1.319428, + "exit_fee": 1.331862, + "net_pnl": 28.432714, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00+00:00", + "exit_time": "2025-07-04 16:15:00+00:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 1405.3, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 28.42623, + "entry_fee": 1.247276, + "exit_fee": 1.235905, + "net_pnl": 25.943049, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-05 17:15:00+00:00", + "exit_time": "2025-07-05 18:15:00+00:00", + "entry_price": 2.210321, + "exit_price": 2.202782, + "quantity": 1364.2, + "sl": 2.202782, + "tp": 2.2254, + "gross_pnl": -10.285147, + "entry_fee": 1.206128, + "exit_fee": 1.202014, + "net_pnl": -12.693289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.73232129203002, + "macd_hist": -0.0016405736063090993, + "atr": 0.005026216447315015, + "adx": 20.58403327794794 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 06:00:00+00:00", + "exit_time": "2025-07-06 06:15:00+00:00", + "entry_price": 2.227477, + "exit_price": 2.233324, + "quantity": 1366.6, + "sl": 2.233324, + "tp": 2.215784, + "gross_pnl": -7.989989, + "entry_fee": 1.217628, + "exit_fee": 1.220824, + "net_pnl": -10.428441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.89764379074606, + "macd_hist": 0.0010104622617044608, + "atr": 0.003897745813860006, + "adx": 26.0290125755864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-06 10:00:00+00:00", + "exit_time": "2025-07-06 10:30:00+00:00", + "entry_price": 2.263974, + "exit_price": 2.274807, + "quantity": 1379.8, + "sl": 2.274807, + "tp": 2.242307, + "gross_pnl": -14.947841, + "entry_fee": 1.249532, + "exit_fee": 1.255511, + "net_pnl": -17.452885, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.61127237036507, + "macd_hist": 0.0029116295821392697, + "atr": 0.007222225856292616, + "adx": 51.303708502862186 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-07 10:30:00+00:00", + "exit_time": "2025-07-07 12:45:00+00:00", + "entry_price": 2.291271, + "exit_price": 2.270246, + "quantity": 1417.8, + "sl": 2.301783, + "tp": 2.270246, + "gross_pnl": 29.809147, + "entry_fee": 1.299426, + "exit_fee": 1.287502, + "net_pnl": 27.22222, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.9375265622055, + "macd_hist": 0.0022343973370783808, + "atr": 0.007008310395535631, + "adx": 19.142084040682427 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-08 17:00:00+00:00", + "exit_time": "2025-07-09 05:30:00+00:00", + "entry_price": 2.30133, + "exit_price": 2.326548, + "quantity": 1336.3, + "sl": 2.288721, + "tp": 2.326548, + "gross_pnl": 33.698059, + "entry_fee": 1.230107, + "exit_fee": 1.243586, + "net_pnl": 31.224366, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.83675973096362, + "macd_hist": 0.00016348515751895241, + "atr": 0.008405811800961798, + "adx": 17.141647125209946 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 01:45:00+00:00", + "exit_time": "2025-07-10 04:00:00+00:00", + "entry_price": 2.430843, + "exit_price": 2.414566, + "quantity": 1250.1, + "sl": 2.414566, + "tp": 2.463398, + "gross_pnl": -20.348218, + "entry_fee": 1.215519, + "exit_fee": 1.207379, + "net_pnl": -22.771116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.12443138491616, + "macd_hist": 0.0006749844052945679, + "atr": 0.010851514935522473, + "adx": 28.558343495169563 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 07:15:00+00:00", + "exit_time": "2025-07-10 08:00:00+00:00", + "entry_price": 2.439844, + "exit_price": 2.444556, + "quantity": 1243.4, + "sl": 2.427055, + "tp": 2.465422, + "gross_pnl": 5.858354, + "entry_fee": 1.213481, + "exit_fee": 1.215824, + "net_pnl": 3.429049, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 63.68582511231762, + "macd_hist": 0.000491731428018539, + "atr": 0.008525878855872814, + "adx": 17.109887064247303 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-10 08:00:00+00:00", + "exit_time": "2025-07-10 11:30:00+00:00", + "entry_price": 2.444556, + "exit_price": 2.458216, + "quantity": 1234.4, + "sl": 2.458216, + "tp": 2.417234, + "gross_pnl": -16.862688, + "entry_fee": 1.207024, + "exit_fee": 1.213769, + "net_pnl": -19.283481, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.26739324727548, + "macd_hist": 0.0018130535075291925, + "atr": 0.009107090323014816, + "adx": 19.29885137845287 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-10 21:15:00+00:00", + "exit_time": "2025-07-11 00:15:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.512714, + "quantity": 1245.9, + "sl": 2.512714, + "tp": 2.580033, + "gross_pnl": -27.957936, + "entry_fee": 1.263419, + "exit_fee": 1.252236, + "net_pnl": -30.473591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.07103199423472, + "macd_hist": 0.00107125751100994, + "atr": 0.014959967913184562, + "adx": 39.89604207883821 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-11 09:30:00+00:00", + "exit_time": "2025-07-11 10:30:00+00:00", + "entry_price": 2.60466, + "exit_price": 2.650937, + "quantity": 1292.3, + "sl": 2.581522, + "tp": 2.650937, + "gross_pnl": 59.803727, + "entry_fee": 1.346401, + "exit_fee": 1.370323, + "net_pnl": 57.087004, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 61.86067951474957, + "macd_hist": 7.631043932839615e-05, + "atr": 0.01542565642212026, + "adx": 22.075581354321013 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-15 03:00:00+00:00", + "exit_time": "2025-07-15 10:15:00+00:00", + "entry_price": 2.837384, + "exit_price": 2.922069, + "quantity": 1058.1, + "sl": 2.795041, + "tp": 2.922069, + "gross_pnl": 89.60536, + "entry_fee": 1.200894, + "exit_fee": 1.236736, + "net_pnl": 87.167729, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.555559993718013, + "macd_hist": -0.007004070972361781, + "atr": 0.028228384201545633, + "adx": 24.988643961568716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-16 14:45:00+00:00", + "exit_time": "2025-07-16 15:15:00+00:00", + "entry_price": 2.991399, + "exit_price": 2.967595, + "quantity": 1061.1, + "sl": 2.967595, + "tp": 3.039007, + "gross_pnl": -25.25812, + "entry_fee": 1.269669, + "exit_fee": 1.259566, + "net_pnl": -27.787356, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.82977793349926, + "macd_hist": 0.0008630455310918855, + "atr": 0.015869142024161655, + "adx": 31.646071545574497 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-17 18:45:00+00:00", + "exit_time": "2025-07-17 21:00:00+00:00", + "entry_price": 3.355864, + "exit_price": 3.406455, + "quantity": 928.3, + "sl": 3.406455, + "tp": 3.254682, + "gross_pnl": -46.963607, + "entry_fee": 1.2461, + "exit_fee": 1.264885, + "net_pnl": -49.474591, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.07066326368052, + "macd_hist": 0.008059781406352277, + "atr": 0.03372732005927205, + "adx": 24.15972461429991 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-18 08:30:00+00:00", + "exit_time": "2025-07-18 15:15:00+00:00", + "entry_price": 3.442144, + "exit_price": 3.378413, + "quantity": 875.8, + "sl": 3.378413, + "tp": 3.569607, + "gross_pnl": -55.815948, + "entry_fee": 1.205852, + "exit_fee": 1.183526, + "net_pnl": -58.205326, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.8663234716584, + "macd_hist": -0.018254429187015375, + "atr": 0.04248759084380484, + "adx": 27.989482600196432 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-20 14:30:00+00:00", + "exit_time": "2025-07-20 16:15:00+00:00", + "entry_price": 3.538654, + "exit_price": 3.503607, + "quantity": 946.7, + "sl": 3.503607, + "tp": 3.608747, + "gross_pnl": -33.178541, + "entry_fee": 1.340017, + "exit_fee": 1.326746, + "net_pnl": -35.845305, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25209278362466, + "macd_hist": 0.0008367608008480239, + "atr": 0.023364347245629465, + "adx": 29.651733787586366 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-21 13:45:00+00:00", + "exit_time": "2025-07-21 14:45:00+00:00", + "entry_price": 3.575958, + "exit_price": 3.636826, + "quantity": 1000.7, + "sl": 3.545523, + "tp": 3.636826, + "gross_pnl": 60.911477, + "entry_fee": 1.431384, + "exit_fee": 1.455749, + "net_pnl": 58.024344, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.43456298942344, + "macd_hist": 0.0006000299559108875, + "atr": 0.020289623077349703, + "adx": 19.272136638809116 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 12:30:00+00:00", + "exit_time": "2025-07-23 12:45:00+00:00", + "entry_price": 3.411159, + "exit_price": 3.364231, + "quantity": 944.9, + "sl": 3.434623, + "tp": 3.364231, + "gross_pnl": 44.341723, + "entry_fee": 1.289282, + "exit_fee": 1.271545, + "net_pnl": 41.780896, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.43068002576622, + "macd_hist": -0.0005548626677664686, + "atr": 0.015642474568089194, + "adx": 45.15035682088124 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-23 13:30:00+00:00", + "exit_time": "2025-07-23 13:45:00+00:00", + "entry_price": 3.281928, + "exit_price": 3.234171, + "quantity": 918.8, + "sl": 3.234171, + "tp": 3.377443, + "gross_pnl": -43.879591, + "entry_fee": 1.206174, + "exit_fee": 1.188622, + "net_pnl": -46.274388, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 18.747100649875343, + "macd_hist": -0.013115331999157025, + "atr": 0.03183833340637216, + "adx": 54.59764237767078 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-23 20:15:00+00:00", + "exit_time": "2025-07-23 22:45:00+00:00", + "entry_price": 3.143486, + "exit_price": 3.197054, + "quantity": 1040.0, + "sl": 3.197054, + "tp": 3.036348, + "gross_pnl": -55.71134, + "entry_fee": 1.30769, + "exit_fee": 1.329975, + "net_pnl": -58.349005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.079778619008746, + "macd_hist": -0.0019037625379389536, + "atr": 0.035712397518126236, + "adx": 57.68759511470216 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-24 05:45:00+00:00", + "exit_time": "2025-07-24 06:45:00+00:00", + "entry_price": 3.037204, + "exit_price": 2.981904, + "quantity": 1197.7, + "sl": 2.981904, + "tp": 3.147803, + "gross_pnl": -66.232425, + "entry_fee": 1.455064, + "exit_fee": 1.428571, + "net_pnl": -69.116059, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.592462117617647, + "macd_hist": -0.015299098917902584, + "atr": 0.03686645239522599, + "adx": 33.48898171167987 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-25 02:30:00+00:00", + "exit_time": "2025-07-25 09:30:00+00:00", + "entry_price": 3.081892, + "exit_price": 3.123514, + "quantity": 1303.3, + "sl": 3.123514, + "tp": 2.998648, + "gross_pnl": -54.246111, + "entry_fee": 1.606652, + "exit_fee": 1.62835, + "net_pnl": -57.481113, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.35889296215439, + "macd_hist": -0.0013667274347310167, + "atr": 0.027748081091540013, + "adx": 37.09677698060422 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-26 09:00:00+00:00", + "exit_time": "2025-07-26 16:15:00+00:00", + "entry_price": 3.182318, + "exit_price": 3.217375, + "quantity": 1347.9, + "sl": 3.16479, + "tp": 3.217375, + "gross_pnl": 47.252614, + "entry_fee": 1.715779, + "exit_fee": 1.73468, + "net_pnl": 43.802155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.94260446123221, + "macd_hist": 0.0008303424938835378, + "atr": 0.011685489489507721, + "adx": 23.691084883786683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-27 05:30:00+00:00", + "exit_time": "2025-07-27 07:45:00+00:00", + "entry_price": 3.227877, + "exit_price": 3.186867, + "quantity": 1269.9, + "sl": 3.248382, + "tp": 3.186867, + "gross_pnl": 52.07885, + "entry_fee": 1.639632, + "exit_fee": 1.618801, + "net_pnl": 48.820416, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.49343254094971, + "macd_hist": 0.003381165672619653, + "atr": 0.013670065831597026, + "adx": 19.904219831071618 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-27 17:45:00+00:00", + "exit_time": "2025-07-28 00:15:00+00:00", + "entry_price": 3.20422, + "exit_price": 3.258995, + "quantity": 1205.4, + "sl": 3.176833, + "tp": 3.258995, + "gross_pnl": 66.025599, + "entry_fee": 1.544947, + "exit_fee": 1.571357, + "net_pnl": 62.909295, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 54.77028263583032, + "macd_hist": 0.0005900594947264594, + "atr": 0.01825828188261527, + "adx": 12.009108698012634 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-28 02:30:00+00:00", + "exit_time": "2025-07-28 09:30:00+00:00", + "entry_price": 3.276928, + "exit_price": 3.244882, + "quantity": 1072.1, + "sl": 3.244882, + "tp": 3.34102, + "gross_pnl": -34.356517, + "entry_fee": 1.405278, + "exit_fee": 1.391535, + "net_pnl": -37.153329, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.24685964429132, + "macd_hist": 0.0011153642885609952, + "atr": 0.02136400001384207, + "adx": 17.267663299560592 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 00:30:00+00:00", + "exit_time": "2025-07-29 01:00:00+00:00", + "entry_price": 3.091791, + "exit_price": 3.12961, + "quantity": 1208.7, + "sl": 3.12961, + "tp": 3.016152, + "gross_pnl": -45.712284, + "entry_fee": 1.494819, + "exit_fee": 1.513104, + "net_pnl": -48.720206, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.364251917200505, + "macd_hist": -0.0008237757804070208, + "atr": 0.02521291939541024, + "adx": 35.897291342673434 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-29 14:00:00+00:00", + "exit_time": "2025-07-29 16:30:00+00:00", + "entry_price": 3.112189, + "exit_price": 3.054816, + "quantity": 1286.2, + "sl": 3.140875, + "tp": 3.054816, + "gross_pnl": 73.792976, + "entry_fee": 1.601159, + "exit_fee": 1.571642, + "net_pnl": 70.620175, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.984087802199504, + "macd_hist": -0.0019431817436692004, + "atr": 0.019124287499770593, + "adx": 18.87769063979313 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-30 01:15:00+00:00", + "exit_time": "2025-07-30 01:30:00+00:00", + "entry_price": 3.10029, + "exit_price": 3.126014, + "quantity": 1170.8, + "sl": 3.126014, + "tp": 3.048841, + "gross_pnl": -30.118264, + "entry_fee": 1.451928, + "exit_fee": 1.463975, + "net_pnl": -33.034167, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.610827267501755, + "macd_hist": -0.0010822995852218026, + "atr": 0.017149677807023082, + "adx": 13.492103433870415 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-31 13:00:00+00:00", + "exit_time": "2025-07-31 13:30:00+00:00", + "entry_price": 3.108511, + "exit_price": 3.089841, + "quantity": 1230.2, + "sl": 3.089841, + "tp": 3.14585, + "gross_pnl": -22.96703, + "entry_fee": 1.529636, + "exit_fee": 1.520449, + "net_pnl": -26.017116, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.335116302032816, + "macd_hist": -0.006568952356739838, + "atr": 0.012446231151362936, + "adx": 31.876297461893582 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-01 08:00:00+00:00", + "exit_time": "2025-08-01 10:15:00+00:00", + "entry_price": 2.911709, + "exit_price": 2.947685, + "quantity": 1362.7, + "sl": 2.947685, + "tp": 2.839757, + "gross_pnl": -49.02425, + "entry_fee": 1.587114, + "exit_fee": 1.606724, + "net_pnl": -52.218088, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.17555806806904, + "macd_hist": -0.0017541205043440262, + "atr": 0.023983880079670016, + "adx": 41.77080934725705 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-02 15:30:00+00:00", + "exit_time": "2025-08-02 15:45:00+00:00", + "entry_price": 2.855586, + "exit_price": 2.827147, + "quantity": 1479.3, + "sl": 2.827147, + "tp": 2.912462, + "gross_pnl": -42.068597, + "entry_fee": 1.689707, + "exit_fee": 1.67288, + "net_pnl": -45.431184, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 25.950555430848553, + "macd_hist": -0.005675338467459951, + "atr": 0.018958785559962426, + "adx": 42.28702018825868 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 11:00:00+00:00", + "exit_time": "2025-08-03 11:30:00+00:00", + "entry_price": 2.892489, + "exit_price": 2.87241, + "quantity": 1528.0, + "sl": 2.87241, + "tp": 2.932648, + "gross_pnl": -30.68127, + "entry_fee": 1.767889, + "exit_fee": 1.755617, + "net_pnl": -34.204776, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.2326641678796, + "macd_hist": 0.0007871425733437104, + "atr": 0.013386243451162416, + "adx": 21.453017424572543 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-03 15:15:00+00:00", + "exit_time": "2025-08-03 22:45:00+00:00", + "entry_price": 2.89659, + "exit_price": 2.938704, + "quantity": 1571.2, + "sl": 2.875533, + "tp": 2.938704, + "gross_pnl": 66.169747, + "entry_fee": 1.820449, + "exit_fee": 1.846917, + "net_pnl": 62.502382, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 64.78423622214055, + "macd_hist": 0.0008471995223198548, + "atr": 0.01403804880198975, + "adx": 23.201695506090132 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 07:45:00+00:00", + "exit_time": "2025-08-04 10:00:00+00:00", + "entry_price": 3.010401, + "exit_price": 2.988166, + "quantity": 1435.2, + "sl": 2.988166, + "tp": 3.05487, + "gross_pnl": -31.911055, + "entry_fee": 1.728211, + "exit_fee": 1.715447, + "net_pnl": -35.354713, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.617350738084866, + "macd_hist": 0.0004995059026756477, + "atr": 0.014823046814415975, + "adx": 23.900755848392933 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-04 13:00:00+00:00", + "exit_time": "2025-08-04 13:45:00+00:00", + "entry_price": 3.0031, + "exit_price": 3.042644, + "quantity": 1487.3, + "sl": 2.983329, + "tp": 3.042644, + "gross_pnl": 58.812914, + "entry_fee": 1.786604, + "exit_fee": 1.81013, + "net_pnl": 55.21618, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 56.853758581693995, + "macd_hist": 0.0002655274274434529, + "atr": 0.013181136679295066, + "adx": 14.942727454897675 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 06:45:00+00:00", + "exit_time": "2025-08-05 09:00:00+00:00", + "entry_price": 3.020898, + "exit_price": 3.039742, + "quantity": 1406.9, + "sl": 3.039742, + "tp": 2.98321, + "gross_pnl": -26.511478, + "entry_fee": 1.70004, + "exit_fee": 1.710645, + "net_pnl": -29.922164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.01994887751336, + "macd_hist": -0.0004459511936101652, + "atr": 0.012562597823981041, + "adx": 18.747553656301378 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-05 19:45:00+00:00", + "exit_time": "2025-08-05 23:15:00+00:00", + "entry_price": 2.945405, + "exit_price": 2.970241, + "quantity": 1487.7, + "sl": 2.970241, + "tp": 2.895735, + "gross_pnl": -36.947367, + "entry_fee": 1.752752, + "exit_fee": 1.767531, + "net_pnl": -40.46765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.068133314027484, + "macd_hist": -0.0001774373763203281, + "atr": 0.01655681784587162, + "adx": 38.239070571540076 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-07 01:30:00+00:00", + "exit_time": "2025-08-07 01:45:00+00:00", + "entry_price": 3.0006, + "exit_price": 2.985019, + "quantity": 1513.0, + "sl": 2.985019, + "tp": 3.031762, + "gross_pnl": -23.573931, + "entry_fee": 1.815963, + "exit_fee": 1.806534, + "net_pnl": -27.196427, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.207861668530036, + "macd_hist": 6.935049898873676e-05, + "atr": 0.01038727945080259, + "adx": 14.365841260576413 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 11:00:00+00:00", + "exit_time": "2025-08-07 15:00:00+00:00", + "entry_price": 3.080492, + "exit_price": 3.040123, + "quantity": 1504.5, + "sl": 3.100676, + "tp": 3.040123, + "gross_pnl": 60.735089, + "entry_fee": 1.85384, + "exit_fee": 1.829546, + "net_pnl": 57.051703, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.60312366538298, + "macd_hist": 0.008398762099902903, + "atr": 0.01345631754269664, + "adx": 34.335829110654295 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-07 21:15:00+00:00", + "exit_time": "2025-08-07 21:30:00+00:00", + "entry_price": 3.177582, + "exit_price": 3.204112, + "quantity": 1398.6, + "sl": 3.204112, + "tp": 3.124523, + "gross_pnl": -37.104574, + "entry_fee": 1.777667, + "exit_fee": 1.792508, + "net_pnl": -40.674749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 83.35681701877384, + "macd_hist": 0.009487406638662677, + "atr": 0.01768653151913638, + "adx": 31.241964263755477 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-09 05:00:00+00:00", + "exit_time": "2025-08-09 13:15:00+00:00", + "entry_price": 3.312231, + "exit_price": 3.292646, + "quantity": 1387.2, + "sl": 3.292646, + "tp": 3.351402, + "gross_pnl": -27.168882, + "entry_fee": 1.837891, + "exit_fee": 1.827023, + "net_pnl": -30.833797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.23947009852718, + "macd_hist": 0.0003900966619318647, + "atr": 0.013056940780994142, + "adx": 10.004914128021252 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-10 08:00:00+00:00", + "exit_time": "2025-08-11 02:00:00+00:00", + "entry_price": 3.176018, + "exit_price": 3.23743, + "quantity": 1478.4, + "sl": 3.145311, + "tp": 3.23743, + "gross_pnl": 90.792379, + "entry_fee": 1.87817, + "exit_fee": 1.914487, + "net_pnl": 86.999723, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.83528805071702, + "macd_hist": -0.009298232299931711, + "atr": 0.02047086475623015, + "adx": 26.87000635796949 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-11 08:30:00+00:00", + "exit_time": "2025-08-11 09:30:00+00:00", + "entry_price": 3.310131, + "exit_price": 3.279661, + "quantity": 1331.2, + "sl": 3.279661, + "tp": 3.371071, + "gross_pnl": -40.561626, + "entry_fee": 1.762579, + "exit_fee": 1.746354, + "net_pnl": -44.070558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.8808363643017, + "macd_hist": 0.0011021522579198594, + "atr": 0.02031331422883156, + "adx": 27.3475488205469 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-11 19:45:00+00:00", + "exit_time": "2025-08-12 12:30:00+00:00", + "entry_price": 3.147085, + "exit_price": 3.182137, + "quantity": 1452.8, + "sl": 3.182137, + "tp": 3.076983, + "gross_pnl": -50.922606, + "entry_fee": 1.828834, + "exit_fee": 1.849203, + "net_pnl": -54.600644, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.61094495992151, + "macd_hist": -0.0015961945513651987, + "atr": 0.023367568873645463, + "adx": 15.688018338816835 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 01:00:00+00:00", + "exit_time": "2025-08-13 08:15:00+00:00", + "entry_price": 3.216522, + "exit_price": 3.265201, + "quantity": 1474.6, + "sl": 3.192182, + "tp": 3.265201, + "gross_pnl": 71.782037, + "entry_fee": 1.897233, + "exit_fee": 1.925946, + "net_pnl": 67.958858, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.72702846528814, + "macd_hist": -0.007743017026241955, + "atr": 0.016226329640549948, + "adx": 30.6987802968193 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-13 13:15:00+00:00", + "exit_time": "2025-08-13 13:30:00+00:00", + "entry_price": 3.325032, + "exit_price": 3.299171, + "quantity": 1365.4, + "sl": 3.299171, + "tp": 3.376755, + "gross_pnl": -35.310905, + "entry_fee": 1.816, + "exit_fee": 1.801875, + "net_pnl": -38.92878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.03772318312087, + "macd_hist": 0.0004246613114150359, + "atr": 0.017240810808370383, + "adx": 21.33447204979791 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 01:30:00+00:00", + "exit_time": "2025-08-14 02:45:00+00:00", + "entry_price": 3.320668, + "exit_price": 3.349007, + "quantity": 1406.5, + "sl": 3.349007, + "tp": 3.263989, + "gross_pnl": -39.859422, + "entry_fee": 1.868208, + "exit_fee": 1.884152, + "net_pnl": -43.611781, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.22309862270575, + "macd_hist": 0.0034211649247964243, + "atr": 0.018892959852874577, + "adx": 16.234716221833967 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-14 12:30:00+00:00", + "exit_time": "2025-08-14 21:30:00+00:00", + "entry_price": 3.132487, + "exit_price": 3.035326, + "quantity": 1530.4, + "sl": 3.181067, + "tp": 3.035326, + "gross_pnl": 148.694768, + "entry_fee": 1.917583, + "exit_fee": 1.858105, + "net_pnl": 144.91908, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 20.976757311144258, + "macd_hist": -0.0032317207367513617, + "atr": 0.032386907216145205, + "adx": 38.70665879423988 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-15 12:30:00+00:00", + "exit_time": "2025-08-15 13:30:00+00:00", + "entry_price": 3.119412, + "exit_price": 3.097082, + "quantity": 1386.0, + "sl": 3.097082, + "tp": 3.164072, + "gross_pnl": -30.949374, + "entry_fee": 1.729402, + "exit_fee": 1.717022, + "net_pnl": -34.395798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.20505016457928, + "macd_hist": 0.0004156363420215488, + "atr": 0.014886663851821524, + "adx": 14.723626865123698 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 09:00:00+00:00", + "exit_time": "2025-08-17 12:15:00+00:00", + "entry_price": 3.129113, + "exit_price": 3.116408, + "quantity": 1427.2, + "sl": 3.116408, + "tp": 3.154523, + "gross_pnl": -18.132804, + "entry_fee": 1.786348, + "exit_fee": 1.779095, + "net_pnl": -21.698247, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.353592413041696, + "macd_hist": 0.00028174063877466895, + "atr": 0.008470106704767536, + "adx": 20.724372354716436 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-17 15:30:00+00:00", + "exit_time": "2025-08-17 16:30:00+00:00", + "entry_price": 3.136114, + "exit_price": 3.124576, + "quantity": 1450.8, + "sl": 3.124576, + "tp": 3.159189, + "gross_pnl": -16.738706, + "entry_fee": 1.819949, + "exit_fee": 1.813254, + "net_pnl": -20.371909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.345754399661686, + "macd_hist": 0.000777599094605219, + "atr": 0.007691712967141563, + "adx": 13.98736779959954 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 13:30:00+00:00", + "exit_time": "2025-08-19 14:30:00+00:00", + "entry_price": 2.989401, + "exit_price": 2.946845, + "quantity": 1546.2, + "sl": 3.010679, + "tp": 2.946845, + "gross_pnl": 65.799949, + "entry_fee": 1.848885, + "exit_fee": 1.822565, + "net_pnl": 62.128499, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.26490448747659, + "macd_hist": -0.0006159923963334122, + "atr": 0.014185303510658226, + "adx": 12.926041815540687 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 19:45:00+00:00", + "exit_time": "2025-08-19 20:45:00+00:00", + "entry_price": 2.875212, + "exit_price": 2.904755, + "quantity": 1533.6, + "sl": 2.904755, + "tp": 2.816127, + "gross_pnl": -45.306845, + "entry_fee": 1.76377, + "exit_fee": 1.781893, + "net_pnl": -48.852508, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.600742828432224, + "macd_hist": -0.0005785308417291975, + "atr": 0.019695202981111104, + "adx": 42.54129953567632 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-19 23:45:00+00:00", + "exit_time": "2025-08-20 00:15:00+00:00", + "entry_price": 2.859014, + "exit_price": 2.883792, + "quantity": 1605.8, + "sl": 2.883792, + "tp": 2.809459, + "gross_pnl": -39.788144, + "entry_fee": 1.836402, + "exit_fee": 1.852317, + "net_pnl": -43.476863, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.919211435911176, + "macd_hist": -0.0005824688144358478, + "atr": 0.016518513623010447, + "adx": 44.861688919506335 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 15:00:00+00:00", + "exit_time": "2025-08-21 16:00:00+00:00", + "entry_price": 2.874912, + "exit_price": 2.900933, + "quantity": 1644.5, + "sl": 2.900933, + "tp": 2.822871, + "gross_pnl": -42.790932, + "entry_fee": 1.891117, + "exit_fee": 1.908234, + "net_pnl": -46.590283, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.65964160618116, + "macd_hist": -0.00100395390651938, + "atr": 0.01734708904314129, + "adx": 14.352312563577074 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-21 19:30:00+00:00", + "exit_time": "2025-08-22 11:00:00+00:00", + "entry_price": 2.867013, + "exit_price": 2.819118, + "quantity": 1690.4, + "sl": 2.890961, + "tp": 2.819118, + "gross_pnl": 80.962879, + "entry_fee": 1.93856, + "exit_fee": 1.906175, + "net_pnl": 77.118144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.58944403077789, + "macd_hist": -0.0013150123642534425, + "atr": 0.015965230856721326, + "adx": 14.780399944031716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-22 11:30:00+00:00", + "exit_time": "2025-08-22 12:00:00+00:00", + "entry_price": 2.809781, + "exit_price": 2.791255, + "quantity": 1655.3, + "sl": 2.791255, + "tp": 2.846833, + "gross_pnl": -30.666498, + "entry_fee": 1.860412, + "exit_fee": 1.848146, + "net_pnl": -34.375055, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.832172053300223, + "macd_hist": -0.005173793821272379, + "atr": 0.012350831728911701, + "adx": 24.110001092652183 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-22 14:15:00+00:00", + "exit_time": "2025-08-22 15:30:00+00:00", + "entry_price": 2.992701, + "exit_price": 3.041986, + "quantity": 1588.3, + "sl": 3.041986, + "tp": 2.89413, + "gross_pnl": -78.280038, + "entry_fee": 1.901323, + "exit_fee": 1.932635, + "net_pnl": -82.113995, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 80.45574728535279, + "macd_hist": 0.020243655904836684, + "atr": 0.032856948961985204, + "adx": 36.781579525618795 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-23 02:15:00+00:00", + "exit_time": "2025-08-23 05:15:00+00:00", + "entry_price": 2.992199, + "exit_price": 3.043213, + "quantity": 1648.5, + "sl": 2.966692, + "tp": 3.043213, + "gross_pnl": 84.096791, + "entry_fee": 1.973056, + "exit_fee": 2.006695, + "net_pnl": 80.11704, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 30.05396167855118, + "macd_hist": -0.009327324124833334, + "atr": 0.017004709448621518, + "adx": 31.646689216458487 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-24 18:15:00+00:00", + "exit_time": "2025-08-24 18:30:00+00:00", + "entry_price": 3.080892, + "exit_price": 3.101043, + "quantity": 1547.8, + "sl": 3.101043, + "tp": 3.04059, + "gross_pnl": -31.189449, + "entry_fee": 1.907442, + "exit_fee": 1.919918, + "net_pnl": -35.016809, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.2286581643809, + "macd_hist": 0.005796023045556342, + "atr": 0.013433884345076228, + "adx": 24.919966618349985 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-25 20:15:00+00:00", + "exit_time": "2025-08-25 20:30:00+00:00", + "entry_price": 2.868787, + "exit_price": 2.837245, + "quantity": 1692.6, + "sl": 2.837245, + "tp": 2.931871, + "gross_pnl": -53.38782, + "entry_fee": 1.942283, + "exit_fee": 1.920928, + "net_pnl": -57.251031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.056455975492213, + "macd_hist": -0.010098067002130683, + "atr": 0.021027933210047228, + "adx": 32.61547275977761 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-26 12:45:00+00:00", + "exit_time": "2025-08-26 13:45:00+00:00", + "entry_price": 2.916692, + "exit_price": 2.893962, + "quantity": 1700.5, + "sl": 2.893962, + "tp": 2.96215, + "gross_pnl": -38.651146, + "entry_fee": 1.983934, + "exit_fee": 1.968473, + "net_pnl": -42.603553, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.93407331345963, + "macd_hist": 0.00037107934572932436, + "atr": 0.015152855400343137, + "adx": 17.24005512530416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-27 04:00:00+00:00", + "exit_time": "2025-08-27 07:15:00+00:00", + "entry_price": 3.014601, + "exit_price": 2.994408, + "quantity": 1640.8, + "sl": 2.994408, + "tp": 3.054989, + "gross_pnl": -33.13359, + "entry_fee": 1.978543, + "exit_fee": 1.96529, + "net_pnl": -37.077423, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.137516963891876, + "macd_hist": 0.00026902174288249894, + "atr": 0.013462372069824114, + "adx": 21.86412671892754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 01:00:00+00:00", + "exit_time": "2025-08-29 04:45:00+00:00", + "entry_price": 2.948805, + "exit_price": 2.915994, + "quantity": 1610.8, + "sl": 2.96521, + "tp": 2.915994, + "gross_pnl": 52.851625, + "entry_fee": 1.899974, + "exit_fee": 1.878833, + "net_pnl": 49.072817, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.02727484875421, + "macd_hist": -0.0001392027291041197, + "atr": 0.010936930925489629, + "adx": 21.513732731438104 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-29 13:45:00+00:00", + "exit_time": "2025-08-29 14:15:00+00:00", + "entry_price": 2.847815, + "exit_price": 2.833183, + "quantity": 1750.8, + "sl": 2.86837, + "tp": 2.806705, + "gross_pnl": 25.617531, + "entry_fee": 1.994382, + "exit_fee": 1.984135, + "net_pnl": 21.639014, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.28686649113272, + "macd_hist": -0.000586336198951173, + "atr": 0.013703480211850312, + "adx": 26.451925401759418 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-08-29 14:15:00+00:00", + "exit_time": "2025-08-29 18:15:00+00:00", + "entry_price": 2.833183, + "exit_price": 2.808018, + "quantity": 1758.4, + "sl": 2.808018, + "tp": 2.883514, + "gross_pnl": -44.250963, + "entry_fee": 1.992748, + "exit_fee": 1.975047, + "net_pnl": -48.218759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.767328143219768, + "macd_hist": -0.0033314496922870265, + "atr": 0.016776980386748498, + "adx": 26.63574790151428 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-08-31 01:00:00+00:00", + "exit_time": "2025-08-31 01:30:00+00:00", + "entry_price": 2.837416, + "exit_price": 2.848136, + "quantity": 1703.3, + "sl": 2.848136, + "tp": 2.815977, + "gross_pnl": -18.258522, + "entry_fee": 1.933188, + "exit_fee": 1.940492, + "net_pnl": -22.132202, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.62987201823964, + "macd_hist": 0.0033303552490663605, + "atr": 0.0071463322650630184, + "adx": 23.969722760771177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-01 00:00:00+00:00", + "exit_time": "2025-09-01 00:15:00+00:00", + "entry_price": 2.761476, + "exit_price": 2.746593, + "quantity": 1706.9, + "sl": 2.746593, + "tp": 2.791243, + "gross_pnl": -25.404437, + "entry_fee": 1.885425, + "exit_fee": 1.875264, + "net_pnl": -29.165127, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.057257617628856, + "macd_hist": -0.004430853635644024, + "atr": 0.009922251813655946, + "adx": 29.770491497140934 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-02 13:45:00+00:00", + "exit_time": "2025-09-02 15:30:00+00:00", + "entry_price": 2.827583, + "exit_price": 2.805687, + "quantity": 1612.1, + "sl": 2.805687, + "tp": 2.871374, + "gross_pnl": -35.297652, + "entry_fee": 1.823338, + "exit_fee": 1.809219, + "net_pnl": -38.93021, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.167549942837944, + "macd_hist": 0.0009145767993984658, + "atr": 0.014596965320244695, + "adx": 21.938904466853522 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-02 20:30:00+00:00", + "exit_time": "2025-09-03 12:30:00+00:00", + "entry_price": 2.845815, + "exit_price": 2.869714, + "quantity": 1529.9, + "sl": 2.869714, + "tp": 2.798019, + "gross_pnl": -36.562011, + "entry_fee": 1.741525, + "exit_fee": 1.75615, + "net_pnl": -40.059687, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.30437479065712, + "macd_hist": 0.005082707946644193, + "atr": 0.015932200971190132, + "adx": 19.246368576676286 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-03 13:30:00+00:00", + "exit_time": "2025-09-03 18:30:00+00:00", + "entry_price": 2.866987, + "exit_price": 2.85115, + "quantity": 1446.0, + "sl": 2.85115, + "tp": 2.898659, + "gross_pnl": -22.899275, + "entry_fee": 1.658265, + "exit_fee": 1.649105, + "net_pnl": -26.206646, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.39310311902598, + "macd_hist": 0.0002509997679428812, + "atr": 0.01055752656102722, + "adx": 33.93779186167964 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 01:00:00+00:00", + "exit_time": "2025-09-04 03:15:00+00:00", + "entry_price": 2.833817, + "exit_price": 2.844826, + "quantity": 1413.4, + "sl": 2.844826, + "tp": 2.811798, + "gross_pnl": -15.560508, + "entry_fee": 1.602127, + "exit_fee": 1.608351, + "net_pnl": -18.770985, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.40549418878435, + "macd_hist": -0.00021831865151525614, + "atr": 0.007339515857902021, + "adx": 18.392668967589874 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-04 05:15:00+00:00", + "exit_time": "2025-09-04 08:15:00+00:00", + "entry_price": 2.828817, + "exit_price": 2.843097, + "quantity": 1379.9, + "sl": 2.843097, + "tp": 2.800257, + "gross_pnl": -19.704919, + "entry_fee": 1.561394, + "exit_fee": 1.569276, + "net_pnl": -22.835589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.378105132911415, + "macd_hist": -0.0004540475478863437, + "atr": 0.009519974393907199, + "adx": 14.280271033197254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-05 12:30:00+00:00", + "exit_time": "2025-09-05 14:15:00+00:00", + "entry_price": 2.858586, + "exit_price": 2.843013, + "quantity": 1323.1, + "sl": 2.843013, + "tp": 2.889732, + "gross_pnl": -20.604936, + "entry_fee": 1.512878, + "exit_fee": 1.504636, + "net_pnl": -23.62245, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.85981172490727, + "macd_hist": 0.00046673298743058964, + "atr": 0.01038215112863008, + "adx": 32.90984932487823 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00+00:00", + "exit_time": "2025-09-05 21:15:00+00:00", + "entry_price": 2.863514, + "exit_price": 2.827455, + "quantity": 1276.7, + "sl": 2.881543, + "tp": 2.827455, + "gross_pnl": 46.036054, + "entry_fee": 1.462339, + "exit_fee": 1.443925, + "net_pnl": 43.12979, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.90443548178276, + "macd_hist": 0.005590458808272157, + "atr": 0.012019543541222834, + "adx": 25.489747218561472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00+00:00", + "exit_time": "2025-09-06 13:15:00+00:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1376.8, + "sl": 2.812828, + "tp": 2.794202, + "gross_pnl": -8.548406, + "entry_fee": 1.545661, + "exit_fee": 1.549081, + "net_pnl": -11.643149, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.010167600816175, + "macd_hist": -0.0004700631385745279, + "atr": 0.004139263213608224, + "adx": 13.998780362713179 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00+00:00", + "exit_time": "2025-09-06 22:00:00+00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1356.2, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -9.794773, + "entry_fee": 1.51928, + "exit_fee": 1.523198, + "net_pnl": -12.837251, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.587448233659735, + "macd_hist": -0.00041026683746630936, + "atr": 0.00481481224963289, + "adx": 15.493684285574947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00+00:00", + "exit_time": "2025-09-07 10:15:00+00:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1316.4, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -7.60153, + "entry_fee": 1.490946, + "exit_fee": 1.487905, + "net_pnl": -10.580381, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939301798024, + "macd_hist": 0.00013947858708102416, + "atr": 0.0038496556578974037, + "adx": 25.875109336635692 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00+00:00", + "exit_time": "2025-09-07 14:00:00+00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1290.8, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 16.292869, + "entry_fee": 1.466805, + "exit_fee": 1.473322, + "net_pnl": 13.352742, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242950155421, + "macd_hist": 0.0004291198138089815, + "atr": 0.00420743445077315, + "adx": 18.35128796934649 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00+00:00", + "exit_time": "2025-09-07 14:30:00+00:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1289.8, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -24.138508, + "entry_fee": 1.490292, + "exit_fee": 1.499948, + "net_pnl": -27.128748, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147798822944, + "macd_hist": 0.006331113944292658, + "atr": 0.012476615702750955, + "adx": 29.13536578985617 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00+00:00", + "exit_time": "2025-09-08 02:15:00+00:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1246.0, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -16.707201, + "entry_fee": 1.433293, + "exit_fee": 1.42661, + "net_pnl": -19.567104, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227796298035, + "macd_hist": 0.00013194571703606427, + "atr": 0.008939112575531498, + "adx": 14.580516775083378 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00+00:00", + "exit_time": "2025-09-08 09:45:00+00:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1199.0, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 38.195012, + "entry_fee": 1.391267, + "exit_fee": 1.406545, + "net_pnl": 35.3972, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238631272, + "macd_hist": 0.000412283064864787, + "atr": 0.010618574376411206, + "adx": 8.30076384980203 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00+00:00", + "exit_time": "2025-09-09 07:15:00+00:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1212.2, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -21.500755, + "entry_fee": 1.459052, + "exit_fee": 1.467652, + "net_pnl": -24.427459, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544738, + "macd_hist": 0.006160466326798198, + "atr": 0.011824646391069808, + "adx": 28.105801823844523 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00+00:00", + "exit_time": "2025-09-10 02:00:00+00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1195.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -15.393723, + "entry_fee": 1.407301, + "exit_fee": 1.413459, + "net_pnl": -18.214483, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049941, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979629714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00+00:00", + "exit_time": "2025-09-11 11:15:00+00:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1133.7, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -12.523205, + "entry_fee": 1.368331, + "exit_fee": 1.363322, + "net_pnl": -15.254859, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00+00:00", + "exit_time": "2025-09-12 16:15:00+00:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1105.2, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -20.71515, + "entry_fee": 1.334727, + "exit_fee": 1.343013, + "net_pnl": -23.39289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00+00:00", + "exit_time": "2025-09-13 08:45:00+00:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1029.3, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -22.292553, + "entry_fee": 1.285302, + "exit_fee": 1.294219, + "net_pnl": -24.872075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00+00:00", + "exit_time": "2025-09-13 09:45:00+00:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 975.1, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -16.188912, + "entry_fee": 1.233027, + "exit_fee": 1.239503, + "net_pnl": -18.661441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00+00:00", + "exit_time": "2025-09-14 01:15:00+00:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 959.4, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 22.238959, + "entry_fee": 1.193182, + "exit_fee": 1.184287, + "net_pnl": 19.86149, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00+00:00", + "exit_time": "2025-09-14 12:45:00+00:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1003.1, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 25.509792, + "entry_fee": 1.2306, + "exit_fee": 1.220396, + "net_pnl": 23.058795, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00+00:00", + "exit_time": "2025-09-15 01:30:00+00:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1051.1, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -15.208221, + "entry_fee": 1.274142, + "exit_fee": 1.280225, + "net_pnl": -17.762588, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00+00:00", + "exit_time": "2025-09-16 01:00:00+00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1036.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -15.743838, + "entry_fee": 1.236084, + "exit_fee": 1.242382, + "net_pnl": -18.222303, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00+00:00", + "exit_time": "2025-09-17 19:00:00+00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1000.2, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -28.410127, + "entry_fee": 1.1972, + "exit_fee": 1.208564, + "net_pnl": -30.81589, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00+00:00", + "exit_time": "2025-09-19 04:00:00+00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 924.2, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 24.090122, + "entry_fee": 1.133252, + "exit_fee": 1.123616, + "net_pnl": 21.833254, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00+00:00", + "exit_time": "2025-09-19 19:45:00+00:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 974.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 28.665716, + "entry_fee": 1.174637, + "exit_fee": 1.163171, + "net_pnl": 26.327908, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00+00:00", + "exit_time": "2025-09-20 06:30:00+00:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1024.8, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -14.826162, + "entry_fee": 1.224841, + "exit_fee": 1.230772, + "net_pnl": -17.281775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00+00:00", + "exit_time": "2025-09-20 14:45:00+00:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 999.4, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -9.377736, + "entry_fee": 1.187928, + "exit_fee": 1.191679, + "net_pnl": -11.757343, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00+00:00", + "exit_time": "2025-09-21 18:00:00+00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 980.0, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -10.695275, + "entry_fee": 1.162007, + "exit_fee": 1.166285, + "net_pnl": -13.023567, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00+00:00", + "exit_time": "2025-09-23 17:45:00+00:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 988.0, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -16.013628, + "entry_fee": 1.133824, + "exit_fee": 1.127418, + "net_pnl": -18.27487, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00+00:00", + "exit_time": "2025-09-24 04:30:00+00:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 973.7, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -17.074564, + "entry_fee": 1.094836, + "exit_fee": 1.101665, + "net_pnl": -19.271065, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00+00:00", + "exit_time": "2025-09-24 14:45:00+00:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 910.7, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 23.863403, + "entry_fee": 1.054259, + "exit_fee": 1.063804, + "net_pnl": 21.745339, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00+00:00", + "exit_time": "2025-09-24 20:00:00+00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 920.4, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -12.143684, + "entry_fee": 1.095717, + "exit_fee": 1.090859, + "net_pnl": -14.33026, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00+00:00", + "exit_time": "2025-09-25 00:15:00+00:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 898.3, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 37.333429, + "entry_fee": 1.064666, + "exit_fee": 1.049733, + "net_pnl": 35.21903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00+00:00", + "exit_time": "2025-09-25 12:30:00+00:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1014.0, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -19.035039, + "entry_fee": 1.13293, + "exit_fee": 1.140544, + "net_pnl": -21.308513, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00+00:00", + "exit_time": "2025-09-25 17:30:00+00:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 982.3, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -26.493046, + "entry_fee": 1.088301, + "exit_fee": 1.077704, + "net_pnl": -28.65905, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00+00:00", + "exit_time": "2025-09-25 18:45:00+00:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 940.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 57.61386, + "entry_fee": 1.028801, + "exit_fee": 1.051847, + "net_pnl": 55.533211, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00+00:00", + "exit_time": "2025-09-26 06:15:00+00:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1035.4, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -21.090823, + "entry_fee": 1.137584, + "exit_fee": 1.14602, + "net_pnl": -23.374426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00+00:00", + "exit_time": "2025-09-26 08:00:00+00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 993.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -21.210908, + "entry_fee": 1.088549, + "exit_fee": 1.097033, + "net_pnl": -23.396491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 09:30:00+00:00", + "exit_time": "2025-09-26 11:00:00+00:00", + "entry_price": 2.742026, + "exit_price": 2.700663, + "quantity": 947.8, + "sl": 2.762707, + "tp": 2.700663, + "gross_pnl": 39.203703, + "entry_fee": 1.039557, + "exit_fee": 1.023875, + "net_pnl": 37.140271, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.61073221775071, + "macd_hist": -0.0004772649982219266, + "atr": 0.013787614360953772, + "adx": 15.435644479956943 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00+00:00", + "exit_time": "2025-09-28 14:45:00+00:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1000.7, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -11.99809, + "entry_fee": 1.111747, + "exit_fee": 1.116546, + "net_pnl": -14.226382, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00+00:00", + "exit_time": "2025-09-28 23:00:00+00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 951.2, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 22.000928, + "entry_fee": 1.081356, + "exit_fee": 1.090157, + "net_pnl": 19.829415, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00+00:00", + "exit_time": "2025-09-29 23:00:00+00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 965.7, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -17.211095, + "entry_fee": 1.118856, + "exit_fee": 1.111972, + "net_pnl": -19.441923, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00+00:00", + "exit_time": "2025-09-30 19:00:00+00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 952.8, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -17.055794, + "entry_fee": 1.077433, + "exit_fee": 1.084255, + "net_pnl": -19.217482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00+00:00", + "exit_time": "2025-10-01 09:30:00+00:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 889.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -16.714821, + "entry_fee": 1.036915, + "exit_fee": 1.0436, + "net_pnl": -18.795336, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00+00:00", + "exit_time": "2025-10-01 19:45:00+00:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 854.0, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 29.58961, + "entry_fee": 0.997401, + "exit_fee": 1.009237, + "net_pnl": 27.582973, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00+00:00", + "exit_time": "2025-10-02 11:45:00+00:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 879.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -13.682289, + "entry_fee": 1.050636, + "exit_fee": 1.045163, + "net_pnl": -15.778088, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00+00:00", + "exit_time": "2025-10-02 19:00:00+00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 835.2, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -23.853829, + "entry_fee": 1.016771, + "exit_fee": 1.026313, + "net_pnl": -25.896913, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00+00:00", + "exit_time": "2025-10-03 13:00:00+00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 789.0, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 29.812288, + "entry_fee": 0.962957, + "exit_fee": 0.951032, + "net_pnl": 27.898298, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00+00:00", + "exit_time": "2025-10-04 08:45:00+00:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 845.6, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 5.495901, + "entry_fee": 1.016817, + "exit_fee": 1.014619, + "net_pnl": 3.464466, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00+00:00", + "exit_time": "2025-10-04 10:30:00+00:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 851.6, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -10.063741, + "entry_fee": 1.021818, + "exit_fee": 1.017792, + "net_pnl": -12.103351, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00+00:00", + "exit_time": "2025-10-04 15:30:00+00:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 839.1, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 13.348747, + "entry_fee": 0.995476, + "exit_fee": 0.990136, + "net_pnl": 11.363135, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00+00:00", + "exit_time": "2025-10-05 02:30:00+00:00", + "entry_price": 2.949995, + "exit_price": 2.982302, + "quantity": 861.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 27.825928, + "entry_fee": 1.016332, + "exit_fee": 1.027463, + "net_pnl": 25.782133, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-05 19:00:00+00:00", + "exit_time": "2025-10-06 02:45:00+00:00", + "entry_price": 2.953995, + "exit_price": 2.990353, + "quantity": 902.1, + "sl": 2.935817, + "tp": 2.990353, + "gross_pnl": 32.797862, + "entry_fee": 1.06592, + "exit_fee": 1.079039, + "net_pnl": 30.652903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.68978567945751, + "macd_hist": -0.003579814992577557, + "atr": 0.012119078271027253, + "adx": 40.35268005132035 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-06 15:15:00+00:00", + "exit_time": "2025-10-06 20:30:00+00:00", + "entry_price": 3.032303, + "exit_price": 3.011099, + "quantity": 927.6, + "sl": 3.011099, + "tp": 3.074711, + "gross_pnl": -19.668957, + "entry_fee": 1.125106, + "exit_fee": 1.117238, + "net_pnl": -21.911301, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.40265675790411, + "macd_hist": 0.0012493190985078855, + "atr": 0.014136090848061118, + "adx": 18.175165145868153 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 06:15:00+00:00", + "exit_time": "2025-10-07 12:45:00+00:00", + "entry_price": 2.970703, + "exit_price": 2.984428, + "quantity": 907.8, + "sl": 2.984428, + "tp": 2.943253, + "gross_pnl": -12.459639, + "entry_fee": 1.078722, + "exit_fee": 1.083705, + "net_pnl": -14.622066, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36514777657071, + "macd_hist": -0.00010112157036563886, + "atr": 0.00915006149102373, + "adx": 26.96150579276763 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-07 13:30:00+00:00", + "exit_time": "2025-10-07 14:00:00+00:00", + "entry_price": 2.949205, + "exit_price": 2.914301, + "quantity": 887.9, + "sl": 2.966657, + "tp": 2.914301, + "gross_pnl": 30.991181, + "entry_fee": 1.04744, + "exit_fee": 1.035043, + "net_pnl": 28.908698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.76969167132057, + "macd_hist": -0.00042578044747558887, + "atr": 0.011634636410060255, + "adx": 24.264061452076575 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-07 14:30:00+00:00", + "exit_time": "2025-10-07 15:00:00+00:00", + "entry_price": 2.918292, + "exit_price": 2.894711, + "quantity": 945.2, + "sl": 2.894711, + "tp": 2.965454, + "gross_pnl": -22.288732, + "entry_fee": 1.103348, + "exit_fee": 1.094432, + "net_pnl": -24.486512, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.060076682313365, + "macd_hist": -0.006475357368739211, + "atr": 0.015720646358489448, + "adx": 32.29090827339832 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-08 03:15:00+00:00", + "exit_time": "2025-10-08 04:30:00+00:00", + "entry_price": 2.845115, + "exit_price": 2.86137, + "quantity": 924.3, + "sl": 2.86137, + "tp": 2.812607, + "gross_pnl": -15.023725, + "entry_fee": 1.051896, + "exit_fee": 1.057906, + "net_pnl": -17.133527, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.213794653506625, + "macd_hist": -0.0006662218778545467, + "atr": 0.010836110229562324, + "adx": 30.699519772993927 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 03:30:00+00:00", + "exit_time": "2025-10-10 04:30:00+00:00", + "entry_price": 2.824282, + "exit_price": 2.80916, + "quantity": 899.1, + "sl": 2.80916, + "tp": 2.854527, + "gross_pnl": -13.59626, + "entry_fee": 1.015725, + "exit_fee": 1.010286, + "net_pnl": -15.622271, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.01041612364824, + "macd_hist": 0.0007930491111498017, + "atr": 0.010081385063037305, + "adx": 15.010710180807658 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 09:15:00+00:00", + "exit_time": "2025-10-10 10:15:00+00:00", + "entry_price": 2.825883, + "exit_price": 2.810832, + "quantity": 869.2, + "sl": 2.810832, + "tp": 2.855983, + "gross_pnl": -13.081533, + "entry_fee": 0.982503, + "exit_fee": 0.97727, + "net_pnl": -15.041306, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.22308346409477, + "macd_hist": 0.0007008989807659729, + "atr": 0.010033389568898488, + "adx": 12.43763867902254 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 13:00:00+00:00", + "exit_time": "2025-10-10 14:45:00+00:00", + "entry_price": 2.820782, + "exit_price": 2.808611, + "quantity": 842.3, + "sl": 2.808611, + "tp": 2.845125, + "gross_pnl": -10.252042, + "entry_fee": 0.950378, + "exit_fee": 0.946277, + "net_pnl": -12.148697, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.00742247039438, + "macd_hist": 5.3856492591926796e-05, + "atr": 0.008114323704549918, + "adx": 8.748552194192838 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-10 15:30:00+00:00", + "exit_time": "2025-10-10 16:15:00+00:00", + "entry_price": 2.755676, + "exit_price": 2.729656, + "quantity": 838.5, + "sl": 2.729656, + "tp": 2.807715, + "gross_pnl": -21.817532, + "entry_fee": 0.924254, + "exit_fee": 0.915527, + "net_pnl": -23.657312, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.78408888977738, + "macd_hist": -0.0076187900674818945, + "atr": 0.017346477498785404, + "adx": 20.931617502772884 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-11 19:45:00+00:00", + "exit_time": "2025-10-11 20:15:00+00:00", + "entry_price": 2.408541, + "exit_price": 2.376837, + "quantity": 908.3, + "sl": 2.376837, + "tp": 2.471948, + "gross_pnl": -28.796382, + "entry_fee": 0.875071, + "exit_fee": 0.863553, + "net_pnl": -30.535005, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.58727980801826, + "macd_hist": -0.008767597233264153, + "atr": 0.021135734643670034, + "adx": 17.000343198095788 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 12:00:00+00:00", + "exit_time": "2025-10-12 13:30:00+00:00", + "entry_price": 2.410041, + "exit_price": 2.389295, + "quantity": 842.6, + "sl": 2.389295, + "tp": 2.451534, + "gross_pnl": -17.480972, + "entry_fee": 0.81228, + "exit_fee": 0.805288, + "net_pnl": -19.09854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.53651687207723, + "macd_hist": 0.000591261427539176, + "atr": 0.013830977101220183, + "adx": 21.912436004259803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-12 15:00:00+00:00", + "exit_time": "2025-10-12 20:30:00+00:00", + "entry_price": 2.491649, + "exit_price": 2.565307, + "quantity": 775.0, + "sl": 2.45482, + "tp": 2.565307, + "gross_pnl": 57.085064, + "entry_fee": 0.772411, + "exit_fee": 0.795245, + "net_pnl": 55.517408, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 74.24615083779274, + "macd_hist": 0.005750624880926942, + "atr": 0.02455271587551113, + "adx": 24.456105571733197 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-13 06:30:00+00:00", + "exit_time": "2025-10-13 11:15:00+00:00", + "entry_price": 2.586659, + "exit_price": 2.558221, + "quantity": 852.4, + "sl": 2.558221, + "tp": 2.643534, + "gross_pnl": -24.240146, + "entry_fee": 0.881947, + "exit_fee": 0.872251, + "net_pnl": -25.994345, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.90781282379524, + "macd_hist": 0.001216598424255715, + "atr": 0.0189583500827506, + "adx": 24.51828115375263 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-14 03:00:00+00:00", + "exit_time": "2025-10-14 04:30:00+00:00", + "entry_price": 2.563156, + "exit_price": 2.541744, + "quantity": 807.7, + "sl": 2.541744, + "tp": 2.605981, + "gross_pnl": -17.294574, + "entry_fee": 0.828105, + "exit_fee": 0.821187, + "net_pnl": -18.943866, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.674483031216496, + "macd_hist": -0.004503957428535771, + "atr": 0.01427475077016023, + "adx": 28.369313359103828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-14 16:15:00+00:00", + "exit_time": "2025-10-15 02:15:00+00:00", + "entry_price": 2.508449, + "exit_price": 2.523552, + "quantity": 785.8, + "sl": 2.544104, + "tp": 2.437139, + "gross_pnl": -11.868095, + "entry_fee": 0.788456, + "exit_fee": 0.793203, + "net_pnl": -13.449753, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 68.85343626442496, + "macd_hist": 0.010657476860447013, + "atr": 0.023769893751947626, + "adx": 39.4255156509299 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-15 02:15:00+00:00", + "exit_time": "2025-10-15 03:00:00+00:00", + "entry_price": 2.523552, + "exit_price": 2.503005, + "quantity": 753.0, + "sl": 2.503005, + "tp": 2.564648, + "gross_pnl": -15.472458, + "entry_fee": 0.760094, + "exit_fee": 0.753905, + "net_pnl": -16.986457, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.7756023565415, + "macd_hist": 0.0013661553702092894, + "atr": 0.013698501962143738, + "adx": 12.884085548081245 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-15 19:45:00+00:00", + "exit_time": "2025-10-16 02:00:00+00:00", + "entry_price": 2.40366, + "exit_price": 2.428387, + "quantity": 753.5, + "sl": 2.428387, + "tp": 2.354205, + "gross_pnl": -18.63219, + "entry_fee": 0.724463, + "exit_fee": 0.731916, + "net_pnl": -20.088569, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.991353403058575, + "macd_hist": -5.5718946301130945e-05, + "atr": 0.016485016884099674, + "adx": 31.970775783468802 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-17 06:30:00+00:00", + "exit_time": "2025-10-17 06:45:00+00:00", + "entry_price": 2.29673, + "exit_price": 2.273033, + "quantity": 743.4, + "sl": 2.273033, + "tp": 2.344123, + "gross_pnl": -17.616033, + "entry_fee": 0.682956, + "exit_fee": 0.675909, + "net_pnl": -18.974897, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.812460238322288, + "macd_hist": -0.0055572246834465, + "atr": 0.015797715701582626, + "adx": 21.3733731762158 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-20 11:30:00+00:00", + "exit_time": "2025-10-20 15:00:00+00:00", + "entry_price": 2.452445, + "exit_price": 2.48393, + "quantity": 656.2, + "sl": 2.436703, + "tp": 2.48393, + "gross_pnl": 20.660535, + "entry_fee": 0.643718, + "exit_fee": 0.651982, + "net_pnl": 19.364835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 47.67562909808142, + "macd_hist": -0.0037862637773882213, + "atr": 0.01049503953639744, + "adx": 30.885537035739386 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-20 19:30:00+00:00", + "exit_time": "2025-10-20 19:45:00+00:00", + "entry_price": 2.518148, + "exit_price": 2.540659, + "quantity": 676.1, + "sl": 2.540659, + "tp": 2.473126, + "gross_pnl": -15.219889, + "entry_fee": 0.681008, + "exit_fee": 0.687096, + "net_pnl": -16.587993, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15093413267482, + "macd_hist": 0.005868305014816579, + "atr": 0.015007532235243044, + "adx": 20.41413330986797 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-21 23:30:00+00:00", + "exit_time": "2025-10-22 05:15:00+00:00", + "entry_price": 2.419142, + "exit_price": 2.393709, + "quantity": 668.2, + "sl": 2.393709, + "tp": 2.470007, + "gross_pnl": -16.994101, + "entry_fee": 0.646588, + "exit_fee": 0.639791, + "net_pnl": -18.28048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.476208513505785, + "macd_hist": -0.006210705136573466, + "atr": 0.0169551042166396, + "adx": 28.138719789848572 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-22 05:30:00+00:00", + "exit_time": "2025-10-22 19:45:00+00:00", + "entry_price": 2.39706, + "exit_price": 2.357213, + "quantity": 634.7, + "sl": 2.416984, + "tp": 2.357213, + "gross_pnl": 25.291156, + "entry_fee": 0.608566, + "exit_fee": 0.598449, + "net_pnl": 24.084142, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.11562334496628, + "macd_hist": -0.00020464220421025255, + "atr": 0.013282472794561616, + "adx": 27.532015296195606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-24 07:45:00+00:00", + "exit_time": "2025-10-24 08:30:00+00:00", + "entry_price": 2.439256, + "exit_price": 2.451753, + "quantity": 671.9, + "sl": 2.451753, + "tp": 2.414263, + "gross_pnl": -8.396515, + "entry_fee": 0.655574, + "exit_fee": 0.658933, + "net_pnl": -9.711022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57769660071554, + "macd_hist": -0.0001777225404700003, + "atr": 0.008331115689863708, + "adx": 37.09078425274909 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 12:30:00+00:00", + "exit_time": "2025-10-24 16:30:00+00:00", + "entry_price": 2.482448, + "exit_price": 2.465104, + "quantity": 639.4, + "sl": 2.465104, + "tp": 2.517137, + "gross_pnl": -11.090125, + "entry_fee": 0.634911, + "exit_fee": 0.630475, + "net_pnl": -12.355511, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.74052481773079, + "macd_hist": 0.0011061971197255781, + "atr": 0.011563053743613648, + "adx": 32.13650409579095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-24 19:00:00+00:00", + "exit_time": "2025-10-25 01:15:00+00:00", + "entry_price": 2.50145, + "exit_price": 2.542364, + "quantity": 608.6, + "sl": 2.480993, + "tp": 2.542364, + "gross_pnl": 24.900365, + "entry_fee": 0.608953, + "exit_fee": 0.618913, + "net_pnl": 23.672499, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.117885732275816, + "macd_hist": 0.00036767524860888655, + "atr": 0.013638057464514061, + "adx": 23.10978784055343 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-25 18:30:00+00:00", + "exit_time": "2025-10-25 19:45:00+00:00", + "entry_price": 2.623062, + "exit_price": 2.607265, + "quantity": 624.4, + "sl": 2.607265, + "tp": 2.654656, + "gross_pnl": -9.86364, + "entry_fee": 0.655136, + "exit_fee": 0.651191, + "net_pnl": -11.169966, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.54959381951662, + "macd_hist": 0.00010843599408396146, + "atr": 0.010531325878734366, + "adx": 40.89486106386302 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-26 00:15:00+00:00", + "exit_time": "2025-10-26 02:00:00+00:00", + "entry_price": 2.620962, + "exit_price": 2.605381, + "quantity": 602.3, + "sl": 2.605381, + "tp": 2.652125, + "gross_pnl": -9.384644, + "entry_fee": 0.631442, + "exit_fee": 0.627688, + "net_pnl": -10.643775, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.5895981742784, + "macd_hist": 0.000926587534674256, + "atr": 0.010387563477399508, + "adx": 18.477852417778095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-27 05:15:00+00:00", + "exit_time": "2025-10-27 05:45:00+00:00", + "entry_price": 2.662866, + "exit_price": 2.644608, + "quantity": 571.6, + "sl": 2.644608, + "tp": 2.699382, + "gross_pnl": -10.436235, + "entry_fee": 0.608838, + "exit_fee": 0.604663, + "net_pnl": -11.649736, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.032884620275354, + "macd_hist": 0.0008934432099959289, + "atr": 0.012171955976556237, + "adx": 21.681024492016583 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 14:00:00+00:00", + "exit_time": "2025-10-27 15:00:00+00:00", + "entry_price": 2.608539, + "exit_price": 2.631558, + "quantity": 559.9, + "sl": 2.631558, + "tp": 2.562501, + "gross_pnl": -12.888371, + "entry_fee": 0.584208, + "exit_fee": 0.589364, + "net_pnl": -14.061944, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.41157435824671, + "macd_hist": -0.00037179554663333263, + "atr": 0.015346039613981012, + "adx": 22.071315382470654 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-27 16:00:00+00:00", + "exit_time": "2025-10-27 21:00:00+00:00", + "entry_price": 2.674233, + "exit_price": 2.623904, + "quantity": 518.8, + "sl": 2.699397, + "tp": 2.623904, + "gross_pnl": 26.110251, + "entry_fee": 0.554957, + "exit_fee": 0.544513, + "net_pnl": 25.010782, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.34709912155408, + "macd_hist": 0.005634259928464551, + "atr": 0.01677605457389115, + "adx": 23.34205636197947 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 13:00:00+00:00", + "exit_time": "2025-10-28 13:30:00+00:00", + "entry_price": 2.680568, + "exit_price": 2.664008, + "quantity": 563.3, + "sl": 2.664008, + "tp": 2.713689, + "gross_pnl": -9.328429, + "entry_fee": 0.603986, + "exit_fee": 0.600254, + "net_pnl": -10.532669, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.37932167005903, + "macd_hist": 0.0015952500202841592, + "atr": 0.011040213911461174, + "adx": 20.144418213455367 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-28 20:15:00+00:00", + "exit_time": "2025-10-28 21:00:00+00:00", + "entry_price": 2.594059, + "exit_price": 2.566309, + "quantity": 560.6, + "sl": 2.566309, + "tp": 2.64956, + "gross_pnl": -15.556778, + "entry_fee": 0.581692, + "exit_fee": 0.575469, + "net_pnl": -16.713939, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.876800256604366, + "macd_hist": -0.006306853237054976, + "atr": 0.018500152286179856, + "adx": 22.216197138965043 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-29 09:30:00+00:00", + "exit_time": "2025-10-29 13:30:00+00:00", + "entry_price": 2.650965, + "exit_price": 2.635141, + "quantity": 516.0, + "sl": 2.635141, + "tp": 2.682613, + "gross_pnl": -8.165191, + "entry_fee": 0.547159, + "exit_fee": 0.543893, + "net_pnl": -9.256243, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.61816834365197, + "macd_hist": 0.0010714689933255363, + "atr": 0.010549342200828137, + "adx": 15.699982483913328 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-29 18:30:00+00:00", + "exit_time": "2025-10-29 18:45:00+00:00", + "entry_price": 2.564744, + "exit_price": 2.596689, + "quantity": 514.1, + "sl": 2.596689, + "tp": 2.500853, + "gross_pnl": -16.423119, + "entry_fee": 0.527414, + "exit_fee": 0.533983, + "net_pnl": -17.484516, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.188190218527037, + "macd_hist": -0.0031655528349894516, + "atr": 0.021296919033951252, + "adx": 20.821053296064093 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-30 04:15:00+00:00", + "exit_time": "2025-10-30 05:30:00+00:00", + "entry_price": 2.505449, + "exit_price": 2.531979, + "quantity": 490.3, + "sl": 2.531979, + "tp": 2.452391, + "gross_pnl": -13.00725, + "entry_fee": 0.491369, + "exit_fee": 0.496572, + "net_pnl": -13.99519, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.42981902237415, + "macd_hist": -0.003298343950637439, + "atr": 0.01768611024489565, + "adx": 38.606134157428805 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-30 12:45:00+00:00", + "exit_time": "2025-10-30 13:15:00+00:00", + "entry_price": 2.49995, + "exit_price": 2.477085, + "quantity": 462.5, + "sl": 2.477085, + "tp": 2.54568, + "gross_pnl": -10.574968, + "entry_fee": 0.462491, + "exit_fee": 0.458261, + "net_pnl": -11.495719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.582878077644974, + "macd_hist": -0.0067334029174288025, + "atr": 0.015243197061197252, + "adx": 28.295808323662694 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 11:45:00+00:00", + "exit_time": "2025-10-31 13:30:00+00:00", + "entry_price": 2.513451, + "exit_price": 2.497774, + "quantity": 436.2, + "sl": 2.497774, + "tp": 2.544806, + "gross_pnl": -6.838459, + "entry_fee": 0.438547, + "exit_fee": 0.435812, + "net_pnl": -7.712818, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.86866014674511, + "macd_hist": 0.0010461272394045856, + "atr": 0.01045156565377072, + "adx": 24.17505068723833 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-31 15:00:00+00:00", + "exit_time": "2025-10-31 16:30:00+00:00", + "entry_price": 2.535153, + "exit_price": 2.513799, + "quantity": 416.4, + "sl": 2.513799, + "tp": 2.577863, + "gross_pnl": -8.89218, + "entry_fee": 0.422255, + "exit_fee": 0.418698, + "net_pnl": -9.733133, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.25192430005612, + "macd_hist": 0.0005202700726830373, + "atr": 0.01423659892761701, + "adx": 24.6747095193743 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-02 11:30:00+00:00", + "exit_time": "2025-11-02 13:15:00+00:00", + "entry_price": 2.546655, + "exit_price": 2.532389, + "quantity": 394.6, + "sl": 2.532389, + "tp": 2.575187, + "gross_pnl": -5.629377, + "entry_fee": 0.401964, + "exit_fee": 0.399712, + "net_pnl": -6.431053, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.97147652887462, + "macd_hist": 9.370277919521549e-05, + "atr": 0.009510688813372203, + "adx": 21.79578050375354 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-03 03:00:00+00:00", + "exit_time": "2025-11-03 04:00:00+00:00", + "entry_price": 2.442744, + "exit_price": 2.423107, + "quantity": 397.4, + "sl": 2.423107, + "tp": 2.482018, + "gross_pnl": -7.803715, + "entry_fee": 0.388299, + "exit_fee": 0.385177, + "net_pnl": -8.577191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.33220793087286, + "macd_hist": -0.0066591702487464495, + "atr": 0.013091285584207331, + "adx": 27.46914617822472 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-03 15:15:00+00:00", + "exit_time": "2025-11-03 15:30:00+00:00", + "entry_price": 2.355564, + "exit_price": 2.307489, + "quantity": 393.0, + "sl": 2.379602, + "tp": 2.307489, + "gross_pnl": 18.893483, + "entry_fee": 0.370295, + "exit_fee": 0.362737, + "net_pnl": 18.160451, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.822921372492353, + "macd_hist": -0.001499852752929253, + "atr": 0.016025006494261057, + "adx": 23.83040854061318 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-04 14:00:00+00:00", + "exit_time": "2025-11-04 14:30:00+00:00", + "entry_price": 2.251175, + "exit_price": 2.275912, + "quantity": 450.7, + "sl": 2.275912, + "tp": 2.201701, + "gross_pnl": -11.148928, + "entry_fee": 0.405842, + "exit_fee": 0.410301, + "net_pnl": -11.965071, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.10850600715036, + "macd_hist": -0.00014624093201306108, + "atr": 0.016491277550211087, + "adx": 15.74329151355261 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-05 20:15:00+00:00", + "exit_time": "2025-11-05 20:45:00+00:00", + "entry_price": 2.341766, + "exit_price": 2.368025, + "quantity": 406.9, + "sl": 2.368025, + "tp": 2.289247, + "gross_pnl": -10.684944, + "entry_fee": 0.381146, + "exit_fee": 0.38542, + "net_pnl": -11.45151, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97915554184324, + "macd_hist": 0.0052102445096894705, + "atr": 0.017506257654751976, + "adx": 40.453072019218716 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-06 02:45:00+00:00", + "exit_time": "2025-11-06 03:15:00+00:00", + "entry_price": 2.385639, + "exit_price": 2.353646, + "quantity": 374.7, + "sl": 2.353646, + "tp": 2.449623, + "gross_pnl": -11.987473, + "entry_fee": 0.35756, + "exit_fee": 0.352765, + "net_pnl": -12.697797, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.09942301297103, + "macd_hist": 0.0014371905010130363, + "atr": 0.02132812505918887, + "adx": 31.741728983141325 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 14:30:00+00:00", + "exit_time": "2025-11-06 15:30:00+00:00", + "entry_price": 2.270873, + "exit_price": 2.230194, + "quantity": 364.8, + "sl": 2.291212, + "tp": 2.230194, + "gross_pnl": 14.839754, + "entry_fee": 0.331366, + "exit_fee": 0.32543, + "net_pnl": 14.182958, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.95112088831185, + "macd_hist": -0.0003104932596451216, + "atr": 0.01355971666554666, + "adx": 31.398034600063482 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-06 20:30:00+00:00", + "exit_time": "2025-11-06 21:30:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.214299, + "quantity": 409.9, + "sl": 2.214299, + "tp": 2.140445, + "gross_pnl": -10.091008, + "entry_fee": 0.35902, + "exit_fee": 0.363057, + "net_pnl": -10.813085, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.665578342241076, + "macd_hist": -0.0005263638052820686, + "atr": 0.016412145951248697, + "adx": 32.80456474376482 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-07 10:15:00+00:00", + "exit_time": "2025-11-07 11:00:00+00:00", + "entry_price": 2.189619, + "exit_price": 2.172132, + "quantity": 384.5, + "sl": 2.172132, + "tp": 2.224592, + "gross_pnl": -6.723666, + "entry_fee": 0.336763, + "exit_fee": 0.334074, + "net_pnl": -7.394504, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.564504221481904, + "macd_hist": -0.0037733288211593773, + "atr": 0.011657852245175503, + "adx": 18.285879991459655 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-07 16:15:00+00:00", + "exit_time": "2025-11-07 16:45:00+00:00", + "entry_price": 2.242376, + "exit_price": 2.271759, + "quantity": 358.2, + "sl": 2.271759, + "tp": 2.18361, + "gross_pnl": -10.524944, + "entry_fee": 0.321288, + "exit_fee": 0.325498, + "net_pnl": -11.17173, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.26637544692173, + "macd_hist": 0.005960516526372641, + "atr": 0.019588580788393015, + "adx": 18.633542012239086 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-09 14:15:00+00:00", + "exit_time": "2025-11-09 15:45:00+00:00", + "entry_price": 2.314769, + "exit_price": 2.331944, + "quantity": 322.1, + "sl": 2.331944, + "tp": 2.280417, + "gross_pnl": -5.53231, + "entry_fee": 0.298235, + "exit_fee": 0.300448, + "net_pnl": -6.130992, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.20611281052926, + "macd_hist": 0.0029384470088926495, + "atr": 0.011450501353482663, + "adx": 13.42019496883335 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-09 23:00:00+00:00", + "exit_time": "2025-11-10 00:00:00+00:00", + "entry_price": 2.367437, + "exit_price": 2.346123, + "quantity": 301.5, + "sl": 2.346123, + "tp": 2.410064, + "gross_pnl": -6.426075, + "entry_fee": 0.285513, + "exit_fee": 0.282942, + "net_pnl": -6.99453, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.79337728670897, + "macd_hist": 0.0008725935921229458, + "atr": 0.014209120053368062, + "adx": 35.31657325998852 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-10 09:30:00+00:00", + "exit_time": "2025-11-10 14:45:00+00:00", + "entry_price": 2.523252, + "exit_price": 2.497057, + "quantity": 268.4, + "sl": 2.497057, + "tp": 2.575644, + "gross_pnl": -7.030946, + "entry_fee": 0.270896, + "exit_fee": 0.268084, + "net_pnl": -7.569927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.15934514630615, + "macd_hist": 0.0014686709834105388, + "atr": 0.017463850689474855, + "adx": 44.54359684781892 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-11 05:30:00+00:00", + "exit_time": "2025-11-11 06:00:00+00:00", + "entry_price": 2.480548, + "exit_price": 2.456249, + "quantity": 257.2, + "sl": 2.456249, + "tp": 2.529145, + "gross_pnl": -6.249632, + "entry_fee": 0.255199, + "exit_fee": 0.252699, + "net_pnl": -6.75753, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.78490938590895, + "macd_hist": -0.005610673974052955, + "atr": 0.016199150038386196, + "adx": 17.15922349322458 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 14:00:00+00:00", + "exit_time": "2025-11-11 14:45:00+00:00", + "entry_price": 2.434357, + "exit_price": 2.453931, + "quantity": 247.7, + "sl": 2.453931, + "tp": 2.395207, + "gross_pnl": -4.848663, + "entry_fee": 0.241196, + "exit_fee": 0.243136, + "net_pnl": -5.332994, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977082492740784, + "macd_hist": -0.0005246975431047324, + "atr": 0.013049825701505133, + "adx": 18.43542205307754 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-11 15:30:00+00:00", + "exit_time": "2025-11-11 21:30:00+00:00", + "entry_price": 2.433757, + "exit_price": 2.390066, + "quantity": 236.3, + "sl": 2.455602, + "tp": 2.390066, + "gross_pnl": 10.324206, + "entry_fee": 0.230039, + "exit_fee": 0.225909, + "net_pnl": 9.868258, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.45772070222288, + "macd_hist": -0.0003425139430015024, + "atr": 0.014563698353319056, + "adx": 17.5720310406866 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-12 07:45:00+00:00", + "exit_time": "2025-11-12 08:30:00+00:00", + "entry_price": 2.372437, + "exit_price": 2.403674, + "quantity": 262.7, + "sl": 2.356819, + "tp": 2.403674, + "gross_pnl": 8.205993, + "entry_fee": 0.249296, + "exit_fee": 0.252578, + "net_pnl": 7.70412, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.15793673229937, + "macd_hist": -0.001752893731566348, + "atr": 0.010412375892858912, + "adx": 24.468414160268168 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-14 04:30:00+00:00", + "exit_time": "2025-11-14 05:15:00+00:00", + "entry_price": 2.272273, + "exit_price": 2.302136, + "quantity": 290.7, + "sl": 2.302136, + "tp": 2.212547, + "gross_pnl": -8.681166, + "entry_fee": 0.26422, + "exit_fee": 0.267692, + "net_pnl": -9.213078, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.21436536886767, + "macd_hist": -0.0015565041634684126, + "atr": 0.019908648133544433, + "adx": 27.484547219182858 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-14 12:30:00+00:00", + "exit_time": "2025-11-14 12:45:00+00:00", + "entry_price": 2.234323, + "exit_price": 2.291805, + "quantity": 274.5, + "sl": 2.205583, + "tp": 2.291805, + "gross_pnl": 15.778633, + "entry_fee": 0.245329, + "exit_fee": 0.25164, + "net_pnl": 15.281664, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.83411226458419, + "macd_hist": -0.004181920879754041, + "atr": 0.019160452544035488, + "adx": 29.819919423896057 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-15 12:00:00+00:00", + "exit_time": "2025-11-15 13:00:00+00:00", + "entry_price": 2.249375, + "exit_price": 2.264741, + "quantity": 306.0, + "sl": 2.264741, + "tp": 2.218643, + "gross_pnl": -4.701969, + "entry_fee": 0.275324, + "exit_fee": 0.277204, + "net_pnl": -5.254497, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.99500547421511, + "macd_hist": -0.00035475586542646487, + "atr": 0.010243941211455727, + "adx": 28.277232462460688 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-16 00:00:00+00:00", + "exit_time": "2025-11-16 02:15:00+00:00", + "entry_price": 2.218778, + "exit_price": 2.236581, + "quantity": 297.7, + "sl": 2.236581, + "tp": 2.183173, + "gross_pnl": -5.299776, + "entry_fee": 0.264212, + "exit_fee": 0.266332, + "net_pnl": -5.83032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.08582956935997, + "macd_hist": -0.0009190500590523683, + "atr": 0.011868269513261169, + "adx": 22.220554904907136 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-16 09:45:00+00:00", + "exit_time": "2025-11-16 11:00:00+00:00", + "entry_price": 2.275828, + "exit_price": 2.261094, + "quantity": 276.9, + "sl": 2.261094, + "tp": 2.305294, + "gross_pnl": -4.079666, + "entry_fee": 0.252071, + "exit_fee": 0.250439, + "net_pnl": -4.582175, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.34825949682548, + "macd_hist": 4.334873911150585e-05, + "atr": 0.009822235871355682, + "adx": 23.009638274364573 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-18 15:15:00+00:00", + "exit_time": "2025-11-19 03:30:00+00:00", + "entry_price": 2.215522, + "exit_price": 2.1839, + "quantity": 273.6, + "sl": 2.1839, + "tp": 2.278764, + "gross_pnl": -8.651526, + "entry_fee": 0.242467, + "exit_fee": 0.239006, + "net_pnl": -9.132998, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.46420671245802, + "macd_hist": 0.001985975376775168, + "atr": 0.0210807153692148, + "adx": 11.59155005972246 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 14:00:00+00:00", + "exit_time": "2025-11-19 15:00:00+00:00", + "entry_price": 2.120888, + "exit_price": 2.137438, + "quantity": 263.6, + "sl": 2.137438, + "tp": 2.087788, + "gross_pnl": -4.362517, + "entry_fee": 0.223626, + "exit_fee": 0.225371, + "net_pnl": -4.811515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.51758394299354, + "macd_hist": -9.786193183726304e-05, + "atr": 0.011033175075607722, + "adx": 33.580805975941836 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-19 15:30:00+00:00", + "exit_time": "2025-11-19 17:15:00+00:00", + "entry_price": 2.10339, + "exit_price": 2.055586, + "quantity": 253.8, + "sl": 2.127291, + "tp": 2.055586, + "gross_pnl": 12.132562, + "entry_fee": 0.213536, + "exit_fee": 0.208683, + "net_pnl": 11.710343, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.522661690870926, + "macd_hist": -0.0003375737616344004, + "atr": 0.015934544526185833, + "adx": 33.93464000375859 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 14:00:00+00:00", + "exit_time": "2025-11-20 14:15:00+00:00", + "entry_price": 2.094591, + "exit_price": 2.113691, + "quantity": 282.4, + "sl": 2.113691, + "tp": 2.05639, + "gross_pnl": -5.393936, + "entry_fee": 0.236605, + "exit_fee": 0.238763, + "net_pnl": -5.869304, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12938319203229, + "macd_hist": -0.0009135747562078256, + "atr": 0.012733560566467093, + "adx": 18.572559892813956 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-20 15:00:00+00:00", + "exit_time": "2025-11-20 16:00:00+00:00", + "entry_price": 2.09789, + "exit_price": 2.049484, + "quantity": 267.4, + "sl": 2.122093, + "tp": 2.049484, + "gross_pnl": 12.943738, + "entry_fee": 0.22439, + "exit_fee": 0.219213, + "net_pnl": 12.500135, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.00620008086878, + "macd_hist": -0.0007560993891737181, + "atr": 0.01613530100319836, + "adx": 15.843626200658571 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-22 00:15:00+00:00", + "exit_time": "2025-11-22 22:45:00+00:00", + "entry_price": 1.932407, + "exit_price": 1.962972, + "quantity": 322.0, + "sl": 1.962972, + "tp": 1.871276, + "gross_pnl": -9.842104, + "entry_fee": 0.248894, + "exit_fee": 0.252831, + "net_pnl": -10.343829, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 47.08201560320725, + "macd_hist": -0.00021595635432819683, + "atr": 0.020377027223235526, + "adx": 11.592012994680111 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-25 14:30:00+00:00", + "exit_time": "2025-11-25 20:45:00+00:00", + "entry_price": 2.189681, + "exit_price": 2.211099, + "quantity": 260.0, + "sl": 2.211099, + "tp": 2.146844, + "gross_pnl": -5.568782, + "entry_fee": 0.227727, + "exit_fee": 0.229954, + "net_pnl": -6.026463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.82678623913969, + "macd_hist": -6.170238006937556e-05, + "atr": 0.01427892711371085, + "adx": 17.99018911541929 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-26 12:00:00+00:00", + "exit_time": "2025-11-26 14:45:00+00:00", + "entry_price": 2.150815, + "exit_price": 2.177379, + "quantity": 250.2, + "sl": 2.137533, + "tp": 2.177379, + "gross_pnl": 6.646309, + "entry_fee": 0.215254, + "exit_fee": 0.217912, + "net_pnl": 6.213143, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.80688154542512, + "macd_hist": -0.0024672219772248084, + "atr": 0.008854661546376085, + "adx": 22.42046674097928 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-27 02:30:00+00:00", + "exit_time": "2025-11-27 03:00:00+00:00", + "entry_price": 2.231223, + "exit_price": 2.215887, + "quantity": 254.6, + "sl": 2.215887, + "tp": 2.261894, + "gross_pnl": -3.904453, + "entry_fee": 0.227228, + "exit_fee": 0.225666, + "net_pnl": -4.357347, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.413084827794755, + "macd_hist": 0.00014922325383772209, + "atr": 0.01022375858882303, + "adx": 16.771754729465645 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-11-28 01:45:00+00:00", + "exit_time": "2025-11-28 05:30:00+00:00", + "entry_price": 2.171517, + "exit_price": 2.200054, + "quantity": 251.1, + "sl": 2.157249, + "tp": 2.200054, + "gross_pnl": 7.165615, + "entry_fee": 0.218107, + "exit_fee": 0.220973, + "net_pnl": 6.726534, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 22.942287299402874, + "macd_hist": -0.003478384036068617, + "atr": 0.009512299239799599, + "adx": 35.89384138114383 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 06:15:00+00:00", + "exit_time": "2025-11-29 06:45:00+00:00", + "entry_price": 2.172683, + "exit_price": 2.182536, + "quantity": 265.9, + "sl": 2.182536, + "tp": 2.152977, + "gross_pnl": -2.619933, + "entry_fee": 0.231087, + "exit_fee": 0.232135, + "net_pnl": -3.083154, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.73539514020674, + "macd_hist": -0.0003800558205992047, + "atr": 0.006568718532643712, + "adx": 10.8788113174245 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-11-29 11:45:00+00:00", + "exit_time": "2025-11-29 12:00:00+00:00", + "entry_price": 2.209779, + "exit_price": 2.221522, + "quantity": 253.9, + "sl": 2.221522, + "tp": 2.186293, + "gross_pnl": -2.981507, + "entry_fee": 0.224425, + "exit_fee": 0.225618, + "net_pnl": -3.431549, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.59152893732268, + "macd_hist": 0.0034803962612033465, + "atr": 0.007828558531831597, + "adx": 23.296507404855312 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-01 15:15:00+00:00", + "exit_time": "2025-12-01 21:15:00+00:00", + "entry_price": 2.005999, + "exit_price": 2.026484, + "quantity": 270.6, + "sl": 2.026484, + "tp": 1.96503, + "gross_pnl": -5.543123, + "entry_fee": 0.217129, + "exit_fee": 0.219347, + "net_pnl": -5.979599, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.46781297410133, + "macd_hist": -0.0002296635504777959, + "atr": 0.01365637586885045, + "adx": 39.03123005489236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-02 15:15:00+00:00", + "exit_time": "2025-12-02 15:30:00+00:00", + "entry_price": 2.121088, + "exit_price": 2.143232, + "quantity": 241.3, + "sl": 2.143232, + "tp": 2.076799, + "gross_pnl": -5.343439, + "entry_fee": 0.204727, + "exit_fee": 0.206865, + "net_pnl": -5.755032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.64067616955283, + "macd_hist": 0.00904231435391516, + "atr": 0.014762921564882889, + "adx": 43.373151320296614 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-03 02:15:00+00:00", + "exit_time": "2025-12-03 11:00:00+00:00", + "entry_price": 2.185018, + "exit_price": 2.167996, + "quantity": 220.6, + "sl": 2.167996, + "tp": 2.219064, + "gross_pnl": -3.755191, + "entry_fee": 0.192806, + "exit_fee": 0.191304, + "net_pnl": -4.139301, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.30810031262361, + "macd_hist": 0.0011208506574461857, + "atr": 0.011348416152849924, + "adx": 24.033050875499793 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-05 04:30:00+00:00", + "exit_time": "2025-12-05 09:15:00+00:00", + "entry_price": 2.080908, + "exit_price": 2.068926, + "quantity": 221.3, + "sl": 2.068926, + "tp": 2.104872, + "gross_pnl": -2.651645, + "entry_fee": 0.184202, + "exit_fee": 0.183141, + "net_pnl": -3.018988, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.12380936581267, + "macd_hist": -0.0017754982475031902, + "atr": 0.00798808493864777, + "adx": 20.637700831629928 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00+00:00", + "exit_time": "2025-12-05 19:00:00+00:00", + "entry_price": 2.049695, + "exit_price": 2.012198, + "quantity": 216.8, + "sl": 2.068444, + "tp": 2.012198, + "gross_pnl": 8.129425, + "entry_fee": 0.17775, + "exit_fee": 0.174498, + "net_pnl": 7.777178, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.838368640339375, + "macd_hist": -0.00035858079665953614, + "atr": 0.012499115961454048, + "adx": 22.641598261332547 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00+00:00", + "exit_time": "2025-12-07 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 237.9, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -1.900531, + "entry_fee": 0.192937, + "exit_fee": 0.193697, + "net_pnl": -2.287164, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.2366314972285, + "macd_hist": -4.5655801308732064e-05, + "atr": 0.005325852954897952, + "adx": 12.308737317152442 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00+00:00", + "exit_time": "2025-12-08 15:00:00+00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 223.1, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 6.326113, + "entry_fee": 0.187938, + "exit_fee": 0.185408, + "net_pnl": 5.952767, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847276308, + "macd_hist": 0.0019331549667207654, + "atr": 0.009451835477531962, + "adx": 33.89322534795935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00+00:00", + "exit_time": "2025-12-09 08:00:00+00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 242.9, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -2.786898, + "entry_fee": 0.199479, + "exit_fee": 0.200593, + "net_pnl": -3.18697, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.70523787046392, + "macd_hist": -0.0002480490048685788, + "atr": 0.007648958782844274, + "adx": 16.980821771451904 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00+00:00", + "exit_time": "2025-12-09 16:00:00+00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 231.2, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 8.04075, + "entry_fee": 0.192785, + "exit_fee": 0.196001, + "net_pnl": 7.651965, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.91838145806169, + "macd_hist": 0.00011461440081923444, + "atr": 0.011592777450140984, + "adx": 21.861535134780777 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00+00:00", + "exit_time": "2025-12-09 20:15:00+00:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 239.7, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 11.684444, + "entry_fee": 0.207617, + "exit_fee": 0.202943, + "net_pnl": 11.273884, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709664, + "macd_hist": 0.010217453447121327, + "atr": 0.01624870518570242, + "adx": 32.78948968172345 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00+00:00", + "exit_time": "2025-12-10 18:30:00+00:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 277.5, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -2.844536, + "entry_fee": 0.229769, + "exit_fee": 0.230907, + "net_pnl": -3.305212, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.94392776366775 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00+00:00", + "exit_time": "2025-12-12 08:15:00+00:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 272.9, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -2.901997, + "entry_fee": 0.222774, + "exit_fee": 0.221613, + "net_pnl": -3.346384, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00+00:00", + "exit_time": "2025-12-13 04:00:00+00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 271.0, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 9.797528, + "entry_fee": 0.215597, + "exit_fee": 0.219516, + "net_pnl": 9.362416, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00+00:00", + "exit_time": "2025-12-13 09:45:00+00:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 286.9, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -2.486467, + "entry_fee": 0.233927, + "exit_fee": 0.232933, + "net_pnl": -2.953327, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00+00:00", + "exit_time": "2025-12-14 16:15:00+00:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 286.0, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -2.573155, + "entry_fee": 0.227496, + "exit_fee": 0.228525, + "net_pnl": -3.029176, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00+00:00", + "exit_time": "2025-12-15 01:30:00+00:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 279.5, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -3.945138, + "entry_fee": 0.220995, + "exit_fee": 0.222573, + "net_pnl": -4.388707, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00+00:00", + "exit_time": "2025-12-16 06:00:00+00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 283.0, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -4.273747, + "entry_fee": 0.211787, + "exit_fee": 0.213497, + "net_pnl": -4.699031, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00+00:00", + "exit_time": "2025-12-17 01:45:00+00:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 261.3, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -2.887113, + "entry_fee": 0.201942, + "exit_fee": 0.200788, + "net_pnl": -3.289843, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00+00:00", + "exit_time": "2025-12-17 04:45:00+00:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 252.8, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -2.968299, + "entry_fee": 0.195019, + "exit_fee": 0.193832, + "net_pnl": -3.357151, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-17 14:45:00+00:00", + "exit_time": "2025-12-17 15:00:00+00:00", + "entry_price": 1.962604, + "exit_price": 1.980165, + "quantity": 239.3, + "sl": 1.980165, + "tp": 1.92748, + "gross_pnl": -4.202532, + "entry_fee": 0.18786, + "exit_fee": 0.189541, + "net_pnl": -4.579934, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.87372606412995, + "macd_hist": 0.004430142510193042, + "atr": 0.011707848223995851, + "adx": 20.301491124239217 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00+00:00", + "exit_time": "2025-12-18 09:00:00+00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 241.9, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -2.817782, + "entry_fee": 0.178291, + "exit_fee": 0.179419, + "net_pnl": -3.175492, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00+00:00", + "exit_time": "2025-12-19 15:15:00+00:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 228.4, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -2.557732, + "entry_fee": 0.171639, + "exit_fee": 0.172662, + "net_pnl": -2.902033, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00+00:00", + "exit_time": "2025-12-20 09:30:00+00:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 213.2, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -2.05618, + "entry_fee": 0.165452, + "exit_fee": 0.166275, + "net_pnl": -2.387907, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00+00:00", + "exit_time": "2025-12-21 13:00:00+00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 206.6, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 3.635219, + "entry_fee": 0.160388, + "exit_fee": 0.158934, + "net_pnl": 3.315897, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00+00:00", + "exit_time": "2025-12-22 15:15:00+00:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 214.9, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -2.350336, + "entry_fee": 0.166727, + "exit_fee": 0.165787, + "net_pnl": -2.682851, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00+00:00", + "exit_time": "2025-12-23 03:00:00+00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 212.5, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -1.249137, + "entry_fee": 0.161023, + "exit_fee": 0.160523, + "net_pnl": -1.570683, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00+00:00", + "exit_time": "2025-12-23 10:45:00+00:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 208.5, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -2.206353, + "entry_fee": 0.157502, + "exit_fee": 0.158384, + "net_pnl": -2.522239, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00+00:00", + "exit_time": "2025-12-24 14:15:00+00:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 202.7, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -1.803817, + "entry_fee": 0.152146, + "exit_fee": 0.151424, + "net_pnl": -2.107387, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00+00:00", + "exit_time": "2025-12-25 23:30:00+00:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 200.1, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -1.596324, + "entry_fee": 0.147665, + "exit_fee": 0.147026, + "net_pnl": -1.891015, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00+00:00", + "exit_time": "2025-12-26 14:30:00+00:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 191.3, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -1.311524, + "entry_fee": 0.143551, + "exit_fee": 0.143026, + "net_pnl": -1.5981, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00+00:00", + "exit_time": "2025-12-26 20:45:00+00:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 190.8, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 4.274098, + "entry_fee": 0.140122, + "exit_fee": 0.141832, + "net_pnl": 3.992144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00+00:00", + "exit_time": "2025-12-29 03:30:00+00:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 195.4, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -2.03424, + "entry_fee": 0.147786, + "exit_fee": 0.148599, + "net_pnl": -2.330625, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00+00:00", + "exit_time": "2025-12-30 14:00:00+00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 191.4, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -1.470947, + "entry_fee": 0.142845, + "exit_fee": 0.142256, + "net_pnl": -1.756048, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00+00:00", + "exit_time": "2025-12-30 15:00:00+00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 185.6, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -1.459949, + "entry_fee": 0.139021, + "exit_fee": 0.138437, + "net_pnl": -1.737407, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00+00:00", + "exit_time": "2025-12-31 03:15:00+00:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 179.9, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -1.197202, + "entry_fee": 0.135284, + "exit_fee": 0.134805, + "net_pnl": -1.467291, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00+00:00", + "exit_time": "2025-12-31 09:00:00+00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 176.9, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -0.82711, + "entry_fee": 0.132025, + "exit_fee": 0.132356, + "net_pnl": -1.091491, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00+00:00", + "exit_time": "2026-01-01 16:15:00+00:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 174.1, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -1.162817, + "entry_fee": 0.129669, + "exit_fee": 0.129204, + "net_pnl": -1.42169, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00+00:00", + "exit_time": "2026-01-02 01:30:00+00:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 168.4, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -1.051421, + "entry_fee": 0.126562, + "exit_fee": 0.126141, + "net_pnl": -1.304124, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00+00:00", + "exit_time": "2026-01-02 16:00:00+00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 162.1, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 3.476918, + "entry_fee": 0.123649, + "exit_fee": 0.12504, + "net_pnl": 3.228228, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00+00:00", + "exit_time": "2026-01-03 05:15:00+00:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 158.1, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -2.343678, + "entry_fee": 0.129864, + "exit_fee": 0.128926, + "net_pnl": -2.602468, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00+00:00", + "exit_time": "2026-01-04 00:30:00+00:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 153.4, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -1.350327, + "entry_fee": 0.124407, + "exit_fee": 0.124947, + "net_pnl": -1.599682, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00+00:00", + "exit_time": "2026-01-04 03:00:00+00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 148.1, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 0.369061, + "entry_fee": 0.120932, + "exit_fee": 0.120785, + "net_pnl": 0.127344, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00+00:00", + "exit_time": "2026-01-04 04:00:00+00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 148.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 3.276469, + "entry_fee": 0.120948, + "exit_fee": 0.122258, + "net_pnl": 3.033262, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00+00:00", + "exit_time": "2026-01-05 01:00:00+00:00", + "entry_price": 2.09601, + "exit_price": 2.12309, + "quantity": 151.3, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": 4.097314, + "entry_fee": 0.12685, + "exit_fee": 0.128489, + "net_pnl": 3.841974, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-05 16:00:00+00:00", + "exit_time": "2026-01-05 16:45:00+00:00", + "entry_price": 2.175282, + "exit_price": 2.19407, + "quantity": 154.2, + "sl": 2.19407, + "tp": 2.137708, + "gross_pnl": -2.896975, + "entry_fee": 0.134171, + "exit_fee": 0.13533, + "net_pnl": -3.166477, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.33651442124638, + "macd_hist": 0.005275416866763252, + "atr": 0.0125247516035141, + "adx": 26.265195686949365 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-07 14:00:00+00:00", + "exit_time": "2026-01-07 15:15:00+00:00", + "entry_price": 2.223378, + "exit_price": 2.187583, + "quantity": 143.5, + "sl": 2.241275, + "tp": 2.187583, + "gross_pnl": 5.136557, + "entry_fee": 0.127622, + "exit_fee": 0.125567, + "net_pnl": 4.883368, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.64981446286294, + "macd_hist": -0.0008152942779972973, + "atr": 0.011931607216087634, + "adx": 22.035235450779396 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 00:15:00+00:00", + "exit_time": "2026-01-08 00:45:00+00:00", + "entry_price": 2.151585, + "exit_price": 2.170461, + "quantity": 159.3, + "sl": 2.170461, + "tp": 2.113832, + "gross_pnl": -3.007042, + "entry_fee": 0.137099, + "exit_fee": 0.138302, + "net_pnl": -3.282443, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.276666347799573, + "macd_hist": -0.0006596465790511593, + "atr": 0.012584400251956765, + "adx": 32.745912121373564 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-08 06:45:00+00:00", + "exit_time": "2026-01-08 10:00:00+00:00", + "entry_price": 2.107211, + "exit_price": 2.087599, + "quantity": 154.6, + "sl": 2.087599, + "tp": 2.146434, + "gross_pnl": -3.031994, + "entry_fee": 0.13031, + "exit_fee": 0.129097, + "net_pnl": -3.291401, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.37287024119908, + "macd_hist": -0.004114624052878518, + "atr": 0.01307457469151069, + "adx": 22.87761211305027 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-08 12:00:00+00:00", + "exit_time": "2026-01-08 15:00:00+00:00", + "entry_price": 2.080192, + "exit_price": 2.100117, + "quantity": 148.4, + "sl": 2.100117, + "tp": 2.040342, + "gross_pnl": -2.956883, + "entry_fee": 0.12348, + "exit_fee": 0.124663, + "net_pnl": -3.205027, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.2700327894867, + "macd_hist": -0.00031094837031217515, + "atr": 0.013283393540576555, + "adx": 38.84331455413332 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-09 01:15:00+00:00", + "exit_time": "2026-01-09 01:30:00+00:00", + "entry_price": 2.138314, + "exit_price": 2.121361, + "quantity": 136.6, + "sl": 2.121361, + "tp": 2.172219, + "gross_pnl": -2.315731, + "entry_fee": 0.116837, + "exit_fee": 0.115911, + "net_pnl": -2.548479, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.002730633274666, + "macd_hist": 0.00010652805427287249, + "atr": 0.011301759638874163, + "adx": 11.188781582997343 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-09 14:30:00+00:00", + "exit_time": "2026-01-09 15:15:00+00:00", + "entry_price": 2.084192, + "exit_price": 2.101684, + "quantity": 133.7, + "sl": 2.101684, + "tp": 2.049207, + "gross_pnl": -2.338696, + "entry_fee": 0.111463, + "exit_fee": 0.112398, + "net_pnl": -2.562557, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.71077874049729, + "macd_hist": -1.4692860062876997e-05, + "atr": 0.01166141125895585, + "adx": 23.55616837227175 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-10 22:45:00+00:00", + "exit_time": "2026-01-10 23:15:00+00:00", + "entry_price": 2.084292, + "exit_price": 2.090906, + "quantity": 127.3, + "sl": 2.090906, + "tp": 2.071063, + "gross_pnl": -0.841975, + "entry_fee": 0.106132, + "exit_fee": 0.106469, + "net_pnl": -1.054576, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.3795814994415, + "macd_hist": -0.0003610995731325499, + "atr": 0.004409400126560378, + "adx": 13.353532117144205 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 00:15:00+00:00", + "exit_time": "2026-01-11 02:45:00+00:00", + "entry_price": 2.088091, + "exit_price": 2.094853, + "quantity": 124.3, + "sl": 2.094853, + "tp": 2.074567, + "gross_pnl": -0.840539, + "entry_fee": 0.10382, + "exit_fee": 0.104156, + "net_pnl": -1.048515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 44.69447176544347, + "macd_hist": -1.5255877861803475e-05, + "atr": 0.004508121312585883, + "adx": 19.05378544239694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 06:15:00+00:00", + "exit_time": "2026-01-11 06:45:00+00:00", + "entry_price": 2.086791, + "exit_price": 2.092694, + "quantity": 121.6, + "sl": 2.092694, + "tp": 2.074986, + "gross_pnl": -0.717779, + "entry_fee": 0.101502, + "exit_fee": 0.101789, + "net_pnl": -0.921069, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.59578798348403, + "macd_hist": -0.00012130856556383335, + "atr": 0.003935190515321261, + "adx": 11.233343951291067 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-11 12:45:00+00:00", + "exit_time": "2026-01-11 14:45:00+00:00", + "entry_price": 2.10289, + "exit_price": 2.108508, + "quantity": 118.2, + "sl": 2.108508, + "tp": 2.091653, + "gross_pnl": -0.664117, + "entry_fee": 0.099425, + "exit_fee": 0.09969, + "net_pnl": -0.863232, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.90556933822843, + "macd_hist": 0.0011236246859926337, + "atr": 0.0037457236024969268, + "adx": 14.695994703326152 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 00:30:00+00:00", + "exit_time": "2026-01-12 01:00:00+00:00", + "entry_price": 2.038496, + "exit_price": 2.055335, + "quantity": 119.6, + "sl": 2.055335, + "tp": 2.004818, + "gross_pnl": -2.013949, + "entry_fee": 0.097522, + "exit_fee": 0.098327, + "net_pnl": -2.209798, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.846968396259047, + "macd_hist": -0.0007889318573150606, + "atr": 0.011226025987254529, + "adx": 34.7282486688746 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-12 08:30:00+00:00", + "exit_time": "2026-01-12 14:30:00+00:00", + "entry_price": 2.039504, + "exit_price": 2.070019, + "quantity": 113.9, + "sl": 2.024246, + "tp": 2.070019, + "gross_pnl": 3.475711, + "entry_fee": 0.09292, + "exit_fee": 0.09431, + "net_pnl": 3.288481, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.845720082326512, + "macd_hist": -0.00422472084809305, + "atr": 0.010171819224215985, + "adx": 25.798010340783087 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-12 14:45:00+00:00", + "exit_time": "2026-01-12 15:15:00+00:00", + "entry_price": 2.071393, + "exit_price": 2.085395, + "quantity": 119.8, + "sl": 2.085395, + "tp": 2.043389, + "gross_pnl": -1.677442, + "entry_fee": 0.099261, + "exit_fee": 0.099932, + "net_pnl": -1.876635, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.5250899149239, + "macd_hist": 0.0038890553980056005, + "atr": 0.009334677946430038, + "adx": 24.27067422568282 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 13:30:00+00:00", + "exit_time": "2026-01-13 14:00:00+00:00", + "entry_price": 2.070307, + "exit_price": 2.061076, + "quantity": 115.1, + "sl": 2.061076, + "tp": 2.088768, + "gross_pnl": -1.062456, + "entry_fee": 0.095317, + "exit_fee": 0.094892, + "net_pnl": -1.252665, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.04188689215822, + "macd_hist": 0.000533566439654523, + "atr": 0.006153814143169294, + "adx": 17.11452749370183 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-13 22:00:00+00:00", + "exit_time": "2026-01-14 06:00:00+00:00", + "entry_price": 2.160116, + "exit_price": 2.138083, + "quantity": 107.2, + "sl": 2.138083, + "tp": 2.204181, + "gross_pnl": -2.361887, + "entry_fee": 0.092626, + "exit_fee": 0.091681, + "net_pnl": -2.546194, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 72.9848697065162, + "macd_hist": 0.000636766936842741, + "atr": 0.014688351920839157, + "adx": 35.17311828571225 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 02:30:00+00:00", + "exit_time": "2026-01-15 03:15:00+00:00", + "entry_price": 2.112011, + "exit_price": 2.096907, + "quantity": 103.4, + "sl": 2.096907, + "tp": 2.142219, + "gross_pnl": -1.56173, + "entry_fee": 0.087353, + "exit_fee": 0.086728, + "net_pnl": -1.735811, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.36216619770078, + "macd_hist": -0.0020743582094654026, + "atr": 0.010069183995639507, + "adx": 16.06052267658807 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-15 03:30:00+00:00", + "exit_time": "2026-01-15 09:45:00+00:00", + "entry_price": 2.086109, + "exit_price": 2.118911, + "quantity": 100.4, + "sl": 2.069707, + "tp": 2.118911, + "gross_pnl": 3.293355, + "entry_fee": 0.083778, + "exit_fee": 0.085095, + "net_pnl": 3.124482, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.92645525183197, + "macd_hist": -0.004071137923555767, + "atr": 0.010934115058815617, + "adx": 25.971197254534513 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-16 14:30:00+00:00", + "exit_time": "2026-01-16 15:30:00+00:00", + "entry_price": 2.056694, + "exit_price": 2.039772, + "quantity": 109.2, + "sl": 2.065155, + "tp": 2.039772, + "gross_pnl": 1.847867, + "entry_fee": 0.089836, + "exit_fee": 0.089097, + "net_pnl": 1.668933, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 40.58807327439594, + "macd_hist": -1.3786906040920248e-05, + "atr": 0.005640619691777436, + "adx": 29.20637560550103 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-17 11:15:00+00:00", + "exit_time": "2026-01-17 12:30:00+00:00", + "entry_price": 2.062906, + "exit_price": 2.057276, + "quantity": 112.7, + "sl": 2.057276, + "tp": 2.074167, + "gross_pnl": -0.634551, + "entry_fee": 0.092996, + "exit_fee": 0.092742, + "net_pnl": -0.820289, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 52.52162152726272, + "macd_hist": 4.9135549126390636e-05, + "atr": 0.0037536302469557323, + "adx": 13.982061298134935 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-17 15:00:00+00:00", + "exit_time": "2026-01-17 15:15:00+00:00", + "entry_price": 2.074093, + "exit_price": 2.080899, + "quantity": 109.8, + "sl": 2.080899, + "tp": 2.06048, + "gross_pnl": -0.747346, + "entry_fee": 0.091094, + "exit_fee": 0.091393, + "net_pnl": -0.929833, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.16433708427633, + "macd_hist": 0.0015812464458042678, + "atr": 0.004537618137465387, + "adx": 16.189151941493567 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-19 00:15:00+00:00", + "exit_time": "2026-01-19 16:15:00+00:00", + "entry_price": 1.932293, + "exit_price": 1.992259, + "quantity": 115.3, + "sl": 1.90231, + "tp": 1.992259, + "gross_pnl": 6.914015, + "entry_fee": 0.089117, + "exit_fee": 0.091883, + "net_pnl": 6.733015, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 13.54901226600254, + "macd_hist": -0.01403438855925851, + "atr": 0.0199884789258432, + "adx": 39.319225558029224 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-20 08:45:00+00:00", + "exit_time": "2026-01-20 15:00:00+00:00", + "entry_price": 1.927493, + "exit_price": 1.911725, + "quantity": 132.8, + "sl": 1.911725, + "tp": 1.959029, + "gross_pnl": -2.094007, + "entry_fee": 0.102388, + "exit_fee": 0.101551, + "net_pnl": -2.297946, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.163659502317238, + "macd_hist": -0.0022630153109700762, + "atr": 0.010512083710489532, + "adx": 44.76742932982954 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 08:45:00+00:00", + "exit_time": "2026-01-22 11:15:00+00:00", + "entry_price": 1.958296, + "exit_price": 1.947926, + "quantity": 124.6, + "sl": 1.947926, + "tp": 1.979036, + "gross_pnl": -1.292105, + "entry_fee": 0.097601, + "exit_fee": 0.097085, + "net_pnl": -1.486792, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 58.6831507031746, + "macd_hist": 0.0004991150255473843, + "atr": 0.0069133518371470954, + "adx": 7.8179188154450125 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-22 13:30:00+00:00", + "exit_time": "2026-01-22 14:30:00+00:00", + "entry_price": 1.928093, + "exit_price": 1.9174, + "quantity": 122.4, + "sl": 1.9174, + "tp": 1.949478, + "gross_pnl": -1.308783, + "entry_fee": 0.094399, + "exit_fee": 0.093876, + "net_pnl": -1.497058, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.683528623345275, + "macd_hist": -0.002166719293075771, + "atr": 0.007128446388820609, + "adx": 25.40285305764938 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-22 23:00:00+00:00", + "exit_time": "2026-01-23 14:30:00+00:00", + "entry_price": 1.919708, + "exit_price": 1.895573, + "quantity": 118.8, + "sl": 1.931776, + "tp": 1.895573, + "gross_pnl": 2.867254, + "entry_fee": 0.091225, + "exit_fee": 0.090078, + "net_pnl": 2.685952, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 44.03031311190277, + "macd_hist": -4.650226588357798e-05, + "atr": 0.008045045487392617, + "adx": 16.485310715846506 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-23 16:30:00+00:00", + "exit_time": "2026-01-23 17:30:00+00:00", + "entry_price": 1.943806, + "exit_price": 1.958266, + "quantity": 124.0, + "sl": 1.958266, + "tp": 1.914886, + "gross_pnl": -1.793028, + "entry_fee": 0.096413, + "exit_fee": 0.09713, + "net_pnl": -1.986571, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.90975131575671, + "macd_hist": 0.004262938520918856, + "atr": 0.009639934896384084, + "adx": 33.427794483545945 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-25 08:45:00+00:00", + "exit_time": "2026-01-25 09:30:00+00:00", + "entry_price": 1.889611, + "exit_price": 1.895139, + "quantity": 122.0, + "sl": 1.895139, + "tp": 1.878555, + "gross_pnl": -0.674425, + "entry_fee": 0.092213, + "exit_fee": 0.092483, + "net_pnl": -0.859121, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.948096976865717, + "macd_hist": -0.00012224186904471806, + "atr": 0.0036853839270485408, + "adx": 36.74449786681841 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-26 12:00:00+00:00", + "exit_time": "2026-01-26 14:30:00+00:00", + "entry_price": 1.89839, + "exit_price": 1.918547, + "quantity": 119.0, + "sl": 1.888311, + "tp": 1.918547, + "gross_pnl": 2.398719, + "entry_fee": 0.090363, + "exit_fee": 0.091323, + "net_pnl": 2.217033, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.28618430014191, + "macd_hist": 0.00043731467658772796, + "atr": 0.006719101512658223, + "adx": 27.410925669481284 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 09:45:00+00:00", + "exit_time": "2026-01-28 14:15:00+00:00", + "entry_price": 1.931393, + "exit_price": 1.921506, + "quantity": 122.5, + "sl": 1.921506, + "tp": 1.951168, + "gross_pnl": -1.211227, + "entry_fee": 0.094638, + "exit_fee": 0.094154, + "net_pnl": -1.400019, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 69.49360491728265, + "macd_hist": 0.0009318141405021494, + "atr": 0.006591708992321306, + "adx": 23.59253632415462 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-28 15:00:00+00:00", + "exit_time": "2026-01-28 20:15:00+00:00", + "entry_price": 1.90409, + "exit_price": 1.930818, + "quantity": 120.3, + "sl": 1.890727, + "tp": 1.930818, + "gross_pnl": 3.215332, + "entry_fee": 0.091625, + "exit_fee": 0.092911, + "net_pnl": 3.030796, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 34.56526289087316, + "macd_hist": -0.0030926420512074207, + "atr": 0.00890920390979104, + "adx": 27.06238913272812 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 02:30:00+00:00", + "exit_time": "2026-01-29 04:00:00+00:00", + "entry_price": 1.877988, + "exit_price": 1.865535, + "quantity": 129.8, + "sl": 1.865535, + "tp": 1.902894, + "gross_pnl": -1.61643, + "entry_fee": 0.097505, + "exit_fee": 0.096859, + "net_pnl": -1.810793, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.33182947848945, + "macd_hist": -0.0024318333194695008, + "atr": 0.008302155091255052, + "adx": 33.13730415704683 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-29 09:15:00+00:00", + "exit_time": "2026-01-29 14:15:00+00:00", + "entry_price": 1.872913, + "exit_price": 1.854631, + "quantity": 125.0, + "sl": 1.882054, + "tp": 1.854631, + "gross_pnl": 2.285212, + "entry_fee": 0.093646, + "exit_fee": 0.092732, + "net_pnl": 2.098835, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.45732299862837, + "macd_hist": -9.844651786140336e-05, + "atr": 0.006093899461169029, + "adx": 21.306446581335017 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-29 15:15:00+00:00", + "exit_time": "2026-01-29 15:30:00+00:00", + "entry_price": 1.814281, + "exit_price": 1.797979, + "quantity": 134.6, + "sl": 1.797979, + "tp": 1.846887, + "gross_pnl": -2.19434, + "entry_fee": 0.097681, + "exit_fee": 0.096803, + "net_pnl": -2.388824, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 21.287048757170343, + "macd_hist": -0.0064948272818839, + "atr": 0.010868447352070805, + "adx": 42.61152098814904 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-30 01:30:00+00:00", + "exit_time": "2026-01-30 02:15:00+00:00", + "entry_price": 1.743626, + "exit_price": 1.733473, + "quantity": 132.9, + "sl": 1.766432, + "tp": 1.698012, + "gross_pnl": 1.349239, + "entry_fee": 0.092691, + "exit_fee": 0.092151, + "net_pnl": 1.164397, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 19.89605260729724, + "macd_hist": -0.003114826868995284, + "atr": 0.015204543588406344, + "adx": 20.39618087837 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-30 02:15:00+00:00", + "exit_time": "2026-01-31 08:15:00+00:00", + "entry_price": 1.733473, + "exit_price": 1.708123, + "quantity": 136.8, + "sl": 1.708123, + "tp": 1.784174, + "gross_pnl": -3.467946, + "entry_fee": 0.094856, + "exit_fee": 0.093468, + "net_pnl": -3.65627, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.073980969155752, + "macd_hist": -0.006774295280987325, + "atr": 0.01690032152468248, + "adx": 30.533694137112256 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-31 08:45:00+00:00", + "exit_time": "2026-01-31 13:30:00+00:00", + "entry_price": 1.693869, + "exit_price": 1.678958, + "quantity": 128.9, + "sl": 1.678958, + "tp": 1.723693, + "gross_pnl": -1.922111, + "entry_fee": 0.087336, + "exit_fee": 0.086567, + "net_pnl": -2.096014, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 26.314482137941912, + "macd_hist": -0.0039941006951907075, + "atr": 0.00994109682127992, + "adx": 33.58028938151393 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-01 15:15:00+00:00", + "exit_time": "2026-02-01 18:15:00+00:00", + "entry_price": 1.581858, + "exit_price": 1.622185, + "quantity": 131.2, + "sl": 1.561695, + "tp": 1.622185, + "gross_pnl": 5.290846, + "entry_fee": 0.083016, + "exit_fee": 0.085132, + "net_pnl": 5.122698, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.96143856626719, + "macd_hist": -0.00506078509276847, + "atr": 0.013442189617541477, + "adx": 21.129959804667674 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 09:15:00+00:00", + "exit_time": "2026-02-03 12:30:00+00:00", + "entry_price": 1.594541, + "exit_price": 1.608651, + "quantity": 145.9, + "sl": 1.608651, + "tp": 1.56632, + "gross_pnl": -2.058682, + "entry_fee": 0.093057, + "exit_fee": 0.093881, + "net_pnl": -2.24562, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.59348448949294, + "macd_hist": -0.000984247874490395, + "atr": 0.009406818577342898, + "adx": 18.22726937046119 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 14:45:00+00:00", + "exit_time": "2026-02-03 15:15:00+00:00", + "entry_price": 1.582142, + "exit_price": 1.596485, + "quantity": 139.7, + "sl": 1.596485, + "tp": 1.553455, + "gross_pnl": -2.003765, + "entry_fee": 0.08841, + "exit_fee": 0.089212, + "net_pnl": -2.181386, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.284034305900214, + "macd_hist": -0.0012452058811240764, + "atr": 0.009562227580092826, + "adx": 18.156393599296358 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-03 16:15:00+00:00", + "exit_time": "2026-02-03 18:15:00+00:00", + "entry_price": 1.586841, + "exit_price": 1.545087, + "quantity": 132.1, + "sl": 1.607719, + "tp": 1.545087, + "gross_pnl": 5.515758, + "entry_fee": 0.083849, + "exit_fee": 0.081642, + "net_pnl": 5.350267, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 42.420525480598954, + "macd_hist": -0.0006076059040548316, + "atr": 0.013918138440886706, + "adx": 16.222922416483915 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 10:00:00+00:00", + "exit_time": "2026-02-05 10:45:00+00:00", + "entry_price": 1.405159, + "exit_price": 1.361128, + "quantity": 167.9, + "sl": 1.427175, + "tp": 1.361128, + "gross_pnl": 7.392866, + "entry_fee": 0.094371, + "exit_fee": 0.091413, + "net_pnl": 7.207082, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.903536302263156, + "macd_hist": -0.0005617006063806107, + "atr": 0.014677121447535545, + "adx": 29.547562019468188 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-05 15:15:00+00:00", + "exit_time": "2026-02-05 15:45:00+00:00", + "entry_price": 1.282372, + "exit_price": 1.316729, + "quantity": 211.7, + "sl": 1.316729, + "tp": 1.213658, + "gross_pnl": -7.273375, + "entry_fee": 0.108591, + "exit_fee": 0.111501, + "net_pnl": -7.493467, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 23.261339624654603, + "macd_hist": -0.0031380743956073674, + "atr": 0.02290466179108103, + "adx": 40.264445756845205 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-06 15:30:00+00:00", + "exit_time": "2026-02-06 18:00:00+00:00", + "entry_price": 1.540146, + "exit_price": 1.462278, + "quantity": 151.6, + "sl": 1.57908, + "tp": 1.462278, + "gross_pnl": 11.804739, + "entry_fee": 0.093394, + "exit_fee": 0.088673, + "net_pnl": 11.622672, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 81.41603393102403, + "macd_hist": 0.009701845331180042, + "atr": 0.02595588975122472, + "adx": 56.76634313685306 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-07 00:00:00+00:00", + "exit_time": "2026-02-07 00:30:00+00:00", + "entry_price": 1.477848, + "exit_price": 1.44928, + "quantity": 197.0, + "sl": 1.44928, + "tp": 1.534984, + "gross_pnl": -5.627898, + "entry_fee": 0.116454, + "exit_fee": 0.114203, + "net_pnl": -5.858555, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.853360420577665, + "macd_hist": 0.00013222577842555375, + "atr": 0.01904533872685358, + "adx": 21.244030864645318 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-08 23:15:00+00:00", + "exit_time": "2026-02-09 01:15:00+00:00", + "entry_price": 1.425457, + "exit_price": 1.442164, + "quantity": 183.3, + "sl": 1.442164, + "tp": 1.392044, + "gross_pnl": -3.06232, + "entry_fee": 0.104515, + "exit_fee": 0.105739, + "net_pnl": -3.272574, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.03580727789121, + "macd_hist": -0.00022075332128478498, + "atr": 0.011137735138374514, + "adx": 18.125468939733235 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 01:30:00+00:00", + "exit_time": "2026-02-09 02:30:00+00:00", + "entry_price": 1.421658, + "exit_price": 1.439575, + "quantity": 171.9, + "sl": 1.439575, + "tp": 1.385823, + "gross_pnl": -3.079978, + "entry_fee": 0.097753, + "exit_fee": 0.098985, + "net_pnl": -3.276717, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 43.09813324889285, + "macd_hist": -0.0003684905029576824, + "atr": 0.011944844851595327, + "adx": 17.34620963992256 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-09 15:30:00+00:00", + "exit_time": "2026-02-10 11:45:00+00:00", + "entry_price": 1.444456, + "exit_price": 1.405311, + "quantity": 157.5, + "sl": 1.464028, + "tp": 1.405311, + "gross_pnl": 6.165189, + "entry_fee": 0.091001, + "exit_fee": 0.088535, + "net_pnl": 5.985654, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.60256885266847, + "macd_hist": 0.005252154089186625, + "atr": 0.013048019622497381, + "adx": 24.307781104404125 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-10 15:00:00+00:00", + "exit_time": "2026-02-10 16:00:00+00:00", + "entry_price": 1.40066, + "exit_price": 1.415194, + "quantity": 183.5, + "sl": 1.415194, + "tp": 1.371591, + "gross_pnl": -2.667051, + "entry_fee": 0.102808, + "exit_fee": 0.103875, + "net_pnl": -2.873735, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.48056230450509, + "macd_hist": -0.00017561978374917592, + "atr": 0.009689558954252001, + "adx": 28.138955269331152 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-11 05:30:00+00:00", + "exit_time": "2026-02-11 06:00:00+00:00", + "entry_price": 1.376138, + "exit_price": 1.364021, + "quantity": 176.0, + "sl": 1.364021, + "tp": 1.400371, + "gross_pnl": -2.132539, + "entry_fee": 0.09688, + "exit_fee": 0.096027, + "net_pnl": -2.325446, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.877872051347993, + "macd_hist": -0.0031991847222557937, + "atr": 0.008077799884970665, + "adx": 28.70578937277335 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-11 15:00:00+00:00", + "exit_time": "2026-02-11 17:15:00+00:00", + "entry_price": 1.353365, + "exit_price": 1.373984, + "quantity": 169.9, + "sl": 1.373984, + "tp": 1.312127, + "gross_pnl": -3.503168, + "entry_fee": 0.091975, + "exit_fee": 0.093376, + "net_pnl": -3.688518, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.51882567512129, + "macd_hist": -0.0008075166450908154, + "atr": 0.013745998302591836, + "adx": 23.853122083189284 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-13 07:30:00+00:00", + "exit_time": "2026-02-13 08:15:00+00:00", + "entry_price": 1.351165, + "exit_price": 1.360463, + "quantity": 156.2, + "sl": 1.360463, + "tp": 1.332568, + "gross_pnl": -1.452399, + "entry_fee": 0.084421, + "exit_fee": 0.085002, + "net_pnl": -1.621822, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.00241279056577, + "macd_hist": -0.0002111065843533183, + "atr": 0.006198886424274503, + "adx": 13.304186594410373 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-13 13:15:00+00:00", + "exit_time": "2026-02-13 14:45:00+00:00", + "entry_price": 1.373937, + "exit_price": 1.391922, + "quantity": 147.5, + "sl": 1.364945, + "tp": 1.391922, + "gross_pnl": 2.652804, + "entry_fee": 0.081062, + "exit_fee": 0.082123, + "net_pnl": 2.489619, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 62.47158807344216, + "macd_hist": 0.0001634338987481249, + "atr": 0.0059950378655264985, + "adx": 16.768628499714836 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-14 00:45:00+00:00", + "exit_time": "2026-02-14 08:00:00+00:00", + "entry_price": 1.413441, + "exit_price": 1.430528, + "quantity": 151.9, + "sl": 1.404898, + "tp": 1.430528, + "gross_pnl": 2.59543, + "entry_fee": 0.085881, + "exit_fee": 0.086919, + "net_pnl": 2.42263, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 59.33969205025554, + "macd_hist": 0.0001179474412409719, + "atr": 0.005695478933646375, + "adx": 17.62790215718828 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-14 08:30:00+00:00", + "exit_time": "2026-02-14 08:45:00+00:00", + "entry_price": 1.439356, + "exit_price": 1.44776, + "quantity": 157.2, + "sl": 1.44776, + "tp": 1.422548, + "gross_pnl": -1.321134, + "entry_fee": 0.090507, + "exit_fee": 0.091035, + "net_pnl": -1.502676, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.97873288396241, + "macd_hist": 0.0025852119646016317, + "atr": 0.00560277460878005, + "adx": 26.642590101023796 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-15 00:00:00+00:00", + "exit_time": "2026-02-15 00:15:00+00:00", + "entry_price": 1.506349, + "exit_price": 1.519235, + "quantity": 144.9, + "sl": 1.519235, + "tp": 1.480578, + "gross_pnl": -1.8671, + "entry_fee": 0.087308, + "exit_fee": 0.088055, + "net_pnl": -2.042463, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.41984332298053, + "macd_hist": -9.999313471966212e-05, + "atr": 0.008590291117980651, + "adx": 55.418572410215276 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-16 09:45:00+00:00", + "exit_time": "2026-02-16 11:15:00+00:00", + "entry_price": 1.50015, + "exit_price": 1.469026, + "quantity": 138.4, + "sl": 1.515712, + "tp": 1.469026, + "gross_pnl": 4.307622, + "entry_fee": 0.083048, + "exit_fee": 0.081325, + "net_pnl": 4.143249, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 69.05331448602844, + "macd_hist": 0.004981067444440544, + "atr": 0.010374812914893554, + "adx": 20.935842016990147 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-17 02:15:00+00:00", + "exit_time": "2026-02-17 04:30:00+00:00", + "entry_price": 1.485949, + "exit_price": 1.473777, + "quantity": 153.5, + "sl": 1.473777, + "tp": 1.510292, + "gross_pnl": -1.86837, + "entry_fee": 0.091237, + "exit_fee": 0.09049, + "net_pnl": -2.050098, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 51.711558683873825, + "macd_hist": 3.257792252294941e-05, + "atr": 0.008114529274786338, + "adx": 18.166062018514793 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 14:30:00+00:00", + "exit_time": "2026-02-17 15:00:00+00:00", + "entry_price": 1.434457, + "exit_price": 1.446428, + "quantity": 151.5, + "sl": 1.446428, + "tp": 1.410514, + "gross_pnl": -1.813628, + "entry_fee": 0.086928, + "exit_fee": 0.087654, + "net_pnl": -1.98821, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.089538993986835, + "macd_hist": -0.0006808511794719925, + "atr": 0.007980761344578776, + "adx": 27.59375806743466 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-17 16:30:00+00:00", + "exit_time": "2026-02-18 18:15:00+00:00", + "entry_price": 1.483452, + "exit_price": 1.44757, + "quantity": 139.5, + "sl": 1.501392, + "tp": 1.44757, + "gross_pnl": 5.005446, + "entry_fee": 0.082777, + "exit_fee": 0.080774, + "net_pnl": 4.841895, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 67.0809549348205, + "macd_hist": 0.004370983884567298, + "atr": 0.011960445200402795, + "adx": 26.326647107337 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-19 05:00:00+00:00", + "exit_time": "2026-02-19 06:00:00+00:00", + "entry_price": 1.411959, + "exit_price": 1.421891, + "quantity": 163.4, + "sl": 1.421891, + "tp": 1.392094, + "gross_pnl": -1.622928, + "entry_fee": 0.092286, + "exit_fee": 0.092935, + "net_pnl": -1.808148, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.257019910501896, + "macd_hist": -0.0004997763853599854, + "atr": 0.006621492144186572, + "adx": 23.441331242389335 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-19 13:45:00+00:00", + "exit_time": "2026-02-19 16:00:00+00:00", + "entry_price": 1.391939, + "exit_price": 1.381004, + "quantity": 158.9, + "sl": 1.381004, + "tp": 1.41381, + "gross_pnl": -1.737648, + "entry_fee": 0.088472, + "exit_fee": 0.087777, + "net_pnl": -1.913896, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.32377023305555, + "macd_hist": -0.002044183405054044, + "atr": 0.007290319487706032, + "adx": 27.419311904089625 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 09:00:00+00:00", + "exit_time": "2026-02-20 11:00:00+00:00", + "entry_price": 1.426043, + "exit_price": 1.417357, + "quantity": 148.1, + "sl": 1.417357, + "tp": 1.443413, + "gross_pnl": -1.2863, + "entry_fee": 0.084479, + "exit_fee": 0.083964, + "net_pnl": -1.454743, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.93301032877026, + "macd_hist": 0.00037491521978026514, + "atr": 0.005790231598091361, + "adx": 11.453741916967095 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-20 13:45:00+00:00", + "exit_time": "2026-02-20 14:30:00+00:00", + "entry_price": 1.383138, + "exit_price": 1.4055, + "quantity": 147.1, + "sl": 1.371957, + "tp": 1.4055, + "gross_pnl": 3.289456, + "entry_fee": 0.081384, + "exit_fee": 0.0827, + "net_pnl": 3.125373, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 23.489593595326372, + "macd_hist": -0.0033081518478254896, + "atr": 0.007454013924486339, + "adx": 31.293386500931 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 06:00:00+00:00", + "exit_time": "2026-02-21 06:30:00+00:00", + "entry_price": 1.434643, + "exit_price": 1.428185, + "quantity": 152.5, + "sl": 1.428185, + "tp": 1.44756, + "gross_pnl": -0.984917, + "entry_fee": 0.087513, + "exit_fee": 0.087119, + "net_pnl": -1.159549, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.35856695940117, + "macd_hist": 0.0002907193818930025, + "atr": 0.004305646266643643, + "adx": 13.476793846073315 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-21 14:00:00+00:00", + "exit_time": "2026-02-21 14:30:00+00:00", + "entry_price": 1.447345, + "exit_price": 1.460803, + "quantity": 146.8, + "sl": 1.440616, + "tp": 1.460803, + "gross_pnl": 1.975693, + "entry_fee": 0.084988, + "exit_fee": 0.085778, + "net_pnl": 1.804926, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.66004200808446, + "macd_hist": 0.0002040437812304472, + "atr": 0.004486132335137116, + "adx": 22.48469775979257 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-22 12:00:00+00:00", + "exit_time": "2026-02-22 13:30:00+00:00", + "entry_price": 1.412159, + "exit_price": 1.400859, + "quantity": 156.5, + "sl": 1.417809, + "tp": 1.400859, + "gross_pnl": 1.768452, + "entry_fee": 0.088401, + "exit_fee": 0.087694, + "net_pnl": 1.592357, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 32.66049689805588, + "macd_hist": -0.00015102090821537636, + "atr": 0.003766670593707015, + "adx": 23.215264082624675 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-22 17:30:00+00:00", + "exit_time": "2026-02-22 20:00:00+00:00", + "entry_price": 1.386339, + "exit_price": 1.379198, + "quantity": 164.9, + "sl": 1.379198, + "tp": 1.40062, + "gross_pnl": -1.177477, + "entry_fee": 0.091443, + "exit_fee": 0.090972, + "net_pnl": -1.359892, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.43423673870778, + "macd_hist": 1.5280537747968878e-05, + "atr": 0.004760369440422805, + "adx": 55.22948752326695 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-23 00:30:00+00:00", + "exit_time": "2026-02-23 01:00:00+00:00", + "entry_price": 1.372063, + "exit_price": 1.354571, + "quantity": 161.3, + "sl": 1.380808, + "tp": 1.354571, + "gross_pnl": 2.821352, + "entry_fee": 0.088525, + "exit_fee": 0.087397, + "net_pnl": 2.64543, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.409806530652943, + "macd_hist": -0.0010471706598795642, + "atr": 0.00583044494424553, + "adx": 29.57336605441547 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-23 01:45:00+00:00", + "exit_time": "2026-02-23 06:30:00+00:00", + "entry_price": 1.331633, + "exit_price": 1.358674, + "quantity": 175.8, + "sl": 1.318113, + "tp": 1.358674, + "gross_pnl": 4.753822, + "entry_fee": 0.09364, + "exit_fee": 0.095542, + "net_pnl": 4.56464, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.751401851438008, + "macd_hist": -0.006159335113362277, + "atr": 0.009013693503234804, + "adx": 42.64778022635647 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 01:00:00+00:00", + "exit_time": "2026-02-24 01:15:00+00:00", + "entry_price": 1.343766, + "exit_price": 1.354153, + "quantity": 190.9, + "sl": 1.354153, + "tp": 1.322991, + "gross_pnl": -1.982966, + "entry_fee": 0.10261, + "exit_fee": 0.103403, + "net_pnl": -2.188979, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.43721368661258, + "macd_hist": -0.00016442644916439368, + "atr": 0.006924973823382633, + "adx": 19.25387615303694 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-24 16:00:00+00:00", + "exit_time": "2026-02-25 01:00:00+00:00", + "entry_price": 1.359364, + "exit_price": 1.372607, + "quantity": 180.2, + "sl": 1.372607, + "tp": 1.332878, + "gross_pnl": -2.386378, + "entry_fee": 0.097983, + "exit_fee": 0.098938, + "net_pnl": -2.583298, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.34619254799445, + "macd_hist": 0.0031307345038226525, + "atr": 0.008828626453675808, + "adx": 18.08586115829792 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 13:15:00+00:00", + "exit_time": "2026-02-25 13:30:00+00:00", + "entry_price": 1.406059, + "exit_price": 1.416125, + "quantity": 164.7, + "sl": 1.416125, + "tp": 1.385927, + "gross_pnl": -1.657888, + "entry_fee": 0.092631, + "exit_fee": 0.093294, + "net_pnl": -1.843813, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 79.94835404980918, + "macd_hist": 0.0025638072921951027, + "atr": 0.006710736997211405, + "adx": 32.348598677210866 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-25 14:45:00+00:00", + "exit_time": "2026-02-25 16:15:00+00:00", + "entry_price": 1.435256, + "exit_price": 1.44863, + "quantity": 154.6, + "sl": 1.44863, + "tp": 1.40851, + "gross_pnl": -2.067532, + "entry_fee": 0.088756, + "exit_fee": 0.089583, + "net_pnl": -2.245872, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 82.94258379627506, + "macd_hist": 0.003378015712686179, + "atr": 0.008915620900779665, + "adx": 45.64097836756208 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 07:45:00+00:00", + "exit_time": "2026-02-27 09:45:00+00:00", + "entry_price": 1.416242, + "exit_price": 1.407409, + "quantity": 148.5, + "sl": 1.407409, + "tp": 1.433907, + "gross_pnl": -1.311678, + "entry_fee": 0.084125, + "exit_fee": 0.0836, + "net_pnl": -1.479403, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.70821107928216, + "macd_hist": 0.0001178395264229185, + "atr": 0.0058885652584498935, + "adx": 11.489166872759201 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-27 10:45:00+00:00", + "exit_time": "2026-02-27 12:30:00+00:00", + "entry_price": 1.388239, + "exit_price": 1.377112, + "quantity": 145.8, + "sl": 1.377112, + "tp": 1.410492, + "gross_pnl": -1.622246, + "entry_fee": 0.080962, + "exit_fee": 0.080313, + "net_pnl": -1.783521, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.885557334817122, + "macd_hist": -0.003407599408964515, + "atr": 0.0074176782037142395, + "adx": 22.470273988704026 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-02-28 06:15:00+00:00", + "exit_time": "2026-02-28 06:30:00+00:00", + "entry_price": 1.331433, + "exit_price": 1.322797, + "quantity": 145.1, + "sl": 1.322797, + "tp": 1.348705, + "gross_pnl": -1.253106, + "entry_fee": 0.077276, + "exit_fee": 0.076775, + "net_pnl": -1.407157, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.07257216583472, + "macd_hist": -0.0019878129960472814, + "atr": 0.005757434514952236, + "adx": 36.23941502849302 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-02-28 19:30:00+00:00", + "exit_time": "2026-02-28 20:15:00+00:00", + "entry_price": 1.351565, + "exit_price": 1.367961, + "quantity": 137.4, + "sl": 1.367961, + "tp": 1.318772, + "gross_pnl": -2.25287, + "entry_fee": 0.074282, + "exit_fee": 0.075183, + "net_pnl": -2.402335, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.54822488885074, + "macd_hist": 0.001996836813561797, + "atr": 0.010930955026349701, + "adx": 30.679267717234538 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 02:00:00+00:00", + "exit_time": "2026-03-01 06:00:00+00:00", + "entry_price": 1.420642, + "exit_price": 1.402085, + "quantity": 122.0, + "sl": 1.402085, + "tp": 1.457756, + "gross_pnl": -2.263978, + "entry_fee": 0.069327, + "exit_fee": 0.068422, + "net_pnl": -2.401727, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.55067035803204, + "macd_hist": 0.0019513537465805433, + "atr": 0.012371466701341883, + "adx": 49.199853236134274 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-01 16:45:00+00:00", + "exit_time": "2026-03-01 20:00:00+00:00", + "entry_price": 1.369363, + "exit_price": 1.345034, + "quantity": 117.5, + "sl": 1.384476, + "tp": 1.339137, + "gross_pnl": 2.858606, + "entry_fee": 0.06436, + "exit_fee": 0.063217, + "net_pnl": 2.731029, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 41.69984163406662, + "macd_hist": -2.4017391715017828e-05, + "atr": 0.010075216776742531, + "adx": 21.09917043901811 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-01 20:00:00+00:00", + "exit_time": "2026-03-01 22:00:00+00:00", + "entry_price": 1.345034, + "exit_price": 1.371522, + "quantity": 129.6, + "sl": 1.331791, + "tp": 1.371522, + "gross_pnl": 3.43274, + "entry_fee": 0.069727, + "exit_fee": 0.0711, + "net_pnl": 3.291914, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 29.24522695148579, + "macd_hist": -0.002156867902308998, + "atr": 0.008829063489369965, + "adx": 28.832049018867334 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-02 15:30:00+00:00", + "exit_time": "2026-03-03 02:00:00+00:00", + "entry_price": 1.412859, + "exit_price": 1.37803, + "quantity": 134.8, + "sl": 1.430273, + "tp": 1.37803, + "gross_pnl": 4.694906, + "entry_fee": 0.076181, + "exit_fee": 0.074303, + "net_pnl": 4.544421, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 80.19369764853536, + "macd_hist": 0.007818429022656996, + "atr": 0.011609559219653485, + "adx": 29.10789794370439 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 08:30:00+00:00", + "exit_time": "2026-03-03 12:00:00+00:00", + "entry_price": 1.350665, + "exit_price": 1.360691, + "quantity": 157.5, + "sl": 1.360691, + "tp": 1.330614, + "gross_pnl": -1.579048, + "entry_fee": 0.085092, + "exit_fee": 0.085724, + "net_pnl": -1.749864, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.847943100551277, + "macd_hist": -0.0003471453442456104, + "atr": 0.006683802778666558, + "adx": 35.94717361225864 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-03 14:30:00+00:00", + "exit_time": "2026-03-03 15:30:00+00:00", + "entry_price": 1.340366, + "exit_price": 1.352418, + "quantity": 151.9, + "sl": 1.352418, + "tp": 1.316263, + "gross_pnl": -1.830643, + "entry_fee": 0.081441, + "exit_fee": 0.082173, + "net_pnl": -1.994257, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.94249692399012, + "macd_hist": -7.962928361662444e-05, + "atr": 0.008034421886711031, + "adx": 22.024277139082468 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 08:45:00+00:00", + "exit_time": "2026-03-04 09:00:00+00:00", + "entry_price": 1.40316, + "exit_price": 1.415431, + "quantity": 137.7, + "sl": 1.415431, + "tp": 1.378618, + "gross_pnl": -1.689698, + "entry_fee": 0.077286, + "exit_fee": 0.077962, + "net_pnl": -1.844946, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.18565041190764, + "macd_hist": 0.004166309787539107, + "atr": 0.008180578458246728, + "adx": 23.6643530746702 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 09:30:00+00:00", + "exit_time": "2026-03-04 12:15:00+00:00", + "entry_price": 1.417358, + "exit_price": 1.388428, + "quantity": 129.5, + "sl": 1.431823, + "tp": 1.388428, + "gross_pnl": 3.746495, + "entry_fee": 0.073419, + "exit_fee": 0.071921, + "net_pnl": 3.601155, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 78.50340473325137, + "macd_hist": 0.0062125708841828855, + "atr": 0.009643487927393592, + "adx": 32.951763837019236 + } + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-03-04 15:30:00+00:00", + "exit_time": "2026-03-04 15:45:00+00:00", + "entry_price": 1.442956, + "exit_price": 1.458602, + "quantity": 139.4, + "sl": 1.458602, + "tp": 1.411663, + "gross_pnl": -2.181121, + "entry_fee": 0.080459, + "exit_fee": 0.081332, + "net_pnl": -2.342912, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.49619040654012, + "macd_hist": 0.003512862704837501, + "atr": 0.010430993759213032, + "adx": 32.13136081230846 + } + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-03-05 15:15:00+00:00", + "exit_time": "2026-03-05 16:00:00+00:00", + "entry_price": 1.411441, + "exit_price": 1.397404, + "quantity": 134.0, + "sl": 1.397404, + "tp": 1.439516, + "gross_pnl": -1.880994, + "entry_fee": 0.075653, + "exit_fee": 0.074901, + "net_pnl": -2.031548, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.335508760865935, + "macd_hist": -0.0025703210613718616, + "atr": 0.009358179789652454, + "adx": 17.478463116769632 + } + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (32.0%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (32.0%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (77.5%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 38.3건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.91)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/strategy_sweep_20260306_225408.json b/results/xrpusdt/strategy_sweep_20260306_225408.json new file mode 100644 index 0000000..d50bac8 --- /dev/null +++ b/results/xrpusdt/strategy_sweep_20260306_225408.json @@ -0,0 +1,8750 @@ +[ + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + } +] \ No newline at end of file diff --git a/results/xrpusdt/strategy_sweep_20260306_230357.json b/results/xrpusdt/strategy_sweep_20260306_230357.json new file mode 100644 index 0000000..58c3178 --- /dev/null +++ b/results/xrpusdt/strategy_sweep_20260306_230357.json @@ -0,0 +1,7579 @@ +[ + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 469.2953, + "return_pct": 46.93, + "win_rate": 52.63, + "avg_win": 80.7084, + "avg_loss": -37.5321, + "profit_factor": 2.39, + "max_drawdown_pct": 7.04, + "sharpe_ratio": 61.03, + "total_fees": 73.0538, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 10 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 282.1159, + "return_pct": 28.21, + "win_rate": 68.42, + "avg_win": 39.3363, + "avg_loss": -38.2093, + "profit_factor": 2.23, + "max_drawdown_pct": 6.55, + "sharpe_ratio": 61.17, + "total_fees": 74.1628, + "close_reasons": { + "STOP_LOSS": 6, + "TAKE_PROFIT": 13 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 212.7979, + "return_pct": 21.28, + "win_rate": 57.89, + "avg_win": 39.0731, + "avg_loss": -27.1257, + "profit_factor": 1.98, + "max_drawdown_pct": 5.05, + "sharpe_ratio": 50.79, + "total_fees": 74.6825, + "close_reasons": { + "STOP_LOSS": 8, + "TAKE_PROFIT": 11 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 247.5337, + "return_pct": 24.75, + "win_rate": 36.84, + "avg_win": 79.817, + "avg_loss": -25.9321, + "profit_factor": 1.8, + "max_drawdown_pct": 7.66, + "sharpe_ratio": 37.11, + "total_fees": 72.5402, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 258.215, + "return_pct": 25.82, + "win_rate": 52.63, + "avg_win": 60.0085, + "avg_loss": -37.9856, + "profit_factor": 1.76, + "max_drawdown_pct": 10.09, + "sharpe_ratio": 40.93, + "total_fees": 73.8372, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 10 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 380.5243, + "return_pct": 38.05, + "win_rate": 42.86, + "avg_win": 74.1669, + "avg_loss": -31.8424, + "profit_factor": 1.75, + "max_drawdown_pct": 13.05, + "sharpe_ratio": 36.75, + "total_fees": 108.3415, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 39, + "total_pnl": 572.3593, + "return_pct": 57.24, + "win_rate": 48.72, + "avg_win": 74.8693, + "avg_loss": -42.5078, + "profit_factor": 1.67, + "max_drawdown_pct": 16.89, + "sharpe_ratio": 35.34, + "total_fees": 146.7291, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 204.8086, + "return_pct": 20.48, + "win_rate": 50.0, + "avg_win": 37.6527, + "avg_loss": -23.0236, + "profit_factor": 1.64, + "max_drawdown_pct": 5.81, + "sharpe_ratio": 35.7, + "total_fees": 110.4406, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 14 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 229.4802, + "return_pct": 22.95, + "win_rate": 57.14, + "avg_win": 37.5629, + "avg_loss": -30.9605, + "profit_factor": 1.62, + "max_drawdown_pct": 10.29, + "sharpe_ratio": 35.69, + "total_fees": 108.5244, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 16 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 217.0703, + "return_pct": 21.71, + "win_rate": 66.67, + "avg_win": 33.2223, + "avg_loss": -42.3256, + "profit_factor": 1.57, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 33.32, + "total_fees": 102.7825, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 18 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 41, + "total_pnl": 453.4825, + "return_pct": 45.35, + "win_rate": 43.9, + "avg_win": 70.8268, + "avg_loss": -35.7131, + "profit_factor": 1.55, + "max_drawdown_pct": 13.26, + "sharpe_ratio": 29.75, + "total_fees": 154.842, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 294.5319, + "return_pct": 29.45, + "win_rate": 46.15, + "avg_win": 69.5104, + "avg_loss": -38.5423, + "profit_factor": 1.55, + "max_drawdown_pct": 13.66, + "sharpe_ratio": 30.11, + "total_fees": 98.7134, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 325.0332, + "return_pct": 32.5, + "win_rate": 57.14, + "avg_win": 39.0017, + "avg_loss": -33.9448, + "profit_factor": 1.53, + "max_drawdown_pct": 14.17, + "sharpe_ratio": 31.68, + "total_fees": 159.4089, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 18, + "total_pnl": 232.3426, + "return_pct": 23.23, + "win_rate": 50.0, + "avg_win": 74.5646, + "avg_loss": -48.7487, + "profit_factor": 1.53, + "max_drawdown_pct": 13.98, + "sharpe_ratio": 31.03, + "total_fees": 68.6341, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 9 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 18, + "total_pnl": 149.3887, + "return_pct": 14.94, + "win_rate": 66.67, + "avg_win": 36.8396, + "avg_loss": -48.7811, + "profit_factor": 1.51, + "max_drawdown_pct": 11.99, + "sharpe_ratio": 30.98, + "total_fees": 68.9768, + "close_reasons": { + "STOP_LOSS": 6, + "TAKE_PROFIT": 12 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 208.3008, + "return_pct": 20.83, + "win_rate": 32.14, + "avg_win": 71.1319, + "avg_loss": -22.7309, + "profit_factor": 1.48, + "max_drawdown_pct": 13.48, + "sharpe_ratio": 23.65, + "total_fees": 106.7599, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 371.6301, + "return_pct": 37.16, + "win_rate": 47.62, + "avg_win": 57.0174, + "avg_loss": -34.9417, + "profit_factor": 1.48, + "max_drawdown_pct": 13.6, + "sharpe_ratio": 27.77, + "total_fees": 159.9168, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 43, + "total_pnl": 243.7994, + "return_pct": 24.38, + "win_rate": 46.51, + "avg_win": 40.2036, + "avg_loss": -24.3597, + "profit_factor": 1.44, + "max_drawdown_pct": 10.27, + "sharpe_ratio": 26.02, + "total_fees": 167.1872, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 20 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 154.6798, + "return_pct": 15.47, + "win_rate": 34.62, + "avg_win": 67.9251, + "avg_loss": -26.8615, + "profit_factor": 1.34, + "max_drawdown_pct": 8.26, + "sharpe_ratio": 18.49, + "total_fees": 99.9693, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 240.2327, + "return_pct": 24.02, + "win_rate": 30.95, + "avg_win": 74.5006, + "avg_loss": -25.1129, + "profit_factor": 1.33, + "max_drawdown_pct": 15.1, + "sharpe_ratio": 17.74, + "total_fees": 161.9703, + "close_reasons": { + "STOP_LOSS": 29, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 113.0665, + "return_pct": 11.31, + "win_rate": 50.0, + "avg_win": 36.1276, + "avg_loss": -27.4302, + "profit_factor": 1.32, + "max_drawdown_pct": 8.07, + "sharpe_ratio": 20.52, + "total_fees": 100.3205, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 13 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 19, + "total_pnl": 101.7158, + "return_pct": 10.17, + "win_rate": 36.84, + "avg_win": 59.4498, + "avg_loss": -26.2027, + "profit_factor": 1.32, + "max_drawdown_pct": 9.97, + "sharpe_ratio": 18.94, + "total_fees": 73.282, + "close_reasons": { + "STOP_LOSS": 12, + "TAKE_PROFIT": 7 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 197.6021, + "return_pct": 19.76, + "win_rate": 48.15, + "avg_win": 62.2447, + "avg_loss": -43.6842, + "profit_factor": 1.32, + "max_drawdown_pct": 19.25, + "sharpe_ratio": 19.72, + "total_fees": 103.1319, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 43, + "total_pnl": 211.005, + "return_pct": 21.1, + "win_rate": 34.88, + "avg_win": 60.2313, + "avg_loss": -24.7309, + "profit_factor": 1.3, + "max_drawdown_pct": 15.45, + "sharpe_ratio": 17.56, + "total_fees": 166.8532, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 122.0743, + "return_pct": 12.21, + "win_rate": 57.69, + "avg_win": 35.9098, + "avg_loss": -37.8702, + "profit_factor": 1.29, + "max_drawdown_pct": 13.59, + "sharpe_ratio": 19.36, + "total_fees": 97.3812, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 15 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 147.7489, + "return_pct": 14.77, + "win_rate": 42.86, + "avg_win": 54.9078, + "avg_loss": -31.9466, + "profit_factor": 1.29, + "max_drawdown_pct": 15.43, + "sharpe_ratio": 17.58, + "total_fees": 108.7726, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 38, + "total_pnl": 138.8981, + "return_pct": 13.89, + "win_rate": 47.37, + "avg_win": 35.6046, + "avg_loss": -25.0993, + "profit_factor": 1.28, + "max_drawdown_pct": 7.65, + "sharpe_ratio": 17.88, + "total_fees": 148.1583, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 18 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 52, + "total_pnl": 150.079, + "return_pct": 15.01, + "win_rate": 46.15, + "avg_win": 32.8128, + "avg_loss": -22.7653, + "profit_factor": 1.24, + "max_drawdown_pct": 8.45, + "sharpe_ratio": 15.21, + "total_fees": 201.9576, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 24, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 42, + "total_pnl": 171.1649, + "return_pct": 17.12, + "win_rate": 57.14, + "avg_win": 38.3182, + "avg_loss": -41.5818, + "profit_factor": 1.23, + "max_drawdown_pct": 17.48, + "sharpe_ratio": 15.25, + "total_fees": 156.8998, + "close_reasons": { + "STOP_LOSS": 16, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 41, + "total_pnl": 202.9972, + "return_pct": 20.3, + "win_rate": 48.78, + "avg_win": 56.1026, + "avg_loss": -43.7645, + "profit_factor": 1.22, + "max_drawdown_pct": 17.96, + "sharpe_ratio": 14.37, + "total_fees": 154.2175, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 18, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 38, + "total_pnl": 107.8125, + "return_pct": 10.78, + "win_rate": 28.95, + "avg_win": 69.1498, + "avg_loss": -24.1791, + "profit_factor": 1.17, + "max_drawdown_pct": 17.24, + "sharpe_ratio": 9.5, + "total_fees": 144.7409, + "close_reasons": { + "STOP_LOSS": 27, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 27, + "total_pnl": 97.6052, + "return_pct": 9.76, + "win_rate": 51.85, + "avg_win": 47.1557, + "avg_loss": -43.275, + "profit_factor": 1.17, + "max_drawdown_pct": 16.72, + "sharpe_ratio": 11.58, + "total_fees": 103.4575, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": 77.7188, + "return_pct": 7.77, + "win_rate": 46.15, + "avg_win": 50.6847, + "avg_loss": -37.8927, + "profit_factor": 1.15, + "max_drawdown_pct": 15.81, + "sharpe_ratio": 9.83, + "total_fees": 97.2294, + "close_reasons": { + "STOP_LOSS": 14, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 178.1572, + "return_pct": 17.82, + "win_rate": 36.67, + "avg_win": 63.7095, + "avg_loss": -32.1961, + "profit_factor": 1.15, + "max_drawdown_pct": 24.97, + "sharpe_ratio": 8.89, + "total_fees": 221.384, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 17, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 37, + "total_pnl": 114.618, + "return_pct": 11.46, + "win_rate": 35.14, + "avg_win": 72.2273, + "avg_loss": -34.3473, + "profit_factor": 1.14, + "max_drawdown_pct": 20.61, + "sharpe_ratio": 8.72, + "total_fees": 142.055, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 18, + "total_pnl": 57.8562, + "return_pct": 5.79, + "win_rate": 50.0, + "avg_win": 54.8595, + "avg_loss": -48.431, + "profit_factor": 1.13, + "max_drawdown_pct": 17.25, + "sharpe_ratio": 9.3, + "total_fees": 68.3091, + "close_reasons": { + "STOP_LOSS": 9, + "TAKE_PROFIT": 9 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 52, + "total_pnl": 93.2445, + "return_pct": 9.32, + "win_rate": 28.85, + "avg_win": 59.9644, + "avg_loss": -21.7898, + "profit_factor": 1.12, + "max_drawdown_pct": 17.36, + "sharpe_ratio": 6.72, + "total_fees": 192.4445, + "close_reasons": { + "STOP_LOSS": 36, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 118.2301, + "return_pct": 11.82, + "win_rate": 26.67, + "avg_win": 70.6542, + "avg_loss": -23.0054, + "profit_factor": 1.12, + "max_drawdown_pct": 16.18, + "sharpe_ratio": 6.7, + "total_fees": 231.6542, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 24, + "total_pnl": 69.3522, + "return_pct": 6.94, + "win_rate": 45.83, + "avg_win": 62.365, + "avg_loss": -47.4356, + "profit_factor": 1.11, + "max_drawdown_pct": 23.36, + "sharpe_ratio": 7.68, + "total_fees": 86.3599, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 37, + "total_pnl": 59.3854, + "return_pct": 5.94, + "win_rate": 51.35, + "avg_win": 35.8426, + "avg_loss": -34.5347, + "profit_factor": 1.1, + "max_drawdown_pct": 10.78, + "sharpe_ratio": 6.72, + "total_fees": 141.5741, + "close_reasons": { + "STOP_LOSS": 18, + "TAKE_PROFIT": 19 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": 83.0575, + "return_pct": 8.31, + "win_rate": 38.46, + "avg_win": 60.1315, + "avg_loss": -34.1215, + "profit_factor": 1.1, + "max_drawdown_pct": 19.73, + "sharpe_ratio": 6.4, + "total_fees": 146.6193, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 12, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 56, + "total_pnl": 130.3377, + "return_pct": 13.03, + "win_rate": 42.86, + "avg_win": 60.866, + "avg_loss": -41.5765, + "profit_factor": 1.1, + "max_drawdown_pct": 29.35, + "sharpe_ratio": 6.39, + "total_fees": 206.8031, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 19, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 28, + "total_pnl": 40.1226, + "return_pct": 4.01, + "win_rate": 32.14, + "avg_win": 52.7439, + "avg_loss": -22.8722, + "profit_factor": 1.09, + "max_drawdown_pct": 17.31, + "sharpe_ratio": 5.7, + "total_fees": 107.3094, + "close_reasons": { + "STOP_LOSS": 19, + "TAKE_PROFIT": 8, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": 42.9805, + "return_pct": 4.3, + "win_rate": 43.59, + "avg_win": 34.2631, + "avg_loss": -24.5223, + "profit_factor": 1.08, + "max_drawdown_pct": 9.13, + "sharpe_ratio": 5.65, + "total_fees": 149.3488, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 17 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 50, + "total_pnl": 52.1332, + "return_pct": 5.21, + "win_rate": 50.0, + "avg_win": 33.203, + "avg_loss": -31.1177, + "profit_factor": 1.07, + "max_drawdown_pct": 13.22, + "sharpe_ratio": 4.71, + "total_fees": 192.0438, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 25, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 61, + "total_pnl": 81.9549, + "return_pct": 8.2, + "win_rate": 39.34, + "avg_win": 52.5446, + "avg_loss": -31.868, + "profit_factor": 1.07, + "max_drawdown_pct": 20.36, + "sharpe_ratio": 4.67, + "total_fees": 228.0613, + "close_reasons": { + "STOP_LOSS": 36, + "TAKE_PROFIT": 21, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 36, + "total_pnl": 44.6195, + "return_pct": 4.46, + "win_rate": 61.11, + "avg_win": 32.4511, + "avg_loss": -47.8075, + "profit_factor": 1.07, + "max_drawdown_pct": 21.05, + "sharpe_ratio": 4.66, + "total_fees": 136.5889, + "close_reasons": { + "TAKE_PROFIT": 22, + "STOP_LOSS": 14 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 56.9122, + "return_pct": 5.69, + "win_rate": 48.33, + "avg_win": 35.0508, + "avg_loss": -30.9536, + "profit_factor": 1.06, + "max_drawdown_pct": 22.72, + "sharpe_ratio": 4.25, + "total_fees": 221.2028, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 29, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 61, + "total_pnl": 45.0636, + "return_pct": 4.51, + "win_rate": 39.34, + "avg_win": 36.47, + "avg_loss": -22.4383, + "profit_factor": 1.05, + "max_drawdown_pct": 17.47, + "sharpe_ratio": 3.81, + "total_fees": 231.6267, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 24 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": 39.2525, + "return_pct": 3.93, + "win_rate": 55.0, + "avg_win": 33.6878, + "avg_loss": -39.7202, + "profit_factor": 1.04, + "max_drawdown_pct": 23.87, + "sharpe_ratio": 2.64, + "total_fees": 219.1642, + "close_reasons": { + "STOP_LOSS": 25, + "TAKE_PROFIT": 33, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 50, + "total_pnl": 29.3919, + "return_pct": 2.94, + "win_rate": 34.0, + "avg_win": 62.826, + "avg_loss": -31.4742, + "profit_factor": 1.03, + "max_drawdown_pct": 20.1, + "sharpe_ratio": 1.84, + "total_fees": 189.4624, + "close_reasons": { + "STOP_LOSS": 32, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 47, + "total_pnl": 6.9885, + "return_pct": 0.7, + "win_rate": 57.45, + "avg_win": 31.2493, + "avg_loss": -41.8371, + "profit_factor": 1.01, + "max_drawdown_pct": 21.5, + "sharpe_ratio": 0.6, + "total_fees": 179.0264, + "close_reasons": { + "TAKE_PROFIT": 27, + "STOP_LOSS": 19, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": 3.2001, + "return_pct": 0.32, + "win_rate": 28.21, + "avg_win": 62.4634, + "avg_loss": -24.4249, + "profit_factor": 1.0, + "max_drawdown_pct": 17.92, + "sharpe_ratio": 0.29, + "total_fees": 150.1275, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 9, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 60, + "total_pnl": -33.3165, + "return_pct": -3.33, + "win_rate": 45.0, + "avg_win": 48.9899, + "avg_loss": -41.0922, + "profit_factor": 0.98, + "max_drawdown_pct": 28.21, + "sharpe_ratio": -1.79, + "total_fees": 222.6794, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 24, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 26, + "total_pnl": -13.7442, + "return_pct": -1.37, + "win_rate": 34.62, + "avg_win": 49.3354, + "avg_loss": -26.9272, + "profit_factor": 0.97, + "max_drawdown_pct": 12.49, + "sharpe_ratio": -2.07, + "total_fees": 99.717, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 8, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": -20.6227, + "return_pct": -2.06, + "win_rate": 48.72, + "avg_win": 33.4928, + "avg_loss": -32.8493, + "profit_factor": 0.97, + "max_drawdown_pct": 22.43, + "sharpe_ratio": -2.37, + "total_fees": 142.4634, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 19 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 81, + "total_pnl": -42.3797, + "return_pct": -4.24, + "win_rate": 38.27, + "avg_win": 35.2753, + "avg_loss": -22.7183, + "profit_factor": 0.96, + "max_drawdown_pct": 18.16, + "sharpe_ratio": -2.75, + "total_fees": 300.0404, + "close_reasons": { + "STOP_LOSS": 50, + "TAKE_PROFIT": 31 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 80, + "total_pnl": -63.3064, + "return_pct": -6.33, + "win_rate": 37.5, + "avg_win": 49.794, + "avg_loss": -31.1425, + "profit_factor": 0.96, + "max_drawdown_pct": 29.88, + "sharpe_ratio": -2.9, + "total_fees": 284.1476, + "close_reasons": { + "STOP_LOSS": 48, + "TAKE_PROFIT": 27, + "REVERSE_SIGNAL": 4, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 78, + "total_pnl": -68.714, + "return_pct": -6.87, + "win_rate": 33.33, + "avg_win": 61.5978, + "avg_loss": -32.1203, + "profit_factor": 0.96, + "max_drawdown_pct": 35.23, + "sharpe_ratio": -2.79, + "total_fees": 278.5443, + "close_reasons": { + "STOP_LOSS": 50, + "TAKE_PROFIT": 21, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 38, + "total_pnl": -37.3104, + "return_pct": -3.73, + "win_rate": 31.58, + "avg_win": 50.0569, + "avg_loss": -24.5382, + "profit_factor": 0.94, + "max_drawdown_pct": 18.39, + "sharpe_ratio": -4.04, + "total_fees": 145.1852, + "close_reasons": { + "STOP_LOSS": 26, + "TAKE_PROFIT": 11, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 78, + "total_pnl": -79.2162, + "return_pct": -7.92, + "win_rate": 24.36, + "avg_win": 68.3692, + "avg_loss": -23.3598, + "profit_factor": 0.94, + "max_drawdown_pct": 27.12, + "sharpe_ratio": -3.67, + "total_fees": 293.3028, + "close_reasons": { + "STOP_LOSS": 59, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 79, + "total_pnl": -84.6093, + "return_pct": -8.46, + "win_rate": 46.84, + "avg_win": 33.5962, + "avg_loss": -31.6112, + "profit_factor": 0.94, + "max_drawdown_pct": 31.5, + "sharpe_ratio": -4.85, + "total_fees": 283.1898, + "close_reasons": { + "STOP_LOSS": 41, + "TAKE_PROFIT": 37, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": -67.2467, + "return_pct": -6.72, + "win_rate": 41.18, + "avg_win": 32.6854, + "avg_loss": -25.1213, + "profit_factor": 0.91, + "max_drawdown_pct": 15.04, + "sharpe_ratio": -6.93, + "total_fees": 190.9134, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 21 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 25, + "total_pnl": -46.6436, + "return_pct": -4.66, + "win_rate": 56.0, + "avg_win": 33.3186, + "avg_loss": -46.6458, + "profit_factor": 0.91, + "max_drawdown_pct": 23.36, + "sharpe_ratio": -7.09, + "total_fees": 89.9635, + "close_reasons": { + "STOP_LOSS": 11, + "TAKE_PROFIT": 14 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 61, + "total_pnl": -95.5385, + "return_pct": -9.55, + "win_rate": 27.87, + "avg_win": 53.4163, + "avg_loss": -22.8094, + "profit_factor": 0.9, + "max_drawdown_pct": 24.93, + "sharpe_ratio": -6.54, + "total_fees": 232.5906, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 37, + "total_pnl": -76.1996, + "return_pct": -7.62, + "win_rate": 37.84, + "avg_win": 51.5372, + "avg_loss": -34.6835, + "profit_factor": 0.9, + "max_drawdown_pct": 23.99, + "sharpe_ratio": -7.08, + "total_fees": 141.2276, + "close_reasons": { + "STOP_LOSS": 23, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 75, + "total_pnl": -183.2516, + "return_pct": -18.33, + "win_rate": 37.33, + "avg_win": 56.404, + "avg_loss": -37.5014, + "profit_factor": 0.9, + "max_drawdown_pct": 56.04, + "sharpe_ratio": -7.53, + "total_fees": 244.1637, + "close_reasons": { + "STOP_LOSS": 44, + "REVERSE_SIGNAL": 6, + "TAKE_PROFIT": 23, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 79, + "total_pnl": -167.108, + "return_pct": -16.71, + "win_rate": 53.16, + "avg_win": 32.6886, + "avg_loss": -41.6225, + "profit_factor": 0.89, + "max_drawdown_pct": 37.31, + "sharpe_ratio": -8.4, + "total_fees": 284.4954, + "close_reasons": { + "STOP_LOSS": 35, + "TAKE_PROFIT": 42, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 37, + "total_pnl": -102.3307, + "return_pct": -10.23, + "win_rate": 43.24, + "avg_win": 50.9325, + "avg_loss": -43.6786, + "profit_factor": 0.89, + "max_drawdown_pct": 36.9, + "sharpe_ratio": -8.27, + "total_fees": 131.7169, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 13, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 80, + "total_pnl": -170.388, + "return_pct": -17.04, + "win_rate": 27.5, + "avg_win": 52.371, + "avg_loss": -22.8026, + "profit_factor": 0.87, + "max_drawdown_pct": 29.8, + "sharpe_ratio": -9.14, + "total_fees": 296.3197, + "close_reasons": { + "STOP_LOSS": 58, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": -105.4884, + "return_pct": -10.55, + "win_rate": 38.46, + "avg_win": 45.9748, + "avg_loss": -33.1296, + "profit_factor": 0.87, + "max_drawdown_pct": 24.9, + "sharpe_ratio": -10.02, + "total_fees": 143.0697, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 13, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 38, + "total_pnl": -100.6302, + "return_pct": -10.06, + "win_rate": 55.26, + "avg_win": 30.0914, + "avg_loss": -43.0912, + "profit_factor": 0.86, + "max_drawdown_pct": 33.76, + "sharpe_ratio": -10.79, + "total_fees": 134.8334, + "close_reasons": { + "STOP_LOSS": 17, + "TAKE_PROFIT": 21 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 36, + "total_pnl": -136.4178, + "return_pct": -13.64, + "win_rate": 38.89, + "avg_win": 60.2436, + "avg_loss": -44.5376, + "profit_factor": 0.86, + "max_drawdown_pct": 36.93, + "sharpe_ratio": -10.62, + "total_fees": 132.6143, + "close_reasons": { + "STOP_LOSS": 22, + "TAKE_PROFIT": 13, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 51, + "total_pnl": -116.3797, + "return_pct": -11.64, + "win_rate": 29.41, + "avg_win": 44.9984, + "avg_loss": -21.9821, + "profit_factor": 0.85, + "max_drawdown_pct": 23.68, + "sharpe_ratio": -10.52, + "total_fees": 188.1688, + "close_reasons": { + "STOP_LOSS": 35, + "TAKE_PROFIT": 14, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": -163.2784, + "return_pct": -16.33, + "win_rate": 25.49, + "avg_win": 59.8857, + "avg_loss": -24.784, + "profit_factor": 0.83, + "max_drawdown_pct": 28.83, + "sharpe_ratio": -12.16, + "total_fees": 190.9912, + "close_reasons": { + "STOP_LOSS": 38, + "TAKE_PROFIT": 11, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 24, + "total_pnl": -104.1312, + "return_pct": -10.41, + "win_rate": 45.83, + "avg_win": 45.8696, + "avg_loss": -46.8228, + "profit_factor": 0.83, + "max_drawdown_pct": 28.64, + "sharpe_ratio": -13.81, + "total_fees": 85.4979, + "close_reasons": { + "STOP_LOSS": 13, + "TAKE_PROFIT": 10, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 78, + "total_pnl": -332.8843, + "return_pct": -33.29, + "win_rate": 41.03, + "avg_win": 46.0433, + "avg_loss": -39.2667, + "profit_factor": 0.82, + "max_drawdown_pct": 45.14, + "sharpe_ratio": -14.64, + "total_fees": 269.9895, + "close_reasons": { + "STOP_LOSS": 43, + "REVERSE_SIGNAL": 5, + "TAKE_PROFIT": 29, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 73, + "total_pnl": -193.1176, + "return_pct": -19.31, + "win_rate": 38.36, + "avg_win": 29.8149, + "avg_loss": -22.843, + "profit_factor": 0.81, + "max_drawdown_pct": 25.49, + "sharpe_ratio": -15.22, + "total_fees": 270.1956, + "close_reasons": { + "STOP_LOSS": 44, + "TAKE_PROFIT": 28, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 50, + "total_pnl": -220.3793, + "return_pct": -22.04, + "win_rate": 32.0, + "avg_win": 57.8154, + "avg_loss": -33.689, + "profit_factor": 0.81, + "max_drawdown_pct": 38.72, + "sharpe_ratio": -14.39, + "total_fees": 179.1507, + "close_reasons": { + "STOP_LOSS": 34, + "TAKE_PROFIT": 13, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 36, + "total_pnl": -177.4611, + "return_pct": -17.75, + "win_rate": 44.44, + "avg_win": 45.3745, + "avg_loss": -45.1726, + "profit_factor": 0.8, + "max_drawdown_pct": 34.04, + "sharpe_ratio": -15.88, + "total_fees": 133.7721, + "close_reasons": { + "STOP_LOSS": 20, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 125, + "total_pnl": -351.3463, + "return_pct": -35.13, + "win_rate": 33.6, + "avg_win": 31.6156, + "avg_loss": -20.2313, + "profit_factor": 0.79, + "max_drawdown_pct": 37.7, + "sharpe_ratio": -16.7, + "total_fees": 440.3395, + "close_reasons": { + "STOP_LOSS": 82, + "TAKE_PROFIT": 41, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 49, + "total_pnl": -216.8459, + "return_pct": -21.68, + "win_rate": 34.69, + "avg_win": 46.0912, + "avg_loss": -31.2624, + "profit_factor": 0.78, + "max_drawdown_pct": 31.62, + "sharpe_ratio": -16.95, + "total_fees": 181.5943, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 16, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 72, + "total_pnl": -284.0589, + "return_pct": -28.41, + "win_rate": 23.61, + "avg_win": 55.7955, + "avg_loss": -22.4106, + "profit_factor": 0.77, + "max_drawdown_pct": 37.37, + "sharpe_ratio": -16.73, + "total_fees": 261.2399, + "close_reasons": { + "STOP_LOSS": 54, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 38, + "total_pnl": -209.8849, + "return_pct": -20.99, + "win_rate": 44.74, + "avg_win": 40.6568, + "avg_loss": -42.9072, + "profit_factor": 0.77, + "max_drawdown_pct": 38.93, + "sharpe_ratio": -19.18, + "total_fees": 135.3897, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 15, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -469.4823, + "return_pct": -46.95, + "win_rate": 41.18, + "avg_win": 30.1228, + "avg_loss": -27.7928, + "profit_factor": 0.76, + "max_drawdown_pct": 49.45, + "sharpe_ratio": -20.17, + "total_fees": 416.4773, + "close_reasons": { + "STOP_LOSS": 67, + "TAKE_PROFIT": 48, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 116, + "total_pnl": -566.0933, + "return_pct": -56.61, + "win_rate": 28.45, + "avg_win": 53.5581, + "avg_loss": -28.1146, + "profit_factor": 0.76, + "max_drawdown_pct": 61.14, + "sharpe_ratio": -18.13, + "total_fees": 400.4523, + "close_reasons": { + "STOP_LOSS": 79, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 8, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 117, + "total_pnl": -538.8569, + "return_pct": -53.89, + "win_rate": 47.01, + "avg_win": 30.309, + "avg_loss": -35.5783, + "profit_factor": 0.76, + "max_drawdown_pct": 54.16, + "sharpe_ratio": -20.31, + "total_fees": 414.5956, + "close_reasons": { + "STOP_LOSS": 57, + "TAKE_PROFIT": 54, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 50, + "total_pnl": -235.4588, + "return_pct": -23.55, + "win_rate": 44.0, + "avg_win": 32.1667, + "avg_loss": -33.6831, + "profit_factor": 0.75, + "max_drawdown_pct": 38.36, + "sharpe_ratio": -21.35, + "total_fees": 178.3732, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 22 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 121, + "total_pnl": -483.2176, + "return_pct": -48.32, + "win_rate": 23.97, + "avg_win": 46.8573, + "avg_loss": -20.0226, + "profit_factor": 0.74, + "max_drawdown_pct": 53.95, + "sharpe_ratio": -19.72, + "total_fees": 417.4557, + "close_reasons": { + "STOP_LOSS": 91, + "TAKE_PROFIT": 26, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 47, + "total_pnl": -325.7502, + "return_pct": -32.58, + "win_rate": 34.04, + "avg_win": 57.3428, + "avg_loss": -40.1043, + "profit_factor": 0.74, + "max_drawdown_pct": 43.56, + "sharpe_ratio": -21.38, + "total_fees": 169.0123, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 15, + "REVERSE_SIGNAL": 1, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 39, + "total_pnl": -181.9505, + "return_pct": -18.2, + "win_rate": 28.21, + "avg_win": 44.8523, + "avg_loss": -24.1188, + "profit_factor": 0.73, + "max_drawdown_pct": 25.27, + "sharpe_ratio": -20.92, + "total_fees": 147.4854, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 9, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 119, + "total_pnl": -511.5882, + "return_pct": -51.16, + "win_rate": 21.01, + "avg_win": 55.796, + "avg_loss": -20.2818, + "profit_factor": 0.73, + "max_drawdown_pct": 59.48, + "sharpe_ratio": -18.83, + "total_fees": 411.1308, + "close_reasons": { + "STOP_LOSS": 93, + "TAKE_PROFIT": 20, + "REVERSE_SIGNAL": 5, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 70, + "total_pnl": -470.4049, + "return_pct": -47.04, + "win_rate": 28.57, + "avg_win": 53.1133, + "avg_loss": -30.6534, + "profit_factor": 0.69, + "max_drawdown_pct": 54.09, + "sharpe_ratio": -24.75, + "total_fees": 245.9244, + "close_reasons": { + "STOP_LOSS": 49, + "TAKE_PROFIT": 17, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 49, + "total_pnl": -332.9197, + "return_pct": -33.29, + "win_rate": 51.02, + "avg_win": 29.5947, + "avg_loss": -44.6994, + "profit_factor": 0.69, + "max_drawdown_pct": 51.0, + "sharpe_ratio": -27.02, + "total_fees": 172.1742, + "close_reasons": { + "STOP_LOSS": 24, + "TAKE_PROFIT": 25 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 109, + "total_pnl": -779.7182, + "return_pct": -77.97, + "win_rate": 30.28, + "avg_win": 52.6998, + "avg_loss": -33.1423, + "profit_factor": 0.69, + "max_drawdown_pct": 84.15, + "sharpe_ratio": -25.11, + "total_fees": 354.1166, + "close_reasons": { + "STOP_LOSS": 69, + "REVERSE_SIGNAL": 10, + "TAKE_PROFIT": 27, + "END_OF_DATA": 3 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 51, + "total_pnl": -301.6161, + "return_pct": -30.16, + "win_rate": 27.45, + "avg_win": 43.1932, + "avg_loss": -24.4952, + "profit_factor": 0.67, + "max_drawdown_pct": 33.63, + "sharpe_ratio": -27.8, + "total_fees": 187.927, + "close_reasons": { + "STOP_LOSS": 37, + "TAKE_PROFIT": 12, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 71, + "total_pnl": -420.3945, + "return_pct": -42.04, + "win_rate": 40.85, + "avg_win": 29.3922, + "avg_loss": -30.304, + "profit_factor": 0.67, + "max_drawdown_pct": 48.75, + "sharpe_ratio": -29.48, + "total_fees": 251.6184, + "close_reasons": { + "STOP_LOSS": 41, + "TAKE_PROFIT": 29, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 50, + "total_pnl": -362.7558, + "return_pct": -36.28, + "win_rate": 34.0, + "avg_win": 43.5345, + "avg_loss": -33.4195, + "profit_factor": 0.67, + "max_drawdown_pct": 46.9, + "sharpe_ratio": -28.53, + "total_fees": 176.8583, + "close_reasons": { + "STOP_LOSS": 33, + "TAKE_PROFIT": 15, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 67, + "total_pnl": -469.2811, + "return_pct": -46.93, + "win_rate": 47.76, + "avg_win": 28.4434, + "avg_loss": -39.4135, + "profit_factor": 0.66, + "max_drawdown_pct": 57.39, + "sharpe_ratio": -30.04, + "total_fees": 235.9104, + "close_reasons": { + "STOP_LOSS": 34, + "TAKE_PROFIT": 32, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 46, + "total_pnl": -401.3705, + "return_pct": -40.14, + "win_rate": 36.96, + "avg_win": 44.35, + "avg_loss": -39.8386, + "profit_factor": 0.65, + "max_drawdown_pct": 45.75, + "sharpe_ratio": -30.86, + "total_fees": 164.6728, + "close_reasons": { + "STOP_LOSS": 28, + "TAKE_PROFIT": 17, + "END_OF_DATA": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 48, + "total_pnl": -463.2094, + "return_pct": -46.32, + "win_rate": 35.42, + "avg_win": 49.4956, + "avg_loss": -42.085, + "profit_factor": 0.64, + "max_drawdown_pct": 69.57, + "sharpe_ratio": -30.96, + "total_fees": 161.8285, + "close_reasons": { + "STOP_LOSS": 31, + "TAKE_PROFIT": 14, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 112, + "total_pnl": -899.7171, + "return_pct": -89.97, + "win_rate": 33.04, + "avg_win": 41.503, + "avg_loss": -32.471, + "profit_factor": 0.63, + "max_drawdown_pct": 92.36, + "sharpe_ratio": -32.56, + "total_fees": 355.2493, + "close_reasons": { + "STOP_LOSS": 68, + "REVERSE_SIGNAL": 8, + "TAKE_PROFIT": 34, + "END_OF_DATA": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 72, + "total_pnl": -484.9916, + "return_pct": -48.5, + "win_rate": 25.0, + "avg_win": 38.6101, + "avg_loss": -21.8514, + "profit_factor": 0.59, + "max_drawdown_pct": 50.25, + "sharpe_ratio": -36.15, + "total_fees": 253.892, + "close_reasons": { + "STOP_LOSS": 53, + "TAKE_PROFIT": 16, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 49, + "total_pnl": -525.5396, + "return_pct": -52.55, + "win_rate": 38.78, + "avg_win": 39.4139, + "avg_loss": -42.4801, + "profit_factor": 0.59, + "max_drawdown_pct": 68.86, + "sharpe_ratio": -38.68, + "total_fees": 167.73, + "close_reasons": { + "STOP_LOSS": 30, + "TAKE_PROFIT": 17, + "END_OF_DATA": 1, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 70, + "total_pnl": -654.4232, + "return_pct": -65.44, + "win_rate": 30.0, + "avg_win": 38.3086, + "avg_loss": -29.7736, + "profit_factor": 0.55, + "max_drawdown_pct": 69.49, + "sharpe_ratio": -42.23, + "total_fees": 237.1338, + "close_reasons": { + "STOP_LOSS": 48, + "TAKE_PROFIT": 19, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 66, + "total_pnl": -823.4445, + "return_pct": -82.34, + "win_rate": 28.79, + "avg_win": 47.2525, + "avg_loss": -36.6222, + "profit_factor": 0.52, + "max_drawdown_pct": 93.13, + "sharpe_ratio": -46.3, + "total_fees": 212.45, + "close_reasons": { + "STOP_LOSS": 45, + "TAKE_PROFIT": 17, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 2 + } + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 3, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 66, + "total_pnl": -801.5058, + "return_pct": -80.15, + "win_rate": 33.33, + "avg_win": 37.5976, + "avg_loss": -37.0148, + "profit_factor": 0.51, + "max_drawdown_pct": 86.18, + "sharpe_ratio": -49.09, + "total_fees": 215.1384, + "close_reasons": { + "STOP_LOSS": 42, + "TAKE_PROFIT": 21, + "END_OF_DATA": 2, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 1.5, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 2.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 3.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 4, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 0, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 20, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 25, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 1.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.0 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + }, + { + "params": { + "atr_sl_mult": 2.0, + "atr_tp_mult": 4.0, + "signal_threshold": 5, + "adx_threshold": 30, + "volume_multiplier": 2.5 + }, + "summary": { + "total_trades": 0, + "total_pnl": 0.0, + "return_pct": 0.0, + "win_rate": 0.0, + "avg_win": 0.0, + "avg_loss": 0.0, + "profit_factor": 0.0, + "max_drawdown_pct": 0.0, + "sharpe_ratio": 0.0, + "total_fees": 0.0, + "close_reasons": {} + } + } +] \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_223446.json b/results/xrpusdt/wf_backtest_20260306_223446.json new file mode 100644 index 0000000..e39b3db --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_223446.json @@ -0,0 +1,1267 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:15:00", + "entry_price": 2.863514, + "exit_price": 2.827446, + "quantity": 1745.9, + "sl": 2.881548, + "tp": 2.827446, + "gross_pnl": 62.97085, + "entry_fee": 1.999763, + "exit_fee": 1.974575, + "net_pnl": 58.996512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 13:15:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1754.1, + "sl": 2.812828, + "tp": 2.794201, + "gross_pnl": -10.891182, + "entry_fee": 1.969236, + "exit_fee": 1.973593, + "net_pnl": -14.834011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.00610631074574, + "macd_hist": -0.0004704685694576242, + "atr": 0.00413932368453192, + "adx": 14.008193990926515 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00", + "exit_time": "2025-09-06 22:00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1767.3, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -12.763848, + "entry_fee": 1.979814, + "exit_fee": 1.98492, + "net_pnl": -16.728582, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.58702631504332, + "macd_hist": -0.0004103175941632724, + "atr": 0.004814820425995649, + "adx": 15.495502216732291 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 10:15:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1757.5, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -10.148655, + "entry_fee": 1.990533, + "exit_fee": 1.986473, + "net_pnl": -14.125661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00", + "exit_time": "2025-09-07 14:00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1758.2, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 22.192534, + "entry_fee": 1.997937, + "exit_fee": 2.006814, + "net_pnl": 18.187783, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242896973038, + "macd_hist": 0.0004291197510571344, + "atr": 0.0042074344637298, + "adx": 18.351295376801428 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 14:30:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1722.3, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -32.232713, + "entry_fee": 1.990022, + "exit_fee": 2.002915, + "net_pnl": -36.22565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00", + "exit_time": "2025-09-08 02:15:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1709.9, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -22.927483, + "entry_fee": 1.966924, + "exit_fee": 1.957753, + "net_pnl": -26.852159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227780514635, + "macd_hist": 0.00013194571339722526, + "atr": 0.008939112576366447, + "adx": 14.580517290441753 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00", + "exit_time": "2025-09-08 09:45:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1645.4, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 52.415407, + "entry_fee": 1.90925, + "exit_fee": 1.930216, + "net_pnl": 48.575941, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238530789, + "macd_hist": 0.00041228306459878275, + "atr": 0.010618574376478408, + "adx": 8.300763892347662 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 07:15:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1661.1, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -29.46288, + "entry_fee": 1.999366, + "exit_fee": 2.011151, + "net_pnl": -33.473397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00", + "exit_time": "2025-09-10 02:00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1640.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -21.124675, + "entry_fee": 1.931227, + "exit_fee": 1.939677, + "net_pnl": -24.99558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049937, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979630154 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00", + "exit_time": "2025-09-11 11:15:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1555.8, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -17.185854, + "entry_fee": 1.877789, + "exit_fee": 1.870915, + "net_pnl": -20.934559, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00", + "exit_time": "2025-09-12 16:15:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1516.8, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -28.429913, + "entry_fee": 1.831808, + "exit_fee": 1.84318, + "net_pnl": -32.104901, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-13 08:45:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1412.6, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -30.594054, + "entry_fee": 1.763935, + "exit_fee": 1.776173, + "net_pnl": -34.134162, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00", + "exit_time": "2025-09-13 09:45:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 1338.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -22.21721, + "entry_fee": 1.692172, + "exit_fee": 1.701059, + "net_pnl": -25.610441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:15:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 1316.7, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 30.521198, + "entry_fee": 1.637548, + "exit_fee": 1.625339, + "net_pnl": 27.258311, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:45:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1376.6, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 35.008254, + "entry_fee": 1.688809, + "exit_fee": 1.674806, + "net_pnl": 31.644639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00", + "exit_time": "2025-09-15 01:30:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1442.6, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -20.87278, + "entry_fee": 1.748718, + "exit_fee": 1.757067, + "net_pnl": -24.378565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00", + "exit_time": "2025-09-16 01:00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1422.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -21.60639, + "entry_fee": 1.696366, + "exit_fee": 1.705009, + "net_pnl": -25.007765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1372.7, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -38.990783, + "entry_fee": 1.643067, + "exit_fee": 1.658664, + "net_pnl": -42.292514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00", + "exit_time": "2025-09-19 04:00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 1268.3, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 33.059404, + "entry_fee": 1.555186, + "exit_fee": 1.541962, + "net_pnl": 29.962256, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00", + "exit_time": "2025-09-19 19:45:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 1337.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 39.339277, + "entry_fee": 1.612008, + "exit_fee": 1.596273, + "net_pnl": 36.130996, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00", + "exit_time": "2025-09-20 06:30:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1406.4, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -20.346911, + "entry_fee": 1.68093, + "exit_fee": 1.689069, + "net_pnl": -23.716909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 14:45:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 1371.5, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -12.869287, + "entry_fee": 1.630221, + "exit_fee": 1.635369, + "net_pnl": -16.134877, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00", + "exit_time": "2025-09-21 18:00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 1344.9, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -14.677628, + "entry_fee": 1.594677, + "exit_fee": 1.600548, + "net_pnl": -17.872852, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00", + "exit_time": "2025-09-23 17:45:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 1355.9, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -21.976597, + "entry_fee": 1.556024, + "exit_fee": 1.547233, + "net_pnl": -25.079854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00", + "exit_time": "2025-09-24 04:30:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 1336.2, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -23.431275, + "entry_fee": 1.502433, + "exit_fee": 1.511806, + "net_pnl": -26.445515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 1249.8, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 32.748963, + "entry_fee": 1.446813, + "exit_fee": 1.459913, + "net_pnl": 29.842237, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 20:00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 1263.1, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -16.66524, + "entry_fee": 1.503694, + "exit_fee": 1.497028, + "net_pnl": -19.665962, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00", + "exit_time": "2025-09-25 00:15:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 1232.7, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 51.231123, + "entry_fee": 1.460998, + "exit_fee": 1.440505, + "net_pnl": 48.32962, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1391.5, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -26.121555, + "entry_fee": 1.554707, + "exit_fee": 1.565155, + "net_pnl": -29.241417, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:30:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 1348.0, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -36.356129, + "entry_fee": 1.493464, + "exit_fee": 1.478921, + "net_pnl": -39.328514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00", + "exit_time": "2025-09-25 18:45:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 1290.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 79.065829, + "entry_fee": 1.411866, + "exit_fee": 1.443492, + "net_pnl": 76.210471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00", + "exit_time": "2025-09-26 06:15:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1420.9, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -28.943355, + "entry_fee": 1.561129, + "exit_fee": 1.572706, + "net_pnl": -32.07719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00", + "exit_time": "2025-09-26 08:00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 1363.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -29.1087, + "entry_fee": 1.493866, + "exit_fee": 1.505509, + "net_pnl": -32.108075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00", + "exit_time": "2025-09-28 14:45:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1284.2, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -15.397169, + "entry_fee": 1.426706, + "exit_fee": 1.432865, + "net_pnl": -18.256741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00", + "exit_time": "2025-09-28 23:00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 1220.6, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 28.232057, + "entry_fee": 1.387619, + "exit_fee": 1.398912, + "net_pnl": 25.445525, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00", + "exit_time": "2025-09-29 23:00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 1239.2, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -22.085523, + "entry_fee": 1.435732, + "exit_fee": 1.426898, + "net_pnl": -24.948153, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 19:00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 1222.7, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -21.887195, + "entry_fee": 1.382638, + "exit_fee": 1.391392, + "net_pnl": -24.661225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 1141.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -21.448088, + "entry_fee": 1.330546, + "exit_fee": 1.339125, + "net_pnl": -24.117759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00", + "exit_time": "2025-10-01 19:45:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 1095.9, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 37.971023, + "entry_fee": 1.27992, + "exit_fee": 1.295108, + "net_pnl": 35.395995, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00", + "exit_time": "2025-10-02 11:45:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 1128.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -17.556396, + "entry_fee": 1.348121, + "exit_fee": 1.341099, + "net_pnl": -20.245616, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00", + "exit_time": "2025-10-02 19:00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 1071.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -30.608416, + "entry_fee": 1.304686, + "exit_fee": 1.316929, + "net_pnl": -33.23003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00", + "exit_time": "2025-10-03 13:00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 1012.4, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 38.253435, + "entry_fee": 1.235612, + "exit_fee": 1.22031, + "net_pnl": 35.797512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00", + "exit_time": "2025-10-04 08:45:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 1085.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 7.05251, + "entry_fee": 1.304811, + "exit_fee": 1.30199, + "net_pnl": 4.445709, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00", + "exit_time": "2025-10-04 10:30:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 1092.9, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -12.915292, + "entry_fee": 1.311349, + "exit_fee": 1.306183, + "net_pnl": -15.532823, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00", + "exit_time": "2025-10-04 15:30:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 1076.7, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 17.128585, + "entry_fee": 1.277355, + "exit_fee": 1.270504, + "net_pnl": 14.580726, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00", + "exit_time": "2025-10-05 00:00:00", + "entry_price": 2.949995, + "exit_price": 2.961704, + "quantity": 1105.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 12.94177, + "entry_fee": 1.304252, + "exit_fee": 1.309428, + "net_pnl": 10.32809, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + }, + "fold": 1 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (34.0%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (34.0%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (35.1%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 47.0건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.67)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_223459.json b/results/xrpusdt/wf_backtest_20260306_223459.json new file mode 100644 index 0000000..a3d2d58 --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_223459.json @@ -0,0 +1,3016 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 32, + "total_pnl": -224.4876, + "return_pct": -22.45, + "win_rate": 31.25, + "avg_win": 46.6299, + "avg_loss": -31.3994, + "profit_factor": 0.68, + "max_drawdown_pct": 27.01, + "sharpe_ratio": -28.07, + "total_fees": 104.75, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 39, + "total_pnl": -153.5152, + "return_pct": -15.35, + "win_rate": 25.64, + "avg_win": 57.6194, + "avg_loss": -25.1624, + "profit_factor": 0.79, + "max_drawdown_pct": 37.68, + "sharpe_ratio": -15.54, + "total_fees": 139.4733, + "close_reasons": { + "TAKE_PROFIT": 9, + "STOP_LOSS": 27, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00", + "exit_time": "2025-06-05 20:15:00", + "entry_price": 2.115912, + "exit_price": 2.095223, + "quantity": 2363.3, + "sl": 2.095223, + "tp": 2.157289, + "gross_pnl": -48.8936, + "entry_fee": 2.000214, + "exit_fee": 1.980656, + "net_pnl": -52.874469, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.773072452214045, + "macd_hist": -0.004243099855159634, + "atr": 0.01379246529135216, + "adx": 51.11863687188285 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00", + "exit_time": "2025-06-07 15:00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 2161.4, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -15.371011, + "entry_fee": 1.890463, + "exit_fee": 1.884315, + "net_pnl": -19.145788, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869380900007, + "macd_hist": 0.00016138153172921745, + "atr": 0.004741066166229522, + "adx": 16.250220372817967 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00", + "exit_time": "2025-06-08 06:15:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 2090.1, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -19.997379, + "entry_fee": 1.847965, + "exit_fee": 1.855964, + "net_pnl": -23.701309, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011958181, + "macd_hist": 0.003684753833403558, + "atr": 0.006378444240084991, + "adx": 23.093402461719947 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00", + "exit_time": "2025-06-08 12:00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 2019.0, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 47.925055, + "entry_fee": 1.797251, + "exit_fee": 1.816421, + "net_pnl": 44.311382, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379506331, + "macd_hist": 0.0003854681565060849, + "atr": 0.007912341878015683, + "adx": 32.053511179401575 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00", + "exit_time": "2025-06-08 13:15:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 2089.6, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -31.874489, + "entry_fee": 1.881956, + "exit_fee": 1.894706, + "net_pnl": -35.651152, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819642691, + "macd_hist": 0.003916057806564495, + "atr": 0.010169247487609513, + "adx": 38.110579973306166 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00", + "exit_time": "2025-06-11 08:00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 1975.5, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -21.331235, + "entry_fee": 1.806849, + "exit_fee": 1.815381, + "net_pnl": -24.953465, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00", + "exit_time": "2025-06-11 13:30:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 1878.6, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -33.413471, + "entry_fee": 1.753661, + "exit_fee": 1.740295, + "net_pnl": -36.907426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00", + "exit_time": "2025-06-12 11:15:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 1870.8, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -25.583765, + "entry_fee": 1.67633, + "exit_fee": 1.666096, + "net_pnl": -28.926191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00", + "exit_time": "2025-06-12 16:15:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 1812.6, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -21.874104, + "entry_fee": 1.614793, + "exit_fee": 1.623542, + "net_pnl": -25.112439, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00", + "exit_time": "2025-06-13 00:30:00", + "entry_price": 2.149685, + "exit_price": 2.108849, + "quantity": 1815.8, + "sl": 2.170103, + "tp": 2.108849, + "gross_pnl": 74.149553, + "entry_fee": 1.561359, + "exit_fee": 1.531699, + "net_pnl": 71.056494, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.809985061770455, + "macd_hist": -0.0014287229374708253, + "atr": 0.01361191626294587, + "adx": 45.994286262673526 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00", + "exit_time": "2025-06-14 08:15:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1963.8, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -9.491831, + "entry_fee": 1.700324, + "exit_fee": 1.70412, + "net_pnl": -12.896275, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00", + "exit_time": "2025-06-14 15:15:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 1926.2, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -23.094001, + "entry_fee": 1.671492, + "exit_fee": 1.662255, + "net_pnl": -26.427749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00", + "exit_time": "2025-06-16 07:45:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 1858.5, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 42.319323, + "entry_fee": 1.615272, + "exit_fee": 1.6322, + "net_pnl": 39.07185, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00", + "exit_time": "2025-06-16 14:30:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 1872.8, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -30.410097, + "entry_fee": 1.689921, + "exit_fee": 1.702085, + "net_pnl": -33.802102, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00", + "exit_time": "2025-06-16 23:45:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 1790.5, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -39.205244, + "entry_fee": 1.619204, + "exit_fee": 1.603522, + "net_pnl": -42.427969, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00", + "exit_time": "2025-06-17 11:45:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 1723.7, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 56.668381, + "entry_fee": 1.530837, + "exit_fee": 1.50817, + "net_pnl": 53.629374, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00", + "exit_time": "2025-06-17 16:45:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 1867.5, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 66.797776, + "entry_fee": 1.635019, + "exit_fee": 1.6083, + "net_pnl": 63.554456, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00", + "exit_time": "2025-06-20 16:15:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 2057.5, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -25.899044, + "entry_fee": 1.759174, + "exit_fee": 1.748814, + "net_pnl": -29.407032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00", + "exit_time": "2025-06-21 14:00:00", + "entry_price": 2.119112, + "exit_price": 2.112041, + "quantity": 2001.8, + "sl": 2.112041, + "tp": 2.133253, + "gross_pnl": -14.153814, + "entry_fee": 1.696815, + "exit_fee": 1.691154, + "net_pnl": -17.541783, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00", + "exit_time": "2025-06-21 21:30:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 2025.9, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 83.906717, + "entry_fee": 1.657993, + "exit_fee": 1.62443, + "net_pnl": 80.624294, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00", + "exit_time": "2025-06-22 11:15:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 2222.5, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -37.191002, + "entry_fee": 1.81632, + "exit_fee": 1.801443, + "net_pnl": -40.808765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00", + "exit_time": "2025-06-22 20:30:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 2264.1, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -61.189047, + "entry_fee": 1.730686, + "exit_fee": 1.755162, + "net_pnl": -64.674895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00", + "exit_time": "2025-06-24 08:00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 1828.8, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -31.229261, + "entry_fee": 1.598238, + "exit_fee": 1.585747, + "net_pnl": -34.413246, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00", + "exit_time": "2025-06-26 12:30:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 1749.7, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 33.964702, + "entry_fee": 1.525866, + "exit_fee": 1.51228, + "net_pnl": 30.926557, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00", + "exit_time": "2025-06-27 15:30:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 1906.2, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -28.14266, + "entry_fee": 1.584656, + "exit_fee": 1.595913, + "net_pnl": -31.323229, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00", + "exit_time": "2025-06-28 12:15:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 1727.4, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -14.70705, + "entry_fee": 1.519158, + "exit_fee": 1.513276, + "net_pnl": -17.739484, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00", + "exit_time": "2025-06-30 19:45:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 1612.5, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -35.791083, + "entry_fee": 1.480385, + "exit_fee": 1.494701, + "net_pnl": -38.76617, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00", + "exit_time": "2025-07-01 14:00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 1601.1, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -21.389255, + "entry_fee": 1.399862, + "exit_fee": 1.408418, + "net_pnl": -24.197534, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00", + "exit_time": "2025-07-01 16:45:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 1544.1, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -26.380532, + "entry_fee": 1.348667, + "exit_fee": 1.35922, + "net_pnl": -29.088419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00", + "exit_time": "2025-07-04 06:00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 1429.6, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 27.960552, + "entry_fee": 1.287826, + "exit_fee": 1.276642, + "net_pnl": 25.396083, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00", + "exit_time": "2025-07-04 10:00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 1510.1, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 31.482197, + "entry_fee": 1.336331, + "exit_fee": 1.348923, + "net_pnl": 28.796943, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00", + "exit_time": "2025-07-04 16:15:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 1567.2, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 31.701123, + "entry_fee": 1.39097, + "exit_fee": 1.37829, + "net_pnl": 28.931863, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:15:00", + "entry_price": 2.863514, + "exit_price": 2.827446, + "quantity": 1745.9, + "sl": 2.881548, + "tp": 2.827446, + "gross_pnl": 62.97085, + "entry_fee": 1.999763, + "exit_fee": 1.974575, + "net_pnl": 58.996512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 13:15:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1754.1, + "sl": 2.812828, + "tp": 2.794201, + "gross_pnl": -10.891182, + "entry_fee": 1.969236, + "exit_fee": 1.973593, + "net_pnl": -14.834011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.00610631074574, + "macd_hist": -0.0004704685694576242, + "atr": 0.00413932368453192, + "adx": 14.008193990926515 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00", + "exit_time": "2025-09-06 22:00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1767.3, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -12.763848, + "entry_fee": 1.979814, + "exit_fee": 1.98492, + "net_pnl": -16.728582, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.58702631504332, + "macd_hist": -0.0004103175941632724, + "atr": 0.004814820425995649, + "adx": 15.495502216732291 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 10:15:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1757.5, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -10.148655, + "entry_fee": 1.990533, + "exit_fee": 1.986473, + "net_pnl": -14.125661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00", + "exit_time": "2025-09-07 14:00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1758.2, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 22.192534, + "entry_fee": 1.997937, + "exit_fee": 2.006814, + "net_pnl": 18.187783, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242896973038, + "macd_hist": 0.0004291197510571344, + "atr": 0.0042074344637298, + "adx": 18.351295376801428 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 14:30:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1722.3, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -32.232713, + "entry_fee": 1.990022, + "exit_fee": 2.002915, + "net_pnl": -36.22565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00", + "exit_time": "2025-09-08 02:15:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1709.9, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -22.927483, + "entry_fee": 1.966924, + "exit_fee": 1.957753, + "net_pnl": -26.852159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227780514635, + "macd_hist": 0.00013194571339722526, + "atr": 0.008939112576366447, + "adx": 14.580517290441753 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00", + "exit_time": "2025-09-08 09:45:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1645.4, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 52.415407, + "entry_fee": 1.90925, + "exit_fee": 1.930216, + "net_pnl": 48.575941, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238530789, + "macd_hist": 0.00041228306459878275, + "atr": 0.010618574376478408, + "adx": 8.300763892347662 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 07:15:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1661.1, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -29.46288, + "entry_fee": 1.999366, + "exit_fee": 2.011151, + "net_pnl": -33.473397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00", + "exit_time": "2025-09-10 02:00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1640.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -21.124675, + "entry_fee": 1.931227, + "exit_fee": 1.939677, + "net_pnl": -24.99558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049937, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979630154 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00", + "exit_time": "2025-09-11 11:15:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1555.8, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -17.185854, + "entry_fee": 1.877789, + "exit_fee": 1.870915, + "net_pnl": -20.934559, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00", + "exit_time": "2025-09-12 16:15:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1516.8, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -28.429913, + "entry_fee": 1.831808, + "exit_fee": 1.84318, + "net_pnl": -32.104901, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-13 08:45:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1412.6, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -30.594054, + "entry_fee": 1.763935, + "exit_fee": 1.776173, + "net_pnl": -34.134162, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00", + "exit_time": "2025-09-13 09:45:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 1338.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -22.21721, + "entry_fee": 1.692172, + "exit_fee": 1.701059, + "net_pnl": -25.610441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:15:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 1316.7, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 30.521198, + "entry_fee": 1.637548, + "exit_fee": 1.625339, + "net_pnl": 27.258311, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:45:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1376.6, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 35.008254, + "entry_fee": 1.688809, + "exit_fee": 1.674806, + "net_pnl": 31.644639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00", + "exit_time": "2025-09-15 01:30:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1442.6, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -20.87278, + "entry_fee": 1.748718, + "exit_fee": 1.757067, + "net_pnl": -24.378565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00", + "exit_time": "2025-09-16 01:00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1422.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -21.60639, + "entry_fee": 1.696366, + "exit_fee": 1.705009, + "net_pnl": -25.007765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1372.7, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -38.990783, + "entry_fee": 1.643067, + "exit_fee": 1.658664, + "net_pnl": -42.292514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00", + "exit_time": "2025-09-19 04:00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 1268.3, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 33.059404, + "entry_fee": 1.555186, + "exit_fee": 1.541962, + "net_pnl": 29.962256, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00", + "exit_time": "2025-09-19 19:45:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 1337.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 39.339277, + "entry_fee": 1.612008, + "exit_fee": 1.596273, + "net_pnl": 36.130996, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00", + "exit_time": "2025-09-20 06:30:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1406.4, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -20.346911, + "entry_fee": 1.68093, + "exit_fee": 1.689069, + "net_pnl": -23.716909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 14:45:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 1371.5, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -12.869287, + "entry_fee": 1.630221, + "exit_fee": 1.635369, + "net_pnl": -16.134877, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00", + "exit_time": "2025-09-21 18:00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 1344.9, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -14.677628, + "entry_fee": 1.594677, + "exit_fee": 1.600548, + "net_pnl": -17.872852, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00", + "exit_time": "2025-09-23 17:45:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 1355.9, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -21.976597, + "entry_fee": 1.556024, + "exit_fee": 1.547233, + "net_pnl": -25.079854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00", + "exit_time": "2025-09-24 04:30:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 1336.2, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -23.431275, + "entry_fee": 1.502433, + "exit_fee": 1.511806, + "net_pnl": -26.445515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 1249.8, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 32.748963, + "entry_fee": 1.446813, + "exit_fee": 1.459913, + "net_pnl": 29.842237, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 20:00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 1263.1, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -16.66524, + "entry_fee": 1.503694, + "exit_fee": 1.497028, + "net_pnl": -19.665962, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00", + "exit_time": "2025-09-25 00:15:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 1232.7, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 51.231123, + "entry_fee": 1.460998, + "exit_fee": 1.440505, + "net_pnl": 48.32962, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1391.5, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -26.121555, + "entry_fee": 1.554707, + "exit_fee": 1.565155, + "net_pnl": -29.241417, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:30:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 1348.0, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -36.356129, + "entry_fee": 1.493464, + "exit_fee": 1.478921, + "net_pnl": -39.328514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00", + "exit_time": "2025-09-25 18:45:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 1290.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 79.065829, + "entry_fee": 1.411866, + "exit_fee": 1.443492, + "net_pnl": 76.210471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00", + "exit_time": "2025-09-26 06:15:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1420.9, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -28.943355, + "entry_fee": 1.561129, + "exit_fee": 1.572706, + "net_pnl": -32.07719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00", + "exit_time": "2025-09-26 08:00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 1363.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -29.1087, + "entry_fee": 1.493866, + "exit_fee": 1.505509, + "net_pnl": -32.108075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00", + "exit_time": "2025-09-28 14:45:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1284.2, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -15.397169, + "entry_fee": 1.426706, + "exit_fee": 1.432865, + "net_pnl": -18.256741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00", + "exit_time": "2025-09-28 23:00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 1220.6, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 28.232057, + "entry_fee": 1.387619, + "exit_fee": 1.398912, + "net_pnl": 25.445525, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00", + "exit_time": "2025-09-29 23:00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 1239.2, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -22.085523, + "entry_fee": 1.435732, + "exit_fee": 1.426898, + "net_pnl": -24.948153, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 19:00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 1222.7, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -21.887195, + "entry_fee": 1.382638, + "exit_fee": 1.391392, + "net_pnl": -24.661225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 1141.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -21.448088, + "entry_fee": 1.330546, + "exit_fee": 1.339125, + "net_pnl": -24.117759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00", + "exit_time": "2025-10-01 19:45:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 1095.9, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 37.971023, + "entry_fee": 1.27992, + "exit_fee": 1.295108, + "net_pnl": 35.395995, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00", + "exit_time": "2025-10-02 11:45:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 1128.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -17.556396, + "entry_fee": 1.348121, + "exit_fee": 1.341099, + "net_pnl": -20.245616, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00", + "exit_time": "2025-10-02 19:00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 1071.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -30.608416, + "entry_fee": 1.304686, + "exit_fee": 1.316929, + "net_pnl": -33.23003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00", + "exit_time": "2025-10-03 13:00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 1012.4, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 38.253435, + "entry_fee": 1.235612, + "exit_fee": 1.22031, + "net_pnl": 35.797512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00", + "exit_time": "2025-10-04 08:45:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 1085.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 7.05251, + "entry_fee": 1.304811, + "exit_fee": 1.30199, + "net_pnl": 4.445709, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00", + "exit_time": "2025-10-04 10:30:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 1092.9, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -12.915292, + "entry_fee": 1.311349, + "exit_fee": 1.306183, + "net_pnl": -15.532823, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00", + "exit_time": "2025-10-04 15:30:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 1076.7, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 17.128585, + "entry_fee": 1.277355, + "exit_fee": 1.270504, + "net_pnl": 14.580726, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00", + "exit_time": "2025-10-05 00:00:00", + "entry_price": 2.949995, + "exit_price": 2.961704, + "quantity": 1105.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 12.94177, + "entry_fee": 1.304252, + "exit_fee": 1.309428, + "net_pnl": 10.32809, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00", + "exit_time": "2025-12-05 19:00:00", + "entry_price": 2.049695, + "exit_price": 2.012235, + "quantity": 2439.1, + "sl": 2.068425, + "tp": 2.012235, + "gross_pnl": 91.369597, + "entry_fee": 1.999764, + "exit_fee": 1.963217, + "net_pnl": 87.406616, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.46581166399901, + "macd_hist": -0.0002880028736675273, + "atr": 0.012486791129005326, + "adx": 20.433319022955736 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00", + "exit_time": "2025-12-07 00:30:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 2402.1, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -19.189842, + "entry_fee": 1.9481, + "exit_fee": 1.955776, + "net_pnl": -23.093719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.236810324504674, + "macd_hist": -4.565033156369474e-05, + "atr": 0.005325851599505792, + "adx": 12.307718643516274 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00", + "exit_time": "2025-12-08 15:00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 2334.9, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 66.207272, + "entry_fee": 1.96691, + "exit_fee": 1.940427, + "net_pnl": 62.299935, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847529346, + "macd_hist": 0.001933154966865136, + "atr": 0.009451835477479145, + "adx": 33.8932253180783 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00", + "exit_time": "2025-12-09 08:00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 2333.8, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -26.77671, + "entry_fee": 1.916605, + "exit_fee": 1.927316, + "net_pnl": -30.620631, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.705237870478214, + "macd_hist": -0.00024804900486831427, + "atr": 0.0076489587828441, + "adx": 16.980821771301784 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00", + "exit_time": "2025-12-09 16:00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 2334.1, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 81.176106, + "entry_fee": 1.946274, + "exit_fee": 1.978744, + "net_pnl": 77.251087, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.918381458061994, + "macd_hist": 0.00011461440081923465, + "atr": 0.011592777450140975, + "adx": 21.861535134772044 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00", + "exit_time": "2025-12-09 20:15:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 2159.3, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 105.257487, + "entry_fee": 1.870285, + "exit_fee": 1.828182, + "net_pnl": 101.55902, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709673, + "macd_hist": 0.010217453447121612, + "atr": 0.016248705185702414, + "adx": 32.78948968171752 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00", + "exit_time": "2025-12-10 18:30:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 2087.4, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -21.397057, + "entry_fee": 1.728361, + "exit_fee": 1.73692, + "net_pnl": -24.862339, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.943927763667713 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00", + "exit_time": "2025-12-12 08:15:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 2169.8, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -23.073478, + "entry_fee": 1.771255, + "exit_fee": 1.762025, + "net_pnl": -26.606758, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00", + "exit_time": "2025-12-13 04:00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 2278.8, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 82.386006, + "entry_fee": 1.812921, + "exit_fee": 1.845876, + "net_pnl": 78.727209, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00", + "exit_time": "2025-12-13 09:45:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 2074.0, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -17.974671, + "entry_fee": 1.69106, + "exit_fee": 1.68387, + "net_pnl": -21.349601, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00", + "exit_time": "2025-12-14 16:15:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 2175.1, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -19.569474, + "entry_fee": 1.730163, + "exit_fee": 1.73799, + "net_pnl": -23.037627, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00", + "exit_time": "2025-12-15 01:30:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 2238.3, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -31.59357, + "entry_fee": 1.769781, + "exit_fee": 1.782419, + "net_pnl": -35.145769, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00", + "exit_time": "2025-12-16 06:00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 2436.4, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -36.793485, + "entry_fee": 1.823317, + "exit_fee": 1.838034, + "net_pnl": -40.454836, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00", + "exit_time": "2025-12-17 01:45:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 2428.7, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -26.834797, + "entry_fee": 1.87699, + "exit_fee": 1.866256, + "net_pnl": -30.578043, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00", + "exit_time": "2025-12-17 04:45:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 2478.6, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -29.102955, + "entry_fee": 1.912084, + "exit_fee": 1.900443, + "net_pnl": -32.915482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00", + "exit_time": "2025-12-18 09:00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 2637.1, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -30.718369, + "entry_fee": 1.943665, + "exit_fee": 1.955952, + "net_pnl": -34.617986, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00", + "exit_time": "2025-12-19 15:15:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 2622.9, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -29.372478, + "entry_fee": 1.97107, + "exit_fee": 1.982819, + "net_pnl": -33.326366, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00", + "exit_time": "2025-12-20 09:30:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 2566.0, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -24.747455, + "entry_fee": 1.991325, + "exit_fee": 2.001224, + "net_pnl": -28.740003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00", + "exit_time": "2025-12-21 13:00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 2545.7, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 44.792725, + "entry_fee": 1.976284, + "exit_fee": 1.958367, + "net_pnl": 40.858074, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00", + "exit_time": "2025-12-22 15:15:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 2561.9, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -28.019195, + "entry_fee": 1.987618, + "exit_fee": 1.976411, + "net_pnl": -31.983223, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00", + "exit_time": "2025-12-23 03:00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 2621.5, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -15.409937, + "entry_fee": 1.986457, + "exit_fee": 1.980293, + "net_pnl": -19.376687, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00", + "exit_time": "2025-12-23 10:45:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 2572.6, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -27.22333, + "entry_fee": 1.943353, + "exit_fee": 1.954243, + "net_pnl": -31.120927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00", + "exit_time": "2025-12-24 14:15:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 2501.5, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -22.260721, + "entry_fee": 1.877614, + "exit_fee": 1.868709, + "net_pnl": -26.007044, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00", + "exit_time": "2025-12-25 23:30:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 2468.8, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -19.69518, + "entry_fee": 1.82186, + "exit_fee": 1.813982, + "net_pnl": -23.331022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00", + "exit_time": "2025-12-26 14:30:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 2360.8, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -16.185286, + "entry_fee": 1.771533, + "exit_fee": 1.765058, + "net_pnl": -19.721878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00", + "exit_time": "2025-12-26 20:45:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 2353.7, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 52.725077, + "entry_fee": 1.728542, + "exit_fee": 1.749632, + "net_pnl": 49.246903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00", + "exit_time": "2025-12-29 03:30:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 2410.6, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -25.0959, + "entry_fee": 1.823196, + "exit_fee": 1.833234, + "net_pnl": -28.75233, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00", + "exit_time": "2025-12-30 14:00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 2361.5, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -18.148597, + "entry_fee": 1.762422, + "exit_fee": 1.755163, + "net_pnl": -21.666182, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00", + "exit_time": "2025-12-30 15:00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 2290.4, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -18.016532, + "entry_fee": 1.71559, + "exit_fee": 1.708383, + "net_pnl": -21.440504, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00", + "exit_time": "2025-12-31 03:15:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 2219.7, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -14.771698, + "entry_fee": 1.669204, + "exit_fee": 1.663295, + "net_pnl": -18.104197, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00", + "exit_time": "2025-12-31 09:00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 2183.2, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -10.207723, + "entry_fee": 1.629378, + "exit_fee": 1.633461, + "net_pnl": -13.470561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00", + "exit_time": "2026-01-01 16:15:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 2147.6, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -14.343865, + "entry_fee": 1.599521, + "exit_fee": 1.593783, + "net_pnl": -17.537168, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00", + "exit_time": "2026-01-02 01:30:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 2077.3, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -12.969812, + "entry_fee": 1.561206, + "exit_fee": 1.556018, + "net_pnl": -16.087035, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00", + "exit_time": "2026-01-02 16:00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 2000.4, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 42.907009, + "entry_fee": 1.525898, + "exit_fee": 1.54306, + "net_pnl": 39.838051, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00", + "exit_time": "2026-01-03 05:15:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 1951.0, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -28.92167, + "entry_fee": 1.602556, + "exit_fee": 1.590987, + "net_pnl": -32.115213, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00", + "exit_time": "2026-01-04 00:30:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 1892.5, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -16.659021, + "entry_fee": 1.534815, + "exit_fee": 1.541479, + "net_pnl": -19.735316, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00", + "exit_time": "2026-01-04 03:00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 1827.5, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 4.554075, + "entry_fee": 1.49226, + "exit_fee": 1.490439, + "net_pnl": 1.571376, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00", + "exit_time": "2026-01-04 04:00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 1830.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 40.437763, + "entry_fee": 1.492722, + "exit_fee": 1.508897, + "net_pnl": 37.436144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00", + "exit_time": "2026-01-05 00:00:00", + "entry_price": 2.09601, + "exit_price": 2.09559, + "quantity": 1866.2, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": -0.782236, + "entry_fee": 1.564629, + "exit_fee": 1.564316, + "net_pnl": -3.911182, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + }, + "fold": 3 + } + ], + "validation": { + "overall": "FAIL", + "checks": [ + { + "name": "exit_after_entry", + "passed": false, + "level": "FAIL", + "message": "위반 트레이드 인덱스: [117]" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (30.5%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (30.5%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (65.9%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 16.6건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.71)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_224057.json b/results/xrpusdt/wf_backtest_20260306_224057.json new file mode 100644 index 0000000..e39b3db --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_224057.json @@ -0,0 +1,1267 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 6, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:15:00", + "entry_price": 2.863514, + "exit_price": 2.827446, + "quantity": 1745.9, + "sl": 2.881548, + "tp": 2.827446, + "gross_pnl": 62.97085, + "entry_fee": 1.999763, + "exit_fee": 1.974575, + "net_pnl": 58.996512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 13:15:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1754.1, + "sl": 2.812828, + "tp": 2.794201, + "gross_pnl": -10.891182, + "entry_fee": 1.969236, + "exit_fee": 1.973593, + "net_pnl": -14.834011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.00610631074574, + "macd_hist": -0.0004704685694576242, + "atr": 0.00413932368453192, + "adx": 14.008193990926515 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00", + "exit_time": "2025-09-06 22:00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1767.3, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -12.763848, + "entry_fee": 1.979814, + "exit_fee": 1.98492, + "net_pnl": -16.728582, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.58702631504332, + "macd_hist": -0.0004103175941632724, + "atr": 0.004814820425995649, + "adx": 15.495502216732291 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 10:15:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1757.5, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -10.148655, + "entry_fee": 1.990533, + "exit_fee": 1.986473, + "net_pnl": -14.125661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00", + "exit_time": "2025-09-07 14:00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1758.2, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 22.192534, + "entry_fee": 1.997937, + "exit_fee": 2.006814, + "net_pnl": 18.187783, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242896973038, + "macd_hist": 0.0004291197510571344, + "atr": 0.0042074344637298, + "adx": 18.351295376801428 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 14:30:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1722.3, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -32.232713, + "entry_fee": 1.990022, + "exit_fee": 2.002915, + "net_pnl": -36.22565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00", + "exit_time": "2025-09-08 02:15:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1709.9, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -22.927483, + "entry_fee": 1.966924, + "exit_fee": 1.957753, + "net_pnl": -26.852159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227780514635, + "macd_hist": 0.00013194571339722526, + "atr": 0.008939112576366447, + "adx": 14.580517290441753 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00", + "exit_time": "2025-09-08 09:45:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1645.4, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 52.415407, + "entry_fee": 1.90925, + "exit_fee": 1.930216, + "net_pnl": 48.575941, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238530789, + "macd_hist": 0.00041228306459878275, + "atr": 0.010618574376478408, + "adx": 8.300763892347662 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 07:15:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1661.1, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -29.46288, + "entry_fee": 1.999366, + "exit_fee": 2.011151, + "net_pnl": -33.473397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00", + "exit_time": "2025-09-10 02:00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1640.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -21.124675, + "entry_fee": 1.931227, + "exit_fee": 1.939677, + "net_pnl": -24.99558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049937, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979630154 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00", + "exit_time": "2025-09-11 11:15:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1555.8, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -17.185854, + "entry_fee": 1.877789, + "exit_fee": 1.870915, + "net_pnl": -20.934559, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00", + "exit_time": "2025-09-12 16:15:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1516.8, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -28.429913, + "entry_fee": 1.831808, + "exit_fee": 1.84318, + "net_pnl": -32.104901, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-13 08:45:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1412.6, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -30.594054, + "entry_fee": 1.763935, + "exit_fee": 1.776173, + "net_pnl": -34.134162, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00", + "exit_time": "2025-09-13 09:45:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 1338.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -22.21721, + "entry_fee": 1.692172, + "exit_fee": 1.701059, + "net_pnl": -25.610441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:15:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 1316.7, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 30.521198, + "entry_fee": 1.637548, + "exit_fee": 1.625339, + "net_pnl": 27.258311, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:45:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1376.6, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 35.008254, + "entry_fee": 1.688809, + "exit_fee": 1.674806, + "net_pnl": 31.644639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00", + "exit_time": "2025-09-15 01:30:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1442.6, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -20.87278, + "entry_fee": 1.748718, + "exit_fee": 1.757067, + "net_pnl": -24.378565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00", + "exit_time": "2025-09-16 01:00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1422.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -21.60639, + "entry_fee": 1.696366, + "exit_fee": 1.705009, + "net_pnl": -25.007765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1372.7, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -38.990783, + "entry_fee": 1.643067, + "exit_fee": 1.658664, + "net_pnl": -42.292514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00", + "exit_time": "2025-09-19 04:00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 1268.3, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 33.059404, + "entry_fee": 1.555186, + "exit_fee": 1.541962, + "net_pnl": 29.962256, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00", + "exit_time": "2025-09-19 19:45:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 1337.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 39.339277, + "entry_fee": 1.612008, + "exit_fee": 1.596273, + "net_pnl": 36.130996, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00", + "exit_time": "2025-09-20 06:30:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1406.4, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -20.346911, + "entry_fee": 1.68093, + "exit_fee": 1.689069, + "net_pnl": -23.716909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 14:45:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 1371.5, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -12.869287, + "entry_fee": 1.630221, + "exit_fee": 1.635369, + "net_pnl": -16.134877, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00", + "exit_time": "2025-09-21 18:00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 1344.9, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -14.677628, + "entry_fee": 1.594677, + "exit_fee": 1.600548, + "net_pnl": -17.872852, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00", + "exit_time": "2025-09-23 17:45:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 1355.9, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -21.976597, + "entry_fee": 1.556024, + "exit_fee": 1.547233, + "net_pnl": -25.079854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00", + "exit_time": "2025-09-24 04:30:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 1336.2, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -23.431275, + "entry_fee": 1.502433, + "exit_fee": 1.511806, + "net_pnl": -26.445515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 1249.8, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 32.748963, + "entry_fee": 1.446813, + "exit_fee": 1.459913, + "net_pnl": 29.842237, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 20:00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 1263.1, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -16.66524, + "entry_fee": 1.503694, + "exit_fee": 1.497028, + "net_pnl": -19.665962, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00", + "exit_time": "2025-09-25 00:15:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 1232.7, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 51.231123, + "entry_fee": 1.460998, + "exit_fee": 1.440505, + "net_pnl": 48.32962, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1391.5, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -26.121555, + "entry_fee": 1.554707, + "exit_fee": 1.565155, + "net_pnl": -29.241417, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:30:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 1348.0, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -36.356129, + "entry_fee": 1.493464, + "exit_fee": 1.478921, + "net_pnl": -39.328514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00", + "exit_time": "2025-09-25 18:45:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 1290.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 79.065829, + "entry_fee": 1.411866, + "exit_fee": 1.443492, + "net_pnl": 76.210471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00", + "exit_time": "2025-09-26 06:15:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1420.9, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -28.943355, + "entry_fee": 1.561129, + "exit_fee": 1.572706, + "net_pnl": -32.07719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00", + "exit_time": "2025-09-26 08:00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 1363.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -29.1087, + "entry_fee": 1.493866, + "exit_fee": 1.505509, + "net_pnl": -32.108075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00", + "exit_time": "2025-09-28 14:45:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1284.2, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -15.397169, + "entry_fee": 1.426706, + "exit_fee": 1.432865, + "net_pnl": -18.256741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00", + "exit_time": "2025-09-28 23:00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 1220.6, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 28.232057, + "entry_fee": 1.387619, + "exit_fee": 1.398912, + "net_pnl": 25.445525, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00", + "exit_time": "2025-09-29 23:00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 1239.2, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -22.085523, + "entry_fee": 1.435732, + "exit_fee": 1.426898, + "net_pnl": -24.948153, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 19:00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 1222.7, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -21.887195, + "entry_fee": 1.382638, + "exit_fee": 1.391392, + "net_pnl": -24.661225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 1141.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -21.448088, + "entry_fee": 1.330546, + "exit_fee": 1.339125, + "net_pnl": -24.117759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00", + "exit_time": "2025-10-01 19:45:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 1095.9, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 37.971023, + "entry_fee": 1.27992, + "exit_fee": 1.295108, + "net_pnl": 35.395995, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00", + "exit_time": "2025-10-02 11:45:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 1128.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -17.556396, + "entry_fee": 1.348121, + "exit_fee": 1.341099, + "net_pnl": -20.245616, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00", + "exit_time": "2025-10-02 19:00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 1071.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -30.608416, + "entry_fee": 1.304686, + "exit_fee": 1.316929, + "net_pnl": -33.23003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00", + "exit_time": "2025-10-03 13:00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 1012.4, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 38.253435, + "entry_fee": 1.235612, + "exit_fee": 1.22031, + "net_pnl": 35.797512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00", + "exit_time": "2025-10-04 08:45:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 1085.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 7.05251, + "entry_fee": 1.304811, + "exit_fee": 1.30199, + "net_pnl": 4.445709, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00", + "exit_time": "2025-10-04 10:30:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 1092.9, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -12.915292, + "entry_fee": 1.311349, + "exit_fee": 1.306183, + "net_pnl": -15.532823, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00", + "exit_time": "2025-10-04 15:30:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 1076.7, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 17.128585, + "entry_fee": 1.277355, + "exit_fee": 1.270504, + "net_pnl": 14.580726, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00", + "exit_time": "2025-10-05 00:00:00", + "entry_price": 2.949995, + "exit_price": 2.961704, + "quantity": 1105.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 12.94177, + "entry_fee": 1.304252, + "exit_fee": 1.309428, + "net_pnl": 10.32809, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + }, + "fold": 1 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (34.0%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (34.0%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (35.1%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 47.0건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.67)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_224241.json b/results/xrpusdt/wf_backtest_20260306_224241.json new file mode 100644 index 0000000..570e34d --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_224241.json @@ -0,0 +1,3016 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 32, + "total_pnl": -224.4876, + "return_pct": -22.45, + "win_rate": 31.25, + "avg_win": 46.6299, + "avg_loss": -31.3994, + "profit_factor": 0.68, + "max_drawdown_pct": 27.01, + "sharpe_ratio": -28.07, + "total_fees": 104.75, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 39, + "total_pnl": -153.5152, + "return_pct": -15.35, + "win_rate": 25.64, + "avg_win": 57.6194, + "avg_loss": -25.1624, + "profit_factor": 0.79, + "max_drawdown_pct": 37.68, + "sharpe_ratio": -15.54, + "total_fees": 139.4733, + "close_reasons": { + "TAKE_PROFIT": 9, + "STOP_LOSS": 27, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00", + "exit_time": "2025-06-05 20:15:00", + "entry_price": 2.115912, + "exit_price": 2.095223, + "quantity": 2363.3, + "sl": 2.095223, + "tp": 2.157289, + "gross_pnl": -48.8936, + "entry_fee": 2.000214, + "exit_fee": 1.980656, + "net_pnl": -52.874469, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.773072452214045, + "macd_hist": -0.004243099855159634, + "atr": 0.01379246529135216, + "adx": 51.11863687188285 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00", + "exit_time": "2025-06-07 15:00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 2161.4, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -15.371011, + "entry_fee": 1.890463, + "exit_fee": 1.884315, + "net_pnl": -19.145788, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869380900007, + "macd_hist": 0.00016138153172921745, + "atr": 0.004741066166229522, + "adx": 16.250220372817967 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00", + "exit_time": "2025-06-08 06:15:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 2090.1, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -19.997379, + "entry_fee": 1.847965, + "exit_fee": 1.855964, + "net_pnl": -23.701309, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011958181, + "macd_hist": 0.003684753833403558, + "atr": 0.006378444240084991, + "adx": 23.093402461719947 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00", + "exit_time": "2025-06-08 12:00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 2019.0, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 47.925055, + "entry_fee": 1.797251, + "exit_fee": 1.816421, + "net_pnl": 44.311382, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379506331, + "macd_hist": 0.0003854681565060849, + "atr": 0.007912341878015683, + "adx": 32.053511179401575 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00", + "exit_time": "2025-06-08 13:15:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 2089.6, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -31.874489, + "entry_fee": 1.881956, + "exit_fee": 1.894706, + "net_pnl": -35.651152, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819642691, + "macd_hist": 0.003916057806564495, + "atr": 0.010169247487609513, + "adx": 38.110579973306166 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00", + "exit_time": "2025-06-11 08:00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 1975.5, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -21.331235, + "entry_fee": 1.806849, + "exit_fee": 1.815381, + "net_pnl": -24.953465, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00", + "exit_time": "2025-06-11 13:30:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 1878.6, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -33.413471, + "entry_fee": 1.753661, + "exit_fee": 1.740295, + "net_pnl": -36.907426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00", + "exit_time": "2025-06-12 11:15:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 1870.8, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -25.583765, + "entry_fee": 1.67633, + "exit_fee": 1.666096, + "net_pnl": -28.926191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00", + "exit_time": "2025-06-12 16:15:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 1812.6, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -21.874104, + "entry_fee": 1.614793, + "exit_fee": 1.623542, + "net_pnl": -25.112439, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00", + "exit_time": "2025-06-13 00:30:00", + "entry_price": 2.149685, + "exit_price": 2.108849, + "quantity": 1815.8, + "sl": 2.170103, + "tp": 2.108849, + "gross_pnl": 74.149553, + "entry_fee": 1.561359, + "exit_fee": 1.531699, + "net_pnl": 71.056494, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.809985061770455, + "macd_hist": -0.0014287229374708253, + "atr": 0.01361191626294587, + "adx": 45.994286262673526 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00", + "exit_time": "2025-06-14 08:15:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1963.8, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -9.491831, + "entry_fee": 1.700324, + "exit_fee": 1.70412, + "net_pnl": -12.896275, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00", + "exit_time": "2025-06-14 15:15:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 1926.2, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -23.094001, + "entry_fee": 1.671492, + "exit_fee": 1.662255, + "net_pnl": -26.427749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00", + "exit_time": "2025-06-16 07:45:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 1858.5, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 42.319323, + "entry_fee": 1.615272, + "exit_fee": 1.6322, + "net_pnl": 39.07185, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00", + "exit_time": "2025-06-16 14:30:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 1872.8, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -30.410097, + "entry_fee": 1.689921, + "exit_fee": 1.702085, + "net_pnl": -33.802102, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00", + "exit_time": "2025-06-16 23:45:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 1790.5, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -39.205244, + "entry_fee": 1.619204, + "exit_fee": 1.603522, + "net_pnl": -42.427969, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00", + "exit_time": "2025-06-17 11:45:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 1723.7, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 56.668381, + "entry_fee": 1.530837, + "exit_fee": 1.50817, + "net_pnl": 53.629374, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00", + "exit_time": "2025-06-17 16:45:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 1867.5, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 66.797776, + "entry_fee": 1.635019, + "exit_fee": 1.6083, + "net_pnl": 63.554456, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00", + "exit_time": "2025-06-20 16:15:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 2057.5, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -25.899044, + "entry_fee": 1.759174, + "exit_fee": 1.748814, + "net_pnl": -29.407032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00", + "exit_time": "2025-06-21 14:00:00", + "entry_price": 2.119112, + "exit_price": 2.112041, + "quantity": 2001.8, + "sl": 2.112041, + "tp": 2.133253, + "gross_pnl": -14.153814, + "entry_fee": 1.696815, + "exit_fee": 1.691154, + "net_pnl": -17.541783, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00", + "exit_time": "2025-06-21 21:30:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 2025.9, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 83.906717, + "entry_fee": 1.657993, + "exit_fee": 1.62443, + "net_pnl": 80.624294, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00", + "exit_time": "2025-06-22 11:15:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 2222.5, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -37.191002, + "entry_fee": 1.81632, + "exit_fee": 1.801443, + "net_pnl": -40.808765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00", + "exit_time": "2025-06-22 20:30:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 2264.1, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -61.189047, + "entry_fee": 1.730686, + "exit_fee": 1.755162, + "net_pnl": -64.674895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00", + "exit_time": "2025-06-24 08:00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 1828.8, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -31.229261, + "entry_fee": 1.598238, + "exit_fee": 1.585747, + "net_pnl": -34.413246, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00", + "exit_time": "2025-06-26 12:30:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 1749.7, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 33.964702, + "entry_fee": 1.525866, + "exit_fee": 1.51228, + "net_pnl": 30.926557, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00", + "exit_time": "2025-06-27 15:30:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 1906.2, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -28.14266, + "entry_fee": 1.584656, + "exit_fee": 1.595913, + "net_pnl": -31.323229, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00", + "exit_time": "2025-06-28 12:15:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 1727.4, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -14.70705, + "entry_fee": 1.519158, + "exit_fee": 1.513276, + "net_pnl": -17.739484, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00", + "exit_time": "2025-06-30 19:45:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 1612.5, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -35.791083, + "entry_fee": 1.480385, + "exit_fee": 1.494701, + "net_pnl": -38.76617, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00", + "exit_time": "2025-07-01 14:00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 1601.1, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -21.389255, + "entry_fee": 1.399862, + "exit_fee": 1.408418, + "net_pnl": -24.197534, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00", + "exit_time": "2025-07-01 16:45:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 1544.1, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -26.380532, + "entry_fee": 1.348667, + "exit_fee": 1.35922, + "net_pnl": -29.088419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00", + "exit_time": "2025-07-04 06:00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 1429.6, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 27.960552, + "entry_fee": 1.287826, + "exit_fee": 1.276642, + "net_pnl": 25.396083, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00", + "exit_time": "2025-07-04 10:00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 1510.1, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 31.482197, + "entry_fee": 1.336331, + "exit_fee": 1.348923, + "net_pnl": 28.796943, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00", + "exit_time": "2025-07-04 16:15:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 1567.2, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 31.701123, + "entry_fee": 1.39097, + "exit_fee": 1.37829, + "net_pnl": 28.931863, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:15:00", + "entry_price": 2.863514, + "exit_price": 2.827446, + "quantity": 1745.9, + "sl": 2.881548, + "tp": 2.827446, + "gross_pnl": 62.97085, + "entry_fee": 1.999763, + "exit_fee": 1.974575, + "net_pnl": 58.996512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 13:15:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1754.1, + "sl": 2.812828, + "tp": 2.794201, + "gross_pnl": -10.891182, + "entry_fee": 1.969236, + "exit_fee": 1.973593, + "net_pnl": -14.834011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.00610631074574, + "macd_hist": -0.0004704685694576242, + "atr": 0.00413932368453192, + "adx": 14.008193990926515 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00", + "exit_time": "2025-09-06 22:00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1767.3, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -12.763848, + "entry_fee": 1.979814, + "exit_fee": 1.98492, + "net_pnl": -16.728582, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.58702631504332, + "macd_hist": -0.0004103175941632724, + "atr": 0.004814820425995649, + "adx": 15.495502216732291 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 10:15:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1757.5, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -10.148655, + "entry_fee": 1.990533, + "exit_fee": 1.986473, + "net_pnl": -14.125661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00", + "exit_time": "2025-09-07 14:00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1758.2, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 22.192534, + "entry_fee": 1.997937, + "exit_fee": 2.006814, + "net_pnl": 18.187783, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242896973038, + "macd_hist": 0.0004291197510571344, + "atr": 0.0042074344637298, + "adx": 18.351295376801428 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 14:30:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1722.3, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -32.232713, + "entry_fee": 1.990022, + "exit_fee": 2.002915, + "net_pnl": -36.22565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00", + "exit_time": "2025-09-08 02:15:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1709.9, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -22.927483, + "entry_fee": 1.966924, + "exit_fee": 1.957753, + "net_pnl": -26.852159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227780514635, + "macd_hist": 0.00013194571339722526, + "atr": 0.008939112576366447, + "adx": 14.580517290441753 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00", + "exit_time": "2025-09-08 09:45:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1645.4, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 52.415407, + "entry_fee": 1.90925, + "exit_fee": 1.930216, + "net_pnl": 48.575941, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238530789, + "macd_hist": 0.00041228306459878275, + "atr": 0.010618574376478408, + "adx": 8.300763892347662 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 07:15:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1661.1, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -29.46288, + "entry_fee": 1.999366, + "exit_fee": 2.011151, + "net_pnl": -33.473397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00", + "exit_time": "2025-09-10 02:00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1640.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -21.124675, + "entry_fee": 1.931227, + "exit_fee": 1.939677, + "net_pnl": -24.99558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049937, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979630154 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00", + "exit_time": "2025-09-11 11:15:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1555.8, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -17.185854, + "entry_fee": 1.877789, + "exit_fee": 1.870915, + "net_pnl": -20.934559, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00", + "exit_time": "2025-09-12 16:15:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1516.8, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -28.429913, + "entry_fee": 1.831808, + "exit_fee": 1.84318, + "net_pnl": -32.104901, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-13 08:45:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1412.6, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -30.594054, + "entry_fee": 1.763935, + "exit_fee": 1.776173, + "net_pnl": -34.134162, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00", + "exit_time": "2025-09-13 09:45:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 1338.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -22.21721, + "entry_fee": 1.692172, + "exit_fee": 1.701059, + "net_pnl": -25.610441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:15:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 1316.7, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 30.521198, + "entry_fee": 1.637548, + "exit_fee": 1.625339, + "net_pnl": 27.258311, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:45:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1376.6, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 35.008254, + "entry_fee": 1.688809, + "exit_fee": 1.674806, + "net_pnl": 31.644639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00", + "exit_time": "2025-09-15 01:30:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1442.6, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -20.87278, + "entry_fee": 1.748718, + "exit_fee": 1.757067, + "net_pnl": -24.378565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00", + "exit_time": "2025-09-16 01:00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1422.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -21.60639, + "entry_fee": 1.696366, + "exit_fee": 1.705009, + "net_pnl": -25.007765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1372.7, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -38.990783, + "entry_fee": 1.643067, + "exit_fee": 1.658664, + "net_pnl": -42.292514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00", + "exit_time": "2025-09-19 04:00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 1268.3, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 33.059404, + "entry_fee": 1.555186, + "exit_fee": 1.541962, + "net_pnl": 29.962256, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00", + "exit_time": "2025-09-19 19:45:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 1337.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 39.339277, + "entry_fee": 1.612008, + "exit_fee": 1.596273, + "net_pnl": 36.130996, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00", + "exit_time": "2025-09-20 06:30:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1406.4, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -20.346911, + "entry_fee": 1.68093, + "exit_fee": 1.689069, + "net_pnl": -23.716909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 14:45:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 1371.5, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -12.869287, + "entry_fee": 1.630221, + "exit_fee": 1.635369, + "net_pnl": -16.134877, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00", + "exit_time": "2025-09-21 18:00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 1344.9, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -14.677628, + "entry_fee": 1.594677, + "exit_fee": 1.600548, + "net_pnl": -17.872852, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00", + "exit_time": "2025-09-23 17:45:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 1355.9, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -21.976597, + "entry_fee": 1.556024, + "exit_fee": 1.547233, + "net_pnl": -25.079854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00", + "exit_time": "2025-09-24 04:30:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 1336.2, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -23.431275, + "entry_fee": 1.502433, + "exit_fee": 1.511806, + "net_pnl": -26.445515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 1249.8, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 32.748963, + "entry_fee": 1.446813, + "exit_fee": 1.459913, + "net_pnl": 29.842237, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 20:00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 1263.1, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -16.66524, + "entry_fee": 1.503694, + "exit_fee": 1.497028, + "net_pnl": -19.665962, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00", + "exit_time": "2025-09-25 00:15:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 1232.7, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 51.231123, + "entry_fee": 1.460998, + "exit_fee": 1.440505, + "net_pnl": 48.32962, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1391.5, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -26.121555, + "entry_fee": 1.554707, + "exit_fee": 1.565155, + "net_pnl": -29.241417, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:30:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 1348.0, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -36.356129, + "entry_fee": 1.493464, + "exit_fee": 1.478921, + "net_pnl": -39.328514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00", + "exit_time": "2025-09-25 18:45:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 1290.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 79.065829, + "entry_fee": 1.411866, + "exit_fee": 1.443492, + "net_pnl": 76.210471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00", + "exit_time": "2025-09-26 06:15:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1420.9, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -28.943355, + "entry_fee": 1.561129, + "exit_fee": 1.572706, + "net_pnl": -32.07719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00", + "exit_time": "2025-09-26 08:00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 1363.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -29.1087, + "entry_fee": 1.493866, + "exit_fee": 1.505509, + "net_pnl": -32.108075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00", + "exit_time": "2025-09-28 14:45:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1284.2, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -15.397169, + "entry_fee": 1.426706, + "exit_fee": 1.432865, + "net_pnl": -18.256741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00", + "exit_time": "2025-09-28 23:00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 1220.6, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 28.232057, + "entry_fee": 1.387619, + "exit_fee": 1.398912, + "net_pnl": 25.445525, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00", + "exit_time": "2025-09-29 23:00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 1239.2, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -22.085523, + "entry_fee": 1.435732, + "exit_fee": 1.426898, + "net_pnl": -24.948153, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 19:00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 1222.7, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -21.887195, + "entry_fee": 1.382638, + "exit_fee": 1.391392, + "net_pnl": -24.661225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 1141.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -21.448088, + "entry_fee": 1.330546, + "exit_fee": 1.339125, + "net_pnl": -24.117759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00", + "exit_time": "2025-10-01 19:45:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 1095.9, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 37.971023, + "entry_fee": 1.27992, + "exit_fee": 1.295108, + "net_pnl": 35.395995, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00", + "exit_time": "2025-10-02 11:45:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 1128.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -17.556396, + "entry_fee": 1.348121, + "exit_fee": 1.341099, + "net_pnl": -20.245616, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00", + "exit_time": "2025-10-02 19:00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 1071.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -30.608416, + "entry_fee": 1.304686, + "exit_fee": 1.316929, + "net_pnl": -33.23003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00", + "exit_time": "2025-10-03 13:00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 1012.4, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 38.253435, + "entry_fee": 1.235612, + "exit_fee": 1.22031, + "net_pnl": 35.797512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00", + "exit_time": "2025-10-04 08:45:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 1085.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 7.05251, + "entry_fee": 1.304811, + "exit_fee": 1.30199, + "net_pnl": 4.445709, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00", + "exit_time": "2025-10-04 10:30:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 1092.9, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -12.915292, + "entry_fee": 1.311349, + "exit_fee": 1.306183, + "net_pnl": -15.532823, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00", + "exit_time": "2025-10-04 15:30:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 1076.7, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 17.128585, + "entry_fee": 1.277355, + "exit_fee": 1.270504, + "net_pnl": 14.580726, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00", + "exit_time": "2025-10-05 00:00:00", + "entry_price": 2.949995, + "exit_price": 2.961704, + "quantity": 1105.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 12.94177, + "entry_fee": 1.304252, + "exit_fee": 1.309428, + "net_pnl": 10.32809, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00", + "exit_time": "2025-12-05 19:00:00", + "entry_price": 2.049695, + "exit_price": 2.012235, + "quantity": 2439.1, + "sl": 2.068425, + "tp": 2.012235, + "gross_pnl": 91.369597, + "entry_fee": 1.999764, + "exit_fee": 1.963217, + "net_pnl": 87.406616, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.46581166399901, + "macd_hist": -0.0002880028736675273, + "atr": 0.012486791129005326, + "adx": 20.433319022955736 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00", + "exit_time": "2025-12-07 00:30:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 2402.1, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -19.189842, + "entry_fee": 1.9481, + "exit_fee": 1.955776, + "net_pnl": -23.093719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.236810324504674, + "macd_hist": -4.565033156369474e-05, + "atr": 0.005325851599505792, + "adx": 12.307718643516274 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00", + "exit_time": "2025-12-08 15:00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 2334.9, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 66.207272, + "entry_fee": 1.96691, + "exit_fee": 1.940427, + "net_pnl": 62.299935, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847529346, + "macd_hist": 0.001933154966865136, + "atr": 0.009451835477479145, + "adx": 33.8932253180783 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00", + "exit_time": "2025-12-09 08:00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 2333.8, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -26.77671, + "entry_fee": 1.916605, + "exit_fee": 1.927316, + "net_pnl": -30.620631, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.705237870478214, + "macd_hist": -0.00024804900486831427, + "atr": 0.0076489587828441, + "adx": 16.980821771301784 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00", + "exit_time": "2025-12-09 16:00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 2334.1, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 81.176106, + "entry_fee": 1.946274, + "exit_fee": 1.978744, + "net_pnl": 77.251087, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.918381458061994, + "macd_hist": 0.00011461440081923465, + "atr": 0.011592777450140975, + "adx": 21.861535134772044 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00", + "exit_time": "2025-12-09 20:15:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 2159.3, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 105.257487, + "entry_fee": 1.870285, + "exit_fee": 1.828182, + "net_pnl": 101.55902, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709673, + "macd_hist": 0.010217453447121612, + "atr": 0.016248705185702414, + "adx": 32.78948968171752 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00", + "exit_time": "2025-12-10 18:30:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 2087.4, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -21.397057, + "entry_fee": 1.728361, + "exit_fee": 1.73692, + "net_pnl": -24.862339, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.943927763667713 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00", + "exit_time": "2025-12-12 08:15:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 2169.8, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -23.073478, + "entry_fee": 1.771255, + "exit_fee": 1.762025, + "net_pnl": -26.606758, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00", + "exit_time": "2025-12-13 04:00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 2278.8, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 82.386006, + "entry_fee": 1.812921, + "exit_fee": 1.845876, + "net_pnl": 78.727209, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00", + "exit_time": "2025-12-13 09:45:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 2074.0, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -17.974671, + "entry_fee": 1.69106, + "exit_fee": 1.68387, + "net_pnl": -21.349601, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00", + "exit_time": "2025-12-14 16:15:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 2175.1, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -19.569474, + "entry_fee": 1.730163, + "exit_fee": 1.73799, + "net_pnl": -23.037627, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00", + "exit_time": "2025-12-15 01:30:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 2238.3, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -31.59357, + "entry_fee": 1.769781, + "exit_fee": 1.782419, + "net_pnl": -35.145769, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00", + "exit_time": "2025-12-16 06:00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 2436.4, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -36.793485, + "entry_fee": 1.823317, + "exit_fee": 1.838034, + "net_pnl": -40.454836, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00", + "exit_time": "2025-12-17 01:45:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 2428.7, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -26.834797, + "entry_fee": 1.87699, + "exit_fee": 1.866256, + "net_pnl": -30.578043, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00", + "exit_time": "2025-12-17 04:45:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 2478.6, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -29.102955, + "entry_fee": 1.912084, + "exit_fee": 1.900443, + "net_pnl": -32.915482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00", + "exit_time": "2025-12-18 09:00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 2637.1, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -30.718369, + "entry_fee": 1.943665, + "exit_fee": 1.955952, + "net_pnl": -34.617986, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00", + "exit_time": "2025-12-19 15:15:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 2622.9, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -29.372478, + "entry_fee": 1.97107, + "exit_fee": 1.982819, + "net_pnl": -33.326366, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00", + "exit_time": "2025-12-20 09:30:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 2566.0, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -24.747455, + "entry_fee": 1.991325, + "exit_fee": 2.001224, + "net_pnl": -28.740003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00", + "exit_time": "2025-12-21 13:00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 2545.7, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 44.792725, + "entry_fee": 1.976284, + "exit_fee": 1.958367, + "net_pnl": 40.858074, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00", + "exit_time": "2025-12-22 15:15:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 2561.9, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -28.019195, + "entry_fee": 1.987618, + "exit_fee": 1.976411, + "net_pnl": -31.983223, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00", + "exit_time": "2025-12-23 03:00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 2621.5, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -15.409937, + "entry_fee": 1.986457, + "exit_fee": 1.980293, + "net_pnl": -19.376687, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00", + "exit_time": "2025-12-23 10:45:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 2572.6, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -27.22333, + "entry_fee": 1.943353, + "exit_fee": 1.954243, + "net_pnl": -31.120927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00", + "exit_time": "2025-12-24 14:15:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 2501.5, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -22.260721, + "entry_fee": 1.877614, + "exit_fee": 1.868709, + "net_pnl": -26.007044, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00", + "exit_time": "2025-12-25 23:30:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 2468.8, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -19.69518, + "entry_fee": 1.82186, + "exit_fee": 1.813982, + "net_pnl": -23.331022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00", + "exit_time": "2025-12-26 14:30:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 2360.8, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -16.185286, + "entry_fee": 1.771533, + "exit_fee": 1.765058, + "net_pnl": -19.721878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00", + "exit_time": "2025-12-26 20:45:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 2353.7, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 52.725077, + "entry_fee": 1.728542, + "exit_fee": 1.749632, + "net_pnl": 49.246903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00", + "exit_time": "2025-12-29 03:30:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 2410.6, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -25.0959, + "entry_fee": 1.823196, + "exit_fee": 1.833234, + "net_pnl": -28.75233, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00", + "exit_time": "2025-12-30 14:00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 2361.5, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -18.148597, + "entry_fee": 1.762422, + "exit_fee": 1.755163, + "net_pnl": -21.666182, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00", + "exit_time": "2025-12-30 15:00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 2290.4, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -18.016532, + "entry_fee": 1.71559, + "exit_fee": 1.708383, + "net_pnl": -21.440504, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00", + "exit_time": "2025-12-31 03:15:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 2219.7, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -14.771698, + "entry_fee": 1.669204, + "exit_fee": 1.663295, + "net_pnl": -18.104197, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00", + "exit_time": "2025-12-31 09:00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 2183.2, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -10.207723, + "entry_fee": 1.629378, + "exit_fee": 1.633461, + "net_pnl": -13.470561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00", + "exit_time": "2026-01-01 16:15:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 2147.6, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -14.343865, + "entry_fee": 1.599521, + "exit_fee": 1.593783, + "net_pnl": -17.537168, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00", + "exit_time": "2026-01-02 01:30:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 2077.3, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -12.969812, + "entry_fee": 1.561206, + "exit_fee": 1.556018, + "net_pnl": -16.087035, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00", + "exit_time": "2026-01-02 16:00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 2000.4, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 42.907009, + "entry_fee": 1.525898, + "exit_fee": 1.54306, + "net_pnl": 39.838051, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00", + "exit_time": "2026-01-03 05:15:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 1951.0, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -28.92167, + "entry_fee": 1.602556, + "exit_fee": 1.590987, + "net_pnl": -32.115213, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00", + "exit_time": "2026-01-04 00:30:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 1892.5, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -16.659021, + "entry_fee": 1.534815, + "exit_fee": 1.541479, + "net_pnl": -19.735316, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00", + "exit_time": "2026-01-04 03:00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 1827.5, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 4.554075, + "entry_fee": 1.49226, + "exit_fee": 1.490439, + "net_pnl": 1.571376, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00", + "exit_time": "2026-01-04 04:00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 1830.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 40.437763, + "entry_fee": 1.492722, + "exit_fee": 1.508897, + "net_pnl": 37.436144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00", + "exit_time": "2026-01-05 00:00:00", + "entry_price": 2.09601, + "exit_price": 2.09559, + "quantity": 1866.2, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": -0.782236, + "entry_fee": 1.564629, + "exit_fee": 1.564316, + "net_pnl": -3.911182, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + }, + "fold": 3 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (30.5%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (30.5%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (65.9%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 16.6건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.71)" + } + ] + } +} \ No newline at end of file diff --git a/results/xrpusdt/wf_backtest_20260306_224303.json b/results/xrpusdt/wf_backtest_20260306_224303.json new file mode 100644 index 0000000..570e34d --- /dev/null +++ b/results/xrpusdt/wf_backtest_20260306_224303.json @@ -0,0 +1,3016 @@ +{ + "mode": "walk_forward", + "config": { + "symbols": [ + "XRPUSDT" + ], + "start": null, + "end": null, + "initial_balance": 1000.0, + "leverage": 10, + "fee_pct": 0.04, + "slippage_pct": 0.01, + "use_ml": true, + "ml_threshold": 0.55, + "max_daily_loss_pct": 0.05, + "max_positions": 3, + "max_same_direction": 2, + "margin_max_ratio": 0.5, + "margin_min_ratio": 0.2, + "margin_decay_rate": 0.0006, + "atr_sl_mult": 1.5, + "atr_tp_mult": 3.0, + "min_notional": 5.0, + "train_months": 3, + "test_months": 1, + "time_weight_decay": 2.0, + "negative_ratio": 5 + }, + "summary": { + "total_trades": 118, + "total_pnl": -641.2319, + "return_pct": -64.12, + "win_rate": 30.51, + "avg_win": 43.7118, + "avg_loss": -27.0105, + "profit_factor": 0.71, + "max_drawdown_pct": 65.88, + "sharpe_ratio": -23.53, + "total_fees": 395.7415, + "close_reasons": { + "STOP_LOSS": 78, + "TAKE_PROFIT": 32, + "REVERSE_SIGNAL": 6, + "END_OF_DATA": 2 + } + }, + "folds": [ + { + "fold": 1, + "train_period": "2025-03-05 ~ 2025-06-05", + "test_period": "2025-06-05 ~ 2025-07-05", + "summary": { + "total_trades": 32, + "total_pnl": -224.4876, + "return_pct": -22.45, + "win_rate": 31.25, + "avg_win": 46.6299, + "avg_loss": -31.3994, + "profit_factor": 0.68, + "max_drawdown_pct": 27.01, + "sharpe_ratio": -28.07, + "total_fees": 104.75, + "close_reasons": { + "STOP_LOSS": 21, + "TAKE_PROFIT": 10, + "REVERSE_SIGNAL": 1 + } + } + }, + { + "fold": 2, + "train_period": "2025-06-05 ~ 2025-09-05", + "test_period": "2025-09-05 ~ 2025-10-05", + "summary": { + "total_trades": 47, + "total_pnl": -263.2291, + "return_pct": -26.32, + "win_rate": 34.04, + "avg_win": 33.1958, + "avg_loss": -25.6246, + "profit_factor": 0.67, + "max_drawdown_pct": 35.11, + "sharpe_ratio": -28.73, + "total_fees": 151.5182, + "close_reasons": { + "TAKE_PROFIT": 13, + "STOP_LOSS": 30, + "REVERSE_SIGNAL": 3, + "END_OF_DATA": 1 + } + } + }, + { + "fold": 3, + "train_period": "2025-09-05 ~ 2025-12-05", + "test_period": "2025-12-05 ~ 2026-01-05", + "summary": { + "total_trades": 39, + "total_pnl": -153.5152, + "return_pct": -15.35, + "win_rate": 25.64, + "avg_win": 57.6194, + "avg_loss": -25.1624, + "profit_factor": 0.79, + "max_drawdown_pct": 37.68, + "sharpe_ratio": -15.54, + "total_fees": 139.4733, + "close_reasons": { + "TAKE_PROFIT": 9, + "STOP_LOSS": 27, + "REVERSE_SIGNAL": 2, + "END_OF_DATA": 1 + } + } + } + ], + "trades": [ + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-05 20:00:00", + "exit_time": "2025-06-05 20:15:00", + "entry_price": 2.115912, + "exit_price": 2.095223, + "quantity": 2363.3, + "sl": 2.095223, + "tp": 2.157289, + "gross_pnl": -48.8936, + "entry_fee": 2.000214, + "exit_fee": 1.980656, + "net_pnl": -52.874469, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 20.773072452214045, + "macd_hist": -0.004243099855159634, + "atr": 0.01379246529135216, + "adx": 51.11863687188285 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-07 10:45:00", + "exit_time": "2025-06-07 15:00:00", + "entry_price": 2.186619, + "exit_price": 2.179507, + "quantity": 2161.4, + "sl": 2.179507, + "tp": 2.200842, + "gross_pnl": -15.371011, + "entry_fee": 1.890463, + "exit_fee": 1.884315, + "net_pnl": -19.145788, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.09869380900007, + "macd_hist": 0.00016138153172921745, + "atr": 0.004741066166229522, + "adx": 16.250220372817967 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 06:00:00", + "exit_time": "2025-06-08 06:15:00", + "entry_price": 2.210379, + "exit_price": 2.219947, + "quantity": 2090.1, + "sl": 2.219947, + "tp": 2.191244, + "gross_pnl": -19.997379, + "entry_fee": 1.847965, + "exit_fee": 1.855964, + "net_pnl": -23.701309, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.20769011958181, + "macd_hist": 0.003684753833403558, + "atr": 0.006378444240084991, + "adx": 23.093402461719947 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-08 11:30:00", + "exit_time": "2025-06-08 12:00:00", + "entry_price": 2.225423, + "exit_price": 2.24916, + "quantity": 2019.0, + "sl": 2.213554, + "tp": 2.24916, + "gross_pnl": 47.925055, + "entry_fee": 1.797251, + "exit_fee": 1.816421, + "net_pnl": 44.311382, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.55410379506331, + "macd_hist": 0.0003854681565060849, + "atr": 0.007912341878015683, + "adx": 32.053511179401575 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-08 12:15:00", + "exit_time": "2025-06-08 13:15:00", + "entry_price": 2.251575, + "exit_price": 2.266829, + "quantity": 2089.6, + "sl": 2.266829, + "tp": 2.221067, + "gross_pnl": -31.874489, + "entry_fee": 1.881956, + "exit_fee": 1.894706, + "net_pnl": -35.651152, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.47861819642691, + "macd_hist": 0.003916057806564495, + "atr": 0.010169247487609513, + "adx": 38.110579973306166 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-11 07:00:00", + "exit_time": "2025-06-11 08:00:00", + "entry_price": 2.286571, + "exit_price": 2.297369, + "quantity": 1975.5, + "sl": 2.297369, + "tp": 2.264976, + "gross_pnl": -21.331235, + "entry_fee": 1.806849, + "exit_fee": 1.815381, + "net_pnl": -24.953465, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.66887765535779, + "macd_hist": -0.0003578170471286004, + "atr": 0.007198594594683909, + "adx": 10.417124675286209 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-11 12:30:00", + "exit_time": "2025-06-11 13:30:00", + "entry_price": 2.333733, + "exit_price": 2.315947, + "quantity": 1878.6, + "sl": 2.315947, + "tp": 2.369306, + "gross_pnl": -33.413471, + "entry_fee": 1.753661, + "exit_fee": 1.740295, + "net_pnl": -36.907426, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.279724829873324, + "macd_hist": 3.5892153364807874e-05, + "atr": 0.011857578573922422, + "adx": 21.17430101773571 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-12 03:15:00", + "exit_time": "2025-06-12 11:15:00", + "entry_price": 2.240124, + "exit_price": 2.226449, + "quantity": 1870.8, + "sl": 2.226449, + "tp": 2.267475, + "gross_pnl": -25.583765, + "entry_fee": 1.67633, + "exit_fee": 1.666096, + "net_pnl": -28.926191, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 24.65191353262494, + "macd_hist": -0.00042808919605947203, + "atr": 0.009116871731720285, + "adx": 50.56628222905485 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-12 15:45:00", + "exit_time": "2025-06-12 16:15:00", + "entry_price": 2.227177, + "exit_price": 2.239245, + "quantity": 1812.6, + "sl": 2.239245, + "tp": 2.203042, + "gross_pnl": -21.874104, + "entry_fee": 1.614793, + "exit_fee": 1.623542, + "net_pnl": -25.112439, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.528083317900965, + "macd_hist": -0.00018391060640270346, + "atr": 0.00804520346157982, + "adx": 28.18900506664322 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-13 00:00:00", + "exit_time": "2025-06-13 00:30:00", + "entry_price": 2.149685, + "exit_price": 2.108849, + "quantity": 1815.8, + "sl": 2.170103, + "tp": 2.108849, + "gross_pnl": 74.149553, + "entry_fee": 1.561359, + "exit_fee": 1.531699, + "net_pnl": 71.056494, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 26.809985061770455, + "macd_hist": -0.0014287229374708253, + "atr": 0.01361191626294587, + "adx": 45.994286262673526 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-14 04:15:00", + "exit_time": "2025-06-14 08:15:00", + "entry_price": 2.164584, + "exit_price": 2.169417, + "quantity": 1963.8, + "sl": 2.175701, + "tp": 2.142349, + "gross_pnl": -9.491831, + "entry_fee": 1.700324, + "exit_fee": 1.70412, + "net_pnl": -12.896275, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 69.92512937431012, + "macd_hist": 0.0026939087409630215, + "atr": 0.007411409293121909, + "adx": 20.278562659091943 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-14 08:15:00", + "exit_time": "2025-06-14 15:15:00", + "entry_price": 2.169417, + "exit_price": 2.157428, + "quantity": 1926.2, + "sl": 2.157428, + "tp": 2.193396, + "gross_pnl": -23.094001, + "entry_fee": 1.671492, + "exit_fee": 1.662255, + "net_pnl": -26.427749, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 63.780412640957806, + "macd_hist": 0.00047636519207320616, + "atr": 0.007992939982748314, + "adx": 23.493601775103475 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 01:45:00", + "exit_time": "2025-06-16 07:45:00", + "entry_price": 2.172817, + "exit_price": 2.195588, + "quantity": 1858.5, + "sl": 2.161432, + "tp": 2.195588, + "gross_pnl": 42.319323, + "entry_fee": 1.615272, + "exit_fee": 1.6322, + "net_pnl": 39.07185, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.74634882093463, + "macd_hist": 0.0006032240831454437, + "atr": 0.007590229164285004, + "adx": 14.723129717708819 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-16 12:15:00", + "exit_time": "2025-06-16 14:30:00", + "entry_price": 2.255874, + "exit_price": 2.272112, + "quantity": 1872.8, + "sl": 2.272112, + "tp": 2.223399, + "gross_pnl": -30.410097, + "entry_fee": 1.689921, + "exit_fee": 1.702085, + "net_pnl": -33.802102, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.91795754206731, + "macd_hist": 0.005517661722407384, + "atr": 0.010825180534746171, + "adx": 49.270634616659 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-16 22:30:00", + "exit_time": "2025-06-16 23:45:00", + "entry_price": 2.260826, + "exit_price": 2.23893, + "quantity": 1790.5, + "sl": 2.23893, + "tp": 2.304619, + "gross_pnl": -39.205244, + "entry_fee": 1.619204, + "exit_fee": 1.603522, + "net_pnl": -42.427969, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.211506920436555, + "macd_hist": -0.007666291215691772, + "atr": 0.014597503086660083, + "adx": 41.77057022158849 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 08:30:00", + "exit_time": "2025-06-17 11:45:00", + "entry_price": 2.220278, + "exit_price": 2.187402, + "quantity": 1723.7, + "sl": 2.236716, + "tp": 2.187402, + "gross_pnl": 56.668381, + "entry_fee": 1.530837, + "exit_fee": 1.50817, + "net_pnl": 53.629374, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.88292831155501, + "macd_hist": -0.0002633028690659286, + "atr": 0.01095867047158298, + "adx": 34.006995047723656 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-17 15:00:00", + "exit_time": "2025-06-17 16:45:00", + "entry_price": 2.188781, + "exit_price": 2.153013, + "quantity": 1867.5, + "sl": 2.206665, + "tp": 2.153013, + "gross_pnl": 66.797776, + "entry_fee": 1.635019, + "exit_fee": 1.6083, + "net_pnl": 63.554456, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.98442517376965, + "macd_hist": -0.000473160901783975, + "atr": 0.011922851577807921, + "adx": 31.230008994240638 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-20 15:00:00", + "exit_time": "2025-06-20 16:15:00", + "entry_price": 2.137514, + "exit_price": 2.124926, + "quantity": 2057.5, + "sl": 2.124926, + "tp": 2.162689, + "gross_pnl": -25.899044, + "entry_fee": 1.759174, + "exit_fee": 1.748814, + "net_pnl": -29.407032, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.686717949353095, + "macd_hist": -0.004444164566355168, + "atr": 0.008391751705861672, + "adx": 26.193082998247526 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-21 13:30:00", + "exit_time": "2025-06-21 14:00:00", + "entry_price": 2.119112, + "exit_price": 2.112041, + "quantity": 2001.8, + "sl": 2.112041, + "tp": 2.133253, + "gross_pnl": -14.153814, + "entry_fee": 1.696815, + "exit_fee": 1.691154, + "net_pnl": -17.541783, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 29.460371663394117, + "macd_hist": -0.002291006577745399, + "atr": 0.0047136955379463, + "adx": 26.139853452702802 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-21 21:15:00", + "exit_time": "2025-06-21 21:30:00", + "entry_price": 2.045995, + "exit_price": 2.004578, + "quantity": 2025.9, + "sl": 2.066704, + "tp": 2.004578, + "gross_pnl": 83.906717, + "entry_fee": 1.657993, + "exit_fee": 1.62443, + "net_pnl": 80.624294, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 24.112041978961905, + "macd_hist": -0.0015821538372272313, + "atr": 0.013805669484335523, + "adx": 47.020225174544926 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-22 10:00:00", + "exit_time": "2025-06-22 11:15:00", + "entry_price": 2.043104, + "exit_price": 2.02637, + "quantity": 2222.5, + "sl": 2.02637, + "tp": 2.076572, + "gross_pnl": -37.191002, + "entry_fee": 1.81632, + "exit_fee": 1.801443, + "net_pnl": -40.808765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.958496182908114, + "macd_hist": -0.003987653260609613, + "atr": 0.01115590624286113, + "adx": 18.952148403956357 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-22 20:15:00", + "exit_time": "2025-06-22 20:30:00", + "entry_price": 1.911009, + "exit_price": 1.938035, + "quantity": 2264.1, + "sl": 1.938035, + "tp": 1.856957, + "gross_pnl": -61.189047, + "entry_fee": 1.730686, + "exit_fee": 1.755162, + "net_pnl": -64.674895, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 30.794031163777305, + "macd_hist": -0.0016967371980865804, + "atr": 0.018017180340811838, + "adx": 24.31115025581588 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-24 05:30:00", + "exit_time": "2025-06-24 08:00:00", + "entry_price": 2.184818, + "exit_price": 2.167742, + "quantity": 1828.8, + "sl": 2.167742, + "tp": 2.218971, + "gross_pnl": -31.229261, + "entry_fee": 1.598238, + "exit_fee": 1.585747, + "net_pnl": -34.413246, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.02163697288638, + "macd_hist": 0.0005479493365071683, + "atr": 0.011384245075129916, + "adx": 47.36536786932758 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-26 09:00:00", + "exit_time": "2025-06-26 12:30:00", + "entry_price": 2.180182, + "exit_price": 2.16077, + "quantity": 1749.7, + "sl": 2.189888, + "tp": 2.16077, + "gross_pnl": 33.964702, + "entry_fee": 1.525866, + "exit_fee": 1.51228, + "net_pnl": 30.926557, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 39.20137861959889, + "macd_hist": -0.00048171896460655545, + "atr": 0.006470576367646999, + "adx": 16.63527716153274 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-27 14:15:00", + "exit_time": "2025-06-27 15:30:00", + "entry_price": 2.078292, + "exit_price": 2.093056, + "quantity": 1906.2, + "sl": 2.093056, + "tp": 2.048765, + "gross_pnl": -28.14266, + "entry_fee": 1.584656, + "exit_fee": 1.595913, + "net_pnl": -31.323229, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.19044028976884, + "macd_hist": -0.000375133583085485, + "atr": 0.009842499789144381, + "adx": 10.800373182180456 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-06-28 12:00:00", + "exit_time": "2025-06-28 12:15:00", + "entry_price": 2.19862, + "exit_price": 2.190106, + "quantity": 1727.4, + "sl": 2.190106, + "tp": 2.215648, + "gross_pnl": -14.70705, + "entry_fee": 1.519158, + "exit_fee": 1.513276, + "net_pnl": -17.739484, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 67.33044927774849, + "macd_hist": 0.0001002298530251482, + "atr": 0.005675986884972982, + "adx": 30.3281052083898 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-06-30 19:30:00", + "exit_time": "2025-06-30 19:45:00", + "entry_price": 2.29517, + "exit_price": 2.317366, + "quantity": 1612.5, + "sl": 2.317366, + "tp": 2.250778, + "gross_pnl": -35.791083, + "entry_fee": 1.480385, + "exit_fee": 1.494701, + "net_pnl": -38.76617, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 87.41460373938898, + "macd_hist": 0.009110137988482552, + "atr": 0.014797347142473993, + "adx": 39.20663805330044 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 13:00:00", + "exit_time": "2025-07-01 14:00:00", + "entry_price": 2.185781, + "exit_price": 2.19914, + "quantity": 1601.1, + "sl": 2.19914, + "tp": 2.159063, + "gross_pnl": -21.389255, + "entry_fee": 1.399862, + "exit_fee": 1.408418, + "net_pnl": -24.197534, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.25494593254047, + "macd_hist": -0.00014675405719808375, + "atr": 0.008906066514248343, + "adx": 38.40722178323835 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-01 14:45:00", + "exit_time": "2025-07-01 16:45:00", + "entry_price": 2.183582, + "exit_price": 2.200666, + "quantity": 1544.1, + "sl": 2.200666, + "tp": 2.149412, + "gross_pnl": -26.380532, + "entry_fee": 1.348667, + "exit_fee": 1.35922, + "net_pnl": -29.088419, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 40.2220939963487, + "macd_hist": -3.285310437756844e-05, + "atr": 0.011389820030766074, + "adx": 27.585747382512693 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 02:00:00", + "exit_time": "2025-07-04 06:00:00", + "entry_price": 2.252075, + "exit_price": 2.232516, + "quantity": 1429.6, + "sl": 2.261854, + "tp": 2.232516, + "gross_pnl": 27.960552, + "entry_fee": 1.287826, + "exit_fee": 1.276642, + "net_pnl": 25.396083, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 36.70595600756155, + "macd_hist": -0.0002463821796963566, + "atr": 0.006519434812796432, + "adx": 16.97980428397616 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-07-04 08:00:00", + "exit_time": "2025-07-04 10:00:00", + "entry_price": 2.212321, + "exit_price": 2.233169, + "quantity": 1510.1, + "sl": 2.201897, + "tp": 2.233169, + "gross_pnl": 31.482197, + "entry_fee": 1.336331, + "exit_fee": 1.348923, + "net_pnl": 28.796943, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 21.965309976081716, + "macd_hist": -0.001886044986648832, + "atr": 0.006949252094970417, + "adx": 41.432310258152384 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-07-04 13:45:00", + "exit_time": "2025-07-04 16:15:00", + "entry_price": 2.218878, + "exit_price": 2.19865, + "quantity": 1567.2, + "sl": 2.228992, + "tp": 2.19865, + "gross_pnl": 31.701123, + "entry_fee": 1.39097, + "exit_fee": 1.37829, + "net_pnl": 28.931863, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.738307439788855, + "macd_hist": -0.0007373708243405827, + "atr": 0.006742624367502905, + "adx": 28.766616893316268 + }, + "fold": 1 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-05 19:45:00", + "exit_time": "2025-09-05 21:15:00", + "entry_price": 2.863514, + "exit_price": 2.827446, + "quantity": 1745.9, + "sl": 2.881548, + "tp": 2.827446, + "gross_pnl": 62.97085, + "entry_fee": 1.999763, + "exit_fee": 1.974575, + "net_pnl": 58.996512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.8667614741176, + "macd_hist": 0.005566660638547516, + "atr": 0.012022614930199287, + "adx": 25.794325095274626 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 09:00:00", + "exit_time": "2025-09-06 13:15:00", + "entry_price": 2.806619, + "exit_price": 2.812828, + "quantity": 1754.1, + "sl": 2.812828, + "tp": 2.794201, + "gross_pnl": -10.891182, + "entry_fee": 1.969236, + "exit_fee": 1.973593, + "net_pnl": -14.834011, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.00610631074574, + "macd_hist": -0.0004704685694576242, + "atr": 0.00413932368453192, + "adx": 14.008193990926515 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-06 15:45:00", + "exit_time": "2025-09-06 22:00:00", + "entry_price": 2.80062, + "exit_price": 2.807842, + "quantity": 1767.3, + "sl": 2.807842, + "tp": 2.786175, + "gross_pnl": -12.763848, + "entry_fee": 1.979814, + "exit_fee": 1.98492, + "net_pnl": -16.728582, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.58702631504332, + "macd_hist": -0.0004103175941632724, + "atr": 0.004814820425995649, + "adx": 15.495502216732291 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 07:30:00", + "exit_time": "2025-09-07 10:15:00", + "entry_price": 2.831483, + "exit_price": 2.825709, + "quantity": 1757.5, + "sl": 2.825709, + "tp": 2.843032, + "gross_pnl": -10.148655, + "entry_fee": 1.990533, + "exit_fee": 1.986473, + "net_pnl": -14.125661, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.72939012092385, + "macd_hist": 0.00013947818915852105, + "atr": 0.0038496557346203194, + "adx": 25.87514662158794 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 13:30:00", + "exit_time": "2025-09-07 14:00:00", + "entry_price": 2.840884, + "exit_price": 2.853506, + "quantity": 1758.2, + "sl": 2.834573, + "tp": 2.853506, + "gross_pnl": 22.192534, + "entry_fee": 1.997937, + "exit_fee": 2.006814, + "net_pnl": 18.187783, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.99242896973038, + "macd_hist": 0.0004291197510571344, + "atr": 0.0042074344637298, + "adx": 18.351295376801428 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-07 14:15:00", + "exit_time": "2025-09-07 14:30:00", + "entry_price": 2.888611, + "exit_price": 2.907326, + "quantity": 1722.3, + "sl": 2.907326, + "tp": 2.851181, + "gross_pnl": -32.232713, + "entry_fee": 1.990022, + "exit_fee": 2.002915, + "net_pnl": -36.22565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.27147788789821, + "macd_hist": 0.006331113894477991, + "atr": 0.012476615713124774, + "adx": 29.135371839765913 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-07 22:45:00", + "exit_time": "2025-09-08 02:15:00", + "entry_price": 2.875788, + "exit_price": 2.862379, + "quantity": 1709.9, + "sl": 2.862379, + "tp": 2.902605, + "gross_pnl": -22.927483, + "entry_fee": 1.966924, + "exit_fee": 1.957753, + "net_pnl": -26.852159, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 55.067227780514635, + "macd_hist": 0.00013194571339722526, + "atr": 0.008939112576366447, + "adx": 14.580517290441753 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-08 07:15:00", + "exit_time": "2025-09-08 09:45:00", + "entry_price": 2.90089, + "exit_price": 2.932746, + "quantity": 1645.4, + "sl": 2.884962, + "tp": 2.932746, + "gross_pnl": 52.415407, + "entry_fee": 1.90925, + "exit_fee": 1.930216, + "net_pnl": 48.575941, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 60.12434238530789, + "macd_hist": 0.00041228306459878275, + "atr": 0.010618574376478408, + "adx": 8.300763892347662 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 07:00:00", + "exit_time": "2025-09-09 07:15:00", + "entry_price": 3.009099, + "exit_price": 3.026836, + "quantity": 1661.1, + "sl": 3.026836, + "tp": 2.973625, + "gross_pnl": -29.46288, + "entry_fee": 1.999366, + "exit_fee": 2.011151, + "net_pnl": -33.473397, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 73.38194905544675, + "macd_hist": 0.006160466326798137, + "atr": 0.011824646391069867, + "adx": 28.105801823891394 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-09 23:00:00", + "exit_time": "2025-09-10 02:00:00", + "entry_price": 2.943406, + "exit_price": 2.956284, + "quantity": 1640.3, + "sl": 2.956284, + "tp": 2.917649, + "gross_pnl": -21.124675, + "entry_fee": 1.931227, + "exit_fee": 1.939677, + "net_pnl": -24.99558, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.53536171049937, + "macd_hist": -1.946210228058031e-05, + "atr": 0.008585695753008377, + "adx": 20.785784979630154 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-11 08:30:00", + "exit_time": "2025-09-11 11:15:00", + "entry_price": 3.017402, + "exit_price": 3.006355, + "quantity": 1555.8, + "sl": 3.006355, + "tp": 3.039494, + "gross_pnl": -17.185854, + "entry_fee": 1.877789, + "exit_fee": 1.870915, + "net_pnl": -20.934559, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.07990381213337, + "macd_hist": 0.0004440826925332865, + "atr": 0.007364208872183876, + "adx": 14.825623048829055 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 15:00:00", + "exit_time": "2025-09-12 16:15:00", + "entry_price": 3.019198, + "exit_price": 3.037941, + "quantity": 1516.8, + "sl": 3.037941, + "tp": 2.981711, + "gross_pnl": -28.429913, + "entry_fee": 1.831808, + "exit_fee": 1.84318, + "net_pnl": -32.104901, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.155616440178264, + "macd_hist": -0.0008867617207142038, + "atr": 0.012495566579322376, + "adx": 19.09633552921856 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-12 20:45:00", + "exit_time": "2025-09-13 08:45:00", + "entry_price": 3.121788, + "exit_price": 3.143446, + "quantity": 1412.6, + "sl": 3.143446, + "tp": 3.078472, + "gross_pnl": -30.594054, + "entry_fee": 1.763935, + "exit_fee": 1.776173, + "net_pnl": -34.134162, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 78.88995114530964, + "macd_hist": 0.004793783646225545, + "atr": 0.014438649390670705, + "adx": 33.848649235778474 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-13 09:15:00", + "exit_time": "2025-09-13 09:45:00", + "entry_price": 3.161284, + "exit_price": 3.177886, + "quantity": 1338.2, + "sl": 3.177886, + "tp": 3.128079, + "gross_pnl": -22.21721, + "entry_fee": 1.692172, + "exit_fee": 1.701059, + "net_pnl": -25.610441, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 75.37053214953528, + "macd_hist": 0.00511253369858191, + "atr": 0.011068206025146562, + "adx": 36.52494916026817 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 00:45:00", + "exit_time": "2025-09-14 01:15:00", + "entry_price": 3.109189, + "exit_price": 3.086009, + "quantity": 1316.7, + "sl": 3.120779, + "tp": 3.086009, + "gross_pnl": 30.521198, + "entry_fee": 1.637548, + "exit_fee": 1.625339, + "net_pnl": 27.258311, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 38.7433537799598, + "macd_hist": -0.0002412627790731375, + "atr": 0.007726689972056756, + "adx": 19.663365885823197 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 11:15:00", + "exit_time": "2025-09-14 12:45:00", + "entry_price": 3.066993, + "exit_price": 3.041562, + "quantity": 1376.6, + "sl": 3.079709, + "tp": 3.041562, + "gross_pnl": 35.008254, + "entry_fee": 1.688809, + "exit_fee": 1.674806, + "net_pnl": 31.644639, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 31.419480021379645, + "macd_hist": -0.0003629091436070245, + "atr": 0.008476985221720718, + "adx": 31.882046477112183 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-14 23:15:00", + "exit_time": "2025-09-15 01:30:00", + "entry_price": 3.030497, + "exit_price": 3.044966, + "quantity": 1442.6, + "sl": 3.044966, + "tp": 3.001559, + "gross_pnl": -20.87278, + "entry_fee": 1.748718, + "exit_fee": 1.757067, + "net_pnl": -24.378565, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86565415846166, + "macd_hist": -6.680085954976589e-05, + "atr": 0.009645907843496216, + "adx": 26.821083958033373 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-16 00:15:00", + "exit_time": "2025-09-16 01:00:00", + "entry_price": 2.981102, + "exit_price": 2.99629, + "quantity": 1422.6, + "sl": 2.99629, + "tp": 2.950726, + "gross_pnl": -21.60639, + "entry_fee": 1.696366, + "exit_fee": 1.705009, + "net_pnl": -25.007765, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.05160094384107, + "macd_hist": -0.00041404528253786207, + "atr": 0.010125305661766969, + "adx": 14.882446308868005 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-17 18:30:00", + "exit_time": "2025-09-17 19:00:00", + "entry_price": 2.992401, + "exit_price": 3.020805, + "quantity": 1372.7, + "sl": 3.020805, + "tp": 2.935592, + "gross_pnl": -38.990783, + "entry_fee": 1.643067, + "exit_fee": 1.658664, + "net_pnl": -42.292514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 39.25259976372242, + "macd_hist": -0.0011558362840888392, + "atr": 0.01893629733024997, + "adx": 23.272187763989695 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 02:30:00", + "exit_time": "2025-09-19 04:00:00", + "entry_price": 3.065493, + "exit_price": 3.039428, + "quantity": 1268.3, + "sl": 3.078526, + "tp": 3.039428, + "gross_pnl": 33.059404, + "entry_fee": 1.555186, + "exit_fee": 1.541962, + "net_pnl": 29.962256, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 33.99871359008638, + "macd_hist": -0.0002681182654907868, + "atr": 0.008688639420712069, + "adx": 24.71797292036319 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 14:30:00", + "exit_time": "2025-09-19 19:45:00", + "entry_price": 3.012199, + "exit_price": 2.982795, + "quantity": 1337.9, + "sl": 3.026901, + "tp": 2.982795, + "gross_pnl": 39.339277, + "entry_fee": 1.612008, + "exit_fee": 1.596273, + "net_pnl": 36.130996, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 35.235065832714334, + "macd_hist": -0.0007163152001312709, + "atr": 0.00980124989243235, + "adx": 22.823625663655072 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-19 20:00:00", + "exit_time": "2025-09-20 06:30:00", + "entry_price": 2.988001, + "exit_price": 3.002469, + "quantity": 1406.4, + "sl": 3.002469, + "tp": 2.959066, + "gross_pnl": -20.346911, + "entry_fee": 1.68093, + "exit_fee": 1.689069, + "net_pnl": -23.716909, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.43471826247567, + "macd_hist": -0.00020348228213156426, + "atr": 0.009644913974796715, + "adx": 38.358109484089894 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-20 14:00:00", + "exit_time": "2025-09-20 14:45:00", + "entry_price": 2.971603, + "exit_price": 2.980986, + "quantity": 1371.5, + "sl": 2.980986, + "tp": 2.952836, + "gross_pnl": -12.869287, + "entry_fee": 1.630221, + "exit_fee": 1.635369, + "net_pnl": -16.134877, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.09553473183674, + "macd_hist": -0.00018720159437711752, + "atr": 0.006255577606168083, + "adx": 28.84076206692945 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-21 16:30:00", + "exit_time": "2025-09-21 18:00:00", + "entry_price": 2.964304, + "exit_price": 2.975217, + "quantity": 1344.9, + "sl": 2.975217, + "tp": 2.942476, + "gross_pnl": -14.677628, + "entry_fee": 1.594677, + "exit_fee": 1.600548, + "net_pnl": -17.872852, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.66193940553714, + "macd_hist": -0.000691420739428965, + "atr": 0.007275697313372804, + "adx": 17.608255039778125 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-23 14:00:00", + "exit_time": "2025-09-23 17:45:00", + "entry_price": 2.868987, + "exit_price": 2.852779, + "quantity": 1355.9, + "sl": 2.852779, + "tp": 2.901403, + "gross_pnl": -21.976597, + "entry_fee": 1.556024, + "exit_fee": 1.547233, + "net_pnl": -25.079854, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.885444216218225, + "macd_hist": 7.817690800515685e-05, + "atr": 0.010805416957986697, + "adx": 11.486112849818282 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 03:15:00", + "exit_time": "2025-09-24 04:30:00", + "entry_price": 2.811019, + "exit_price": 2.828555, + "quantity": 1336.2, + "sl": 2.828555, + "tp": 2.775947, + "gross_pnl": -23.431275, + "entry_fee": 1.502433, + "exit_fee": 1.511806, + "net_pnl": -26.445515, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.41445012242145, + "macd_hist": -0.0005539721484064007, + "atr": 0.011690503070987813, + "adx": 22.830095368917625 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 14:15:00", + "exit_time": "2025-09-24 14:45:00", + "entry_price": 2.894089, + "exit_price": 2.920293, + "quantity": 1249.8, + "sl": 2.880988, + "tp": 2.920293, + "gross_pnl": 32.748963, + "entry_fee": 1.446813, + "exit_fee": 1.459913, + "net_pnl": 29.842237, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.07824522998891, + "macd_hist": 0.0002837479638076925, + "atr": 0.008734454267839082, + "adx": 33.216876327535196 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-24 19:45:00", + "exit_time": "2025-09-24 20:00:00", + "entry_price": 2.976198, + "exit_price": 2.963004, + "quantity": 1263.1, + "sl": 2.955734, + "tp": 3.017124, + "gross_pnl": -16.66524, + "entry_fee": 1.503694, + "exit_fee": 1.497028, + "net_pnl": -19.665962, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 77.25608496751632, + "macd_hist": 0.00019635721897620986, + "atr": 0.013642083686890932, + "adx": 66.36435142210216 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-24 20:00:00", + "exit_time": "2025-09-25 00:15:00", + "entry_price": 2.963004, + "exit_price": 2.921444, + "quantity": 1232.7, + "sl": 2.983784, + "tp": 2.921444, + "gross_pnl": 51.231123, + "entry_fee": 1.460998, + "exit_fee": 1.440505, + "net_pnl": 48.32962, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.65458359619365, + "macd_hist": -7.427449332575442e-05, + "atr": 0.013853363423541577, + "adx": 67.76721468449082 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-25 12:15:00", + "exit_time": "2025-09-25 12:30:00", + "entry_price": 2.793221, + "exit_price": 2.811993, + "quantity": 1391.5, + "sl": 2.811993, + "tp": 2.755676, + "gross_pnl": -26.121555, + "entry_fee": 1.554707, + "exit_fee": 1.565155, + "net_pnl": -29.241417, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 27.256149561284357, + "macd_hist": -0.0005773233003328118, + "atr": 0.012514818420656685, + "adx": 36.706433983392714 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:15:00", + "exit_time": "2025-09-25 17:30:00", + "entry_price": 2.769777, + "exit_price": 2.742807, + "quantity": 1348.0, + "sl": 2.742807, + "tp": 2.823718, + "gross_pnl": -36.356129, + "entry_fee": 1.493464, + "exit_fee": 1.478921, + "net_pnl": -39.328514, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 31.610683788190443, + "macd_hist": -0.006544986366080717, + "atr": 0.01798028133337769, + "adx": 26.44006928288656 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-25 17:45:00", + "exit_time": "2025-09-25 18:45:00", + "entry_price": 2.736174, + "exit_price": 2.797465, + "quantity": 1290.0, + "sl": 2.705528, + "tp": 2.797465, + "gross_pnl": 79.065829, + "entry_fee": 1.411866, + "exit_fee": 1.443492, + "net_pnl": 76.210471, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 25.044837785333744, + "macd_hist": -0.0090419871390266, + "atr": 0.020430446659902204, + "adx": 30.966856582892532 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 06:00:00", + "exit_time": "2025-09-26 06:15:00", + "entry_price": 2.746725, + "exit_price": 2.767095, + "quantity": 1420.9, + "sl": 2.767095, + "tp": 2.705986, + "gross_pnl": -28.943355, + "entry_fee": 1.561129, + "exit_fee": 1.572706, + "net_pnl": -32.07719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 42.63524311349351, + "macd_hist": -0.00021544240843297075, + "atr": 0.013579822642527613, + "adx": 15.058919932872273 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-26 07:30:00", + "exit_time": "2025-09-26 08:00:00", + "entry_price": 2.738626, + "exit_price": 2.759971, + "quantity": 1363.7, + "sl": 2.759971, + "tp": 2.695935, + "gross_pnl": -29.1087, + "entry_fee": 1.493866, + "exit_fee": 1.505509, + "net_pnl": -32.108075, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.03467669582415, + "macd_hist": -0.0009930236142895272, + "atr": 0.014230256027643176, + "adx": 13.007353948110126 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-28 09:15:00", + "exit_time": "2025-09-28 14:45:00", + "entry_price": 2.777422, + "exit_price": 2.789412, + "quantity": 1284.2, + "sl": 2.789412, + "tp": 2.753443, + "gross_pnl": -15.397169, + "entry_fee": 1.426706, + "exit_fee": 1.432865, + "net_pnl": -18.256741, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 41.86293814530906, + "macd_hist": -3.254272255586712e-05, + "atr": 0.007993131516978757, + "adx": 11.251740683173582 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-28 20:45:00", + "exit_time": "2025-09-28 23:00:00", + "entry_price": 2.842084, + "exit_price": 2.865214, + "quantity": 1220.6, + "sl": 2.830519, + "tp": 2.865214, + "gross_pnl": 28.232057, + "entry_fee": 1.387619, + "exit_fee": 1.398912, + "net_pnl": 25.445525, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 71.49005646117895, + "macd_hist": 0.0003801310915941807, + "atr": 0.007709884911093976, + "adx": 43.71036416164099 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-09-29 19:45:00", + "exit_time": "2025-09-29 23:00:00", + "entry_price": 2.89649, + "exit_price": 2.878667, + "quantity": 1239.2, + "sl": 2.878667, + "tp": 2.932134, + "gross_pnl": -22.085523, + "entry_fee": 1.435732, + "exit_fee": 1.426898, + "net_pnl": -24.948153, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.371751812927755, + "macd_hist": 0.000604537726911425, + "atr": 0.011881602545444488, + "adx": 16.11683294921096 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-09-30 15:00:00", + "exit_time": "2025-09-30 19:00:00", + "entry_price": 2.827017, + "exit_price": 2.844918, + "quantity": 1222.7, + "sl": 2.844918, + "tp": 2.791216, + "gross_pnl": -21.887195, + "entry_fee": 1.382638, + "exit_fee": 1.391392, + "net_pnl": -24.661225, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 35.05705452855853, + "macd_hist": -0.0002548676122483126, + "atr": 0.011933804787986942, + "adx": 29.373570191653968 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-01 09:00:00", + "exit_time": "2025-10-01 09:30:00", + "entry_price": 2.913009, + "exit_price": 2.931791, + "quantity": 1141.9, + "sl": 2.931791, + "tp": 2.875443, + "gross_pnl": -21.448088, + "entry_fee": 1.330546, + "exit_fee": 1.339125, + "net_pnl": -24.117759, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 77.7272248054173, + "macd_hist": 0.008532879910510178, + "atr": 0.012521871989813377, + "adx": 23.859752794228857 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-01 17:45:00", + "exit_time": "2025-10-01 19:45:00", + "entry_price": 2.919792, + "exit_price": 2.95444, + "quantity": 1095.9, + "sl": 2.902468, + "tp": 2.95444, + "gross_pnl": 37.971023, + "entry_fee": 1.27992, + "exit_fee": 1.295108, + "net_pnl": 35.395995, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 41.616224842361845, + "macd_hist": -0.004025355218082835, + "atr": 0.011549418564190499, + "adx": 20.526778707785404 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-02 08:30:00", + "exit_time": "2025-10-02 11:45:00", + "entry_price": 2.986799, + "exit_price": 2.97124, + "quantity": 1128.4, + "sl": 2.97124, + "tp": 3.017916, + "gross_pnl": -17.556396, + "entry_fee": 1.348121, + "exit_fee": 1.341099, + "net_pnl": -20.245616, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.46190385503244, + "macd_hist": 8.670600711300179e-05, + "atr": 0.010372442214176469, + "adx": 30.82406684059269 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-02 16:45:00", + "exit_time": "2025-10-02 19:00:00", + "entry_price": 3.043496, + "exit_price": 3.072056, + "quantity": 1071.7, + "sl": 3.072056, + "tp": 2.986374, + "gross_pnl": -30.608416, + "entry_fee": 1.304686, + "exit_fee": 1.316929, + "net_pnl": -33.23003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.02488223286082, + "macd_hist": 0.0071798725012925295, + "atr": 0.019040412778860028, + "adx": 22.728066983657875 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-03 08:45:00", + "exit_time": "2025-10-03 13:00:00", + "entry_price": 3.051195, + "exit_price": 3.01341, + "quantity": 1012.4, + "sl": 3.070087, + "tp": 3.01341, + "gross_pnl": 38.253435, + "entry_fee": 1.235612, + "exit_fee": 1.22031, + "net_pnl": 35.797512, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.68465492243061, + "macd_hist": 0.00346599387050241, + "atr": 0.012594967261402289, + "adx": 12.329103531390693 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 08:15:00", + "exit_time": "2025-10-04 08:45:00", + "entry_price": 3.006199, + "exit_price": 2.9997, + "quantity": 1085.1, + "sl": 3.017102, + "tp": 2.984394, + "gross_pnl": 7.05251, + "entry_fee": 1.304811, + "exit_fee": 1.30199, + "net_pnl": 4.445709, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 32.18935028498804, + "macd_hist": -0.0006595483423006182, + "atr": 0.007268324559455461, + "adx": 14.256879091102421 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 08:45:00", + "exit_time": "2025-10-04 10:30:00", + "entry_price": 2.9997, + "exit_price": 2.987882, + "quantity": 1092.9, + "sl": 2.987882, + "tp": 3.023335, + "gross_pnl": -12.915292, + "entry_fee": 1.311349, + "exit_fee": 1.306183, + "net_pnl": -15.532823, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 28.956061044244322, + "macd_hist": -0.0021290743040946426, + "atr": 0.007878300257897824, + "adx": 19.288672894026686 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-10-04 14:45:00", + "exit_time": "2025-10-04 15:30:00", + "entry_price": 2.965903, + "exit_price": 2.949995, + "quantity": 1076.7, + "sl": 2.980328, + "tp": 2.937053, + "gross_pnl": 17.128585, + "entry_fee": 1.277355, + "exit_fee": 1.270504, + "net_pnl": 14.580726, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 30.774265889679018, + "macd_hist": -0.0008977725757183001, + "atr": 0.00961672250471438, + "adx": 34.571002805230385 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-10-04 15:30:00", + "exit_time": "2025-10-05 00:00:00", + "entry_price": 2.949995, + "exit_price": 2.961704, + "quantity": 1105.3, + "sl": 2.933842, + "tp": 2.982302, + "gross_pnl": 12.94177, + "entry_fee": 1.304252, + "exit_fee": 1.309428, + "net_pnl": 10.32809, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 28.796890109249013, + "macd_hist": -0.003933006166039334, + "atr": 0.010768964775093825, + "adx": 40.14601648044225 + }, + "fold": 2 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-05 16:15:00", + "exit_time": "2025-12-05 19:00:00", + "entry_price": 2.049695, + "exit_price": 2.012235, + "quantity": 2439.1, + "sl": 2.068425, + "tp": 2.012235, + "gross_pnl": 91.369597, + "entry_fee": 1.999764, + "exit_fee": 1.963217, + "net_pnl": 87.406616, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 37.46581166399901, + "macd_hist": -0.0002880028736675273, + "atr": 0.012486791129005326, + "adx": 20.433319022955736 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-06 23:00:00", + "exit_time": "2025-12-07 00:30:00", + "entry_price": 2.027497, + "exit_price": 2.035486, + "quantity": 2402.1, + "sl": 2.035486, + "tp": 2.01152, + "gross_pnl": -19.189842, + "entry_fee": 1.9481, + "exit_fee": 1.955776, + "net_pnl": -23.093719, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 46.236810324504674, + "macd_hist": -4.565033156369474e-05, + "atr": 0.005325851599505792, + "adx": 12.307718643516274 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-08 09:15:00", + "exit_time": "2025-12-08 15:00:00", + "entry_price": 2.105989, + "exit_price": 2.077634, + "quantity": 2334.9, + "sl": 2.120167, + "tp": 2.077634, + "gross_pnl": 66.207272, + "entry_fee": 1.96691, + "exit_fee": 1.940427, + "net_pnl": 62.299935, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 70.48363847529346, + "macd_hist": 0.001933154966865136, + "atr": 0.009451835477479145, + "adx": 33.8932253180783 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 04:30:00", + "exit_time": "2025-12-09 08:00:00", + "entry_price": 2.053095, + "exit_price": 2.064568, + "quantity": 2333.8, + "sl": 2.064568, + "tp": 2.030148, + "gross_pnl": -26.77671, + "entry_fee": 1.916605, + "exit_fee": 1.927316, + "net_pnl": -30.620631, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 34.705237870478214, + "macd_hist": -0.00024804900486831427, + "atr": 0.0076489587828441, + "adx": 16.980821771301784 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-09 15:15:00", + "exit_time": "2025-12-09 16:00:00", + "entry_price": 2.084608, + "exit_price": 2.119387, + "quantity": 2334.1, + "sl": 2.067219, + "tp": 2.119387, + "gross_pnl": 81.176106, + "entry_fee": 1.946274, + "exit_fee": 1.978744, + "net_pnl": 77.251087, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 63.918381458061994, + "macd_hist": 0.00011461440081923465, + "atr": 0.011592777450140975, + "adx": 21.861535134772044 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-09 16:30:00", + "exit_time": "2025-12-09 20:15:00", + "entry_price": 2.165383, + "exit_price": 2.116637, + "quantity": 2159.3, + "sl": 2.189756, + "tp": 2.116637, + "gross_pnl": 105.257487, + "entry_fee": 1.870285, + "exit_fee": 1.828182, + "net_pnl": 101.55902, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 79.67725630709673, + "macd_hist": 0.010217453447121612, + "atr": 0.016248705185702414, + "adx": 32.78948968171752 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-10 10:30:00", + "exit_time": "2025-12-10 18:30:00", + "entry_price": 2.069993, + "exit_price": 2.080244, + "quantity": 2087.4, + "sl": 2.080244, + "tp": 2.049492, + "gross_pnl": -21.397057, + "entry_fee": 1.728361, + "exit_fee": 1.73692, + "net_pnl": -24.862339, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.038012691554805, + "macd_hist": -9.211636302669133e-05, + "atr": 0.0068337189344636114, + "adx": 28.943927763667713 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 06:00:00", + "exit_time": "2025-12-12 08:15:00", + "entry_price": 2.040804, + "exit_price": 2.03017, + "quantity": 2169.8, + "sl": 2.03017, + "tp": 2.062072, + "gross_pnl": -23.073478, + "entry_fee": 1.771255, + "exit_fee": 1.762025, + "net_pnl": -26.606758, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.72996125810375, + "macd_hist": 0.00031006119423174086, + "atr": 0.007089279634181171, + "adx": 12.365843473818622 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-12 16:00:00", + "exit_time": "2025-12-13 04:00:00", + "entry_price": 1.988899, + "exit_price": 2.025052, + "quantity": 2278.8, + "sl": 1.970822, + "tp": 2.025052, + "gross_pnl": 82.386006, + "entry_fee": 1.812921, + "exit_fee": 1.845876, + "net_pnl": 78.727209, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 28.182013495720106, + "macd_hist": -0.00643391832048344, + "atr": 0.01205108033747697, + "adx": 30.769786891839054 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-13 08:15:00", + "exit_time": "2025-12-13 09:45:00", + "entry_price": 2.038404, + "exit_price": 2.029737, + "quantity": 2074.0, + "sl": 2.029737, + "tp": 2.055737, + "gross_pnl": -17.974671, + "entry_fee": 1.69106, + "exit_fee": 1.68387, + "net_pnl": -21.349601, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 66.22308252293405, + "macd_hist": 0.00011104898980270062, + "atr": 0.005777779231479757, + "adx": 45.46114428135098 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 14:30:00", + "exit_time": "2025-12-14 16:15:00", + "entry_price": 1.988601, + "exit_price": 1.997598, + "quantity": 2175.1, + "sl": 1.997598, + "tp": 1.970607, + "gross_pnl": -19.569474, + "entry_fee": 1.730163, + "exit_fee": 1.73799, + "net_pnl": -23.037627, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 32.977816858220294, + "macd_hist": -0.00024355313069534482, + "atr": 0.005998030414457444, + "adx": 45.240721426230714 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-14 23:30:00", + "exit_time": "2025-12-15 01:30:00", + "entry_price": 1.976702, + "exit_price": 1.990817, + "quantity": 2238.3, + "sl": 1.990817, + "tp": 1.948472, + "gross_pnl": -31.59357, + "entry_fee": 1.769781, + "exit_fee": 1.782419, + "net_pnl": -35.145769, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 38.356086201975394, + "macd_hist": -0.000328662396635634, + "atr": 0.009409989632581247, + "adx": 17.398407448393748 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-16 01:45:00", + "exit_time": "2025-12-16 06:00:00", + "entry_price": 1.870913, + "exit_price": 1.886014, + "quantity": 2436.4, + "sl": 1.886014, + "tp": 1.84071, + "gross_pnl": -36.793485, + "entry_fee": 1.823317, + "exit_fee": 1.838034, + "net_pnl": -40.454836, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 36.36619399920504, + "macd_hist": -0.0003735221238764042, + "atr": 0.010067718810210652, + "adx": 33.98233926195018 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 01:15:00", + "exit_time": "2025-12-17 01:45:00", + "entry_price": 1.932093, + "exit_price": 1.921044, + "quantity": 2428.7, + "sl": 1.921044, + "tp": 1.954191, + "gross_pnl": -26.834797, + "entry_fee": 1.87699, + "exit_fee": 1.866256, + "net_pnl": -30.578043, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 57.27284206352408, + "macd_hist": 6.492733117557362e-05, + "atr": 0.007366024994511288, + "adx": 9.100219887481245 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-17 03:00:00", + "exit_time": "2025-12-17 04:45:00", + "entry_price": 1.928593, + "exit_price": 1.916851, + "quantity": 2478.6, + "sl": 1.916851, + "tp": 1.952076, + "gross_pnl": -29.102955, + "entry_fee": 1.912084, + "exit_fee": 1.900443, + "net_pnl": -32.915482, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 53.83766432655275, + "macd_hist": 0.0001927616883307233, + "atr": 0.007827793930372706, + "adx": 10.036617019926226 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-18 05:00:00", + "exit_time": "2025-12-18 09:00:00", + "entry_price": 1.842616, + "exit_price": 1.854264, + "quantity": 2637.1, + "sl": 1.854264, + "tp": 1.819319, + "gross_pnl": -30.718369, + "entry_fee": 1.943665, + "exit_fee": 1.955952, + "net_pnl": -34.617986, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27848027641453, + "macd_hist": -0.0005302600954796123, + "atr": 0.007765694367798601, + "adx": 15.155030541371415 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-19 13:15:00", + "exit_time": "2025-12-19 15:15:00", + "entry_price": 1.878712, + "exit_price": 1.889911, + "quantity": 2622.9, + "sl": 1.889911, + "tp": 1.856315, + "gross_pnl": -29.372478, + "entry_fee": 1.97107, + "exit_fee": 1.982819, + "net_pnl": -33.326366, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.16547032772114, + "macd_hist": -4.5929936914913816e-05, + "atr": 0.007465649526915487, + "adx": 40.69667585881617 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-20 09:15:00", + "exit_time": "2025-12-20 09:30:00", + "entry_price": 1.940106, + "exit_price": 1.94975, + "quantity": 2566.0, + "sl": 1.94975, + "tp": 1.920817, + "gross_pnl": -24.747455, + "entry_fee": 1.991325, + "exit_fee": 2.001224, + "net_pnl": -28.740003, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 76.57860029785812, + "macd_hist": 0.0023952351417803035, + "atr": 0.006429580379654935, + "adx": 33.072247082551606 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-21 09:15:00", + "exit_time": "2025-12-21 13:00:00", + "entry_price": 1.940806, + "exit_price": 1.92321, + "quantity": 2545.7, + "sl": 1.949604, + "tp": 1.92321, + "gross_pnl": 44.792725, + "entry_fee": 1.976284, + "exit_fee": 1.958367, + "net_pnl": 40.858074, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 65.76643793272899, + "macd_hist": 0.002238938403731349, + "atr": 0.005865148397743472, + "adx": 20.89431391053009 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 14:45:00", + "exit_time": "2025-12-22 15:15:00", + "entry_price": 1.939594, + "exit_price": 1.928657, + "quantity": 2561.9, + "sl": 1.928657, + "tp": 1.961468, + "gross_pnl": -28.019195, + "entry_fee": 1.987618, + "exit_fee": 1.976411, + "net_pnl": -31.983223, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 61.79439410687677, + "macd_hist": 0.00016931020577882214, + "atr": 0.007291253758373834, + "adx": 23.353151656204897 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-22 20:15:00", + "exit_time": "2025-12-23 03:00:00", + "entry_price": 1.894389, + "exit_price": 1.888511, + "quantity": 2621.5, + "sl": 1.88087, + "tp": 1.921428, + "gross_pnl": -15.409937, + "entry_fee": 1.986457, + "exit_fee": 1.980293, + "net_pnl": -19.376687, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 27.365993447652166, + "macd_hist": -0.004010854612389102, + "atr": 0.009012874204918551, + "adx": 21.947345196812435 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-23 03:00:00", + "exit_time": "2025-12-23 10:45:00", + "entry_price": 1.888511, + "exit_price": 1.899093, + "quantity": 2572.6, + "sl": 1.899093, + "tp": 1.867347, + "gross_pnl": -27.22333, + "entry_fee": 1.943353, + "exit_fee": 1.954243, + "net_pnl": -31.120927, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 33.27156265075251, + "macd_hist": -0.00040059391362373166, + "atr": 0.007054686661170676, + "adx": 15.759226809581437 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-24 14:00:00", + "exit_time": "2025-12-24 14:15:00", + "entry_price": 1.876488, + "exit_price": 1.867589, + "quantity": 2501.5, + "sl": 1.867589, + "tp": 1.894286, + "gross_pnl": -22.260721, + "entry_fee": 1.877614, + "exit_fee": 1.868709, + "net_pnl": -26.007044, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 62.32600787482541, + "macd_hist": 0.0004305034013693046, + "atr": 0.005932632635472873, + "adx": 19.810458591296673 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-25 22:45:00", + "exit_time": "2025-12-25 23:30:00", + "entry_price": 1.844884, + "exit_price": 1.836907, + "quantity": 2468.8, + "sl": 1.836907, + "tp": 1.86084, + "gross_pnl": -19.69518, + "entry_fee": 1.82186, + "exit_fee": 1.813982, + "net_pnl": -23.331022, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 22.431779710524914, + "macd_hist": -0.0022220637884117073, + "atr": 0.005318421811566107, + "adx": 20.682478174103885 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 14:00:00", + "exit_time": "2025-12-26 14:30:00", + "entry_price": 1.875988, + "exit_price": 1.869132, + "quantity": 2360.8, + "sl": 1.869132, + "tp": 1.889699, + "gross_pnl": -16.185286, + "entry_fee": 1.771533, + "exit_fee": 1.765058, + "net_pnl": -19.721878, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 56.615924668228004, + "macd_hist": 5.34029971505025e-06, + "atr": 0.004570565468493248, + "adx": 12.979958193629408 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-26 15:15:00", + "exit_time": "2025-12-26 20:45:00", + "entry_price": 1.835984, + "exit_price": 1.858385, + "quantity": 2353.7, + "sl": 1.824783, + "tp": 1.858385, + "gross_pnl": 52.725077, + "entry_fee": 1.728542, + "exit_fee": 1.749632, + "net_pnl": 49.246903, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 27.036443427880556, + "macd_hist": -0.00496432909106055, + "atr": 0.007466977792908594, + "adx": 24.396106168250384 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-29 02:15:00", + "exit_time": "2025-12-29 03:30:00", + "entry_price": 1.890811, + "exit_price": 1.901222, + "quantity": 2410.6, + "sl": 1.901222, + "tp": 1.86999, + "gross_pnl": -25.0959, + "entry_fee": 1.823196, + "exit_fee": 1.833234, + "net_pnl": -28.75233, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 74.31057200799756, + "macd_hist": 0.002904682758420408, + "atr": 0.006940429836312504, + "adx": 28.230904105175558 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 08:00:00", + "exit_time": "2025-12-30 14:00:00", + "entry_price": 1.865787, + "exit_price": 1.858101, + "quantity": 2361.5, + "sl": 1.858101, + "tp": 1.881157, + "gross_pnl": -18.148597, + "entry_fee": 1.762422, + "exit_fee": 1.755163, + "net_pnl": -21.666182, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 60.76073145967278, + "macd_hist": 7.207434803529165e-05, + "atr": 0.005123466010435832, + "adx": 17.08789863698177 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-30 14:45:00", + "exit_time": "2025-12-30 15:00:00", + "entry_price": 1.872587, + "exit_price": 1.864721, + "quantity": 2290.4, + "sl": 1.864721, + "tp": 1.888319, + "gross_pnl": -18.016532, + "entry_fee": 1.71559, + "exit_fee": 1.708383, + "net_pnl": -21.440504, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 65.57311944939059, + "macd_hist": 0.0003835495552406453, + "atr": 0.005244071365605494, + "adx": 15.102565712755416 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2025-12-31 01:15:00", + "exit_time": "2025-12-31 03:15:00", + "entry_price": 1.879988, + "exit_price": 1.873333, + "quantity": 2219.7, + "sl": 1.873333, + "tp": 1.893298, + "gross_pnl": -14.771698, + "entry_fee": 1.669204, + "exit_fee": 1.663295, + "net_pnl": -18.104197, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 59.96236545934972, + "macd_hist": 0.00026626726383577684, + "atr": 0.004436544872461157, + "adx": 11.179849397147612 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2025-12-31 08:30:00", + "exit_time": "2025-12-31 09:00:00", + "entry_price": 1.865813, + "exit_price": 1.870489, + "quantity": 2183.2, + "sl": 1.870489, + "tp": 1.856462, + "gross_pnl": -10.207723, + "entry_fee": 1.629378, + "exit_fee": 1.633461, + "net_pnl": -13.470561, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 37.44859833855606, + "macd_hist": -0.00017893604539766716, + "atr": 0.003117052315132621, + "adx": 14.021216191794558 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 15:45:00", + "exit_time": "2026-01-01 16:15:00", + "entry_price": 1.861986, + "exit_price": 1.855307, + "quantity": 2147.6, + "sl": 1.855307, + "tp": 1.875344, + "gross_pnl": -14.343865, + "entry_fee": 1.599521, + "exit_fee": 1.593783, + "net_pnl": -17.537168, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 64.9515011671277, + "macd_hist": 8.017825296896758e-05, + "atr": 0.004452680396625609, + "adx": 29.061543249865803 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-01 23:15:00", + "exit_time": "2026-01-02 01:30:00", + "entry_price": 1.878888, + "exit_price": 1.872644, + "quantity": 2077.3, + "sl": 1.872644, + "tp": 1.891375, + "gross_pnl": -12.969812, + "entry_fee": 1.561206, + "exit_fee": 1.556018, + "net_pnl": -16.087035, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 68.72971632029694, + "macd_hist": 0.00013424156330143003, + "atr": 0.004162394030589229, + "adx": 26.89065800260644 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-02 14:30:00", + "exit_time": "2026-01-02 16:00:00", + "entry_price": 1.906991, + "exit_price": 1.92844, + "quantity": 2000.4, + "sl": 1.896266, + "tp": 1.92844, + "gross_pnl": 42.907009, + "entry_fee": 1.525898, + "exit_fee": 1.54306, + "net_pnl": 39.838051, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 68.243618769103, + "macd_hist": 0.00021763021087121363, + "atr": 0.007149738287103824, + "adx": 34.75978288472445 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-03 04:15:00", + "exit_time": "2026-01-03 05:15:00", + "entry_price": 2.053505, + "exit_price": 2.038681, + "quantity": 1951.0, + "sl": 2.038681, + "tp": 2.083153, + "gross_pnl": -28.92167, + "entry_fee": 1.602556, + "exit_fee": 1.590987, + "net_pnl": -32.115213, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 71.12261390890312, + "macd_hist": 0.0007206569611035839, + "atr": 0.009882682502362707, + "adx": 33.98655567683887 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:15:00", + "exit_time": "2026-01-04 00:30:00", + "entry_price": 2.027497, + "exit_price": 2.0363, + "quantity": 1892.5, + "sl": 2.0363, + "tp": 2.009892, + "gross_pnl": -16.659021, + "entry_fee": 1.534815, + "exit_fee": 1.541479, + "net_pnl": -19.735316, + "close_reason": "STOP_LOSS", + "ml_proba": null, + "indicators": { + "rsi": 70.13079683275802, + "macd_hist": 0.0019404998183944217, + "atr": 0.00586843549265057, + "adx": 19.05587951829603 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "SHORT", + "entry_time": "2026-01-04 00:45:00", + "exit_time": "2026-01-04 03:00:00", + "entry_price": 2.041396, + "exit_price": 2.038904, + "quantity": 1827.5, + "sl": 2.052244, + "tp": 2.0197, + "gross_pnl": 4.554075, + "entry_fee": 1.49226, + "exit_fee": 1.490439, + "net_pnl": 1.571376, + "close_reason": "REVERSE_SIGNAL", + "ml_proba": null, + "indicators": { + "rsi": 78.42031027026397, + "macd_hist": 0.002773445174521872, + "atr": 0.007231967338050755, + "adx": 25.06146716762975 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-04 03:00:00", + "exit_time": "2026-01-04 04:00:00", + "entry_price": 2.038904, + "exit_price": 2.060997, + "quantity": 1830.3, + "sl": 2.027857, + "tp": 2.060997, + "gross_pnl": 40.437763, + "entry_fee": 1.492722, + "exit_fee": 1.508897, + "net_pnl": 37.436144, + "close_reason": "TAKE_PROFIT", + "ml_proba": null, + "indicators": { + "rsi": 66.00101725582081, + "macd_hist": 4.503977849404806e-05, + "atr": 0.007364505506906315, + "adx": 30.991168735172053 + }, + "fold": 3 + }, + { + "symbol": "XRPUSDT", + "side": "LONG", + "entry_time": "2026-01-05 00:00:00", + "exit_time": "2026-01-05 00:00:00", + "entry_price": 2.09601, + "exit_price": 2.09559, + "quantity": 1866.2, + "sl": 2.082469, + "tp": 2.12309, + "gross_pnl": -0.782236, + "entry_fee": 1.564629, + "exit_fee": 1.564316, + "net_pnl": -3.911182, + "close_reason": "END_OF_DATA", + "ml_proba": null, + "indicators": { + "rsi": 57.17580304439675, + "macd_hist": 0.0002553605709158574, + "atr": 0.009026908509845482, + "adx": 12.115602077527113 + }, + "fold": 3 + } + ], + "validation": { + "overall": "PASS", + "checks": [ + { + "name": "exit_after_entry", + "passed": true, + "level": "FAIL", + "message": "모든 트레이드에서 청산 > 진입" + }, + { + "name": "sl_tp_direction", + "passed": true, + "level": "FAIL", + "message": "SL/TP 방향 정합" + }, + { + "name": "no_overlap", + "passed": true, + "level": "FAIL", + "message": "포지션 비중첩 확인" + }, + { + "name": "positive_fees", + "passed": true, + "level": "FAIL", + "message": "수수료 양수 확인" + }, + { + "name": "no_negative_balance", + "passed": true, + "level": "FAIL", + "message": "잔고 양수 유지" + }, + { + "name": "win_rate_high", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (30.5%)" + }, + { + "name": "win_rate_low", + "passed": true, + "level": "WARNING", + "message": "승률 정상 (30.5%)" + }, + { + "name": "mdd_nonzero", + "passed": true, + "level": "WARNING", + "message": "MDD 정상 (65.9%)" + }, + { + "name": "trade_frequency", + "passed": true, + "level": "WARNING", + "message": "월 평균 16.6건" + }, + { + "name": "profit_factor_high", + "passed": true, + "level": "WARNING", + "message": "PF 정상 (0.71)" + } + ] + } +} \ No newline at end of file