+
    0.j  c                   d    R t ^ RIt^ RIHu Ht ^ RIHtHtH	t	 ^ RI
t
^ RIHtHt  ! R R4      tR# )z(Tests for go/no-go production evaluator.N)datetime	timedeltatimezone)GoNoGoCriteriaGoNoGoEvaluatorc                   ,   a  ] tR t^
t o R tR tRtV tR# )
TestGoNoGoc                   \        \        ^^2R7      4      p\        ^74       Uu. uF  pR^
/NK	  	  ppVP                  VRR.\        P
                  ! \        P                  4      \        ^#R7      ,
          RRRR	R
7      pVP                  pRqeVJ qw'       g   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\!        \        P"                  ! V	4      4      hR;p;rvVP$                  p
\'        V
4      p^ qV8H  q'       Eg3   \        P                  ! RV3RWk34      RR\        P                  ! 4       9   g!   \        P                  ! \&        4      '       d   \        P                  ! \&        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V
4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p
;p;rR# u upi )   )min_paper_days
min_tradespnl'  i)  daysg333333?g       @      ?g333333?)tradesequity_curvepaper_startsharpemax_drawdownprofit_factoravg_slippage_diff_pctTpy0resultpy2py5assert %(py7)spy7Nlenpy1py3py8zassert %(py10)spy10isz.%(py2)s
{%(py2)s = %(py0)s.passed
} is %(py5)s)==)zN%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.failures
})
} == %(py8)s)r   r   rangeevaluater   nowr   utcr   passed
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationfailuresr   )self	evaluator_r   r   @py_assert1@py_assert4@py_assert3@py_format6@py_format8@py_assert2@py_assert7@py_assert6@py_format9@py_format11s   &              =C:\xampp\htdocs\tradingbinance\backend\tests\test_go_no_go.pytest_passes_all_criteria#TestGoNoGo.test_passes_all_criteria   sW   #N"QS$TU	',Ry1y!5"+y1## X\\2YB5GG"% $ 
 	%$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((( 2s   Kc           	     .   \        4       pVP                  R ^/.^
,          R.\        P                  ! \        P
                  4      \        ^(R7      ,
          R^RR7      pVP                  pRqCVJ qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTR VP                    4       p\#        V4      qU'       g   RRR\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      MRR	\        P                  ! V4      R\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR;r5R# )r   r   r   r   g       @)r   r   r   r   r   r   Fr   r   r   r   r   r   Nc              3   H   "   T F  pR VP                  4       9   x  K  	  R# 5i)r   N)lower).0fs   & rB   	<genexpr><TestGoNoGo.test_fails_insufficient_trades.<locals>.<genexpr>%   s     BBBBs    "z,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}anypy4r#   r%   )r   r(   r   r)   r   r*   r   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rL   )	r5   r6   r   r8   r9   r:   r;   r<   @py_format5s	   &        rB   test_fails_insufficient_trades)TestGoNoGo.test_fails_insufficient_trades   s    #%	##AJ<"$ X\\2YB5GG $ 
 	&%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBBBBBBBBBBBBBBBBBBBBBB     N)__name__
__module____qualname____firstlineno__rC   rO   __static_attributes____classdictcell__)__classdict__s   @rB   r   r   
   s     )C CrQ   r   )__doc__builtinsr.   _pytest.assertion.rewrite	assertionrewriter,   r   r   r   pytestapp.services.go_no_gor   r   r   rR   rQ   rB   <module>ra      s%    .    2 2  AC CrQ   