rustSX#rustc 1.71.0 (8ede3aae2 2023-07-12) +Ơ/N-7da16d95bdbfd3a5ywqV018d-55abbbae422bc20eG P7ڢg-6840aac782a5387erustc_std_workspace_core 24p$Brr -f742f0b71b560b99Nj6ZӬ-9ce0c07f4e41151b@g$2^zC -9b3afaed3bb0e9c2 R2QWwW>~L-d2820a7db0799873cfg_ifv\>5*~,-ab34dda35ae76167 miniz_oxidexM<ͦ%-a0a54ac029242eccadlerU""-1bd20c34432fc2d4 hashbrown0P^"Ks-6f7c1d6939062496 tamoving_averagemarolling Item  meanOHLCOpen  High  Low  Close  Volume   smaemastochDecision% ShortSell& %LongBuy( %Reduce* Trend,UpTrend- , DownTrend/  TrendState1get_240_ema_value StochSignals3StochUpperSignal4signal3StochMiddleSignal6 3StochBottomSignal8  StochState: Stoch<k_length< k_smoothing< d_smoothing@KlineB B E 7 77F7F7F71:EB BG 9       P*C     # qants  #l ```qants``` is a collection of methods aimed to simplify work with crypto excahnges like ByBit and Binance;(o crate allows: ! * connect directly to exchange, $@ * get KLines. Historical and live through websocket connection C, * build statistics for techncial analysis. / * SMA  * EMA  * Stochastic    P  # Kline i vE candlestick data: Open, High, Low, Close for specific period of time{HBB C D i⸅-    (  ! ah m  P*C           %& Create Kline from `Vec` values. )L Call Moving Average functions to get {EMA, SMA} - Exponential MA, Simple MAO # Examples ```3 let values = Vec::from([1.0, 2.0, 3.0, 4.0, 5.0]);6 let kline_data = Kline::new(v);#0 let sma = kline_data.rolling(window: 5).mean();3 assert_eq!(sma , 3.0) Returns SMA value   ! "  #   $ %&' () *+ ¯|w]¯|w]&'()*+')+ %%$ %%$  %%$  %%$  %%$  %%$ ,-. /0 'c'c-./0.0  ,,&  ,,& ,,& ,,&  11  11 2  34 5 6 7 8 9 1G,1G,468579  33) 33  33) 33*  33) 33*  :: :: ;) << = > ? MEnMEn=>? <<* <<* <<* ,b@@ Ai⸅CDBB444buf/4/E0q$<666Global 98a:BBÑđőƑǑ WyoU    EE Fm    @"#$%,13:Nnft1:I>Nnfq % ?:I>NnfNP+b:I>Nnf~@:I>Nnfw<o^ :I>NnfK Q:I>Nnfr(g:I>NnfGHj:I>NnfY=FQ:I>NnfzڒL:I>Nnf ܹzYs:I>Nnfou~m:I>Nnfv =:I>Nnf<\:I>NnfNnfA:I>Nnf@ڡR:I>NnfS /Щ:I>Nnf~}^F:I>NnfV"P:I>Nnf@AE?i:I>Nnfohʄ!:I>NnfBɻҊ0M:I>Nnf݀:I>NnfHSX{:I>Nnf# ΀>c:I>NnfHU:I>NnfNnf#˿DR7:I>Nnf@ܻ.|c :I>Nnf.:I>Nnf*E:I>NnfpY ҭY:I>Nnfkȕ:I>Nnf/I7:I>NnfqU?:I>NnfO:I>NnfmV:I>Nnf;:I>Nnfƚ/Fz:I>NnfRU Y:I>NnfWDa7:I>Nnfoܕɩ:I>Nnf{:I>Nnfd%^:I>Nnf :I>NnfYtvo:I>Nnf:J;,:I>NnfL:I>Nnf9Ɖ?:I>NnfZҾ!b.J:I>Nnf Eޖ:I>Nnfy.jt:I>Nnf^}0 :I>Nnf8{l|Д:I>NnfwdO :I>Nnf kw:I>NnfA\Ne:I>Nnf`!P:I>NnfѵI:I>Nnf@r:I>Nnfe :I>NnfRr1x!:I>NnfQ[6:I>Nnf":I>NnfeA?۽:I>Nnf7 B^:I>Nnf2SH:I>Nnf_nNnf,;:I>NnfQ :I>NnfKiZ:I>Nnfi'b:I>Nnf%G:I>Nnf_}8g:I>Nnfgn @Nnflp30@dw    . i  i 9U %9 0W~A6~4Pv %A]qG4 bcw ~"     ])0J ##### $$$$$ A q % Q o !?]Dk+Is>h&:X+GM  ) W c  7 c  3Oo3*Qx;Y0Nx.Jp;WkA  ( N  . ] k  = i 9Wu ' 0WC_8T 4Rv %A_qG&.V  % O y / [ y +Ig/$Kr 5S}Hr . (Dl5QgWP  B s ' S q #A_)El-Ku@j( <Z-IaOnX  ' S { 3 _ } /Mk1&Mt9WLv0,H9Ui[ B s ' S #_El-Ku@j( *   gz\ 3 C {6]eZ|wCu+t*#^pK# L  i  U%~A6~P] } y #.9=DOSZdho{ )-=ARj}$6:AMT[_flrx~ ")   ):I>NnfM> x'@p2core_intrinsicsfmt_helpers_for_deriveGG:I>NnfWxZ*:I>Nnf]?',CDD DD(DDIDzD9DDjDDODHT M:I>Nnf݀:I>Nnf kw8:I>NnfRU Y(:I>Nnfƚ/Fz':I>Nnf_}8gJ:I>Nnfou~m :I>NnfBɻҊ0M:I>NnfmV%:I>Nnf8{l|Д6:I>Nnfe =:I>NnfzڒL :I>NnfV"P:I>Nnfy.jt4:I>NnfA:I>Nnft1:I>NnfQ[6?:I>NnfO$:I>Nnf<\ :I>NnfHSX{:I>Nnf/I7":I>Nnf"@:I>Nnfv = :I>Nnf`!P::I>NnfY=FQ:I>Nnfq % ?:I>NnfK Q:I>NnfQ F:I>NnfwdO 7:I>NnfѵI;:I>Nnfd%^,:I>Nnf@ܻ.|c :I>Nnf%GI:I>Nnf:J;,/:I>Nnf,;E:I>NnfNnf# ΀>c:I>Nnf9Ɖ?1:I>Nnf@AE?i:I>NnfeA?۽A:I>Nnfgn @Nnf*E:I>Nnf Eޖ3:I>NnfGHj:I>NnfHU:I>NnfqU?#:I>Nnfoܕɩ*:I>Nnf@ڡR:I>Nnf7 B^B:I>Nnf -:I>NnfpY ҭY :I>Nnf@r<:I>NnfNP+b:I>Nnf2SHC:I>Nnf#˿DR7:I>Nnf{+:I>Nnf^}0 5:I>Nnf_nNnfkȕ!:I>NnfWDa7):I>Nnf;&:I>NnfZҾ!b.J2:I>NnfL0:I>NnfA\Ne9:I>Nnfohʄ!:I>NnfNnfKiZG:I>Nnfi'bH:I>Nnfw<o^ :I>Nnf.:I>Nnfr(g:I>NnflpL:I>NnfYtvo.:I>NnfRr1x!>:I>Nnf ܹzYs :I>Nnf~}^F:I>Nnf~@:I>NnfS /Щm;,=36X@JO(:k}]p.={((n}b^/IzGn14^au|5*)/t,r1Gj=HGhC?)@1D3s7|9# Tm;,=36X@JO6/Users/maxim_riaguzov/Documents/Qants/qants/src/lib.rs m7~/sG?<z p%D0    .T ;(8 ,&  $,  +  &?"## 5|?:l7rʿ҃9/Users/maxim_riaguzov/Documents/Qants/qants/src/ta/mod.rs |oPĽk*C4['jY_H/Users/maxim_riaguzov/Documents/Qants/qants/src/ta/moving_average/mod.rs znE{Ung   / 1)dHw<; G/Users/maxim_riaguzov/Documents/Qants/qants/src/ta/moving_average/ma.rs 1S?pP\5lw7- I 4?(*"%%' 6/(0- 1'//Q}FA0pPyQQRqantsaarch64-apple-darwin-2b49e23b1c9a577a[ pwÁmB:I>Nnf  * 88MM||||FGFGGGGGGGt4t444