/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + / /  
 / / )       _ _ _ _     _     _     _ _ _ _     _ _ _ _     _ _ _ _     _ _ _ _     _ _     _ _         _ _             _ _ _     _ _ _ _ _     _ _     _ _       ( / /  
 / / )     (   _ _ _ ) (   \ /   ) (     _   \ (     _   \ (   _ _ _ ) (   _ _ _ ) (     \ /     )     / _ _ \         /   _ _ ) (     _     ) (     \ /     )     ( / /  
 / / )       ) _ _ )     )     (     ) ( _ )   ) )       /   ) _ _ )     ) _ _ )     )         (     / ( _ _ ) \     (   ( _ _     ) ( _ ) (     )         (       ( / /  
 / / )     ( _ _ )     ( _ / \ _ ) ( _ _ _ _ / ( _ ) \ _ ) ( _ _ _ _ ) ( _ _ _ _ ) ( _ / \ / \ _ ) ( _ _ ) ( _ _ ) ( ) \ _ _ _ ) ( _ _ _ _ _ ) ( _ / \ / \ _ )     ( / /  
 / / )       h t t p : / / f x d r e e m a . c o m                                                             C o p y r i g h t   2 0 1 6 ,   f x D r e e m a     ( / /  
 / / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + / /  
 # p r o p e r t y   c o p y r i g h t   " "  
 # p r o p e r t y   l i n k             " h t t p s : / / f x d r e e m a . c o m "  
 / / # p r o p e r t y   s t r i c t  
  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / /   |                                               I N P U T   P A R A M E T E R S ,   G L O B A L   V A R I A B L E S ,   C O N S T A N T S ,   I M P O R T S   a n d   I N C L U D E S                                                 |   / /  
 / /   |                                             S y s t e m   a n d   C u s t o m   v a r i a b l e s   a n d   o t h e r   d e f i n i t i o n s   u s e d   i n   t h e   p r o j e c t                                               |   / /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   S y s t e m   c o n s t a n t s   ( p r o j e c t   s e t t i n g s )   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 / / - -  
 # d e f i n e   P R O J E C T _ I D   " m t 4 - 1 8 2 3 "  
 / / - -  
 / /   P o i n t   F o r m a t   R u l e s  
 # d e f i n e   P O I N T _ F O R M A T _ R U L E S   " 0 . 0 0 1 = 0 . 0 1 , 0 . 0 0 0 0 1 = 0 . 0 0 0 1 , 0 . 0 0 0 0 0 1 = 0 . 0 0 0 1 "  
 / / - -  
 / /   E v e n t s   O n / O f f  
 # d e f i n e   E N A B L E _ E V E N T _ T I C K   1   / /   e n a b l e   " T i c k "   e v e n t  
 # d e f i n e   E N A B L E _ E V E N T _ T R A D E   0   / /   e n a b l e   " T r a d e "   e v e n t  
 # d e f i n e   E N A B L E _ E V E N T _ T I M E R   0   / /   e n a b l e   " T i m e r "   e v e n t  
 / / - -  
 / /   V i r t u a l   S t o p s  
 # d e f i n e   V I R T U A L _ S T O P S _ E N A B L E D   0   / /   e n a b l e   v i r t u a l   s t o p s  
 # d e f i n e   V I R T U A L _ S T O P S _ T I M E O U T   0   / /   v i r t u a l   s t o p s   t i m e o u t  
 # d e f i n e   U S E _ E M E R G E N C Y _ S T O P S   " n o "   / /   " y e s "   t o   u s e   e m e r g e n c y   ( h a r d   s t o p s )   w h e n   v i r t u a l   s t o p s   a r e   i n   u s e .   " a l w a y s "   t o   u s e   E M E R G E N C Y _ S T O P S _ A D D   a s   e m e r g e n c y   s t o p s   w h e n   t h e r e   i s   n o   v i r t u a l   s t o p .  
 # d e f i n e   E M E R G E N C Y _ S T O P S _ R E L   0   / /   u s e   0   t o   d i s a b l e   h a r d   s t o p s   w h e n   v i r t u a l   s t o p s   a r e   e n a b l e d .   U s e   a   v a l u e   > = 0   t o   a u t o m a t i c a l l y   s e t   h a r d   s t o p s   w i t h   v i r t u a l .   E x a m p l e :   i f   2   i s   u s e d ,   t h e n   h a r d   s t o p s   w i l l   b e   2   t i m e s   b i g g e r   t h a n   v i r t u a l   o n e s .  
 # d e f i n e   E M E R G E N C Y _ S T O P S _ A D D   0   / /   a d d   p i p s   t o   r e l a t i v e   s i z e   o f   e m e r g e n c y   s t o p s   ( h a r d   s t o p s )  
 / / - -  
 / /   S e t t i n g s   f o r   e v e n t s  
 # d e f i n e   O N _ T R A D E _ R E A L T I M E   0   / /  
 # d e f i n e   O N _ T I M E R _ P E R I O D   6 0   / /   T i m e r   e v e n t   p e r i o d   ( i n   s e c o n d s )  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   S y s t e m   c o n s t a n t s   ( p r e d e f i n e d   c o n s t a n t s )   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 / / - -  
 # d e f i n e   T L O B J P R O P _ T I M E 1   8 0 1  
 # d e f i n e   O B J P R O P _ T L _ P R I C E _ B Y _ S H I F T   8 0 2  
 # d e f i n e   O B J P R O P _ T L _ S H I F T _ B Y _ P R I C E   8 0 3  
 # d e f i n e   O B J P R O P _ F I B O V A L U E   8 0 4  
 # d e f i n e   O B J P R O P _ F I B O P R I C E V A L U E   8 0 5  
 # d e f i n e   O B J P R O P _ B A R S H I F T 1   8 0 7  
 # d e f i n e   O B J P R O P _ B A R S H I F T 2   8 0 8  
 # d e f i n e   O B J P R O P _ B A R S H I F T 3   8 0 9  
 # d e f i n e   S E L _ C U R R E N T   0  
 # d e f i n e   S E L _ I N I T I A L   1  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   I m p o r t s ,   C o n s t a n t s ,   V a r i a b l e s   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 / / - -  
 / /   C o n s t a n t s   ( I n p u t   P a r a m e t e r s )  
 i n p u t   d o u b l e   L o t _ S i z e   =   0 . 0 1 ; i n p u t   d o u b l e   T a k e _ P r o f i t   =   1 0 0 ; i n p u t   i n t   M a g i c S t a r t   =   1 8 2 3 ;   / /   M a g i c   N u m b e r ,   k i n d   o f . . .  
 c l a s s   c  
 {  
 	 p u b l i c :  
 	 s t a t i c   d o u b l e   L o t _ S i z e ;  
 	 s t a t i c   d o u b l e   T a k e _ P r o f i t ;  
 	 s t a t i c   i n t   M a g i c S t a r t ;  
 } ;  
 d o u b l e   c : : L o t _ S i z e ;  
 d o u b l e   c : : T a k e _ P r o f i t ;  
 i n t   c : : M a g i c S t a r t ;  
  
 / / - -  
 / /   V a r i a b l e s   ( G l o b a l   V a r i a b l e s )  
 c l a s s   v  
 {  
 	 p u b l i c :  
 } ;  
  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   S y s t e m   g l o b a l   v a r i a b l e s   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 / / - -  
 i n t   F X D _ C U R R E N T _ F U N C T I O N _ I D   =   0 ;  
 d o u b l e   F X D _ M I L S _ I N I T _ E N D         =   0 ;  
 i n t   F X D _ T I C K S _ F R O M _ S T A R T         =   0 ;  
 i n t   F X D _ M O R E _ S H I F T                     =   0 ;  
 b o o l   F X D _ D R A W _ S P R E A D _ I N F O       =   f a l s e ;  
 b o o l   F X D _ F I R S T _ T I C K _ P A S S E D     =   f a l s e ;  
 b o o l   F X D _ B R E A K                             =   f a l s e ;  
 b o o l   F X D _ C O N T I N U E                       =   f a l s e ;  
 b o o l   F X D _ C H A R T _ I S _ O F F L I N E       =   f a l s e ;  
 b o o l   F X D _ O N T I M E R _ T A K E N             =   f a l s e ;  
 b o o l   F X D _ O N T I M E R _ T A K E N _ I N _ M I L L I S E C O N D S   =   f a l s e ;  
 d o u b l e   F X D _ O N T I M E R _ T A K E N _ T I M E   =   0 ;  
 b o o l   U S E _ V I R T U A L _ S T O P S   =   V I R T U A L _ S T O P S _ E N A B L E D ;  
 s t r i n g   F X D _ C U R R E N T _ S Y M B O L       =   " " ;  
 i n t   F X D _ B L O C K S _ C O U N T                 =   2 4 ;  
  
 / / -   f o r   u s e   i n   O n C h a r t ( )   e v e n t  
 s t r u c t   f x d _ o n c h a r t  
 {  
 	 i n t   i d ;  
 	 l o n g   l p a r a m ;  
 	 d o u b l e   d p a r a m ;  
 	 s t r i n g   s p a r a m ;  
 } ;  
 f x d _ o n c h a r t   F X D _ O N C H A R T ;  
  
 / / - -  
 / /   V a r i a b l e s   f o r   O n / O f f  
 b o o l   d i s a b l e d [ 2 4 ] ;  
  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / /   |                                                                                                   E V E N T   F U N C T I O N S                                                                                                     |   / /  
 / /   |                                                       T h e s e   a r e   t h e   m a i n   f u n c t i o n s   t h a t   c o n t r o l s   t h e   w h o l e   p r o j e c t                                                       |   / /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   T h i s   f u n c t i o n   i s   e x e c u t e d   o n c e   w h e n   t h e   p r o g r a m   s t a r t s   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 i n t   O n I n i t ( )  
 {  
 	 / /   I n i t i a t e   C o n s t a n t s  
 	 c : : L o t _ S i z e   =   L o t _ S i z e ;  
 c : : T a k e _ P r o f i t   =   T a k e _ P r o f i t ;  
 c : : M a g i c S t a r t   =   M a g i c S t a r t ;  
  
 	 / /   d o   o r   d o   n o t   n o t   i n i t i l i a l i z e   o n   r e l o a d  
 	 i f   ( U n i n i t i a l i z e R e a s o n ( )   ! =   0 )  
 	 {  
 	 	 i f   ( U n i n i t i a l i z e R e a s o n ( )   = =   R E A S O N _ C H A R T C H A N G E )  
 	 	 {  
 	 	 	 / /   i f   t h e   s y m b o l   i s   t h e   s a m e ,   d o   n o t   r e l o a d ,   o t h e r w i s e   c o n t i n u e   b e l o w  
 	 	 	 i f   ( F X D _ C U R R E N T _ S Y M B O L   = =   S y m b o l ( ) )   { r e t u r n   I N I T _ S U C C E E D E D ; }  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 r e t u r n   I N I T _ S U C C E E D E D ;  
 	 	 }  
 	 }  
 	 F X D _ C U R R E N T _ S Y M B O L   =   S y m b o l ( ) ;  
  
  
  
 	 C o m m e n t ( " " ) ;  
 	 f o r   ( i n t   i = O b j e c t s T o t a l ( C h a r t I D ( ) ) ;   i > = 0 ;   i - - )  
 	 {  
 	 	 s t r i n g   n a m e   =   O b j e c t N a m e ( C h a r t I D ( ) ,   i ) ;  
 	 	 i f   ( S t r i n g S u b s t r ( n a m e , 0 , 8 )   = =   " f x d _ c m n t " )   { O b j e c t D e l e t e ( C h a r t I D ( ) ,   n a m e ) ; }  
 	 }  
 	 C h a r t R e d r a w ( ) ;  
  
  
 	 / / - -   d i s a b l e   v i r t u a l   s t o p s   i n   o p t i m i z a t i o n ,   b e c a u s e   g r a p h i c a l   o b j e c t s   d o e s   n o t   w o r k  
 	 / /   h t t p : / / d o c s . m q l 4 . c o m / r u n t i m e / t e s t i n g  
 	 i f   ( I s O p t i m i z a t i o n ( ) )   {  
 	 	 U S E _ V I R T U A L _ S T O P S   =   f a l s e ;  
 	 }  
  
 	 / / - -   s e t   i n i t i a l   l o c a l   a n d   s e r v e r   t i m e  
 	 T i m e A t S t a r t ( " s e t " ) ;  
  
 	 / / - -   s e t   i n i t i a l   b a l a n c e  
 	 A c c o u n t B a l a n c e A t S t a r t ( ) ;  
  
 	 / / - -   d r a w   t h e   i n i t i a l   s p r e a d   i n f o   m e t e r  
 	 F X D _ D R A W _ S P R E A D _ I N F O   =   ! ( M Q L I n f o I n t e g e r ( M Q L _ T E S T E R )   & &   ! M Q L I n f o I n t e g e r ( M Q L _ V I S U A L _ M O D E ) ) ;  
 	 i f   ( F X D _ D R A W _ S P R E A D _ I N F O )   D r a w S p r e a d I n f o ( ) ;  
  
 	 / / - -   d r a w   i n i t i a l   s t a t u s  
 	 D r a w S t a t u s ( " w a i t i n g   f o r   t i c k . . . " ) ;  
  
 	 / / - -   w o r k i n g   w i t h   o f f l i n e   c h a r t s  
 	 i f   ( M Q L I n f o I n t e g e r ( M Q L _ P R O G R A M _ T Y P E )   = =   P R O G R A M _ E X P E R T )  
 	 {  
 	 	 F X D _ C H A R T _ I S _ O F F L I N E   =   C h a r t G e t I n t e g e r ( 0 ,   C H A R T _ I S _ O F F L I N E ) ;  
 	 }  
  
 	 i f   ( M Q L I n f o I n t e g e r ( M Q L _ P R O G R A M _ T Y P E )   ! =   P R O G R A M _ S C R I P T )  
 	 {  
 	 	 i f   ( F X D _ C H A R T _ I S _ O F F L I N E   = =   t r u e   | |   ( E N A B L E _ E V E N T _ T R A D E   = =   1   & &   O N _ T R A D E _ R E A L T I M E   = =   1 ) )  
 	 	 {  
 	 	 	 F X D _ O N T I M E R _ T A K E N   =   t r u e ;  
 	 	 	 E v e n t S e t M i l l i s e c o n d T i m e r ( 1 ) ;  
 	 	 }  
 	 	 i f   ( E N A B L E _ E V E N T _ T I M E R )   {  
 	 	 	 O n T i m e r S e t ( O N _ T I M E R _ P E R I O D ) ;  
 	 	 }  
 	 }  
  
  
 	 F X D _ M I L S _ I N I T _ E N D 	 	 	 =   ( d o u b l e ) G e t T i c k C o u n t ( ) ;  
 	 F X D _ F I R S T _ T I C K _ P A S S E D 	 =   f a l s e ;   / /   r e s e t   i s   n e e d e d   w h e n   c h a n g i n g   i n p u t s  
  
 	 r e t u r n ( I N I T _ S U C C E E D E D ) ;  
 }  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   T h i s   f u n c t i o n   i s   e x e c u t e d   o n   e v e r y   i n c o m i n g   t i c k   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 v o i d   O n T i c k ( )  
 {  
 	 F X D _ T I C K S _ F R O M _ S T A R T + + ;  
  
 	 i f   ( F X D _ T I C K S _ F R O M _ S T A R T   = =   1 )   D r a w S t a t u s ( " w o r k i n g " ) ;  
  
 	 / / - -   s p e c i a l   s y s t e m   a c t i o n s  
 	 i f   ( F X D _ D R A W _ S P R E A D _ I N F O )   D r a w S p r e a d I n f o ( ) ;  
 	 T i c k s D a t a ( " " ) ;   / /   C o l l e c t   t i c k s   ( i f   n e e d e d )  
 	 i f   ( O r d e r s T o t a l ( ) )   / /   t h i s   m a k e s   t h i n g s   f a s t e r  
 	 {  
 	 	 i f   ( U S E _ V I R T U A L _ S T O P S )   { V i r t u a l S t o p s D r i v e r ( ) ; }  
 	 	 E x p i r a t i o n D r i v e r ( ) ;  
 	 	 O C O D r i v e r ( ) ;   / /   C h e c k   a n d   c l o s e   O C O   o r d e r s  
 	 }  
 	 i f   ( E N A B L E _ E V E N T _ T R A D E )   { O n T r a d e L i s t e n e r ( ) ; }  
  
 	 b l o c k 0 ( 0 ) ;  
 	 b l o c k 1 ( 0 ) ;  
 	 b l o c k 2 ( 0 ) ;  
 	 b l o c k 3 ( 0 ) ;  
 	 b l o c k 5 ( 0 ) ;  
 	 b l o c k 6 ( 0 ) ;  
 	 b l o c k 7 ( 0 ) ;  
 	 b l o c k 8 ( 0 ) ;  
 	 b l o c k 1 0 ( 0 ) ;  
 	 b l o c k 1 1 ( 0 ) ;  
 	 b l o c k 1 2 ( 0 ) ;  
 	 b l o c k 1 3 ( 0 ) ;  
 	 b l o c k 1 5 ( 0 ) ;  
 	 b l o c k 1 6 ( 0 ) ;  
 	 b l o c k 1 7 ( 0 ) ;  
 	 b l o c k 1 8 ( 0 ) ;  
  
 	 r e t u r n ;  
 }  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   T h i s   f u n c t i o n   i s   e x e c u t e d   o n   a   p e r i o d   b a s i s   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 v o i d   O n T i m e r ( )  
 {  
 	 / / - -   t o   s i m u l a t e   t i c k s   i n   o f f l i n e   c h a r t s ,   T i m e r   i s   u s e d   i n s t e a d   o f   i n f i n i t e   l o o p  
 	 / / - -   t h e   n e x t   f u n c t i o n   c h e c k s   f o r   c h a n g e s   i n   p r i c e   a n d   c a l l s   O n T i c k ( )   m a n u a l l y  
 	 i f   ( F X D _ C H A R T _ I S _ O F F L I N E   & &   R e f r e s h R a t e s ( ) )   {  
 	 	 O n T i c k ( ) ;  
 	 }  
 	 i f   ( O N _ T R A D E _ R E A L T I M E   = =   1 )   {  
 	 	 O n T r a d e L i s t e n e r ( ) ;  
 	 }  
  
 	 s t a t i c   d a t e t i m e   t 0   =   0 ;  
 	 d a t e t i m e   t   =   0 ;  
 	 b o o l   o k   =   f a l s e ;  
  
 	 i f   ( F X D _ O N T I M E R _ T A K E N )  
 	 {  
 	 	 i f   ( F X D _ O N T I M E R _ T A K E N _ T I M E   >   0 )  
 	 	 {  
 	 	 	 i f   ( F X D _ O N T I M E R _ T A K E N _ I N _ M I L L I S E C O N D S   = =   t r u e )  
 	 	 	 {  
 	 	 	 	 t   =   G e t T i c k C o u n t ( ) ;  
 	 	 	 }  
 	 	 	 e l s e  
 	 	 	 {  
 	 	 	 	 t   =   T i m e L o c a l ( ) ;  
 	 	 	 }  
 	 	 	 i f   ( ( t   -   t 0 )   > =   F X D _ O N T I M E R _ T A K E N _ T I M E )  
 	 	 	 {  
 	 	 	 	 t 0   =   t ;  
 	 	 	 	 o k   =   t r u e ;  
 	 	 	 }  
 	 	 }  
  
 	 	 i f   ( o k   = =   f a l s e )   {  
 	 	 	 r e t u r n ;  
 	 	 }  
 	 }  
 }  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   T h i s   f u n c t i o n   i s   e x e c u t e d   w h e n   c h a r t   e v e n t   h a p p e n s   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 v o i d   O n C h a r t E v e n t (  
 	 c o n s t   i n t   i d ,                   / /   E v e n t   I D  
 	 c o n s t   l o n g &   l p a r a m ,       / /   P a r a m e t e r   o f   t y p e   l o n g   e v e n t  
 	 c o n s t   d o u b l e &   d p a r a m ,   / /   P a r a m e t e r   o f   t y p e   d o u b l e   e v e n t  
 	 c o n s t   s t r i n g &   s p a r a m     / /   P a r a m e t e r   o f   t y p e   s t r i n g   e v e n t s  
 )  
 {  
 	 / / - -   w r i t e   p a r a m e t e r   t o   t h e   s y s t e m   g l o b a l   v a r i a b l e s  
 	 F X D _ O N C H A R T . i d           =   i d ;  
 	 F X D _ O N C H A R T . l p a r a m   =   l p a r a m ;  
 	 F X D _ O N C H A R T . d p a r a m   =   d p a r a m ;  
 	 F X D _ O N C H A R T . s p a r a m   =   s p a r a m ;  
  
 	 r e t u r n ;  
 }  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   T h i s   f u n c t i o n   i s   e x e c u t e d   o n c e   w h e n   t h e   p r o g r a m   e n d s   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 v o i d   O n D e i n i t ( c o n s t   i n t   r e a s o n )  
 {  
 	 i n t   r e s o n   =   U n i n i t i a l i z e R e a s o n ( ) ;  
       i f   ( r e s o n   = =   R E A S O N _ C H A R T C H A N G E   | |   r e s o n   = =   R E A S O N _ P A R A M E T E R S   | |   r e a s o n   = =   R E A S O N _ T E M P L A T E )   { r e t u r n ; }  
  
 	 / / - -   i f   T i m e r   w a s   s e t ,   k i l l   i t   h e r e  
 	 E v e n t K i l l T i m e r ( ) ;  
  
 	 D r a w S t a t u s ( " s t o p p e d " ) ;  
 	 D r a w S p r e a d I n f o ( ) ;  
  
  
 	 i f   ( M Q L I n f o I n t e g e r ( M Q L _ T E S T E R ) )   {  
 	 	 P r i n t ( " B a c k t e s t e d   i n   " + D o u b l e T o S t r i n g ( ( G e t T i c k C o u n t ( ) - F X D _ M I L S _ I N I T _ E N D ) / 1 0 0 0 ,   2 ) + "   s e c o n d s " ) ;  
 	 	 d o u b l e   t c   =   G e t T i c k C o u n t ( ) - F X D _ M I L S _ I N I T _ E N D ;  
 	 	 i f   ( t c   >   0 )  
 	 	 {  
 	 	 	 P r i n t ( " A v e r a g e   t i c k s   p e r   s e c o n d :   " + D o u b l e T o S t r i n g ( F X D _ T I C K S _ F R O M _ S T A R T / t c ,   0 ) ) ;  
 	 	 }  
 	 }  
  
 	 i f   ( M Q L I n f o I n t e g e r ( M Q L _ P R O G R A M _ T Y P E )   = =   P R O G R A M _ E X P E R T )  
 	 {  
 	 	 s w i t c h ( U n i n i t i a l i z e R e a s o n ( ) )  
 	 	 {  
 	 	 	 c a s e   R E A S O N _ P R O G R A M 	 	 :   P r i n t ( " E x p e r t   A d v i s o r   s e l f   t e r m i n a t e d " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ R E M O V E 	 	 :   P r i n t ( " E x p e r t   A d v i s o r   r e m o v e d   f r o m   t h e   c h a r t " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ R E C O M P I L E 	 :   P r i n t ( " E x p e r t   A d v i s o r h a s   b e e n   r e c o m p i l e d " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ C H A R T C H A N G E 	 :   P r i n t ( " S y m b o l   o r   c h a r t   p e r i o d   h a s   b e e n   c h a n g e d " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ C H A R T C L O S E 	 :   P r i n t ( " C h a r t   h a s   b e e n   c l o s e d " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ P A R A M E T E R S 	 :   P r i n t ( " I n p u t   p a r a m e t e r s   h a v e   b e e n   c h a n g e d   b y   a   u s e r " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ A C C O U N T 	 	 :   P r i n t ( " A n o t h e r   a c c o u n t   h a s   b e e n   a c t i v a t e d   o r   r e c o n n e c t i o n   t o   t h e   t r a d e   s e r v e r   h a s   o c c u r r e d   d u e   t o   c h a n g e s   i n   t h e   a c c o u n t   s e t t i n g s " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ T E M P L A T E 	 	 :   P r i n t ( " A   n e w   t e m p l a t e   h a s   b e e n   a p p l i e d " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ I N I T F A I L E D 	 :   P r i n t ( " O n I n i t ( )   h a n d l e r   h a s   r e t u r n e d   a   n o n z e r o   v a l u e " ) ;   b r e a k ;  
 	 	 	 c a s e   R E A S O N _ C L O S E 	 	 	 :   P r i n t ( " T e r m i n a l   h a s   b e e n   c l o s e d " ) ;   b r e a k ;  
 	 	 }  
 	 }  
  
 	 r e t u r n ;  
 }  
  
 / / V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V / /  
 / /   T h i s   f u n c t i o n   i s   e x e c u t e d   o n   t r a d e   e v e n t s   -   o p e n ,   c l o s e ,   m o d i f y   / /  
 / / ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / /  
 v o i d   E v e n t T r a d e ( )  
 {  
  
 	 O n T r a d e Q u e u e ( - 1 ) ;  
 }  
  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / /   |                                                                                           F u n c t i o n s   o f   b l o c k s                                                                                                     |   / /  
 / /   |                             F u n c t i o n s   t h a t   c o n t a i n   t h e   a c t u a l   c o d e   o f   t h e   b l o c k s   a n d   t h e i r   i n p u t   p a r a m e t e r s   a s   w e l l                           |   / /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
  
 / /   B l o c k   1  
 v o i d   b l o c k 0 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 0 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 0 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ p r i c e s _ p r i c e s ( ( s t r i n g ) " A S K " ,   ( i n t ) 0 ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i O p e n " ,   ( s t r i n g ) " i d " ,   ( i n t ) 0 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o > R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o > L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 4 ( 0 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   3  
 v o i d   b l o c k 1 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 ;  
 	  
 	 i n t   A d d i t i o n a l C a n d l e s   =   0 ;  
 	 i n t   E x c e p t i o n C a n d l e s   =   0 ;  
 	  
 	  
 	 s t a t i c   i n t   i t f = 0 ;  
 	 s t a t i c   s t r i n g   i s y m b o l = " " ;  
 	 s t a t i c   d a t e t i m e   b a r t i m e ;  
 	 s t a t i c   b o o l   l a s t p a s s = f a l s e ;  
 	 i n t   e x c e p t i o n s = 0 ;  
 	  
 	 b o o l   n e x t = t r u e ;  
 	 f o r   ( i n t   i = 0 ;   i < = A d d i t i o n a l C a n d l e s ;   i + + )   {  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , i ) ;  
 	 	 d o u b l e   i v a l u e = i n d i _ 1 _ I n d i c a t o r ( ) ;  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 	  
 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   i = = 0 )   {  
 	 	 	 i f   ( L a s t I n d i c a t o r T i m e f r a m e ( ) = = i t f   & &   L a s t I n d i c a t o r S y m b o l ( ) = = i s y m b o l )   {  
 	 	 	 	 i f   ( b a r t i m e > = i T i m e ( i s y m b o l , i t f , L a s t I n d i c a t o r S h i f t ( ) ) )  
 	 	 	 	 {  
 	 	 	 	 	 n e x t = l a s t p a s s ;   b r e a k ;  
 	 	 	 	 }   e l s e   {  
 	 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 	 }  
 	 	 	 }   e l s e   {  
 	 	 	 	 i t f = L a s t I n d i c a t o r T i m e f r a m e ( ) ;   i s y m b o l = L a s t I n d i c a t o r S y m b o l ( ) ;  
 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 }  
 	 	 }  
 	 	  
 	 	 i f   ( i v a l u e = = 0   | |   i v a l u e = = E M P T Y _ V A L U E   | |   i v a l u e = = - E M P T Y _ V A L U E )   {  
 	 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   E x c e p t i o n C a n d l e s > 0 )   {  
 	 	 	 	 e x c e p t i o n s + + ;  
 	 	 	 	 i f   ( e x c e p t i o n s < = E x c e p t i o n C a n d l e s )   { c o n t i n u e ; }  
 	 	 	 }  
 	 	 	 n e x t = f a l s e ;   b r e a k ;  
 	 	 }  
 	 }  
 	  
 	 l a s t p a s s = n e x t ;  
 	 i f   ( n e x t = = t r u e )   { 	 b l o c k 4 ( 1 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   5  
 v o i d   b l o c k 2 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 2 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 2 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i H i g h " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 2 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o > R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o > L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 4 ( 2 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   6  
 v o i d   b l o c k 3 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 3 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 3 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i L o w " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 3 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o < R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o < L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 4 ( 3 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   7  
 v o i d   b l o c k 4 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 4 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 4 ;  
 	  
 	  
 	 s t a t i c   b o o l   p a s s e d = f a l s e ;  
 	 s t a t i c   i n t   l i s t [ ] ;  
 	 s t a t i c   i n t   c h e c k [ ] ;  
 	 s t a t i c   i n t   o l d _ t i c k   =   - 1 ;  
 	 b o o l   g o _ t o _ n e x t   =   f a l s e ;  
 	 s t a t i c   i n t   l i s t _ s i z e ;  
 	  
 	 i f   ( ! p a s s e d )   { p a s s e d = t r u e ;  
 	       / / S t r i n g E x p l o d e ( " , " ,   ) ,   l i s t ) ;  
 	 	 f x d B l o c k G e t N e x t B l o c k s ( f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( " 7 " ) ,   l i s t ) ;  
 	       l i s t _ s i z e   =   A r r a y S i z e ( l i s t ) ;  
 	 }  
 	  
 	 i f   ( l i s t _ s i z e   = =   0 )  
 	 {  
 	       / /   T h i s   b l o c k   i s   a t   t h e   v e r y   t o p   = >   p a s s   e v e r y t i m e  
 	       g o _ t o _ n e x t = t r u e ;  
 	 }  
 	 e l s e  
 	 {  
 	       / /   T h i s   b l o c k   i s   c h i l d  
 	       i n t   t i c k s   =   F X D _ T I C K S _ F R O M _ S T A R T ;  
 	        
 	 	 i f   ( o l d _ t i c k   ! =   t i c k s )   {  
 	 	 	 o l d _ t i c k   =   t i c k s ;  
 	             A r r a y R e s i z e ( c h e c k ,   0 ) ;   / /   r e s e t  
 	       }  
 	 	  
 	       i f   (  
 	 	 	 A r r a y S e a r c h ( l i s t ,   _ p a r e n t _ )   >   - 1  
 	 	 	 & &  
 	 	 	 A r r a y S e a r c h ( c h e c k ,   _ p a r e n t _ )   = =   - 1  
 	 	 )  
 	 	 {  
 	             A r r a y V a l u e ( c h e c k ,   _ p a r e n t _ ) ;   / /   a d d   c u r r e n t   p a r e n t  
 	 	 	  
 	             i f   ( l i s t _ s i z e   = =   A r r a y S i z e ( c h e c k ) )   { g o _ t o _ n e x t = t r u e ; }  
 	       }  
 	        
 	 }  
 	 i f   ( g o _ t o _ n e x t   = =   t r u e )   { 	 b l o c k 2 0 ( 4 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   8  
 v o i d   b l o c k 5 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 5 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 5 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ p r i c e s _ p r i c e s ( ( s t r i n g ) " A S K " ,   ( i n t ) 0 ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i O p e n " ,   ( s t r i n g ) " i d " ,   ( i n t ) 0 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o > R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o > L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 9 ( 5 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   1 0  
 v o i d   b l o c k 6 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 6 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 6 ;  
 	  
 	 i n t   A d d i t i o n a l C a n d l e s   =   0 ;  
 	 i n t   E x c e p t i o n C a n d l e s   =   0 ;  
 	  
 	  
 	 s t a t i c   i n t   i t f = 0 ;  
 	 s t a t i c   s t r i n g   i s y m b o l = " " ;  
 	 s t a t i c   d a t e t i m e   b a r t i m e ;  
 	 s t a t i c   b o o l   l a s t p a s s = f a l s e ;  
 	 i n t   e x c e p t i o n s = 0 ;  
 	  
 	 b o o l   n e x t = t r u e ;  
 	 f o r   ( i n t   i = 0 ;   i < = A d d i t i o n a l C a n d l e s ;   i + + )   {  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , i ) ;  
 	 	 d o u b l e   i v a l u e = i n d i _ 6 _ I n d i c a t o r ( ) ;  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 	  
 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   i = = 0 )   {  
 	 	 	 i f   ( L a s t I n d i c a t o r T i m e f r a m e ( ) = = i t f   & &   L a s t I n d i c a t o r S y m b o l ( ) = = i s y m b o l )   {  
 	 	 	 	 i f   ( b a r t i m e > = i T i m e ( i s y m b o l , i t f , L a s t I n d i c a t o r S h i f t ( ) ) )  
 	 	 	 	 {  
 	 	 	 	 	 n e x t = l a s t p a s s ;   b r e a k ;  
 	 	 	 	 }   e l s e   {  
 	 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 	 }  
 	 	 	 }   e l s e   {  
 	 	 	 	 i t f = L a s t I n d i c a t o r T i m e f r a m e ( ) ;   i s y m b o l = L a s t I n d i c a t o r S y m b o l ( ) ;  
 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 }  
 	 	 }  
 	 	  
 	 	 i f   ( i v a l u e = = 0   | |   i v a l u e = = E M P T Y _ V A L U E   | |   i v a l u e = = - E M P T Y _ V A L U E )   {  
 	 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   E x c e p t i o n C a n d l e s > 0 )   {  
 	 	 	 	 e x c e p t i o n s + + ;  
 	 	 	 	 i f   ( e x c e p t i o n s < = E x c e p t i o n C a n d l e s )   { c o n t i n u e ; }  
 	 	 	 }  
 	 	 	 n e x t = f a l s e ;   b r e a k ;  
 	 	 }  
 	 }  
 	  
 	 l a s t p a s s = n e x t ;  
 	 i f   ( n e x t = = t r u e )   { 	 b l o c k 9 ( 6 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   1 2  
 v o i d   b l o c k 7 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 7 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 7 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i H i g h " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 7 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o > R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o > L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 9 ( 7 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   1 3  
 v o i d   b l o c k 8 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 8 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 8 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i L o w " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 8 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o < R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o < L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 9 ( 8 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   1 4  
 v o i d   b l o c k 9 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 9 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 9 ;  
 	  
 	  
 	 s t a t i c   b o o l   p a s s e d = f a l s e ;  
 	 s t a t i c   i n t   l i s t [ ] ;  
 	 s t a t i c   i n t   c h e c k [ ] ;  
 	 s t a t i c   i n t   o l d _ t i c k   =   - 1 ;  
 	 b o o l   g o _ t o _ n e x t   =   f a l s e ;  
 	 s t a t i c   i n t   l i s t _ s i z e ;  
 	  
 	 i f   ( ! p a s s e d )   { p a s s e d = t r u e ;  
 	       / / S t r i n g E x p l o d e ( " , " ,   ) ,   l i s t ) ;  
 	 	 f x d B l o c k G e t N e x t B l o c k s ( f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( " 1 4 " ) ,   l i s t ) ;  
 	       l i s t _ s i z e   =   A r r a y S i z e ( l i s t ) ;  
 	 }  
 	  
 	 i f   ( l i s t _ s i z e   = =   0 )  
 	 {  
 	       / /   T h i s   b l o c k   i s   a t   t h e   v e r y   t o p   = >   p a s s   e v e r y t i m e  
 	       g o _ t o _ n e x t = t r u e ;  
 	 }  
 	 e l s e  
 	 {  
 	       / /   T h i s   b l o c k   i s   c h i l d  
 	       i n t   t i c k s   =   F X D _ T I C K S _ F R O M _ S T A R T ;  
 	        
 	 	 i f   ( o l d _ t i c k   ! =   t i c k s )   {  
 	 	 	 o l d _ t i c k   =   t i c k s ;  
 	             A r r a y R e s i z e ( c h e c k ,   0 ) ;   / /   r e s e t  
 	       }  
 	 	  
 	       i f   (  
 	 	 	 A r r a y S e a r c h ( l i s t ,   _ p a r e n t _ )   >   - 1  
 	 	 	 & &  
 	 	 	 A r r a y S e a r c h ( c h e c k ,   _ p a r e n t _ )   = =   - 1  
 	 	 )  
 	 	 {  
 	             A r r a y V a l u e ( c h e c k ,   _ p a r e n t _ ) ;   / /   a d d   c u r r e n t   p a r e n t  
 	 	 	  
 	             i f   ( l i s t _ s i z e   = =   A r r a y S i z e ( c h e c k ) )   { g o _ t o _ n e x t = t r u e ; }  
 	       }  
 	        
 	 }  
 	 i f   ( g o _ t o _ n e x t   = =   t r u e )   { 	 b l o c k 2 0 ( 9 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   1 5  
 v o i d   b l o c k 1 0 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 0 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 0 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ p r i c e s _ p r i c e s ( ( s t r i n g ) " B I D " ,   ( i n t ) 0 ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i O p e n " ,   ( s t r i n g ) " i d " ,   ( i n t ) 0 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o < R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o < L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 1 4 ( 1 0 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   1 7  
 v o i d   b l o c k 1 1 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 1 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 1 ;  
 	  
 	 i n t   A d d i t i o n a l C a n d l e s   =   0 ;  
 	 i n t   E x c e p t i o n C a n d l e s   =   0 ;  
 	  
 	  
 	 s t a t i c   i n t   i t f = 0 ;  
 	 s t a t i c   s t r i n g   i s y m b o l = " " ;  
 	 s t a t i c   d a t e t i m e   b a r t i m e ;  
 	 s t a t i c   b o o l   l a s t p a s s = f a l s e ;  
 	 i n t   e x c e p t i o n s = 0 ;  
 	  
 	 b o o l   n e x t = t r u e ;  
 	 f o r   ( i n t   i = 0 ;   i < = A d d i t i o n a l C a n d l e s ;   i + + )   {  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , i ) ;  
 	 	 d o u b l e   i v a l u e = i n d i _ 1 1 _ I n d i c a t o r ( ) ;  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 	  
 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   i = = 0 )   {  
 	 	 	 i f   ( L a s t I n d i c a t o r T i m e f r a m e ( ) = = i t f   & &   L a s t I n d i c a t o r S y m b o l ( ) = = i s y m b o l )   {  
 	 	 	 	 i f   ( b a r t i m e > = i T i m e ( i s y m b o l , i t f , L a s t I n d i c a t o r S h i f t ( ) ) )  
 	 	 	 	 {  
 	 	 	 	 	 n e x t = l a s t p a s s ;   b r e a k ;  
 	 	 	 	 }   e l s e   {  
 	 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 	 }  
 	 	 	 }   e l s e   {  
 	 	 	 	 i t f = L a s t I n d i c a t o r T i m e f r a m e ( ) ;   i s y m b o l = L a s t I n d i c a t o r S y m b o l ( ) ;  
 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 }  
 	 	 }  
 	 	  
 	 	 i f   ( i v a l u e = = 0   | |   i v a l u e = = E M P T Y _ V A L U E   | |   i v a l u e = = - E M P T Y _ V A L U E )   {  
 	 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   E x c e p t i o n C a n d l e s > 0 )   {  
 	 	 	 	 e x c e p t i o n s + + ;  
 	 	 	 	 i f   ( e x c e p t i o n s < = E x c e p t i o n C a n d l e s )   { c o n t i n u e ; }  
 	 	 	 }  
 	 	 	 n e x t = f a l s e ;   b r e a k ;  
 	 	 }  
 	 }  
 	  
 	 l a s t p a s s = n e x t ;  
 	 i f   ( n e x t = = t r u e )   { 	 b l o c k 1 4 ( 1 1 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   1 9  
 v o i d   b l o c k 1 2 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 2 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 2 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i H i g h " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 1 2 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o > R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o > L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 1 4 ( 1 2 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   2 0  
 v o i d   b l o c k 1 3 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 3 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 3 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i L o w " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 1 3 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o < R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o < L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 1 4 ( 1 3 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   2 1  
 v o i d   b l o c k 1 4 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 4 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 4 ;  
 	  
 	  
 	 s t a t i c   b o o l   p a s s e d = f a l s e ;  
 	 s t a t i c   i n t   l i s t [ ] ;  
 	 s t a t i c   i n t   c h e c k [ ] ;  
 	 s t a t i c   i n t   o l d _ t i c k   =   - 1 ;  
 	 b o o l   g o _ t o _ n e x t   =   f a l s e ;  
 	 s t a t i c   i n t   l i s t _ s i z e ;  
 	  
 	 i f   ( ! p a s s e d )   { p a s s e d = t r u e ;  
 	       / / S t r i n g E x p l o d e ( " , " ,   ) ,   l i s t ) ;  
 	 	 f x d B l o c k G e t N e x t B l o c k s ( f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( " 2 1 " ) ,   l i s t ) ;  
 	       l i s t _ s i z e   =   A r r a y S i z e ( l i s t ) ;  
 	 }  
 	  
 	 i f   ( l i s t _ s i z e   = =   0 )  
 	 {  
 	       / /   T h i s   b l o c k   i s   a t   t h e   v e r y   t o p   = >   p a s s   e v e r y t i m e  
 	       g o _ t o _ n e x t = t r u e ;  
 	 }  
 	 e l s e  
 	 {  
 	       / /   T h i s   b l o c k   i s   c h i l d  
 	       i n t   t i c k s   =   F X D _ T I C K S _ F R O M _ S T A R T ;  
 	        
 	 	 i f   ( o l d _ t i c k   ! =   t i c k s )   {  
 	 	 	 o l d _ t i c k   =   t i c k s ;  
 	             A r r a y R e s i z e ( c h e c k ,   0 ) ;   / /   r e s e t  
 	       }  
 	 	  
 	       i f   (  
 	 	 	 A r r a y S e a r c h ( l i s t ,   _ p a r e n t _ )   >   - 1  
 	 	 	 & &  
 	 	 	 A r r a y S e a r c h ( c h e c k ,   _ p a r e n t _ )   = =   - 1  
 	 	 )  
 	 	 {  
 	             A r r a y V a l u e ( c h e c k ,   _ p a r e n t _ ) ;   / /   a d d   c u r r e n t   p a r e n t  
 	 	 	  
 	             i f   ( l i s t _ s i z e   = =   A r r a y S i z e ( c h e c k ) )   { g o _ t o _ n e x t = t r u e ; }  
 	       }  
 	        
 	 }  
 	 i f   ( g o _ t o _ n e x t   = =   t r u e )   { 	 b l o c k 2 1 ( 1 4 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   2 2  
 v o i d   b l o c k 1 5 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 5 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 5 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ p r i c e s _ p r i c e s ( ( s t r i n g ) " B I D " ,   ( i n t ) 0 ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i O p e n " ,   ( s t r i n g ) " i d " ,   ( i n t ) 0 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o < R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o < L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 1 9 ( 1 5 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   2 4  
 v o i d   b l o c k 1 6 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 6 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 6 ;  
 	  
 	 i n t   A d d i t i o n a l C a n d l e s   =   0 ;  
 	 i n t   E x c e p t i o n C a n d l e s   =   0 ;  
 	  
 	  
 	 s t a t i c   i n t   i t f = 0 ;  
 	 s t a t i c   s t r i n g   i s y m b o l = " " ;  
 	 s t a t i c   d a t e t i m e   b a r t i m e ;  
 	 s t a t i c   b o o l   l a s t p a s s = f a l s e ;  
 	 i n t   e x c e p t i o n s = 0 ;  
 	  
 	 b o o l   n e x t = t r u e ;  
 	 f o r   ( i n t   i = 0 ;   i < = A d d i t i o n a l C a n d l e s ;   i + + )   {  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , i ) ;  
 	 	 d o u b l e   i v a l u e = i n d i _ 1 6 _ I n d i c a t o r ( ) ;  
 	 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 	  
 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   i = = 0 )   {  
 	 	 	 i f   ( L a s t I n d i c a t o r T i m e f r a m e ( ) = = i t f   & &   L a s t I n d i c a t o r S y m b o l ( ) = = i s y m b o l )   {  
 	 	 	 	 i f   ( b a r t i m e > = i T i m e ( i s y m b o l , i t f , L a s t I n d i c a t o r S h i f t ( ) ) )  
 	 	 	 	 {  
 	 	 	 	 	 n e x t = l a s t p a s s ;   b r e a k ;  
 	 	 	 	 }   e l s e   {  
 	 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 	 }  
 	 	 	 }   e l s e   {  
 	 	 	 	 i t f = L a s t I n d i c a t o r T i m e f r a m e ( ) ;   i s y m b o l = L a s t I n d i c a t o r S y m b o l ( ) ;  
 	 	 	 	 b a r t i m e = i T i m e ( L a s t I n d i c a t o r S y m b o l ( ) ,   L a s t I n d i c a t o r T i m e f r a m e ( ) ,   L a s t I n d i c a t o r S h i f t ( ) ) ;  
 	 	 	 }  
 	 	 }  
 	 	  
 	 	 i f   ( i v a l u e = = 0   | |   i v a l u e = = E M P T Y _ V A L U E   | |   i v a l u e = = - E M P T Y _ V A L U E )   {  
 	 	 	 i f   ( A d d i t i o n a l C a n d l e s > 0   & &   E x c e p t i o n C a n d l e s > 0 )   {  
 	 	 	 	 e x c e p t i o n s + + ;  
 	 	 	 	 i f   ( e x c e p t i o n s < = E x c e p t i o n C a n d l e s )   { c o n t i n u e ; }  
 	 	 	 }  
 	 	 	 n e x t = f a l s e ;   b r e a k ;  
 	 	 }  
 	 }  
 	  
 	 l a s t p a s s = n e x t ;  
 	 i f   ( n e x t = = t r u e )   { 	 b l o c k 1 9 ( 1 6 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   2 6  
 v o i d   b l o c k 1 7 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 7 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 7 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i H i g h " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 1 7 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o > R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o > L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 1 9 ( 1 7 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   2 7  
 v o i d   b l o c k 1 8 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 8 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 8 ;  
 	  
 	  
 	 i n t   c r o s s o v e r   =   0 ;  
 	 i n t   c r o s s w i d t h   =   1 ;  
 	 b o o l   o 1 = f a l s e ,   o 2 = f a l s e ;  
 	  
 	 f o r   ( i n t   i = 0 ;   i < = c r o s s o v e r ;   i + + )  
 	 {  
 	       / /   i = 0   -   n o r m a l   p a s s ,   i = 1   -   c r o s s o v e r   p a s s  
 	        
 	       / /   L e f t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   L o = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i L o w " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) ;  
 	       i f   ( M a t h A b s ( L o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   R i g h t   o p e r a n d   o f   t h e   c o n d i t i o n  
 	       I n d i c a t o r M o r e S h i f t ( t r u e , i * c r o s s w i d t h ) ;  
 	       d o u b l e   R o = i n d i _ 1 8 _ R o ( ) ;  
 	       i f   ( M a t h A b s ( R o )   = =   E M P T Y _ V A L U E )   { r e t u r n ; }  
 	        
 	       / /   C o n d i t i o n s  
 	       i f   ( L o < R o )   { i f ( i = = 0 ) { o 1 = t r u e ; } } e l s e { i f ( i = = 0 ) { o 2 = t r u e ; } e l s e { o 2 = f a l s e ; } }  
 	       i f   ( c r o s s o v e r = = 1 )   { i f   ( R o < L o )   { i f ( i = = 0 ) { o 2 = t r u e ; } } e l s e { i f ( i = = 1 ) { o 1 = f a l s e ; } } }  
 	 }  
 	 I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
 	 / /   O u t p u t s  
 	 i f   ( o 1 = = t r u e )   { 	 b l o c k 1 9 ( 1 8 ) ;  
 	 }   e l s e   i f   ( o 2 = = t r u e )   { / *   Y e l l o w   O u t p u t   * / }  
 	  
 }  
  
 / /   B l o c k   2 8  
 v o i d   b l o c k 1 9 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 1 9 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 1 9 ;  
 	  
 	  
 	 s t a t i c   b o o l   p a s s e d = f a l s e ;  
 	 s t a t i c   i n t   l i s t [ ] ;  
 	 s t a t i c   i n t   c h e c k [ ] ;  
 	 s t a t i c   i n t   o l d _ t i c k   =   - 1 ;  
 	 b o o l   g o _ t o _ n e x t   =   f a l s e ;  
 	 s t a t i c   i n t   l i s t _ s i z e ;  
 	  
 	 i f   ( ! p a s s e d )   { p a s s e d = t r u e ;  
 	       / / S t r i n g E x p l o d e ( " , " ,   ) ,   l i s t ) ;  
 	 	 f x d B l o c k G e t N e x t B l o c k s ( f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( " 2 8 " ) ,   l i s t ) ;  
 	       l i s t _ s i z e   =   A r r a y S i z e ( l i s t ) ;  
 	 }  
 	  
 	 i f   ( l i s t _ s i z e   = =   0 )  
 	 {  
 	       / /   T h i s   b l o c k   i s   a t   t h e   v e r y   t o p   = >   p a s s   e v e r y t i m e  
 	       g o _ t o _ n e x t = t r u e ;  
 	 }  
 	 e l s e  
 	 {  
 	       / /   T h i s   b l o c k   i s   c h i l d  
 	       i n t   t i c k s   =   F X D _ T I C K S _ F R O M _ S T A R T ;  
 	        
 	 	 i f   ( o l d _ t i c k   ! =   t i c k s )   {  
 	 	 	 o l d _ t i c k   =   t i c k s ;  
 	             A r r a y R e s i z e ( c h e c k ,   0 ) ;   / /   r e s e t  
 	       }  
 	 	  
 	       i f   (  
 	 	 	 A r r a y S e a r c h ( l i s t ,   _ p a r e n t _ )   >   - 1  
 	 	 	 & &  
 	 	 	 A r r a y S e a r c h ( c h e c k ,   _ p a r e n t _ )   = =   - 1  
 	 	 )  
 	 	 {  
 	             A r r a y V a l u e ( c h e c k ,   _ p a r e n t _ ) ;   / /   a d d   c u r r e n t   p a r e n t  
 	 	 	  
 	             i f   ( l i s t _ s i z e   = =   A r r a y S i z e ( c h e c k ) )   { g o _ t o _ n e x t = t r u e ; }  
 	       }  
 	        
 	 }  
 	 i f   ( g o _ t o _ n e x t   = =   t r u e )   { 	 b l o c k 2 1 ( 1 9 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   2 9  
 v o i d   b l o c k 2 0 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 2 0 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 2 0 ;  
 	  
 	 i n t   C o m p a r e C o u n t   =   1 ;  
 	 s t a t i c   s t r i n g   G r o u p M o d e   =   " g r o u p " ;  
 	 s t a t i c   s t r i n g   G r o u p   =   " " ;  
 	 s t a t i c   s t r i n g   M a r k e t M o d e   =   " m a r k e t " ;  
 	 s t a t i c   s t r i n g   M a r k e t ;   M a r k e t   =   C u r r e n t S y m b o l ( ) ;  
 	 s t a t i c   s t r i n g   B u y s O r S e l l s   =   " b o t h " ;  
 	 s t a t i c   s t r i n g   L i m i t s O r S t o p s   =   " b o t h " ;  
 	  
 	  
 	 i n t   c o u n t   =   0 ;  
 	  
 	 f o r   ( i n t   p o s = O r d e r s T o t a l ( ) - 1 ;   p o s > = 0 ;   p o s - - )  
 	 {  
 	 	 i f   ( ! O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S ,   M O D E _ T R A D E S ) )   { c o n t i n u e ; }  
 	 	 i f   ( ! F i l t e r O r d e r B y ( G r o u p M o d e ,   G r o u p ,   M a r k e t M o d e ,   M a r k e t ,   B u y s O r S e l l s ) )   { c o n t i n u e ; }  
 	 	 c o u n t + + ;  
 	 }  
 	  
 	 i f   ( c o u n t   <   C o m p a r e C o u n t )   { 	 b l o c k 2 2 ( 2 0 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   3 0  
 v o i d   b l o c k 2 1 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 2 1 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 2 1 ;  
 	  
 	 i n t   C o m p a r e C o u n t   =   1 ;  
 	 s t a t i c   s t r i n g   G r o u p M o d e   =   " g r o u p " ;  
 	 s t a t i c   s t r i n g   G r o u p   =   " " ;  
 	 s t a t i c   s t r i n g   M a r k e t M o d e   =   " m a r k e t " ;  
 	 s t a t i c   s t r i n g   M a r k e t ;   M a r k e t   =   C u r r e n t S y m b o l ( ) ;  
 	 s t a t i c   s t r i n g   B u y s O r S e l l s   =   " b o t h " ;  
 	 s t a t i c   s t r i n g   L i m i t s O r S t o p s   =   " b o t h " ;  
 	  
 	  
 	 i n t   c o u n t   =   0 ;  
 	  
 	 f o r   ( i n t   p o s = O r d e r s T o t a l ( ) - 1 ;   p o s > = 0 ;   p o s - - )  
 	 {  
 	 	 i f   ( ! O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S ,   M O D E _ T R A D E S ) )   { c o n t i n u e ; }  
 	 	 i f   ( ! F i l t e r O r d e r B y ( G r o u p M o d e ,   G r o u p ,   M a r k e t M o d e ,   M a r k e t ,   B u y s O r S e l l s ) )   { c o n t i n u e ; }  
 	 	 c o u n t + + ;  
 	 }  
 	  
 	 i f   ( c o u n t   <   C o m p a r e C o u n t )   { 	 b l o c k 2 3 ( 2 1 ) ;  
 	 }   e l s e   { / *   Y e l l o w   O u t p u t   * / }  
 }  
  
 / /   B l o c k   3 1  
 v o i d   b l o c k 2 2 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 2 2 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 2 2 ;  
 	  
 	 s t a t i c   s t r i n g   O r d e r s G r o u p   =   " " ;  
 	 s t a t i c   s t r i n g   S Y M B O L ;   S Y M B O L   =   C u r r e n t S y m b o l ( ) ;  
 	 s t a t i c   s t r i n g   V o l u m e M o d e   =   " f i x e d " ;  
 	 d o u b l e   V o l u m e S i z e   =   c : : L o t _ S i z e ;  
 	 d o u b l e   V o l u m e S i z e R i s k   =   5 0 ;  
 	 d o u b l e   V o l u m e R i s k   =   2 . 5 ;  
 	 d o u b l e   V o l u m e P e r c e n t   =   1 0 0 ;  
 	 d o u b l e   V o l u m e B l o c k P e r c e n t   =   3 ;  
 	 d o u b l e   F i x e d R a t i o U n i t S i z e   =   0 . 0 1 ;  
 	 d o u b l e   F i x e d R a t i o D e l t a   =   2 0 ;  
 	 d o u b l e   m m M g I n i t i a l L o t s   =   0 . 1 ;  
 	 d o u b l e   m m M g M u l t i p l y O n L o s s   =   2 ;  
 	 d o u b l e   m m M g M u l t i p l y O n P r o f i t   =   1 ;  
 	 d o u b l e   m m M g A d d L o t s O n L o s s   =   0 ;  
 	 d o u b l e   m m M g A d d L o t s O n P r o f i t   =   0 ;  
 	 i n t   m m M g R e s e t O n L o s s   =   0 ;  
 	 i n t   m m M g R e s e t O n P r o f i t   =   1 ;  
 	 d o u b l e   m m 1 3 2 6 I n i t i a l L o t s   =   0 . 1 ;  
 	 b o o l   m m 1 3 2 6 R e v e r s e   =   f a l s e ;  
 	 d o u b l e   m m F i b o I n i t i a l L o t s   =   0 . 1 ;  
 	 d o u b l e   m m D a l e m b e r t I n i t i a l L o t s   =   0 . 1 ;  
 	 b o o l   m m D a l e m b e r t R e v e r s e   =   f a l s e ;  
 	 d o u b l e   m m L a b o u c h e r e I n i t i a l L o t s   =   0 . 1 ;  
 	 s t a t i c   s t r i n g   m m L a b o u c h e r e L i s t   =   " 1 , 2 , 3 , 4 , 5 , 6 " ;  
 	 b o o l   m m L a b o u c h e r e R e v e r s e   =   f a l s e ;  
 	 d o u b l e   m m S e q B a s e L o t s   =   0 . 1 ;  
 	 s t a t i c   s t r i n g   m m S e q O n L o s s   =   " 3 , 2 , 6 " ;  
 	 s t a t i c   s t r i n g   m m S e q O n P r o f i t ;   m m S e q O n P r o f i t   =   " 1 " ;  
 	 b o o l   m m S e q R e v e r s e   =   f a l s e ;  
 	 d o u b l e   V o l u m e U p p e r L i m i t   =   0 ;  
 	 s t a t i c   s t r i n g   S t o p L o s s M o d e   =   " d y n a m i c L e v e l " ;  
 	 d o u b l e   S t o p L o s s P i p s   =   1 0 0 ;  
 	 d o u b l e   S t o p L o s s P e r c e n t T P   =   1 0 0 ;  
 	 s t a t i c   s t r i n g   T a k e P r o f i t M o d e   =   " f i x e d " ;  
 	 d o u b l e   T a k e P r o f i t P i p s   =   c : : T a k e _ P r o f i t ;  
 	 d o u b l e   T a k e P r o f i t P e r c e n t S L   =   1 0 0 ;  
 	 s t a t i c   s t r i n g   E x p M o d e   =   " G T C " ;  
 	 i n t   E x p D a y s   =   0 ;  
 	 i n t   E x p H o u r s   =   1 ;  
 	 i n t   E x p M i n u t e s   =   0 ;  
 	 d o u b l e   S l i p p a g e   =   4 ;  
 	 s t a t i c   s t r i n g   M y C o m m e n t   =   " L o n g   t r a d e " ;  
 	 c o l o r   A r r o w C o l o r B u y   =   B l u e ;  
 	  
 	  
 	 S e t S y m b o l ( S Y M B O L ) ;  
 	  
 	 / / - -   s t o p s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 d o u b l e   s l l = 0 ,   s l p = 0 ,   t p l = 0 ,   t p p = 0 ;  
 	  
 	 s l l = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i L o w " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) - t o D i g i t s ( 1 , C u r r e n t S y m b o l ( ) ) ;  
 	  
 	 t p p = T a k e P r o f i t P i p s ;  
 	  
 	 i f   ( S t o p L o s s M o d e   = =   " p e r c e n t T P " )   {  
 	       i f   ( t p p   >   0 )   { s l p   =   t p p * S t o p L o s s P e r c e n t T P / 1 0 0 ; }  
 	       i f   ( t p l   >   0 )   { s l p   =   t o P i p s ( M a t h A b s ( S y m b o l A s k ( S Y M B O L )   -   t p l ) ,   S Y M B O L ) * S t o p L o s s P e r c e n t T P / 1 0 0 ; }  
 	 }  
 	 i f   ( T a k e P r o f i t M o d e   = =   " p e r c e n t S L " )   {  
 	       i f   ( s l p   >   0 )   { t p p   =   s l p * T a k e P r o f i t P e r c e n t S L / 1 0 0 ; }  
 	       i f   ( s l l   >   0 )   { t p p   =   t o P i p s ( M a t h A b s ( S y m b o l A s k ( S Y M B O L )   -   s l l ) ,   S Y M B O L ) * T a k e P r o f i t P e r c e n t S L / 1 0 0 ; }  
 	 }  
 	  
 	 / / - -   l o t s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 d o u b l e   l o t s = 0 ;  
 	 d o u b l e   p r e _ s l l = s l l ;   i f   ( p r e _ s l l = = 0 )   { p r e _ s l l = S y m b o l A s k ( S Y M B O L ) ; }  
 	 d o u b l e   p r e _ s l _ p i p s = t o P i p s ( S y m b o l A s k ( S Y M B O L ) - ( p r e _ s l l - t o D i g i t s ( s l p , S Y M B O L ) ) ) ;  
 	  
 	 l o t s = D y n a m i c L o t s ( V o l u m e M o d e ,   V o l u m e S i z e ) ;  
 	  
 	 l o t s   =   A l i g n L o t s ( l o t s ,   0 ,   V o l u m e U p p e r L i m i t ) ;  
 	  
 	 d a t e t i m e   e x p   =   E x p i r a t i o n T i m e ( E x p M o d e , E x p D a y s , E x p H o u r s , E x p M i n u t e s , i c _ v a l u e _ t i m e ( ( i n t ) 0 ,   ( i n t ) 0 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( i n t ) 1 ,   ( s t r i n g ) " " ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 1 2 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 2 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 1 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( b o o l ) t r u e ) ) ;  
 	  
 	 / / - -   s e n d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 i n t   t i c k e t = B u y N o w ( S Y M B O L ,   l o t s ,   s l l ,   t p l ,   s l p ,   t p p ,   S l i p p a g e ,   ( M a g i c S t a r t + ( i n t ) O r d e r s G r o u p ) ,   M y C o m m e n t ,   A r r o w C o l o r B u y ,   e x p ) ;  
 	  
 	 i f   ( t i c k e t > 0 )   { / *   O r a n g e   O u t p u t   * / }   e l s e   { / *   G r a y   O u t p u t   * / }  
 }  
  
 / /   B l o c k   3 2  
 v o i d   b l o c k 2 3 ( i n t   _ p a r e n t _ = 0 )  
 {  
 	 i f   ( d i s a b l e d [ 2 3 ]   | |   F X D _ B R E A K )   { r e t u r n ; }  
 	 F X D _ C U R R E N T _ F U N C T I O N _ I D = 2 3 ;  
 	  
 	 s t a t i c   s t r i n g   O r d e r s G r o u p   =   " " ;  
 	 s t a t i c   s t r i n g   S Y M B O L ;   S Y M B O L   =   C u r r e n t S y m b o l ( ) ;  
 	 s t a t i c   s t r i n g   V o l u m e M o d e   =   " f i x e d " ;  
 	 d o u b l e   V o l u m e S i z e   =   c : : L o t _ S i z e ;  
 	 d o u b l e   V o l u m e S i z e R i s k   =   5 0 ;  
 	 d o u b l e   V o l u m e R i s k   =   2 . 5 ;  
 	 d o u b l e   V o l u m e P e r c e n t   =   1 0 0 ;  
 	 d o u b l e   V o l u m e B l o c k P e r c e n t   =   3 ;  
 	 d o u b l e   F i x e d R a t i o U n i t S i z e   =   0 . 0 1 ;  
 	 d o u b l e   F i x e d R a t i o D e l t a   =   2 0 ;  
 	 d o u b l e   m m M g I n i t i a l L o t s   =   0 . 1 ;  
 	 d o u b l e   m m M g M u l t i p l y O n L o s s   =   2 ;  
 	 d o u b l e   m m M g M u l t i p l y O n P r o f i t   =   1 ;  
 	 d o u b l e   m m M g A d d L o t s O n L o s s   =   0 ;  
 	 d o u b l e   m m M g A d d L o t s O n P r o f i t   =   0 ;  
 	 i n t   m m M g R e s e t O n L o s s   =   0 ;  
 	 i n t   m m M g R e s e t O n P r o f i t   =   1 ;  
 	 d o u b l e   m m 1 3 2 6 I n i t i a l L o t s   =   0 . 1 ;  
 	 b o o l   m m 1 3 2 6 R e v e r s e   =   f a l s e ;  
 	 d o u b l e   m m F i b o I n i t i a l L o t s   =   0 . 1 ;  
 	 d o u b l e   m m D a l e m b e r t I n i t i a l L o t s   =   0 . 1 ;  
 	 b o o l   m m D a l e m b e r t R e v e r s e   =   f a l s e ;  
 	 d o u b l e   m m L a b o u c h e r e I n i t i a l L o t s   =   0 . 1 ;  
 	 s t a t i c   s t r i n g   m m L a b o u c h e r e L i s t   =   " 1 , 2 , 3 , 4 , 5 , 6 " ;  
 	 b o o l   m m L a b o u c h e r e R e v e r s e   =   f a l s e ;  
 	 d o u b l e   m m S e q B a s e L o t s   =   0 . 1 ;  
 	 s t a t i c   s t r i n g   m m S e q O n L o s s   =   " 3 , 2 , 6 " ;  
 	 s t a t i c   s t r i n g   m m S e q O n P r o f i t ;   m m S e q O n P r o f i t   =   " 1 " ;  
 	 b o o l   m m S e q R e v e r s e   =   f a l s e ;  
 	 d o u b l e   V o l u m e U p p e r L i m i t   =   0 ;  
 	 s t a t i c   s t r i n g   S t o p L o s s M o d e   =   " d y n a m i c L e v e l " ;  
 	 d o u b l e   S t o p L o s s P i p s   =   1 0 0 ;  
 	 d o u b l e   S t o p L o s s P e r c e n t T P   =   1 0 0 ;  
 	 s t a t i c   s t r i n g   T a k e P r o f i t M o d e   =   " f i x e d " ;  
 	 d o u b l e   T a k e P r o f i t P i p s   =   c : : T a k e _ P r o f i t ;  
 	 d o u b l e   T a k e P r o f i t P e r c e n t S L   =   1 0 0 ;  
 	 s t a t i c   s t r i n g   E x p M o d e   =   " G T C " ;  
 	 i n t   E x p D a y s   =   0 ;  
 	 i n t   E x p H o u r s   =   1 ;  
 	 i n t   E x p M i n u t e s   =   0 ;  
 	 d o u b l e   S l i p p a g e   =   4 ;  
 	 s t a t i c   s t r i n g   M y C o m m e n t   =   " S h o r t   t r a d e " ;  
 	 c o l o r   A r r o w C o l o r S e l l   =   R e d ;  
 	  
 	  
 	 S e t S y m b o l ( S Y M B O L ) ;  
 	  
 	 / / - -   s t o p s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 d o u b l e   s l l = 0 ,   s l p = 0 ,   t p l = 0 ,   t p p = 0 ;  
 	  
 	 s l l = i c _ c a n d l e s _ c a n d l e s ( ( s t r i n g ) " i H i g h " ,   ( s t r i n g ) " i d " ,   ( i n t ) 1 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( s t r i n g ) C u r r e n t S y m b o l ( ) ,   ( i n t ) C u r r e n t T i m e f r a m e ( ) ) + t o D i g i t s ( 1 , C u r r e n t S y m b o l ( ) ) ;  
 	  
 	 t p p = T a k e P r o f i t P i p s ;  
 	  
 	 i f   ( S t o p L o s s M o d e   = =   " p e r c e n t T P " )   {  
 	       i f   ( t p p   >   0 )   { s l p   =   t p p * S t o p L o s s P e r c e n t T P / 1 0 0 ; }  
 	       i f   ( t p l   >   0 )   { s l p   =   t o P i p s ( M a t h A b s ( S y m b o l A s k ( S Y M B O L )   -   t p l ) ,   S Y M B O L ) * S t o p L o s s P e r c e n t T P / 1 0 0 ; }  
 	 }  
 	 i f   ( T a k e P r o f i t M o d e   = =   " p e r c e n t S L " )   {  
 	       i f   ( s l p   >   0 )   { t p p   =   s l p * T a k e P r o f i t P e r c e n t S L / 1 0 0 ; }  
 	       i f   ( s l l   >   0 )   { t p p   =   t o P i p s ( M a t h A b s ( S y m b o l A s k ( S Y M B O L )   -   s l l ) ,   S Y M B O L ) * T a k e P r o f i t P e r c e n t S L / 1 0 0 ; }  
 	 }  
 	  
 	 / / - -   l o t s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 d o u b l e   l o t s = 0 ;  
 	 d o u b l e   p r e _ s l l = s l l ;   i f   ( p r e _ s l l = = 0 )   { p r e _ s l l = S y m b o l B i d ( S Y M B O L ) ; }  
 	 d o u b l e   p r e _ s l _ p i p s = t o P i p s ( ( p r e _ s l l + t o D i g i t s ( s l p , S Y M B O L ) ) - S y m b o l B i d ( S Y M B O L ) ) ;  
 	  
 	 l o t s = D y n a m i c L o t s ( V o l u m e M o d e ,   V o l u m e S i z e ) ;  
 	  
 	 l o t s   =   A l i g n L o t s ( l o t s ,   0 ,   V o l u m e U p p e r L i m i t ) ;  
 	  
 	 d a t e t i m e   e x p   =   E x p i r a t i o n T i m e ( E x p M o d e , E x p D a y s , E x p H o u r s , E x p M i n u t e s , i c _ v a l u e _ t i m e ( ( i n t ) 0 ,   ( i n t ) 0 ,   ( s t r i n g ) " 0 0 : 0 0 " ,   ( i n t ) 1 ,   ( s t r i n g ) " " ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 1 2 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 2 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 1 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( i n t ) 0 ,   ( b o o l ) t r u e ) ) ;  
 	  
 	 / / - -   s e n d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 i n t   t i c k e t = S e l l N o w ( S Y M B O L ,   l o t s ,   s l l ,   t p l ,   s l p ,   t p p ,   S l i p p a g e ,   ( M a g i c S t a r t + ( i n t ) O r d e r s G r o u p ) ,   M y C o m m e n t ,   A r r o w C o l o r S e l l ,   e x p ) ;  
 	  
 	 i f   ( t i c k e t > 0 )   { / *   O r a n g e   O u t p u t   * / }   e l s e   { / *   G r a y   O u t p u t   * / }  
 }  
  
 d o u b l e   i c _ p r i c e s _ p r i c e s ( s t r i n g   P r i c e ,   i n t   T i c k I D ,   s t r i n g   S Y M B O L )  
 {  
 	 d o u b l e   r e t v a l = 0 ;  
 	 T i c k I D = T i c k I D + I n d i c a t o r M o r e S h i f t ( ) ;  
 	 i f   ( P r i c e = = " A S K " )               { r e t v a l = T i c k s D a t a ( S Y M B O L , M O D E _ A S K , T i c k I D ) ; }  
 	 e l s e   i f   ( P r i c e = = " B I D " )     { r e t v a l = T i c k s D a t a ( S Y M B O L , M O D E _ B I D , T i c k I D ) ; }  
 	 e l s e   i f   ( P r i c e = = " M I D " )     { r e t v a l = ( ( T i c k s D a t a ( S Y M B O L , M O D E _ A S K , T i c k I D ) + T i c k s D a t a ( S Y M B O L , M O D E _ B I D , T i c k I D ) ) / 2 ) ; }  
 	  
 	 r e t v a l   =   N o r m a l i z e D o u b l e ( r e t v a l ,   ( i n t ) S y m b o l I n f o I n t e g e r ( S Y M B O L ,   S Y M B O L _ D I G I T S ) ) ;  
 	 r e t u r n ( r e t v a l ) ;  
 }  
 d o u b l e   i c _ c a n d l e s _ c a n d l e s ( s t r i n g   i O H L C ,   s t r i n g   M o d e C a n d l e F i n d B y ,   i n t   C a n d l e I D ,   s t r i n g   T i m e S t a m p ,   s t r i n g   S Y M B O L ,   i n t   T I M E F R A M E )  
 {  
 	 d o u b l e   r e t v a l = 0 ;  
 	 d o u b l e   c O p e n = 0 ;  
 	 d o u b l e   c H i g h = 0 ;  
 	 d o u b l e   c L o w = 0 ;  
 	 d o u b l e   c C l o s e = 0 ;  
 	  
 	 i f   ( M o d e C a n d l e F i n d B y   = =   " t i m e " )  
 	 {  
 	 	 C a n d l e I D   =   i C a n d l e I D ( S Y M B O L ,   T I M E F R A M E ,   S t r T o T i m e ( T i m e S t a m p ) ) ;  
 	 }  
 	  
 	 C a n d l e I D = C a n d l e I D + I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 i f   ( i O H L C = = " i O p e n " )  
 	 {  
 	 	 r e t v a l   =   C a n d l e O p e n ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i H i g h " )  
 	 {  
 	 	 r e t v a l   =   C a n d l e H i g h ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i L o w " )  
 	 {  
 	 	 r e t v a l   =   C a n d l e L o w ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i C l o s e " )  
 	 {  
 	 	 r e t v a l   =   C a n d l e C l o s e ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i V o l u m e " )  
 	 {  
 	 	 r e t v a l   =   ( d o u b l e ) C a n d l e V o l u m e ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ;  
 	 	  
 	 	 r e t u r n   r e t v a l ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i T i m e " )  
 	 {  
 	 	 r e t v a l   =   ( d o u b l e ) C a n d l e T i m e ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ;  
 	 	  
 	 	 r e t u r n   r e t v a l ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i M e d i a n " )  
 	 {  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   ( ( c L o w + c H i g h ) / 2 ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i T y p i c a l " )  
 	 {  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   ( ( c L o w + c H i g h + c C l o s e ) / 3 ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i A v e r a g e " )  
 	 {  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   ( ( c L o w + c H i g h + c C l o s e + c C l o s e ) / 4 ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i T o t a l " )  
 	 {  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( M a t h A b s ( c H i g h - c L o w ) , S Y M B O L ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B o d y " )  
 	 {  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( M a t h A b s ( c C l o s e - c O p e n ) , S Y M B O L ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i U p p e r W i c k " )  
 	 {  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l = 0 ;  
 	 	 i f   ( c C l o s e > c O p e n )   {  
 	 	 	 r e t v a l = t o P i p s ( M a t h A b s ( c H i g h - c C l o s e ) , S Y M B O L ) ;  
 	 	 }   e l s e   {  
 	 	 	 r e t v a l = t o P i p s ( M a t h A b s ( c H i g h - c O p e n ) , S Y M B O L ) ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B o t t o m W i c k " )  
 	 {  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l = 0 ;  
 	 	 i f   ( c C l o s e > c O p e n )   {  
 	 	 	 r e t v a l = t o P i p s ( M a t h A b s ( c O p e n - c L o w ) , S Y M B O L ) ;  
 	 	 }   e l s e   {  
 	 	 	 r e t v a l = t o P i p s ( M a t h A b s ( c C l o s e - c L o w ) , S Y M B O L ) ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i G a p " )  
 	 {  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D   +   1 ) ;  
 	  
 	 	 r e t v a l   =   t o P i p s ( M a t h A b s ( c O p e n - c C l o s e ) , S Y M B O L ) ;  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B u l l T o t a l " )  
 	 {  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c H i g h - c L o w ) , S Y M B O L ) ;  
 	 	 i f   ( c C l o s e < c O p e n )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B u l l B o d y " )  
 	 {  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c C l o s e - c O p e n ) , S Y M B O L ) ;  
 	 	 i f   ( c C l o s e < c O p e n )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B u l l U p p e r W i c k " )  
 	 {  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c H i g h - c C l o s e ) , S Y M B O L ) ;  
 	 	 i f   ( c C l o s e < c O p e n )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B u l l B o t t o m W i c k " )  
 	 {  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c O p e n - c L o w ) , S Y M B O L ) ;  
 	 	 i f   ( c C l o s e < c O p e n )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B e a r T o t a l " )  
 	 {  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c H i g h - c L o w ) , S Y M B O L ) ;  
 	 	 i f   ( c O p e n < c C l o s e )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B e a r B o d y " )  
 	 {  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c O p e n - c C l o s e ) , S Y M B O L ) ;  
 	 	 i f   ( c O p e n < c C l o s e )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B e a r U p p e r W i c k " )  
 	 {  
 	 	 c H i g h     =   C a n d l e H i g h ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c H i g h - c O p e n ) , S Y M B O L ) ;  
 	 	 i f   ( c O p e n < c C l o s e )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	 e l s e   i f   ( i O H L C = = " i B e a r B o t t o m W i c k " )  
 	 {  
 	 	 c L o w       =   C a n d l e L o w ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c O p e n     =   C a n d l e O p e n ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 c C l o s e   =   C a n d l e C l o s e ( S Y M B O L , T I M E F R A M E , C a n d l e I D ) ;  
 	 	 r e t v a l   =   t o P i p s ( ( c C l o s e - c L o w ) , S Y M B O L ) ;  
 	 	 i f   ( c O p e n < c C l o s e )   { r e t u r n ( E M P T Y _ V A L U E ) ; }  
 	 }  
 	  
 	 r e t u r n ( N o r m a l i z e D o u b l e ( r e t v a l ,   ( i n t ) S y m b o l I n f o I n t e g e r ( S Y M B O L ,   S Y M B O L _ D I G I T S ) ) ) ;  
 }  
 d o u b l e   i n d i _ 1 _ I n d i c a t o r ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   0 ;  
 	 i n t   s h i f t           =   1   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 2 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   0 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 3 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   0 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 6 _ I n d i c a t o r ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   0 ;  
 	 i n t   s h i f t           =   1   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 7 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   1 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 8 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   1 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 1 1 _ I n d i c a t o r ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   2 ;  
 	 i n t   s h i f t           =   1   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 1 2 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   0 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 1 3 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   0 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 1 6 _ I n d i c a t o r ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   2 ;  
 	 i n t   s h i f t           =   1   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " c a n d l e _ p a t t e r n s "   , ( i n t ) 1 0 0 ,   ( i n t ) 5 0 ,   ( d o u b l e ) 0 . 2 5 ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( i n t ) 2 5 ,   ( b o o l ) t r u e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( b o o l ) f a l s e ,   ( s t r i n g ) " " ,   ( b o o l ) f a l s e ,   ( c o l o r ) B l u e ,   ( c o l o r ) R e d ,   ( c o l o r ) W h i t e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 1 7 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   1 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i n d i _ 1 8 _ R o ( )  
 {  
 	 / / ! ! !   I   m u s t   d e f i n e   a l l   i n p u t   p r o p e r t i e s   h e r e ,   b e c a u s e   t h e y   a r e   n o t   a u t o m a t i c a l l y   d e f i n e d .  
 	 / /   T h i s   f u n c t i o n   i s   n o t   g l o b a l   p r o t o t y p e ,   o n e   n e w   f u n c t i o n   i s   c r e a t e d   f o r   e a c h   c a s e .   T h i s   i s   b e c a u s e   %   i C u s t o m   %   m u s t   b e   u n i q u e  
 	  
 	 s t r i n g   s y m b o l   =   C u r r e n t S y m b o l ( ) ;  
 	 E N U M _ T I M E F R A M E S   t i m e f r a m e   =   C u r r e n t T i m e f r a m e ( ) ;  
 	 i n t   b u f f e r         =   1 ;  
 	 i n t   s h i f t           =   0   +   I n d i c a t o r M o r e S h i f t ( ) ;  
 	  
 	 s t r i n g   M o d e O u t p u t   =   " i d " ;  
 	  
 	 d o u b l e   r e t v a l   =   E M P T Y _ V A L U E ;  
 	 i n t   i ;  
 	 d o u b l e   i v a l ;  
 	  
 	 i f   ( M o d e O u t p u t   = =   " i d " )  
 	 {  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 	  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " t i m e " )  
 	 {  
 	 	 s t r i n g   T i m e S t a m p     =   " 0 0 : 0 0 " ;  
 	 	 d a t e t i m e   t i m e ;  
 	 	  
 	 	 i f   ( 0   & &   S t r i n g F i n d ( T i m e S t a m p ,   " : " )   = =   - 1 )  
 	 	 { 	  
 	 	 	 t i m e   =   ( d a t e t i m e ) S t r i n g T o I n t e g e r ( T i m e S t a m p ) ;   / /   h a n g s   i n   M Q L 4 ! ! !  
 	 	 }  
 	 	 e l s e  
 	 	 {  
 	 	 	 t i m e   =   S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	 	 }  
 	 	  
 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t i m e ) ;  
 	 	 r e t v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t ) ;  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " v i s i b l e "   | |   M o d e O u t p u t   = =   " i d _ b y _ v i s i b l e " )  
 	 {  
 	 	 i n t   V i s i b l e S h i f t     =   0 ;  
 	 	 i n t   V i s i b l e I D           =   0 ;  
 	 	 i n t   V i s i b l e L i m i t     =   1 0 0 ;  
 	 	  
 	 	 i f   ( V i s i b l e L i m i t   = =   0 )   { V i s i b l e L i m i t   =   i B a r s ( s y m b o l ,   t i m e f r a m e ) ; }  
 	 	  
 	 	 i n t   v i d   =   0 ;  
 	 	  
 	 	 f o r   ( i   =   s h i f t ;   i   < =   V i s i b l e L i m i t ;   i + + )  
 	 	 {  
 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	  
 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 i f   ( v i d   > =   V i s i b l e I D )   {  
 	 	 	 	 i f   ( M o d e O u t p u t   = =   " v i s i b l e " )   { r e t v a l   =   i v a l ; }  
 	 	 	 	 e l s e   { r e t v a l   =   i ; }  
 	 	 	 	 b r e a k ; 	  
 	 	 	 }  
 	 	 	 	  
 	 	 	 v i d + + ;  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e " )  
 	 {  
 	 	 i n t   c s t a r t   =   0 ;  
 	 	 i n t   c e n d       =   1 0 ;  
 	 	 s t r i n g   R a n g e V a l u e   =   " m a x " ;  
 	 	  
 	 	 / /   r e v e r s e   v a l u e s ,   i f   n e e d e d  
 	 	 i f   ( c s t a r t   >   c e n d )   {  
 	 	 	 i n t   c t m p   =   c e n d ;  
 	 	 	 c e n d   =   c s t a r t ;   c s t a r t   =   c t m p ;  
 	 	 }  
 	  
 	 	 i f   ( R a n g e V a l u e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i   =   c s t a r t ;   i   < =   c e n d ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	 e l s e   i f   ( M o d e O u t p u t   = =   " r a n g e _ t i m e " )  
 	 {  
 	 	 s t r i n g   R a n g e T i m e S o u r c e   =   " s e r v e r " ;  
 	 	 s t r i n g   R a n g e T i m e S t a r t     =   " 0 1 : 0 0 " ;  
 	 	 s t r i n g   R a n g e T i m e E n d         =   " 0 8 : 0 0 " ;  
 	 	 d o u b l e   R a n g e D a y O f f s e t     =   0 ;  
 	 	 s t r i n g   R a n g e V a l u e F o r T i m e   =   " m a x " ;  
 	 	  
 	 	 d a t e t i m e   o f f s e t   =   0 ;  
 	 	 i f   ( R a n g e T i m e S o u r c e   = =   " g m t " )   { o f f s e t   =   T i m e G M T O f f s e t ( ) ; }  
 	 	 e l s e   i f   ( R a n g e T i m e S o u r c e   = =   " l o c a l " )   { o f f s e t   =   T i m e C u r r e n t ( )   -   T i m e L o c a l ( ) ; }  
 	 	  
 	 	 d a t e t i m e   t i m e 1   =   S t r i n g T o T i m e ( R a n g e T i m e S t a r t ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	 d a t e t i m e   t i m e 2   =   S t r i n g T o T i m e ( R a n g e T i m e E n d ) - ( d a t e t i m e ) ( 8 6 4 0 0 * R a n g e D a y O f f s e t )   +   o f f s e t ;  
 	 	  
 	 	 i n t   x 1   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 1 ,   f a l s e ) ;  
 	 	 i n t   x 2   =   i B a r S h i f t ( s y m b o l ,   t i m e f r a m e ,   t i m e 2 ,   f a l s e ) ;  
 	 	 i f   ( x 1 < x 2 )   { x 1 = i B a r S h i f t ( s y m b o l , t i m e f r a m e , ( t i m e 1 - 8 6 4 0 0 ) , f a l s e ) ; }  
 	 	  
 	 	 i f   ( R a n g e V a l u e F o r T i m e   = =   " m a x " )  
 	 	 {  
 	 	 	 r e t v a l   =   - E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   >   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 	  
 	 	 	 i f   ( r e t v a l   = =   - E M P T Y _ V A L U E )   { r e t v a l   =   E M P T Y _ V A L U E ; }  
 	 	 }  
 	 	 e l s e   i f   ( R a n g e V a l u e F o r T i m e   = =   " m i n " )  
 	 	 {  
 	 	 	 r e t v a l   =   E M P T Y _ V A L U E ;  
 	 	 	  
 	 	 	 f o r   ( i = x 2 ;   i < = x 1 ;   i + + )  
 	 	 	 {  
 	 	 	 	 i v a l   =   i C u s t o m ( s y m b o l ,   t i m e f r a m e ,   " P i v o t _ t r a d e s "   , ( s t r i n g ) " " ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   ( b o o l ) t r u e ,   b u f f e r ,   s h i f t   +   i ) ;  
 	 	 	 	 i f   ( i v a l   = =   E M P T Y _ V A L U E   | |   i v a l   = =   0 )   { c o n t i n u e ; }  
 	 	 	 	 i f   ( i v a l   <   r e t v a l )   { r e t v a l   =   i v a l ; }  
 	 	 	 }  
 	 	 }  
 	 }  
 	  
 	 S e t L a s t I n d i c a t o r D a t a ( r e t v a l ,   s y m b o l ,   t i m e f r a m e ,   s h i f t ) ;  
 	  
 	  
 	  
 	 r e t u r n   ( r e t v a l ) ;  
 }  
 d o u b l e   i c _ v a l u e _ v a l u e ( d o u b l e   V a l u e )  
 {  
 	 r e t u r n ( V a l u e ) ;  
 }  
 d a t e t i m e   i c _ v a l u e _ t i m e ( i n t   M o d e T i m e ,   i n t   T i m e S o u r c e ,   s t r i n g   T i m e S t a m p ,   i n t   T i m e C a n d l e I D ,   s t r i n g   T i m e M a r k e t ,   i n t   T i m e C a n d l e T i m e f r a m e ,   i n t   T i m e C o m p o n e n t Y e a r ,   i n t   T i m e C o m p o n e n t M o n t h ,   i n t   T i m e C o m p o n e n t D a y ,   i n t   T i m e C o m p o n e n t H o u r ,   i n t   T i m e C o m p o n e n t M i n u t e ,   i n t   T i m e C o m p o n e n t S e c o n d ,   i n t   M o d e T i m e S h i f t ,   i n t   T i m e S h i f t Y e a r s ,   i n t   T i m e S h i f t M o n t h s ,   i n t   T i m e S h i f t W e e k s ,   i n t   T i m e S h i f t D a y s ,   i n t   T i m e S h i f t H o u r s ,   i n t   T i m e S h i f t M i n u t e s ,   i n t   T i m e S h i f t S e c o n d s ,   b o o l   T i m e S k i p W e e k d a y s )  
 {  
 	 s t a t i c   d a t e t i m e   r e t v a l = 0 ,   r e t v a l 0 = 0 ;  
 	 s t a t i c   i n t   M o d e T i m e 0 = 0 ;  
 	 s t a t i c   i n t   s m o d e s h i f t = 0 ;  
 	  
 	 i f ( M o d e T i m e = = 0 )   {  
 	       i f   ( T i m e S o u r c e = = 0 )   { r e t v a l = T i m e C u r r e n t ( ) ; }  
 	 	 e l s e   i f   ( T i m e S o u r c e = = 1 )   { r e t v a l = T i m e L o c a l ( ) ; }  
 	 	 e l s e   i f   ( T i m e S o u r c e = = 2 )   { r e t v a l = T i m e G M T ( ) ; }  
 	 }  
 	 e l s e   i f ( M o d e T i m e = = 1 )   {  
 	             r e t v a l = S t r i n g T o T i m e ( T i m e S t a m p ) ;  
 	             r e t v a l 0 = r e t v a l ;  
 	 }  
 	 e l s e   i f ( M o d e T i m e = = 2 )   {  
 	       r e t v a l   =   T i m e F r o m C o m p o n e n t s ( T i m e S o u r c e ,   T i m e C o m p o n e n t Y e a r ,   T i m e C o m p o n e n t M o n t h ,   T i m e C o m p o n e n t D a y ,   T i m e C o m p o n e n t H o u r ,   T i m e C o m p o n e n t M i n u t e ,   T i m e C o m p o n e n t S e c o n d ) ;  
 	 }  
 	 e l s e   i f ( M o d e T i m e = = 3 )   {  
 	       i f   ( T i m e M a r k e t = = " " )   { T i m e M a r k e t = S y m b o l ( ) ; }  
 	       r e t v a l = i T i m e ( T i m e M a r k e t , T i m e C a n d l e T i m e f r a m e , T i m e C a n d l e I D ) ;  
 	 }  
 	  
 	 i f   ( M o d e T i m e S h i f t > 0 )   {  
 	       i n t   s h = 1 ;  
 	       i f   ( M o d e T i m e S h i f t = = 1 )   { s h = - 1 ; }  
 	        
 	       s t a t i c   i n t   y e a r s 0 = 0 , m o n t h s 0 = 0 ;  
 	        
 	       i f   (  
 	             M o d e T i m e S h i f t ! = s m o d e s h i f t  
 	             | |   T i m e S h i f t Y e a r s ! = y e a r s 0   | |   T i m e S h i f t M o n t h s ! = m o n t h s 0  
 	       )  
 	       {  
 	             y e a r s 0 = T i m e S h i f t Y e a r s ;   m o n t h s 0 = T i m e S h i f t M o n t h s ;  
 	              
 	             i f   ( T i m e S h i f t Y e a r s > 0   | |   T i m e S h i f t M o n t h s > 0 )   {  
 	                   i n t   y e a r = 0 , m o n t h = 0 , w e e k = 0 , d a y = 0 , h o u r = 0 , m i n u t e = 0 , s e c o n d = 0 ;  
 	                   i f   ( M o d e T i m e = = 3 )   {  
 	                         y e a r = T i m e C o m p o n e n t Y e a r ;   m o n t h = T i m e C o m p o n e n t Y e a r ;         d a y = T i m e C o m p o n e n t D a y ;  
 	                         h o u r = T i m e C o m p o n e n t H o u r ;   m i n u t e = T i m e C o m p o n e n t M i n u t e ;   s e c o n d = T i m e C o m p o n e n t S e c o n d ;  
 	                   }  
 	                   e l s e   {  
 	                         y e a r = T i m e Y e a r ( r e t v a l ) ;   m o n t h = T i m e M o n t h ( r e t v a l ) ;       d a y = T i m e D a y ( r e t v a l ) ;  
 	                         h o u r = T i m e H o u r ( r e t v a l ) ;   m i n u t e = T i m e M i n u t e ( r e t v a l ) ;   s e c o n d = T i m e S e c o n d s ( r e t v a l ) ;  
 	                   }  
 	                    
 	                   y e a r     = y e a r + T i m e S h i f t Y e a r s * s h ;  
 	                   m o n t h   = m o n t h + T i m e S h i f t M o n t h s * s h ;  
 	                   i f   ( m o n t h < 0 )   { m o n t h = 1 2 - m o n t h ; }  
 	                   e l s e   i f   ( m o n t h > 1 2 )   { m o n t h = m o n t h - 1 2 ; }  
 	                   r e t v a l = S t r i n g T o T i m e ( I n t e g e r T o S t r i n g ( y e a r ) + " . " + I n t e g e r T o S t r i n g ( m o n t h ) + " . " + I n t e g e r T o S t r i n g ( d a y ) + "   " + I n t e g e r T o S t r i n g ( h o u r ) + " : " + I n t e g e r T o S t r i n g ( m i n u t e ) + " : " + I n t e g e r T o S t r i n g ( s e c o n d ) ) ;  
 	             }  
 	       }  
 	  
 	       r e t v a l = r e t v a l + T i m e S h i f t W e e k s * 6 0 4 8 0 0 * s h + T i m e S h i f t D a y s * 8 6 4 0 0 * s h + T i m e S h i f t H o u r s * 3 6 0 0 * s h + T i m e S h i f t M i n u t e s * 6 0 * s h + T i m e S h i f t S e c o n d s * s h ;  
 	              
 	       i f   ( T i m e S k i p W e e k d a y s = = t r u e )   {  
 	             i n t   w e e k d a y = T i m e D a y O f W e e k ( r e t v a l ) ;  
 	              
 	             i f   ( s h > 0 )   {   / /   f o r w a r d  
 	                   i f   ( w e e k d a y = = 0 )   { r e t v a l = r e t v a l + 8 6 4 0 0 ; }  
 	                   e l s e   i f   ( w e e k d a y = = 6 )   { r e t v a l = r e t v a l + 1 7 2 8 0 0 ; }  
 	             }  
 	             e l s e   i f   ( s h < 0 )   {   / /   b a c k  
 	                   i f   ( w e e k d a y = = 0 )   { r e t v a l = r e t v a l - 1 7 2 8 0 0 ; }  
 	                   e l s e   i f   ( w e e k d a y = = 6 )   { r e t v a l = r e t v a l - 8 6 4 0 0 ; }  
 	             }  
 	       }  
 	 }  
 	 s m o d e s h i f t = M o d e T i m e S h i f t ;  
 	 M o d e T i m e 0 = M o d e T i m e ;  
 	  
 	 r e t u r n   ( d a t e t i m e ) r e t v a l ;  
 }  
  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / /   |                                                                                                       F u n c t i o n s                                                                                                             |   / /  
 / /   |                                                                   S y s t e m   a n d   C u s t o m   f u n c t i o n s   u s e d   i n   t h e   p r o g r a m                                                                     |   / /  
 / /   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   / /  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /  
  
 d o u b l e   A c c o u n t B a l a n c e A t S t a r t ( ) 
 { 
       / /   T h i s   f u n c t i o n   M U S T   b e   r u n   o n c e   a t   p o g r a m ' s   s t a r t 
 	 s t a t i c   d o u b l e   m e m o r y = 0 ; 
       i f   ( m e m o r y = = 0 )   { m e m o r y = A c c o u n t B a l a n c e ( ) ; } 
       r e t u r n ( m e m o r y ) ; 
 }  
  
 d o u b l e   A l i g n L o t s ( d o u b l e   l o t s ,   d o u b l e   l o w e r l o t s = 0 ,   d o u b l e   u p p e r l o t s = 0 )  
 {  
 	 s t r i n g   s y m b o l = G e t S y m b o l ( ) ;  
  
       d o u b l e   L o t S t e p = M a r k e t I n f o ( s y m b o l , M O D E _ L O T S T E P ) ;  
       d o u b l e   L o t S i z e = M a r k e t I n f o ( s y m b o l , M O D E _ L O T S I Z E ) ;  
       d o u b l e   M i n L o t s = M a r k e t I n f o ( s y m b o l , M O D E _ M I N L O T ) ;  
       d o u b l e   M a x L o t s = M a r k e t I n f o ( s y m b o l , M O D E _ M A X L O T ) ;  
       d o u b l e   m a r g i n _ r e q u i r e d = M a r k e t I n f o ( s y m b o l , M O D E _ M A R G I N R E Q U I R E D ) ;  
        
       / / i f   ( l o t s > M a x L o t s )   { l o t s = l o t s / L o t S i z e ; }  
        
       / / d o u b l e   s t e p s i z e = 0 ;  
       / / w h i l e ( l o t s + 0 . 0 0 0 0 0 0 0 0 1 > s t e p s i z e ) { s t e p s i z e + = L o t S t e p ; }  
       / / l o t s = s t e p s i z e - L o t S t e p ;  
       l o t s = M a t h R o u n d ( l o t s / L o t S t e p ) * L o t S t e p ;  
        
       i f   ( l o t s < M i n L o t s )   { l o t s = M i n L o t s ; }  
       i f   ( l o t s > M a x L o t s )   { l o t s = M a x L o t s ; }  
  
       i f   ( l o w e r l o t s   >   0 )  
       {  
             l o w e r l o t s   =   M a t h R o u n d ( l o w e r l o t s / L o t S t e p ) * L o t S t e p ;  
             i f   ( l o t s   <   l o w e r l o t s )   { l o t s   =   l o w e r l o t s ; }  
       }  
       i f   ( u p p e r l o t s   >   0 )  
       {  
             u p p e r l o t s   =   M a t h R o u n d ( u p p e r l o t s / L o t S t e p ) * L o t S t e p ;  
             i f   ( l o t s   >   u p p e r l o t s )   { l o t s   =   u p p e r l o t s ; }  
       }  
        
       r e t u r n   ( l o t s ) ;  
 }  
  
 d o u b l e   A l i g n S t o p L o s s ( 
       s t r i n g   s y m b o l , 
       i n t   t y p e , 
       d o u b l e   p r i c e , 
       d o u b l e   s l o = 0 ,   / /   o r i g i n a l   s l ,   u s e d   w h e n   m o d i f y i n g 
       d o u b l e   s l l = 0 , 
       d o u b l e   s l p = 0 , 
       b o o l   c o n s i d e r _ f r e e z e l e v e l = f a l s e 
       ) 
 { 
       d o u b l e   s l = 0 ; 
 
       i f   ( M a t h A b s ( s l l ) = = E M P T Y _ V A L U E )   { s l l = 0 ; } 
       i f   ( M a t h A b s ( s l p ) = = E M P T Y _ V A L U E )   { s l p = 0 ; } 
       i f   ( s l l = = 0   & &   s l p = = 0 )   { r e t u r n ( 0 ) ; }   / /   n o   s l   -   r e t u r n   0 
       i f   ( p r i c e < = 0 )   { P r i n t ( " A l i g n S t o p L o s s ( )   e r r o r :   N o   p r i c e   e n t e r e d " ) ; r e t u r n ( - 1 ) ; } 
       
       d o u b l e   p o i n t   = M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) ; 
       i n t   d i g i t s       = ( i n t ) M a r k e t I n f o ( s y m b o l , M O D E _ D I G I T S ) ; 
       s l p   =   s l p * P i p V a l u e ( s y m b o l ) * p o i n t ; 
       
       
       / / - -   b u y - s e l l   i d e n t i f i e r   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       i n t   b s = 1 ; 
       i f   ( 
             t y p e = = O P _ B U Y 
             | |   t y p e = = O P _ B U Y S T O P 
             | |   t y p e = = O P _ B U Y L I M I T 
             ) 
       { 
             b s = 1 ; 
       } 
       e l s e   i f   ( 
             t y p e = = O P _ S E L L 
             | |   t y p e = = O P _ S E L L S T O P 
             | |   t y p e = = O P _ S E L L L I M I T 
             ) 
       { 
             b s = - 1 ; 
       } 
 
 	 / / - -   p r i c e s   t h a t   w i l l   b e   u s e d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       d o u b l e   a s k b i d = p r i c e ; 
       d o u b l e   b i d a s k = p r i c e ; 
       
       i f   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ S E L L ) 
       { 
             d o u b l e   a s k   = M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ; 
             d o u b l e   b i d   = M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ; 
             
             a s k b i d = a s k ; 
             b i d a s k = b i d ; 
             i f   ( b s < 0 )   { 
                 a s k b i d = b i d ; 
                 b i d a s k = a s k ; 
             } 
       } 
       
       / / - -   b u i l d   s l   l e v e l   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
       i f   ( s l l = = 0   & &   s l p ! = 0 )   { s l l = p r i c e ; } 
 
       i f   ( s l l > 0 )   { s l = s l l - s l p * b s ; } 
       
       i f   ( s l < 0 )   { r e t u r n ( - 1 ) ; } 
             
       s l = N o r m a l i z e D o u b l e ( s l , d i g i t s ) ; 
       s l o   =   N o r m a l i z e D o u b l e ( s l o , d i g i t s ) ; 
       i f   ( s l   = =   s l o )   { r e t u r n   s l ; } 
       
       / / - -   b u i l d   l i m i t   l e v e l s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       d o u b l e   m i n s t o p s = M a r k e t I n f o ( s y m b o l , M O D E _ S T O P L E V E L ) ; 
       i f   ( c o n s i d e r _ f r e e z e l e v e l = = t r u e )   { 
             d o u b l e   f r e e z e l e v e l = M a r k e t I n f o ( s y m b o l , M O D E _ F R E E Z E L E V E L ) ; 
             i f   ( f r e e z e l e v e l > m i n s t o p s )   { m i n s t o p s = f r e e z e l e v e l ; } 
       } 
       m i n s t o p s = N o r m a l i z e D o u b l e ( m i n s t o p s * p o i n t , d i g i t s ) ; 
             
       d o u b l e   s l l i m i t = b i d a s k - m i n s t o p s * b s ;   / /   S L   m i n   p r i c e   l e v e l 
       
       / / - -   c h e c k   a n d   a l i g n   s l ,   p r i n t   e r r o r s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       / / - -   d o   n o t   d o   i t   w h e n   t h e   s t o p   i s   t h e   s a m e   a s   t h e   o r i g i n a l 
       i f   ( s l > 0 )   { 
             / * i f   ( s l = = a s k b i d ) 
             { 
                   s l = 0 ; 
             } 
             e l s e   * / 
 	 	 
             i f   ( ( b s > 0   & &   s l > a s k b i d )   | |   ( b s < 0   & &   s l < a s k b i d ) ) 
             { 
                   s t r i n g   a b s t r = " " ; 
                   i f   ( b s > 0 )   { a b s t r = " B i d " ; }   e l s e   { a b s t r = " A s k " ; } 
                   P r i n t ( 
                         " E r r o r :   I n v a l i d   S L   r e q u e s t e d   ( " , 
                         D o u b l e T o S t r ( s l , d i g i t s ) , 
                         "   f o r   " , a b s t r , "   p r i c e   " , 
                         b i d a s k , 
                         " ) " 
                   ) ; 
                   r e t u r n ( - 1 ) ; 
             } 
             e l s e   i f   ( ( b s > 0   & &   s l > s l l i m i t )   | |   ( b s < 0   & &   s l < s l l i m i t ) ) 
             { 
                   i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                         r e t u r n ( s l ) ; 
                   } 
 
                   P r i n t ( 
                         " W a r n i n g :   T o o   s h o r t   S L   r e q u e s t e d   ( " , 
                         D o u b l e T o S t r ( s l , d i g i t s ) , 
                         "   o r   " , 
                         D o u b l e T o S t r ( M a t h A b s ( s l - a s k b i d ) / p o i n t , 0 ) , 
                         "   p o i n t s ) ,   m i n i m u m   w i l l   b e   t a k e n   ( " , 
                         D o u b l e T o S t r ( s l l i m i t , d i g i t s ) , 
                         "   o r   " , 
                         D o u b l e T o S t r ( M a t h A b s ( a s k b i d - s l l i m i t ) / p o i n t , 0 ) , 
                         "   p o i n t s ) " 
                   ) ; 
                   s l = s l l i m i t ; 
 
                   r e t u r n ( s l ) ; 
             } 
       } 
       
       / /   a l i g n   b y   t h e   t i c k s i z e 
       d o u b l e   t i c k s i z e   =   M a r k e t I n f o ( s y m b o l ,   M O D E _ T I C K S I Z E ) ; 
       s l   =   M a t h R o u n d ( s l / t i c k s i z e ) * t i c k s i z e ; 
       
       r e t u r n ( s l ) ; 
 }  
  
 d o u b l e   A l i g n T a k e P r o f i t ( 
       s t r i n g   s y m b o l , 
       i n t   t y p e , 
       d o u b l e   p r i c e , 
       d o u b l e   t p o = 0 ,   / /   o r i g i n a l   t p ,   u s e d   w h e n   m o d i f y i n g 
       d o u b l e   t p l = 0 , 
       d o u b l e   t p p = 0 , 
       b o o l   c o n s i d e r _ f r e e z e l e v e l = f a l s e 
       ) 
 { 
       d o u b l e   t p = 0 ; 
       
       i f   ( M a t h A b s ( t p l ) = = E M P T Y _ V A L U E )   { t p l = 0 ; } 
       i f   ( M a t h A b s ( t p p ) = = E M P T Y _ V A L U E )   { t p p = 0 ; } 
       i f   ( t p l = = 0   & &   t p p = = 0 )   { r e t u r n ( 0 ) ; }   / /   n o   t p   -   r e t u r n   0 
       i f   ( p r i c e < = 0 )   { P r i n t ( " A l i g n T a k e P r o f i t ( )   e r r o r :   N o   p r i c e   e n t e r e d " ) ; r e t u r n ( - 1 ) ; } 
 
       d o u b l e   p o i n t   =   M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) ; 
       i n t   d i g i t s       =   ( i n t ) M a r k e t I n f o ( s y m b o l , M O D E _ D I G I T S ) ; 
       t p p = t p p * P i p V a l u e ( s y m b o l ) * p o i n t ; 
       
       / / - -   b u y - s e l l   i d e n t i f i e r   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       i n t   b s = 1 ; 
       i f   ( 
             t y p e = = O P _ B U Y 
             | |   t y p e = = O P _ B U Y S T O P 
             | |   t y p e = = O P _ B U Y L I M I T 
             ) 
       { 
             b s = 1 ; 
       } 
       e l s e   i f   ( 
             t y p e = = O P _ S E L L 
             | |   t y p e = = O P _ S E L L S T O P 
             | |   t y p e = = O P _ S E L L L I M I T 
             ) 
       { 
             b s = - 1 ; 
       } 
       
       / / - -   p r i c e s   t h a t   w i l l   b e   u s e d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       d o u b l e   a s k b i d = p r i c e ; 
       d o u b l e   b i d a s k = p r i c e ; 
       
       i f   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ S E L L ) 
       { 
             d o u b l e   a s k   = M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ; 
             d o u b l e   b i d   = M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ; 
             
             a s k b i d = a s k ; 
             b i d a s k = b i d ; 
             i f   ( b s < 0 )   { 
                 a s k b i d = b i d ; 
                 b i d a s k = a s k ; 
             } 
       } 
       
       / / - -   b u i l d   t p   l e v e l   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
       i f   ( t p l = = 0   & &   t p p ! = 0 )   { t p l = p r i c e ; } 
 
       i f   ( t p l > 0 )   { t p = t p l + t p p * b s ; } 
       
       i f   ( t p < 0 )   { r e t u r n ( - 1 ) ; } 
 
       t p = N o r m a l i z e D o u b l e ( t p , d i g i t s ) ; 
       t p o   =   N o r m a l i z e D o u b l e ( t p o , d i g i t s ) ; 
       i f   ( t p   = =   t p o )   { r e t u r n   t p ; } 
         
       / / - -   b u i l d   l i m i t   l e v e l s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       d o u b l e   m i n s t o p s = M a r k e t I n f o ( s y m b o l , M O D E _ S T O P L E V E L ) ; 
       i f   ( c o n s i d e r _ f r e e z e l e v e l = = t r u e )   { 
             d o u b l e   f r e e z e l e v e l = M a r k e t I n f o ( s y m b o l , M O D E _ F R E E Z E L E V E L ) ; 
             i f   ( f r e e z e l e v e l > m i n s t o p s )   { m i n s t o p s = f r e e z e l e v e l ; } 
       } 
       m i n s t o p s = N o r m a l i z e D o u b l e ( m i n s t o p s * p o i n t , d i g i t s ) ; 
       
       d o u b l e   t p l i m i t = b i d a s k + m i n s t o p s * b s ;   / /   T P   m i n   p r i c e   l e v e l 
       
       / / - -   c h e c k   a n d   a l i g n   t p ,   p r i n t   e r r o r s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       / / - -   d o   n o t   d o   i t   w h e n   t h e   s t o p   i s   t h e   s a m e   a s   t h e   o r i g i n a l 
       i f   ( t p > 0 )   { 
             / * i f   ( t p = = a s k b i d ) 
             { 
                   t p = 0 ; 
             } 
             e l s e   * / 
             i f   ( ( b s > 0   & &   t p < b i d a s k )   | |   ( b s < 0   & &   t p > b i d a s k ) ) 
             { 
                   s t r i n g   a b s t r = " " ; 
                   i f   ( b s > 0 )   { a b s t r = " B i d " ; }   e l s e   { a b s t r = " A s k " ; } 
                   P r i n t ( 
                         " E r r o r :   I n v a l i d   T P   r e q u e s t e d   ( " , 
                         D o u b l e T o S t r ( t p , d i g i t s ) , 
                         "   f o r   " , a b s t r , "   p r i c e   " , 
                         a s k b i d , 
                         " ) " 
                         ) ; 
                   r e t u r n ( - 1 ) ; 
             } 
             e l s e   i f   ( ( b s > 0   & &   t p < t p l i m i t )   | |   ( b s < 0   & &   t p > t p l i m i t ) ) 
             { 
                   i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                         r e t u r n ( t p ) ; 
                   } 
 
                   P r i n t ( 
                         " W a r n i n g :   T o o   s h o r t   T P   r e q u e s t e d   ( " , 
                         D o u b l e T o S t r ( t p , d i g i t s ) , 
                         "   o r   " , 
                         D o u b l e T o S t r ( M a t h A b s ( t p - a s k b i d ) / p o i n t , 0 ) , 
                         "   p o i n t s ) ,   m i n i m u m   w i l l   b e   t a k e n   ( " , 
                         D o u b l e T o S t r ( t p l i m i t , d i g i t s ) , 
                         "   o r   " , 
                         D o u b l e T o S t r ( M a t h A b s ( a s k b i d - t p l i m i t ) / p o i n t , 0 ) , 
                         "   p o i n t s ) " 
                   ) ; 
                   t p = t p l i m i t ; 
                   r e t u r n ( t p ) ; 
             } 
       } 
 
       / /   a l i g n   b y   t h e   t i c k s i z e 
       d o u b l e   t i c k s i z e   =   M a r k e t I n f o ( s y m b o l ,   M O D E _ T I C K S I Z E ) ; 
       t p   =   M a t h R o u n d ( t p / t i c k s i z e ) * t i c k s i z e ; 
 
       r e t u r n ( t p ) ; 
 }  
  
 t e m p l a t e < t y p e n a m e   T > 
 i n t   A r r a y S e a r c h ( T   & a r r a y [ ] ,   T   v a l u e ) 
 { 
 	 s t a t i c   i n t   i n d e x ;         
 	 s t a t i c   i n t   s i z e ; 
 	 
 	 i n d e x   =   - 1 ; 
 	 s i z e     =   A r r a y S i z e ( a r r a y ) ; 
 
 	 f o r   ( i n t   i = 0 ;   i < s i z e ;   i + + ) 
 	 { 
 	 	 i f   ( a r r a y [ i ]   = =   v a l u e ) 
 	 	 { 
 	 	 	 i n d e x   =   i ; 
 	 	 	 b r e a k ; 
 	 	 }     
 	 } 
 
       r e t u r n   i n d e x ; 
 }  
  
 t e m p l a t e < t y p e n a m e   T > 
 b o o l   A r r a y S t r i p ( T   & a r r a y [ ] ,   T   v a l u e ) 
 { 
 	 i n t   x         =   0 ; 
 	 i n t   s i z e   =   A r r a y S i z e ( a r r a y ) ; 
 	 
 	 f o r   ( i n t   i = 0 ;   i < s i z e ;   i + + ) 
 	 { 
 	 	 i f   ( a r r a y [ i ]   ! =   v a l u e ) 
 	 	 { 
 	 	 	 a r r a y [ x ]   =   a r r a y [ i ] ; 
 	 	 	 x + + ; 
 	 	 } 
 	 } 
 	 
 	 i f   ( x   <   s i z e ) 
 	 { 
 	 	 A r r a y R e s i z e ( a r r a y ,   x ) ; 
 	 	 
 	 	 r e t u r n   t r u e ;   / /   s t r i p p e d 
 	 } 
 	 
 	 r e t u r n   f a l s e ;   / /   n o t   s t r i p p e d 
 }  
  
 t e m p l a t e < t y p e n a m e   T > 
 b o o l   A r r a y S t r i p K e y ( T   & a r r a y [ ] ,   i n t   k e y ) 
 { 
 	 i n t   x         =   0 ; 
 	 i n t   s i z e   =   A r r a y S i z e ( a r r a y ) ; 
 	 
 	 f o r   ( i n t   i = 0 ;   i < s i z e ;   i + + ) 
 	 { 
 	 	 i f   ( i   ! =   k e y ) 
 	 	 { 
 	 	 	 a r r a y [ x ]   =   a r r a y [ i ] ; 
 	 	 	 x + + ; 
 	 	 } 
 	 } 
 	 	 
 	 i f   ( x   <   s i z e ) 
 	 { 
 	 	 A r r a y R e s i z e ( a r r a y ,   x ) ; 
 	 	 
 	 	 r e t u r n   t r u e ;   / /   s t r i p p e d 
 	 } 
 	 
 	 r e t u r n   f a l s e ;   / /   n o t   s t r i p p e d 
 }  
  
 t e m p l a t e < t y p e n a m e   T > 
 b o o l   A r r a y V a l u e ( T   & a r r a y [ ] ,   T   v a l u e ) 
 { 
 	 i n t   s i z e       =   A r r a y S i z e ( a r r a y ) ; 
 	 
 	 i f   ( s i z e   >   0 ) 
 	 { 
 	 	 / /   s e a r c h   f o r   t h e   v a l u e 
 	 	 i n t   i n d e x   =   A r r a y B s e a r c h ( a r r a y ,   v a l u e ) ; 
 	       
 	 	 i f   ( a r r a y [ i n d e x ]   = =   v a l u e ) 
 	 	 { 
 	 	 	 / /   v a l u e   f o u n d   - >   e x i t 
 	 	 	 r e t u r n   f a l s e ;   / /   n o   v a l u e   a d d e d 
 	 	 } 
 	 } 
 	 
 	 / /   v a l u e   d o e s   n o t   e x i s t s   - >   a d d   i t 
 	 A r r a y R e s i z e ( a r r a y ,   s i z e + 1 ) ; 
 	 a r r a y [ s i z e ]   =   v a l u e ; 
 	 	 
 	 r e t u r n   t r u e ;   / /   v a l u e   a d d e d 
 }  
  
 i n t   B u y N o w ( 
       s t r i n g   s y m b o l , 
       d o u b l e   l o t s , 
       d o u b l e   s l l , 
       d o u b l e   t p l , 
       d o u b l e   s l p , 
       d o u b l e   t p p , 
       d o u b l e   s l i p p a g e = 0 , 
       i n t   m a g i c = 0 , 
       s t r i n g   c o m m e n t = " " , 
       c o l o r   a r r o w c o l o r = C L R _ N O N E , 
       d a t e t i m e   e x p i r a t i o n   =   0 
       ) 
 { 
       i n t   t i c k e t = O r d e r C r e a t e ( 
             s y m b o l , 
             O P _ B U Y , 
             l o t s , 
             0 , 
             s l l , 
             t p l , 
             s l p , 
             t p p , 
             s l i p p a g e , 
             m a g i c , 
             c o m m e n t , 
             a r r o w c o l o r , 
             e x p i r a t i o n 
             ) ; 
       r e t u r n ( t i c k e t ) ; 
 }  
  
 d o u b l e   C a n d l e C l o s e ( s t r i n g   s y m b o l ,   i n t   t i m e f r a m e ,   i n t   s h i f t ) 
 { 
 	 i f   ( t i m e f r a m e   >   P E R I O D _ D 1 ) 
 	 { 
 	 	 / /   n o   s h i f t   = >   w e   w a n t   t h e   c u r r e n t   C l o s e 
 	 	 i f   ( s h i f t   = =   0 )   { 
 	 	 	 r e t u r n   i C l o s e ( s y m b o l ,   P E R I O D _ M 1 ,   0 ) ; 
 	 	 } 
 	 	 
 	 	 i f   ( I s T e s t i n g ( ) ) 
 	 	 { 
 	 	 	 M q l D a t e T i m e   t m ; 
 	 	 	 T i m e T o S t r u c t ( T i m e C u r r e n t ( ) ,   t m ) ; 
 	 	 	 d a t e t i m e   t = 0 ; 
 	 	 
 	 	 	 i f   ( t i m e f r a m e   = =   P E R I O D _ W 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 
 	 	 	 	 / /   f i n d   t h e   b e g i n n i n g   o f   t h e   w e e k   w e   w a n t 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 	 i n t   d o w   =   t m . d a y _ o f _ w e e k ; 
 	 	 	 	 i f   ( d o w   = =   0 )   { d o w   =   7 ; } 
 	 	 	 	 t   =   t   -   8 6 4 0 0   *   ( d o w - 1 ) ; 
 	 	 	 	 t   =   t   -   6 0 4 8 0 0   *   s h i f t ; 
 	 	 	 	 
 	 	 	 	 / /   g o   1   w e e k   i n   t h e   f u t u r e 
 	 	 	 	 t   =   t   +   6 0 4 8 0 0 ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( t i m e f r a m e   = =   P E R I O D _ M N 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 t m . d a y   =   1 ; 
 	 	 	 	 t m . m o n   =   t m . m o n   -   s h i f t ; 
 	 	 	 	 
 	 	 	 	 w h i l e   ( t r u e ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( t m . m o n   >   0 )   { b r e a k ; } 
 	 	 	 	 	 t m . m o n   =   1 2   +   t m . m o n ; 
 	 	 	 	 	 t m . y e a r - - ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 / /   g o   1   m o n t h   i n   t h e   f u t u r e 
 	 	 	 	 t m . m o n + + ; 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 } 
 	 	 
 	 	 	 t i m e f r a m e   =   P E R I O D _ H 1 ; 
 	 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t ) ; 
 	 	 	 
 	 	 	 / /   m o v e   t o   t h e   l a s t   c a n d l e ,   w h i c h   s h o u l d   b e   t h e   l a s t   o f   t h e   p r e v i o u s   w e e k / m o n t h 
 	 	 	 s h i f t + + ; 
 	 	 	 
 	 	 	 i f   ( s h i f t   <   0 )   { s h i f t   =   0 ; } 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   i C l o s e ( s y m b o l ,   t i m e f r a m e ,   s h i f t ) ; 
 }  
  
 d o u b l e   C a n d l e H i g h ( s t r i n g   s y m b o l ,   i n t   t i m e f r a m e ,   i n t   s h i f t ) 
 { 
 	 i f   ( t i m e f r a m e   >   P E R I O D _ D 1 ) 
 	 { 
 	 	 i f   ( I s T e s t i n g ( ) ) 
 	 	 { 
 	 	 	 M q l D a t e T i m e   t m ; 
 	 	 	 T i m e T o S t r u c t ( T i m e C u r r e n t ( ) ,   t m ) ; 
 	 	 	 d a t e t i m e   t = 0 ; 
 	 	 
 	 	 	 i f   ( t i m e f r a m e   = =   P E R I O D _ W 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 	 i n t   d o w   =   t m . d a y _ o f _ w e e k ; 
 	 	 	 	 i f   ( d o w   = =   0 )   { d o w   =   7 ; } 
 	 	 	 	 t   =   t   -   8 6 4 0 0   *   ( d o w - 1 ) ; 
 	 	 	 	 t   =   t   -   6 0 4 8 0 0   *   s h i f t ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( t i m e f r a m e   = =   P E R I O D _ M N 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 t m . d a y   =   1 ; 
 	 	 	 	 t m . m o n   =   t m . m o n   -   s h i f t ; 
 	 	 	 	 
 	 	 	 	 w h i l e   ( t r u e ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( t m . m o n   >   0 )   { b r e a k ; } 
 	 	 	 	 	 t m . m o n   =   1 2   +   t m . m o n ; 
 	 	 	 	 	 t m . y e a r - - ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 } 
 	 	 
 	 	 	 t i m e f r a m e   =   P E R I O D _ H 1 ; 
 	 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t ) ; 
 	 	 	 s h i f t   =   i H i g h e s t ( s y m b o l ,   t i m e f r a m e ,   M O D E _ H I G H ,   s h i f t ) ; 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   i H i g h ( s y m b o l ,   t i m e f r a m e ,   s h i f t ) ; 
 }  
  
 d o u b l e   C a n d l e L o w ( s t r i n g   s y m b o l ,   i n t   t i m e f r a m e ,   i n t   s h i f t ) 
 { 
 	 i f   ( t i m e f r a m e   >   P E R I O D _ D 1 ) 
 	 { 
 	 	 i f   ( I s T e s t i n g ( ) ) 
 	 	 { 
 	 	 	 M q l D a t e T i m e   t m ; 
 	 	 	 T i m e T o S t r u c t ( T i m e C u r r e n t ( ) ,   t m ) ; 
 	 	 	 d a t e t i m e   t = 0 ; 
 	 	 
 	 	 	 i f   ( t i m e f r a m e   = =   P E R I O D _ W 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 	 i n t   d o w   =   t m . d a y _ o f _ w e e k ; 
 	 	 	 	 i f   ( d o w   = =   0 )   { d o w   =   7 ; } 
 	 	 	 	 t   =   t   -   8 6 4 0 0   *   ( d o w - 1 ) ; 
 	 	 	 	 t   =   t   -   6 0 4 8 0 0   *   s h i f t ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( t i m e f r a m e   = =   P E R I O D _ M N 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 t m . d a y   =   1 ; 
 	 	 	 	 t m . m o n   =   t m . m o n   -   s h i f t ; 
 	 	 	 	 
 	 	 	 	 w h i l e   ( t r u e ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( t m . m o n   >   0 )   { b r e a k ; } 
 	 	 	 	 	 t m . m o n   =   1 2   +   t m . m o n ; 
 	 	 	 	 	 t m . y e a r - - ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 } 
 
 	 	 	 t i m e f r a m e   =   P E R I O D _ H 1 ; 
 	 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t ) ; 
 	 	 	 s h i f t   =   i L o w e s t ( s y m b o l ,   t i m e f r a m e ,   M O D E _ L O W ,   s h i f t ) ; 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   i L o w ( s y m b o l ,   t i m e f r a m e ,   s h i f t ) ; 
 }  
  
 d o u b l e   C a n d l e O p e n ( s t r i n g   s y m b o l ,   i n t   t i m e f r a m e ,   i n t   s h i f t ) 
 { 
 	 i f   ( t i m e f r a m e   >   P E R I O D _ D 1 ) 
 	 { 
 	 	 i f   ( I s T e s t i n g ( ) ) 
 	 	 { 
 	 	 	 M q l D a t e T i m e   t m ; 
 	 	 	 T i m e T o S t r u c t ( T i m e C u r r e n t ( ) ,   t m ) ; 
 	 	 	 d a t e t i m e   t = 0 ; 
 	 	 
 	 	 	 i f   ( t i m e f r a m e   = =   P E R I O D _ W 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 	 i n t   d o w   =   t m . d a y _ o f _ w e e k ; 
 	 	 	 	 i f   ( d o w   = =   0 )   { d o w   =   7 ; } 
 	 	 	 	 t   =   t   -   8 6 4 0 0   *   ( d o w - 1 ) ; 
 	 	 	 	 t   =   t   -   6 0 4 8 0 0   *   s h i f t ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( t i m e f r a m e   = =   P E R I O D _ M N 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 t m . d a y   =   1 ; 
 	 	 	 	 t m . m o n   =   t m . m o n   -   s h i f t ; 
 	 	 	 	 
 	 	 	 	 w h i l e   ( t r u e ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( t m . m o n   >   0 )   { b r e a k ; } 
 	 	 	 	 	 t m . m o n   =   1 2   +   t m . m o n ; 
 	 	 	 	 	 t m . y e a r - - ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 } 
 	 	 
 	 	 	 t i m e f r a m e   =   P E R I O D _ H 1 ; 
 	 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t ) ; 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   i O p e n ( s y m b o l ,   t i m e f r a m e ,   s h i f t ) ; 
 }  
  
 d a t e t i m e   C a n d l e T i m e ( s t r i n g   s y m b o l ,   i n t   t i m e f r a m e ,   i n t   s h i f t ) 
 { 
 	 i f   ( t i m e f r a m e   >   P E R I O D _ D 1 ) 
 	 { 
 	 	 i f   ( I s T e s t i n g ( ) ) 
 	 	 { 
 	 	 	 M q l D a t e T i m e   t m ; 
 	 	 	 T i m e T o S t r u c t ( T i m e C u r r e n t ( ) ,   t m ) ; 
 	 	 	 d a t e t i m e   t = 0 ; 
 	 	 
 	 	 	 i f   ( t i m e f r a m e   = =   P E R I O D _ W 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 	 i n t   d o w   =   t m . d a y _ o f _ w e e k ; 
 	 	 	 	 i f   ( d o w   = =   0 )   { d o w   =   7 ; } 
 	 	 	 	 t   =   t   -   8 6 4 0 0   *   ( d o w - 1 ) ; 
 	 	 	 	 t   =   t   -   6 0 4 8 0 0   *   s h i f t ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( t i m e f r a m e   = =   P E R I O D _ M N 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 t m . d a y   =   1 ; 
 	 	 	 	 t m . m o n   =   t m . m o n   -   s h i f t ; 
 	 	 	 	 
 	 	 	 	 w h i l e   ( t r u e ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( t m . m o n   >   0 )   { b r e a k ; } 
 	 	 	 	 	 t m . m o n   =   1 2   +   t m . m o n ; 
 	 	 	 	 	 t m . y e a r - - ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 	 
 	 	 	 } 
 	 	 	 
 	 	 	 r e t u r n   t ; 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   i T i m e ( s y m b o l ,   t i m e f r a m e ,   s h i f t ) ; 
 }  
  
 l o n g   C a n d l e V o l u m e ( s t r i n g   s y m b o l ,   i n t   t i m e f r a m e ,   i n t   s h i f t ) 
 { 
 	 i f   ( t i m e f r a m e   >   P E R I O D _ D 1 ) 
 	 { 
 	 	 i f   ( I s T e s t i n g ( ) ) 
 	 	 { 
 	 	 	 M q l D a t e T i m e   t m ; 
 	 	 	 T i m e T o S t r u c t ( T i m e C u r r e n t ( ) ,   t m ) ; 
 	 	 	 d a t e t i m e   t = 0 ; 
 	 	 
 	 	 	 i f   ( t i m e f r a m e   = =   P E R I O D _ W 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 	 i n t   d o w   =   t m . d a y _ o f _ w e e k ; 
 	 	 	 	 i f   ( d o w   = =   0 )   { d o w   =   7 ; } 
 	 	 	 	 t   =   t   -   8 6 4 0 0   *   ( d o w - 1 ) ; 
 	 	 	 	 t   =   t   -   6 0 4 8 0 0   *   s h i f t ; 
 	 	 	 } 
 	 	 	 e l s e   i f   ( t i m e f r a m e   = =   P E R I O D _ M N 1 ) 
 	 	 	 { 
 	 	 	 	 t m . s e c   =   0 ; 
 	 	 	 	 t m . m i n   =   0 ; 
 	 	 	 	 t m . h o u r   =   0 ; 
 	 	 	 	 t m . d a y   =   1 ; 
 	 	 	 	 t m . m o n   =   t m . m o n   -   s h i f t ; 
 	 	 	 	 
 	 	 	 	 w h i l e   ( t r u e ) 
 	 	 	 	 { 
 	 	 	 	 	 i f   ( t m . m o n   >   0 )   { b r e a k ; } 
 	 	 	 	 	 t m . m o n   =   1 2   +   t m . m o n ; 
 	 	 	 	 	 t m . y e a r - - ; 
 	 	 	 	 } 
 	 	 	 	 
 	 	 	 	 t   =   S t r u c t T o T i m e ( t m ) ; 
 	 	 	 } 
 	 	 
 	 	 	 t i m e f r a m e   =   P E R I O D _ H 1 ; 
 	 	 	 s h i f t   =   i C a n d l e I D ( s y m b o l ,   t i m e f r a m e ,   t ) ; 
 	 	 	 
 	 	 	 l o n g   v o l u m e   =   0 ; 
 	 	 	 f o r   ( i n t   i   =   0 ;   i   < =   s h i f t ;   i + + ) 
 	 	 	 { 
 	 	 	 	 v o l u m e   =   v o l u m e   +   i V o l u m e ( s y m b o l ,   t i m e f r a m e ,   i ) ; 
 	 	 	 } 
 	 	 	 
 	 	 	 r e t u r n   v o l u m e ; 
 	 	 } 
 	 } 
 	 
 	 r e t u r n   i V o l u m e ( s y m b o l ,   t i m e f r a m e ,   s h i f t ) ; 
 }  
  
 i n t   C h e c k F o r T r a d i n g E r r o r ( i n t   e r r o r _ c o d e = - 1 ,   s t r i n g   m s g _ p r e f i x = " " ) 
 { 
       / /   r e t u r n   0   - >   n o   e r r o r 
       / /   r e t u r n   1   - >   o v e r c o m a b l e   e r r o r 
       / /   r e t u r n   2   - >   f a t a l   e r r o r 
       
       i f   ( e r r o r _ c o d e < 0 )   { 
             e r r o r _ c o d e = G e t L a s t E r r o r ( ) ;     
       } 
       
       i n t   r e t v a l = 0 ; 
       s t a t i c   i n t   t r y o u t s = 0 ; 
       
       / / - -   e r r o r   c h e c k   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       s w i t c h ( e r r o r _ c o d e ) 
       { 
             / / - -   n o   e r r o r 
             c a s e   0 : 
                   r e t v a l = 0 ; 
                   b r e a k ; 
             / / - -   o v e r c o m a b l e   e r r o r s 
             c a s e   1 :   / /   N o   e r r o r   r e t u r n e d 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   4 :   / / E R R _ S E R V E R _ B U S Y 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   S l e e p ( 1 0 0 0 ) ; 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   6 :   / / E R R _ N O _ C O N N E C T I O N 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   w h i l e ( ! I s C o n n e c t e d ( ) )   { S l e e p ( 1 0 0 ) ; } 
                   w h i l e ( I s T r a d e C o n t e x t B u s y ( ) )   { S l e e p ( 5 0 ) ; } 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 2 8 :   / / E R R _ T R A D E _ T I M E O U T 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 2 9 :   / / E R R _ I N V A L I D _ P R I C E 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   i f   ( ! I s T e s t i n g ( ) )   { w h i l e ( R e f r e s h R a t e s ( ) = = f a l s e )   { S l e e p ( 1 ) ; } } 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 3 0 :   / / E R R _ I N V A L I D _ S T O P S 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   W a i t i n g   f o r   a   n e w   t i c k   t o   r e t r y . . " ) ) ; } 
                   i f   ( ! I s T e s t i n g ( ) )   { w h i l e ( R e f r e s h R a t e s ( ) = = f a l s e )   { S l e e p ( 1 ) ; } } 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 3 5 :   / / E R R _ P R I C E _ C H A N G E D 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   W a i t i n g   f o r   a   n e w   t i c k   t o   r e t r y . . " ) ) ; } 
                   i f   ( ! I s T e s t i n g ( ) )   { w h i l e ( R e f r e s h R a t e s ( ) = = f a l s e )   { S l e e p ( 1 ) ; } } 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 3 6 :   / / E R R _ O F F _ Q U O T E S 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   W a i t i n g   f o r   a   n e w   t i c k   t o   r e t r y . . " ) ) ; } 
                   i f   ( ! I s T e s t i n g ( ) )   { w h i l e ( R e f r e s h R a t e s ( ) = = f a l s e )   { S l e e p ( 1 ) ; } } 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 3 7 :   / / E R R _ B R O K E R _ B U S Y 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   S l e e p ( 1 0 0 0 ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 3 8 :   / / E R R _ R E Q U O T E 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   W a i t i n g   f o r   a   n e w   t i c k   t o   r e t r y . . " ) ) ; } 
                   i f   ( ! I s T e s t i n g ( ) )   { w h i l e ( R e f r e s h R a t e s ( ) = = f a l s e )   { S l e e p ( 1 ) ; } } 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 4 2 :   / / T h i s   c o d e   s h o u l d   b e   p r o c e s s e d   i n   t h e   s a m e   w a y   a s   e r r o r   1 2 8 . 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             c a s e   1 4 3 :   / / T h i s   c o d e   s h o u l d   b e   p r o c e s s e d   i n   t h e   s a m e   w a y   a s   e r r o r   1 2 8 . 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             / * c a s e   1 4 5 :   / / E R R _ T R A D E _ M O D I F Y _ D E N I E D 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   W a i t i n g   f o r   a   n e w   t i c k   t o   r e t r y . . " ) ) ; } 
                   w h i l e ( R e f r e s h R a t e s ( ) = = f a l s e )   { S l e e p ( 1 ) ; } 
                   r e t u r n ( 1 ) ; 
             * / 
             c a s e   1 4 6 :   / / E R R _ T R A D E _ C O N T E X T _ B U S Y 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) , " .   R e t r y i n g . . " ) ) ; } 
                   w h i l e ( I s T r a d e C o n t e x t B u s y ( ) )   { S l e e p ( 5 0 ) ; } 
                   R e f r e s h R a t e s ( ) ; 
                   r e t v a l = 1 ; 
                   b r e a k ; 
             / / - -   c r i t i c a l   e r r o r s 
             d e f a u l t : 
                   i f   ( m s g _ p r e f i x ! = " " )   { P r i n t ( S t r i n g C o n c a t e n a t e ( m s g _ p r e f i x , " :   " , E r r o r M e s s a g e ( e r r o r _ c o d e ) ) ) ; } 
                   r e t v a l = 2 ; 
                   b r e a k ; 
       } 
 
       i f   ( r e t v a l = = 0 )   { t r y o u t s = 0 ; } 
       e l s e   i f   ( r e t v a l = = 1 )   { 
             t r y o u t s + + ; 
             i f   ( t r y o u t s > = 1 0 )   { 
                   t r y o u t s = 0 ; 
                   r e t v a l = 2 ; 
             }   e l s e   { 
                   P r i n t ( " r e t r y   # " + ( s t r i n g ) t r y o u t s + "   o f   1 0 " ) ; 
             } 
       } 
       
       r e t u r n ( r e t v a l ) ; 
 }  
  
 b o o l   C l o s e T r a d e ( i n t   t i c k e t ,   d o u b l e   s l i p p a g e = 0 ,   c o l o r   a r r o w c o l o r = C L R _ N O N E ) 
 { 
       b o o l   s u c c e s s = f a l s e ; 
       i f   ( ! O r d e r S e l e c t ( t i c k e t , S E L E C T _ B Y _ T I C K E T , M O D E _ T R A D E S ) )   { r e t u r n ( f a l s e ) ; } 
       
       w h i l e ( t r u e ) 
       { 
             / / - -   w a i t   i f   n e e d e d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             W a i t T r a d e C o n t e x t I f B u s y ( ) ; 
             / / - -   c l o s e   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             s u c c e s s = O r d e r C l o s e ( t i c k e t , a t t r L o t s ( ) , a t t r C l o s e P r i c e ( ) , ( i n t ) ( s l i p p a g e * P i p V a l u e ( a t t r S y m b o l ( ) ) ) , a r r o w c o l o r ) ; 
             i f   ( s u c c e s s = = t r u e )   { 
                   i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                         V i r t u a l S t o p s D r i v e r ( " c l e a r " , t i c k e t ) ; 
                   } 
                   R e g i s t e r E v e n t ( " t r a d e " ) ; 
                   r e t u r n ( t r u e ) ; 
             } 
             / / - -   e r r o r s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             i n t   e r r a c t i o n = C h e c k F o r T r a d i n g E r r o r ( G e t L a s t E r r o r ( ) ,   " C l o s i n g   t r a d e   # " + ( s t r i n g ) t i c k e t + "   e r r o r " ) ; 
             s w i t c h ( e r r a c t i o n ) 
             { 
                   c a s e   0 :   b r e a k ;         / /   n o   e r r o r 
                   c a s e   1 :   c o n t i n u e ;   / /   o v e r c o m a b l e   e r r o r 
                   c a s e   2 :   b r e a k ;         / /   f a t a l   e r r o r 
             } 
             b r e a k ; 
       } 
       r e t u r n ( f a l s e ) ; 
 }  
  
 s t r i n g   C u r r e n t S y m b o l ( s t r i n g   s y m b o l = " " )  
 {  
       s t a t i c   s t r i n g   m e m o r y = " " ;  
       i f   ( s y m b o l ! = " " )   { m e m o r y = s y m b o l ; }   e l s e  
       i f   ( m e m o r y = = " " )   { m e m o r y = S y m b o l ( ) ; }  
       r e t u r n ( m e m o r y ) ;  
 }  
  
 E N U M _ T I M E F R A M E S   C u r r e n t T i m e f r a m e ( E N U M _ T I M E F R A M E S   t f = - 1 ) 
 { 
 	 s t a t i c   E N U M _ T I M E F R A M E S   m e m o r y = 0 ; 
       i f   ( t f > = 0 )   { m e m o r y = t f ; } 
       r e t u r n ( m e m o r y ) ; 
 }  
  
 b o o l   D e l e t e O r d e r ( i n t   t i c k e t ,   c o l o r   a r r o w c o l o r ) 
 { 
       b o o l   s u c c e s s = f a l s e ; 
       i f   ( ! O r d e r S e l e c t ( t i c k e t , S E L E C T _ B Y _ T I C K E T , M O D E _ T R A D E S ) )   { r e t u r n ( f a l s e ) ; } 
       
       w h i l e ( t r u e ) 
       { 
             / / - -   w a i t   i f   n e e d e d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             W a i t T r a d e C o n t e x t I f B u s y ( ) ; 
             / / - -   d e l e t e   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             s u c c e s s = O r d e r D e l e t e ( t i c k e t , a r r o w c o l o r ) ; 
             i f   ( s u c c e s s = = t r u e )   { 
                   i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                         V i r t u a l S t o p s D r i v e r ( " c l e a r " , t i c k e t ) ; 
                   } 
                   R e g i s t e r E v e n t ( " t r a d e " ) ; 
                   r e t u r n ( t r u e ) ; 
             } 
             / / - -   e r r o r   c h e c k   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             i n t   e r r a c t i o n = C h e c k F o r T r a d i n g E r r o r ( G e t L a s t E r r o r ( ) ,   " D e l e t i n g   o r d e r   # " + ( s t r i n g ) t i c k e t + "   e r r o r " ) ; 
             s w i t c h ( e r r a c t i o n ) 
             { 
                   c a s e   0 :   b r e a k ;         / /   n o   e r r o r 
                   c a s e   1 :   c o n t i n u e ;   / /   o v e r c o m a b l e   e r r o r 
                   c a s e   2 :   b r e a k ;         / /   f a t a l   e r r o r 
             } 
             b r e a k ; 
       } 
       r e t u r n ( f a l s e ) ; 
 }  
  
 v o i d   D r a w S p r e a d I n f o ( ) 
 { 
       s t a t i c   b o o l   a l l o w _ d r a w   =   t r u e ; 
       i f   ( a l l o w _ d r a w = = f a l s e )   { r e t u r n ; } 
       i f   ( M Q L I n f o I n t e g e r ( M Q L _ T E S T E R )   & &   ! M Q L I n f o I n t e g e r ( M Q L _ V I S U A L _ M O D E ) )   { a l l o w _ d r a w = f a l s e ; }   / /   A l l o w e d   t o   d r a w   o n l y   o n c e   i n   t e s t i n g   m o d e 
 
       s t a t i c   b o o l   p a s s e d                   =   f a l s e ; 
       s t a t i c   d o u b l e   m a x _ s p r e a d       =   0 ; 
       s t a t i c   d o u b l e   m i n _ s p r e a d       =   E M P T Y _ V A L U E ; 
       s t a t i c   d o u b l e   a v g _ s p r e a d       =   0 ; 
       s t a t i c   d o u b l e   a v g _ a d d             =   0 ; 
       s t a t i c   d o u b l e   a v g _ c n t             =   0 ; 
 
       d o u b l e   c u s t o m _ p o i n t   =   C u s t o m P o i n t ( S y m b o l ( ) ) ; 
       d o u b l e   c u r r e n t _ s p r e a d   =   0 ; 
       i f   ( c u s t o m _ p o i n t   >   0 )   { 
             c u r r e n t _ s p r e a d   =   ( S y m b o l I n f o D o u b l e ( S y m b o l ( ) , S Y M B O L _ A S K ) - S y m b o l I n f o D o u b l e ( S y m b o l ( ) , S Y M B O L _ B I D ) ) / c u s t o m _ p o i n t ; 
       } 
       i f   ( c u r r e n t _ s p r e a d   >   m a x _ s p r e a d )   { m a x _ s p r e a d   =   c u r r e n t _ s p r e a d ; } 
       i f   ( c u r r e n t _ s p r e a d   <   m i n _ s p r e a d )   { m i n _ s p r e a d   =   c u r r e n t _ s p r e a d ; } 
       
       a v g _ c n t + + ; 
       a v g _ a d d           =   a v g _ a d d   +   c u r r e n t _ s p r e a d ; 
       a v g _ s p r e a d     =   a v g _ a d d   /   a v g _ c n t ; 
 
       i n t   x = 0 ;   i n t   y = 0 ; 
       s t r i n g   n a m e ; 
 
       / /   c r e a t e   o b j e c t s 
       i f   ( p a s s e d   = =   f a l s e ) 
       { 
             p a s s e d = t r u e ; 
             
             n a m e = " f x d _ s p r e a d _ c u r r e n t _ l a b e l " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   1 8 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r D a r k O r a n g e ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " S p r e a d : " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ m a x _ l a b e l " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 4 8 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r O r a n g e R e d ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " m a x : " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ a v g _ l a b e l " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 4 8 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 9 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r D a r k O r a n g e ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " a v g : " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ m i n _ l a b e l " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 4 8 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r G o l d ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " m i n : " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ c u r r e n t " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 9 3 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   1 8 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r D a r k O r a n g e ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " 0 " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ m a x " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 7 3 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r O r a n g e R e d ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " 0 " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ a v g " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 7 3 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 9 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r D a r k O r a n g e ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " 0 " ) ; 
             } 
             n a m e = " f x d _ s p r e a d _ m i n " ; 
             i f   ( O b j e c t F i n d ( 0 ,   n a m e ) = = - 1 )   { 
                   O b j e c t C r e a t e ( 0 ,   n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 1 7 3 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ; 
                   O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O L O R ,   c l r G o l d ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ; 
                   O b j e c t S e t S t r i n g ( 0 ,   n a m e ,   O B J P R O P _ T E X T ,   " 0 " ) ; 
             } 
       } 
       
       O b j e c t S e t S t r i n g ( 0 ,   " f x d _ s p r e a d _ c u r r e n t " ,   O B J P R O P _ T E X T ,   D o u b l e T o S t r ( c u r r e n t _ s p r e a d , 2 ) ) ; 
       O b j e c t S e t S t r i n g ( 0 ,   " f x d _ s p r e a d _ m a x " ,   O B J P R O P _ T E X T ,   D o u b l e T o S t r ( m a x _ s p r e a d , 2 ) ) ; 
       O b j e c t S e t S t r i n g ( 0 ,   " f x d _ s p r e a d _ a v g " ,   O B J P R O P _ T E X T ,   D o u b l e T o S t r ( a v g _ s p r e a d , 2 ) ) ; 
       O b j e c t S e t S t r i n g ( 0 ,   " f x d _ s p r e a d _ m i n " ,   O B J P R O P _ T E X T ,   D o u b l e T o S t r ( m i n _ s p r e a d , 2 ) ) ; 
 }  
  
 s t r i n g   D r a w S t a t u s ( s t r i n g   t e x t = " " )  
 {  
       s t a t i c   s t r i n g   m e m o r y ;  
       i f   ( t e x t = = " " )   {  
             r e t u r n ( m e m o r y ) ;  
       }  
        
       s t a t i c   b o o l   p a s s e d   =   f a l s e ;  
       i n t   x = 2 1 0 ;   i n t   y = 0 ;  
       s t r i n g   n a m e ;  
  
       / / - -   d r a w   t h e   o b j e c t s   o n c e  
       i f   ( p a s s e d   = =   f a l s e )  
       {  
             p a s s e d   =   t r u e ;  
             n a m e = " f x d _ s t a t u s _ t i t l e " ;  
             O b j e c t C r e a t e ( 0 , n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ B A C K ,   f a l s e ) ;  
             O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ;  
             O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ;  
             O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ X D I S T A N C E ,   x ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 7 ) ;  
             O b j e c t S e t S t r i n g ( 0 , n a m e ,   O B J P R O P _ T E X T ,   " S t a t u s " ) ;  
             O b j e c t S e t S t r i n g ( 0 , n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ F O N T S I Z E ,   7 ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ C O L O R ,   c l r G r a y ) ;  
              
             n a m e = " f x d _ s t a t u s _ t e x t " ;  
             O b j e c t C r e a t e ( 0 , n a m e ,   O B J _ L A B E L ,   0 ,   0 ,   0 ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ B A C K ,   f a l s e ) ;  
             O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ C O R N E R ,   C O R N E R _ L E F T _ L O W E R ) ;  
             O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ A N C H O R ,   A N C H O R _ L E F T _ L O W E R ) ;  
             O b j e c t S e t I n t e g e r ( 0 ,   n a m e ,   O B J P R O P _ H I D D E N ,   t r u e ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ X D I S T A N C E ,   x + 2 ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ Y D I S T A N C E ,   y + 1 ) ;  
             O b j e c t S e t S t r i n g ( 0 , n a m e ,   O B J P R O P _ F O N T ,   " A r i a l " ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ F O N T S I Z E ,   1 2 ) ;  
             O b j e c t S e t I n t e g e r ( 0 , n a m e ,   O B J P R O P _ C O L O R ,   c l r A q u a ) ;  
       }  
  
       / / - -   u p d a t e   t h e   t e x t   w h e n   n e e d e d  
       i f   ( t e x t   ! =   m e m o r y )   {  
             m e m o r y = t e x t ;  
             O b j e c t S e t S t r i n g ( 0 , " f x d _ s t a t u s _ t e x t " ,   O B J P R O P _ T E X T ,   t e x t ) ;  
       }  
        
       r e t u r n ( t e x t ) ;  
 }  
  
 d o u b l e   D y n a m i c L o t s ( s t r i n g   m o d e = " b a l a n c e " ,   d o u b l e   v a l u e = 0 ,   d o u b l e   s l = 0 ,   s t r i n g   a l i g n = " a l i g n " ,   d o u b l e   R J F R _ i n i t i a l _ l o t s = 0 )  
 {  
       d o u b l e   s i z e = 0 ;  
       s t r i n g   s y m b o l = G e t S y m b o l ( ) ;  
       d o u b l e   L o t S t e p = M a r k e t I n f o ( s y m b o l , M O D E _ L O T S T E P ) ;  
       d o u b l e   L o t S i z e = M a r k e t I n f o ( s y m b o l , M O D E _ L O T S I Z E ) ;  
       d o u b l e   M i n L o t s = M a r k e t I n f o ( s y m b o l , M O D E _ M I N L O T ) ;  
       d o u b l e   M a x L o t s = M a r k e t I n f o ( s y m b o l , M O D E _ M A X L O T ) ;  
       d o u b l e   T i c k V a l u e = M a r k e t I n f o ( s y m b o l , M O D E _ T I C K V A L U E ) ;  
       d o u b l e   p o i n t = M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) ;  
       d o u b l e   t i c k s i z e = M a r k e t I n f o ( s y m b o l , M O D E _ T I C K S I Z E ) ;  
       d o u b l e   m a r g i n _ r e q u i r e d = M a r k e t I n f o ( s y m b o l , M O D E _ M A R G I N R E Q U I R E D ) ;  
        
       i f   ( m o d e = = " f i x e d "   | |   m o d e = = " l o t s " )           { s i z e = v a l u e ; }  
       e l s e   i f   ( m o d e = = " b l o c k - e q u i t y " )             { s i z e = ( v a l u e / 1 0 0 ) * A c c o u n t E q u i t y ( ) / m a r g i n _ r e q u i r e d ; }  
       e l s e   i f   ( m o d e = = " b l o c k - b a l a n c e " )           { s i z e = ( v a l u e / 1 0 0 ) * A c c o u n t B a l a n c e ( ) / m a r g i n _ r e q u i r e d ; }  
       e l s e   i f   ( m o d e = = " b l o c k - f r e e m a r g i n " )     { s i z e = ( v a l u e / 1 0 0 ) * A c c o u n t F r e e M a r g i n ( ) / m a r g i n _ r e q u i r e d ; }  
       e l s e   i f   ( m o d e = = " e q u i t y " )             { s i z e = ( v a l u e / 1 0 0 ) * A c c o u n t E q u i t y ( ) / ( L o t S i z e * T i c k V a l u e ) ; }  
       e l s e   i f   ( m o d e = = " b a l a n c e " )           { s i z e = ( v a l u e / 1 0 0 ) * A c c o u n t B a l a n c e ( ) / ( L o t S i z e * T i c k V a l u e ) ; }  
       e l s e   i f   ( m o d e = = " f r e e m a r g i n " )     { s i z e = ( v a l u e / 1 0 0 ) * A c c o u n t F r e e M a r g i n ( ) / ( L o t S i z e * T i c k V a l u e ) ; }  
       e l s e   i f   ( m o d e = = " e q u i t y R i s k " )           { s i z e = ( ( v a l u e / 1 0 0 ) * A c c o u n t E q u i t y ( ) ) / ( s l * ( ( T i c k V a l u e / t i c k s i z e ) * p o i n t ) * P i p V a l u e ( s y m b o l ) ) ; }  
       e l s e   i f   ( m o d e = = " b a l a n c e R i s k " )         { s i z e = ( ( v a l u e / 1 0 0 ) * A c c o u n t B a l a n c e ( ) ) / ( s l * ( ( T i c k V a l u e / t i c k s i z e ) * p o i n t ) * P i p V a l u e ( s y m b o l ) ) ; }  
       e l s e   i f   ( m o d e = = " f r e e m a r g i n R i s k " )   { s i z e = ( ( v a l u e / 1 0 0 ) * A c c o u n t F r e e M a r g i n ( ) ) / ( s l * ( ( T i c k V a l u e / t i c k s i z e ) * p o i n t ) * P i p V a l u e ( s y m b o l ) ) ; }  
       e l s e   i f   ( m o d e = = " f i x e d R i s k " )       { s i z e = ( v a l u e ) / ( s l * ( ( T i c k V a l u e / t i c k s i z e ) * p o i n t ) * P i p V a l u e ( s y m b o l ) ) ; }  
       e l s e   i f   ( m o d e = = " f i x e d R a t i o "   | |   m o d e = = " R J F R " )   {  
              
             / / / / /  
             / /   R y a n   J o n e s   F i x e d   R a t i o   M M   s t a t i c   d a t a  
             s t a t i c   d o u b l e   R J F R _ s t a r t _ l o t s = 0 ;  
             s t a t i c   d o u b l e   R J F R _ d e l t a = 0 ;  
             s t a t i c   d o u b l e   R J F R _ u n i t s = 1 ;  
             s t a t i c   d o u b l e   R J F R _ t a r g e t _ l o w e r = 0 ;  
             s t a t i c   d o u b l e   R J F R _ t a r g e t _ u p p e r = 0 ;  
             / / / / /  
              
             i f   ( R J F R _ s t a r t _ l o t s < = 0 )   { R J F R _ s t a r t _ l o t s = v a l u e ; }  
             i f   ( R J F R _ s t a r t _ l o t s < M i n L o t s )   { R J F R _ s t a r t _ l o t s = M i n L o t s ; }  
             i f   ( R J F R _ d e l t a < = 0 )   { R J F R _ d e l t a = s l ; }  
             i f   ( R J F R _ t a r g e t _ u p p e r < = 0 )   {  
                   R J F R _ t a r g e t _ u p p e r = A c c o u n t E q u i t y ( ) + ( R J F R _ u n i t s * R J F R _ d e l t a ) ;  
                   P r i n t ( " F i x e d   R a t i o   M M :   U n i t s = > " , R J F R _ u n i t s , " ;   D e l t a = " , R J F R _ d e l t a , " ;   U p p e r   T a r g e t   E q u i t y = > " , R J F R _ t a r g e t _ u p p e r ) ;  
             }  
             i f   ( A c c o u n t E q u i t y ( ) > = R J F R _ t a r g e t _ u p p e r )  
             {  
                   w h i l e ( t r u e )   {  
                         P r i n t ( " F i x e d   R a t i o   M M   g o i n g   u p   t o   " , ( R J F R _ s t a r t _ l o t s * ( R J F R _ u n i t s + 1 ) ) , "   l o t s :   E q u i t y   i s   a b o v e   U p p e r   T a r g e t   E q u i t y   ( " , A c c o u n t E q u i t y ( ) , " > = " , R J F R _ t a r g e t _ u p p e r , " ) " ) ;  
                         R J F R _ u n i t s + + ;  
                         R J F R _ t a r g e t _ l o w e r = R J F R _ t a r g e t _ u p p e r ;  
                         R J F R _ t a r g e t _ u p p e r = R J F R _ t a r g e t _ u p p e r + ( R J F R _ u n i t s * R J F R _ d e l t a ) ;  
                         P r i n t ( " F i x e d   R a t i o   M M :   U n i t s = > " , R J F R _ u n i t s , " ;   D e l t a = " , R J F R _ d e l t a , " ;   L o w e r   T a r g e t   E q u i t y = > " , R J F R _ t a r g e t _ l o w e r , " ;   U p p e r   T a r g e t   E q u i t y = > " , R J F R _ t a r g e t _ u p p e r ) ;  
                         i f   ( A c c o u n t E q u i t y ( ) < R J F R _ t a r g e t _ u p p e r )   { b r e a k ; }  
                   }  
             }  
             e l s e   i f   ( A c c o u n t E q u i t y ( ) < = R J F R _ t a r g e t _ l o w e r )  
             {  
                   w h i l e ( t r u e )   {  
                   i f   ( A c c o u n t E q u i t y ( ) > R J F R _ t a r g e t _ l o w e r )   { b r e a k ; }  
                         i f   ( R J F R _ u n i t s > 1 )   {                    
                               P r i n t ( " F i x e d   R a t i o   M M   g o i n g   d o w n   t o   " , ( R J F R _ s t a r t _ l o t s * ( R J F R _ u n i t s - 1 ) ) , "   l o t s :   E q u i t y   i s   b e l o w   L o w e r   T a r g e t   E q u i t y   |   " ,   A c c o u n t E q u i t y ( ) , "   < =   " , R J F R _ t a r g e t _ l o w e r , " ) " ) ;  
                               R J F R _ t a r g e t _ u p p e r = R J F R _ t a r g e t _ l o w e r ;  
                               R J F R _ t a r g e t _ l o w e r = R J F R _ t a r g e t _ l o w e r - ( ( R J F R _ u n i t s - 1 ) * R J F R _ d e l t a ) ;  
                               R J F R _ u n i t s - - ;  
                               P r i n t ( " F i x e d   R a t i o   M M :   U n i t s = > " , R J F R _ u n i t s , " ;   D e l t a = " , R J F R _ d e l t a , " ;   L o w e r   T a r g e t   E q u i t y = > " , R J F R _ t a r g e t _ l o w e r , " ;   U p p e r   T a r g e t   E q u i t y = > " , R J F R _ t a r g e t _ u p p e r ) ;  
                         }   e l s e   { b r e a k ; }  
                   }  
             }  
             s i z e = R J F R _ s t a r t _ l o t s * R J F R _ u n i t s ;  
       }  
        
       s i z e = M a t h R o u n d ( s i z e / L o t S t e p ) * L o t S t e p ;  
        
       s t a t i c   b o o l   a l e r t _ m i n _ l o t s = f a l s e ;  
       i f   ( s i z e < M i n L o t s   & &   a l e r t _ m i n _ l o t s = = f a l s e )   {  
             a l e r t _ m i n _ l o t s = t r u e ;  
             A l e r t ( " Y o u   w a n t   t o   t r a d e   " , s i z e , "   l o t ,   b u t   y o u r   b r o k e r ' s   m i n i m u m   i s   " , M i n L o t s , "   l o t .   T h e   t r a d e / o r d e r   w i l l   c o n t i n u e   w i t h   " , M i n L o t s , "   l o t   i n s t e a d   o f   " , s i z e , "   l o t .   T h e   s a m e   r u l e   w i l l   b e   a p p l i e d   f o r   n e x t   t r a d e s / o r d e r s   w i t h   d e s i r e d   l o t   s i z e   l o w e r   t h a n   t h e   m i n i m u m .   Y o u   w i l l   n o t   s e e   t h i s   m e s s a g e   a g a i n   u n t i l   y o u   r e s t a r t   t h e   p r o g r a m . " ) ;  
       }  
        
       i f   ( a l i g n = = " a l i g n " )   {  
             i f   ( s i z e < M i n L o t s )   { s i z e = M i n L o t s ; }  
             i f   ( s i z e > M a x L o t s )   { s i z e = M a x L o t s ; }  
       }  
        
       r e t u r n   ( s i z e ) ;  
 }  
  
 s t r i n g   E r r o r M e s s a g e ( i n t   e r r o r _ c o d e = - 1 ) 
 { 
 	 s t r i n g   e   =   " " ; 
 	 
 	 i f   ( e r r o r _ c o d e   <   0 )   { e r r o r _ c o d e   =   G e t L a s t E r r o r ( ) ; } 
 	 
 	 s w i t c h ( e r r o r _ c o d e ) 
 	 { 
 	 	 / / - -   c o d e s   r e t u r n e d   f r o m   t r a d e   s e r v e r 
 	 	 c a s e   0 : 	 r e t u r n ( " " ) ; 
 	 	 c a s e   1 : 	 e   =   " N o   e r r o r   r e t u r n e d " ;   b r e a k ; 
 	 	 c a s e   2 : 	 e   =   " C o m m o n   e r r o r " ;   b r e a k ; 
 	 	 c a s e   3 : 	 e   =   " I n v a l i d   t r a d e   p a r a m e t e r s " ;   b r e a k ; 
 	 	 c a s e   4 : 	 e   =   " T r a d e   s e r v e r   i s   b u s y " ;   b r e a k ; 
 	 	 c a s e   5 : 	 e   =   " O l d   v e r s i o n   o f   t h e   c l i e n t   t e r m i n a l " ;   b r e a k ; 
 	 	 c a s e   6 : 	 e   =   " N o   c o n n e c t i o n   w i t h   t r a d e   s e r v e r " ;   b r e a k ; 
 	 	 c a s e   7 : 	 e   =   " N o t   e n o u g h   r i g h t s " ;   b r e a k ; 
 	 	 c a s e   8 : 	 e   =   " T o o   f r e q u e n t   r e q u e s t s " ;   b r e a k ; 
 	 	 c a s e   9 : 	 e   =   " M a l f u n c t i o n a l   t r a d e   o p e r a t i o n   ( n e v e r   r e t u r n e d   e r r o r ) " ;   b r e a k ; 
 	 	 c a s e   6 4 :     e   =   " A c c o u n t   d i s a b l e d " ;   b r e a k ; 
 	 	 c a s e   6 5 :     e   =   " I n v a l i d   a c c o u n t " ;   b r e a k ; 
 	 	 c a s e   1 2 8 :   e   =   " T r a d e   t i m e o u t " ;   b r e a k ; 
 	 	 c a s e   1 2 9 :   e   =   " I n v a l i d   p r i c e " ;   b r e a k ; 
 	 	 c a s e   1 3 0 :   e   =   " I n v a l i d   S l   o r   T P " ;   b r e a k ; 
 	 	 c a s e   1 3 1 :   e   =   " I n v a l i d   t r a d e   v o l u m e " ;   b r e a k ; 
 	 	 c a s e   1 3 2 :   e   =   " M a r k e t   i s   c l o s e d " ;   b r e a k ; 
 	 	 c a s e   1 3 3 :   e   =   " T r a d e   i s   d i s a b l e d " ;   b r e a k ; 
 	 	 c a s e   1 3 4 :   e   =   " N o t   e n o u g h   m o n e y " ;   b r e a k ; 
 	 	 c a s e   1 3 5 :   e   =   " P r i c e   c h a n g e d " ;   b r e a k ; 
 	 	 c a s e   1 3 6 :   e   =   " O f f   q u o t e s " ;   b r e a k ; 
 	 	 c a s e   1 3 7 :   e   =   " B r o k e r   i s   b u s y   ( n e v e r   r e t u r n e d   e r r o r ) " ;   b r e a k ; 
 	 	 c a s e   1 3 8 :   e   =   " R e q u o t e " ;   b r e a k ; 
 	 	 c a s e   1 3 9 :   e   =   " O r d e r   i s   l o c k e d " ;   b r e a k ; 
 	 	 c a s e   1 4 0 :   e   =   " O n l y   l o n g   t r a d e s   a l l o w e d " ;   b r e a k ; 
 	 	 c a s e   1 4 1 :   e   =   " T o o   m a n y   r e q u e s t s " ;   b r e a k ; 
 	 	 c a s e   1 4 5 :   e   =   " M o d i f i c a t i o n   d e n i e d   b e c a u s e   o r d e r   t o o   c l o s e   t o   m a r k e t " ;   b r e a k ; 
 	 	 c a s e   1 4 6 :   e   =   " T r a d e   c o n t e x t   i s   b u s y " ;   b r e a k ; 
 	 	 c a s e   1 4 7 :   e   =   " E x p i r a t i o n s   a r e   d e n i e d   b y   b r o k e r " ;   b r e a k ; 
 	 	 c a s e   1 4 8 :   e   =   " A m o u n t   o f   o p e n   a n d   p e n d i n g   o r d e r s   h a s   r e a c h e d   t h e   l i m i t " ;   b r e a k ; 
 	 	 c a s e   1 4 9 :   e   =   " H e d g i n g   i s   p r o h i b i t e d " ;   b r e a k ; 
 	 	 c a s e   1 5 0 :   e   =   " P r o h i b i t e d   b y   F I F O   r u l e s " ;   b r e a k ; 
 	 	 
 	 	 / / - -   m q l 4   e r r o r s 
 	 	 c a s e   4 0 0 0 :   e   =   " N o   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 0 0 1 :   e   =   " W r o n g   f u n c t i o n   p o i n t e r " ;   b r e a k ; 
 	 	 c a s e   4 0 0 2 :   e   =   " A r r a y   i n d e x   i s   o u t   o f   r a n g e " ;   b r e a k ; 
 	 	 c a s e   4 0 0 3 :   e   =   " N o   m e m o r y   f o r   f u n c t i o n   c a l l   s t a c k " ;   b r e a k ; 
 	 	 c a s e   4 0 0 4 :   e   =   " R e c u r s i v e   s t a c k   o v e r f l o w " ;   b r e a k ; 
 	 	 c a s e   4 0 0 5 :   e   =   " N o t   e n o u g h   s t a c k   f o r   p a r a m e t e r " ;   b r e a k ; 
 	 	 c a s e   4 0 0 6 :   e   =   " N o   m e m o r y   f o r   p a r a m e t e r   s t r i n g " ;   b r e a k ; 
 	 	 c a s e   4 0 0 7 :   e   =   " N o   m e m o r y   f o r   t e m p   s t r i n g " ;   b r e a k ; 
 	 	 c a s e   4 0 0 8 :   e   =   " N o t   i n i t i a l i z e d   s t r i n g " ;   b r e a k ; 
 	 	 c a s e   4 0 0 9 :   e   =   " N o t   i n i t i a l i z e d   s t r i n g   i n   a r r a y " ;   b r e a k ; 
 	 	 c a s e   4 0 1 0 :   e   =   " N o   m e m o r y   f o r   a r r a y   s t r i n g " ;   b r e a k ; 
 	 	 c a s e   4 0 1 1 :   e   =   " T o o   l o n g   s t r i n g " ;   b r e a k ; 
 	 	 c a s e   4 0 1 2 :   e   =   " R e m a i n d e r   f r o m   z e r o   d i v i d e " ;   b r e a k ; 
 	 	 c a s e   4 0 1 3 :   e   =   " Z e r o   d i v i d e " ;   b r e a k ; 
 	 	 c a s e   4 0 1 4 :   e   =   " U n k n o w n   c o m m a n d " ;   b r e a k ; 
 	 	 c a s e   4 0 1 5 :   e   =   " W r o n g   j u m p " ;   b r e a k ; 
 	 	 c a s e   4 0 1 6 :   e   =   " N o t   i n i t i a l i z e d   a r r a y " ;   b r e a k ; 
 	 	 c a s e   4 0 1 7 :   e   =   " d l l   c a l l s   a r e   n o t   a l l o w e d " ;   b r e a k ; 
 	 	 c a s e   4 0 1 8 :   e   =   " C a n n o t   l o a d   l i b r a r y " ;   b r e a k ; 
 	 	 c a s e   4 0 1 9 :   e   =   " C a n n o t   c a l l   f u n c t i o n " ;   b r e a k ; 
 	 	 c a s e   4 0 2 0 :   e   =   " E x p e r t   f u n c t i o n   c a l l s   a r e   n o t   a l l o w e d " ;   b r e a k ; 
 	 	 c a s e   4 0 2 1 :   e   =   " N o t   e n o u g h   m e m o r y   f o r   t e m p   s t r i n g   r e t u r n e d   f r o m   f u n c t i o n " ;   b r e a k ; 
 	 	 c a s e   4 0 2 2 :   e   =   " S y s t e m   i s   b u s y " ;   b r e a k ; 
 	 	 c a s e   4 0 5 0 :   e   =   " I n v a l i d   f u n c t i o n   p a r a m e t e r s   c o u n t " ;   b r e a k ; 
 	 	 c a s e   4 0 5 1 :   e   =   " I n v a l i d   f u n c t i o n   p a r a m e t e r   v a l u e " ;   b r e a k ; 
 	 	 c a s e   4 0 5 2 :   e   =   " S t r i n g   f u n c t i o n   i n t e r n a l   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 0 5 3 :   e   =   " S o m e   a r r a y   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 0 5 4 :   e   =   " I n c o r r e c t   s e r i e s   a r r a y   u s i n g " ;   b r e a k ; 
 	 	 c a s e   4 0 5 5 :   e   =   " C u s t o m   i n d i c a t o r   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 0 5 6 :   e   =   " A r r a y s   a r e   i n c o m p a t i b l e " ;   b r e a k ; 
 	 	 c a s e   4 0 5 7 :   e   =   " G l o b a l   v a r i a b l e s   p r o c e s s i n g   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 0 5 8 :   e   =   " G l o b a l   v a r i a b l e   n o t   f o u n d " ;   b r e a k ; 
 	 	 c a s e   4 0 5 9 :   e   =   " F u n c t i o n   i s   n o t   a l l o w e d   i n   t e s t i n g   m o d e " ;   b r e a k ; 
 	 	 c a s e   4 0 6 0 :   e   =   " F u n c t i o n   i s   n o t   c o n f i r m e d " ;   b r e a k ; 
 	 	 c a s e   4 0 6 1 :   e   =   " S e n d   m a i l   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 0 6 2 :   e   =   " S t r i n g   p a r a m e t e r   e x p e c t e d " ;   b r e a k ; 
 	 	 c a s e   4 0 6 3 :   e   =   " I n t e g e r   p a r a m e t e r   e x p e c t e d " ;   b r e a k ; 
 	 	 c a s e   4 0 6 4 :   e   =   " D o u b l e   p a r a m e t e r   e x p e c t e d " ;   b r e a k ; 
 	 	 c a s e   4 0 6 5 :   e   =   " A r r a y   a s   p a r a m e t e r   e x p e c t e d " ;   b r e a k ; 
 	 	 c a s e   4 0 6 6 :   e   =   " R e q u e s t e d   h i s t o r y   d a t a   i n   u p d a t e   s t a t e " ;   b r e a k ; 
 	 	 c a s e   4 0 9 9 :   e   =   " E n d   o f   f i l e " ;   b r e a k ; 
 	 	 c a s e   4 1 0 0 :   e   =   " S o m e   f i l e   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 1 0 1 :   e   =   " W r o n g   f i l e   n a m e " ;   b r e a k ; 
 	 	 c a s e   4 1 0 2 :   e   =   " T o o   m a n y   o p e n e d   f i l e s " ;   b r e a k ; 
 	 	 c a s e   4 1 0 3 :   e   =   " C a n n o t   o p e n   f i l e " ;   b r e a k ; 
 	 	 c a s e   4 1 0 4 :   e   =   " I n c o m p a t i b l e   a c c e s s   t o   a   f i l e " ;   b r e a k ; 
 	 	 c a s e   4 1 0 5 :   e   =   " N o   o r d e r   s e l e c t e d " ;   b r e a k ; 
 	 	 c a s e   4 1 0 6 :   e   =   " U n k n o w n   s y m b o l " ;   b r e a k ; 
 	 	 c a s e   4 1 0 7 :   e   =   " I n v a l i d   p r i c e   p a r a m e t e r   f o r   t r a d e   f u n c t i o n " ;   b r e a k ; 
 	 	 c a s e   4 1 0 8 :   e   =   " I n v a l i d   t i c k e t " ;   b r e a k ; 
 	 	 c a s e   4 1 0 9 :   e   =   " T r a d e   i s   n o t   a l l o w e d   i n   t h e   e x p e r t   p r o p e r t i e s " ;   b r e a k ; 
 	 	 c a s e   4 1 1 0 :   e   =   " L o n g s   a r e   n o t   a l l o w e d   i n   t h e   e x p e r t   p r o p e r t i e s " ;   b r e a k ; 
 	 	 c a s e   4 1 1 1 :   e   =   " S h o r t s   a r e   n o t   a l l o w e d   i n   t h e   e x p e r t   p r o p e r t i e s " ;   b r e a k ; 
 	 	 
 	 	 / / - -   o b j e c t s   e r r o r s 
 	 	 c a s e   4 2 0 0 :   e   =   " O b j e c t   i s   a l r e a d y   e x i s t " ;   b r e a k ; 
 	 	 c a s e   4 2 0 1 :   e   =   " U n k n o w n   o b j e c t   p r o p e r t y " ;   b r e a k ; 
 	 	 c a s e   4 2 0 2 :   e   =   " O b j e c t   i s   n o t   e x i s t " ;   b r e a k ; 
 	 	 c a s e   4 2 0 3 :   e   =   " U n k n o w n   o b j e c t   t y p e " ;   b r e a k ; 
 	 	 c a s e   4 2 0 4 :   e   =   " N o   o b j e c t   n a m e " ;   b r e a k ; 
 	 	 c a s e   4 2 0 5 :   e   =   " O b j e c t   c o o r d i n a t e s   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 2 0 6 :   e   =   " N o   s p e c i f i e d   s u b w i n d o w " ;   b r e a k ; 
 	 	 c a s e   4 2 0 7 :   e   =   " G r a p h i c a l   o b j e c t   e r r o r " ;   b r e a k ;     
 	 	 c a s e   4 2 1 0 :   e   =   " U n k n o w n   c h a r t   p r o p e r t y " ;   b r e a k ; 
 	 	 c a s e   4 2 1 1 :   e   =   " C h a r t   n o t   f o u n d " ;   b r e a k ; 
 	 	 c a s e   4 2 1 2 :   e   =   " C h a r t   s u b w i n d o w   n o t   f o u n d " ;   b r e a k ; 
 	 	 c a s e   4 2 1 3 :   e   =   " C h a r t   i n d i c a t o r   n o t   f o u n d " ;   b r e a k ; 
 	 	 c a s e   4 2 2 0 :   e   =   " S y m b o l   s e l e c t   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 2 5 0 :   e   =   " N o t i f i c a t i o n   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 2 5 1 :   e   =   " N o t i f i c a t i o n   p a r a m e t e r   e r r o r " ;   b r e a k ; 
 	 	 c a s e   4 2 5 2 :   e   =   " N o t i f i c a t i o n s   d i s a b l e d " ;   b r e a k ; 
 	 	 c a s e   4 2 5 3 :   e   =   " N o t i f i c a t i o n   s e n d   t o o   f r e q u e n t " ;   b r e a k ; 
 	 	 
 	 	 / / - -   f t p   e r r o r s 
 	 	 c a s e   4 2 6 0 :   e   =   " F T P   s e r v e r   i s   n o t   s p e c i f i e d " ;   b r e a k ; 
 	 	 c a s e   4 2 6 1 :   e   =   " F T P   l o g i n   i s   n o t   s p e c i f i e d " ;   b r e a k ; 
 	 	 c a s e   4 2 6 2 :   e   =   " F T P   c o n n e c t i o n   f a i l e d " ;   b r e a k ; 
 	 	 c a s e   4 2 6 3 :   e   =   " F T P   c o n n e c t i o n   c l o s e d " ;   b r e a k ; 
 	 	 c a s e   4 2 6 4 :   e   =   " F T P   p a t h   n o t   f o u n d   o n   s e r v e r " ;   b r e a k ; 
 	 	 c a s e   4 2 6 5 :   e   =   " F i l e   n o t   f o u n d   i n   t h e   M Q L 4 \ \ F i l e s   d i r e c t o r y   t o   s e n d   o n   F T P   s e r v e r " ;   b r e a k ; 
 	 	 c a s e   4 2 6 6 :   e   =   " C o m m o n   e r r o r   d u r i n g   F T P   d a t a   t r a n s m i s s i o n " ;   b r e a k ; 
 	 	 
 	 	 / / - -   f i l e s y s t e m   e r r o r s 
 	 	 c a s e   5 0 0 1 :   e   =   " T o o   m a n y   o p e n e d   f i l e s " ;   b r e a k ; 
 	 	 c a s e   5 0 0 2 :   e   =   " W r o n g   f i l e   n a m e " ;   b r e a k ; 
 	 	 c a s e   5 0 0 3 :   e   =   " T o o   l o n g   f i l e   n a m e " ;   b r e a k ; 
 	 	 c a s e   5 0 0 4 :   e   =   " C a n n o t   o p e n   f i l e " ;   b r e a k ; 
 	 	 c a s e   5 0 0 5 :   e   =   " T e x t   f i l e   b u f f e r   a l l o c a t i o n   e r r o r " ;   b r e a k ; 
 	 	 c a s e   5 0 0 6 :   e   =   " C a n n o t   d e l e t e   f i l e " ;   b r e a k ; 
 	 	 c a s e   5 0 0 7 :   e   =   " I n v a l i d   f i l e   h a n d l e   ( f i l e   c l o s e d   o r   w a s   n o t   o p e n e d ) " ;   b r e a k ; 
 	 	 c a s e   5 0 0 8 :   e   =   " W r o n g   f i l e   h a n d l e   ( h a n d l e   i n d e x   i s   o u t   o f   h a n d l e   t a b l e ) " ;   b r e a k ; 
 	 	 c a s e   5 0 0 9 :   e   =   " F i l e   m u s t   b e   o p e n e d   w i t h   F I L E _ W R I T E   f l a g " ;   b r e a k ; 
 	 	 c a s e   5 0 1 0 :   e   =   " F i l e   m u s t   b e   o p e n e d   w i t h   F I L E _ R E A D   f l a g " ;   b r e a k ; 
 	 	 c a s e   5 0 1 1 :   e   =   " F i l e   m u s t   b e   o p e n e d   w i t h   F I L E _ B I N   f l a g " ;   b r e a k ; 
 	 	 c a s e   5 0 1 2 :   e   =   " F i l e   m u s t   b e   o p e n e d   w i t h   F I L E _ T X T   f l a g " ;   b r e a k ; 
 	 	 c a s e   5 0 1 3 :   e   =   " F i l e   m u s t   b e   o p e n e d   w i t h   F I L E _ T X T   o r   F I L E _ C S V   f l a g " ;   b r e a k ; 
 	 	 c a s e   5 0 1 4 :   e   =   " F i l e   m u s t   b e   o p e n e d   w i t h   F I L E _ C S V   f l a g " ;   b r e a k ; 
 	 	 c a s e   5 0 1 5 :   e   =   " F i l e   r e a d   e r r o r " ;   b r e a k ; 
 	 	 c a s e   5 0 1 6 :   e   =   " F i l e   w r i t e   e r r o r " ;   b r e a k ; 
 	 	 c a s e   5 0 1 7 :   e   =   " S t r i n g   s i z e   m u s t   b e   s p e c i f i e d   f o r   b i n a r y   f i l e " ;   b r e a k ; 
 	 	 c a s e   5 0 1 8 :   e   =   " I n c o m p a t i b l e   f i l e   ( f o r   s t r i n g   a r r a y s - T X T ,   f o r   o t h e r s - B I N ) " ;   b r e a k ; 
 	 	 c a s e   5 0 1 9 :   e   =   " F i l e   i s   d i r e c t o r y ,   n o t   f i l e " ;   b r e a k ; 
 	 	 c a s e   5 0 2 0 :   e   =   " F i l e   d o e s   n o t   e x i s t " ;   b r e a k ; 
 	 	 c a s e   5 0 2 1 :   e   =   " F i l e   c a n n o t   b e   r e w r i t t e n " ;   b r e a k ; 
 	 	 c a s e   5 0 2 2 :   e   =   " W r o n g   d i r e c t o r y   n a m e " ;   b r e a k ; 
 	 	 c a s e   5 0 2 3 :   e   =   " D i r e c t o r y   d o e s   n o t   e x i s t " ;   b r e a k ; 
 	 	 c a s e   5 0 2 4 :   e   =   " S p e c i f i e d   f i l e   i s   n o t   d i r e c t o r y " ;   b r e a k ; 
 	 	 c a s e   5 0 2 5 :   e   =   " C a n n o t   d e l e t e   d i r e c t o r y " ;   b r e a k ; 
 	 	 c a s e   5 0 2 6 :   e   =   " C a n n o t   c l e a n   d i r e c t o r y " ;   b r e a k ; 
 	 	 
 	 	 / / - -   o t h e r   e r r o r s 
 	 	 c a s e   5 0 2 7 :   e   =   " A r r a y   r e s i z e   e r r o r " ;   b r e a k ; 
 	 	 c a s e   5 0 2 8 :   e   =   " S t r i n g   r e s i z e   e r r o r " ;   b r e a k ; 
 	 	 c a s e   5 0 2 9 :   e   =   " S t r u c t u r e   c o n t a i n s   s t r i n g s   o r   d y n a m i c   a r r a y s " ;   b r e a k ; 
 	 	 
 	 	 / / - -   h t t p   r e q u e s t 
 	 	 c a s e   5 2 0 0 :   e   =   " I n v a l i d   U R L " ;   b r e a k ; 
 	 	 c a s e   5 2 0 1 :   e   =   " F a i l e d   t o   c o n n e c t   t o   s p e c i f i e d   U R L " ;   b r e a k ; 
 	 	 c a s e   5 2 0 2 :   e   =   " T i m e o u t   e x c e e d e d " ;   b r e a k ; 
 	 	 c a s e   5 2 0 3 :   e   =   " H T T P   r e q u e s t   f a i l e d " ;   b r e a k ; 
 
 	 	 d e f a u l t : 	 e   =   " U n k n o w n   e r r o r " ; 
 	 } 
 
 	 e   =   S t r i n g C o n c a t e n a t e ( e ,   "   ( " ,   e r r o r _ c o d e ,   " ) " ) ; 
 	 
 	 r e t u r n   e ; 
 }  
  
 v o i d   E x p i r a t i o n D r i v e r ( ) 
 { 
       s t a t i c   i n t   l a s t _ c h e c k e d _ t i c k e t ; 
       s t a t i c   i n t   d b _ t i c k e t s [ ] ; 
       s t a t i c   i n t   d b _ e x p i r a t i o n s [ ] ; 
 
       s t a t i c   i n t   t o t a l ;   t o t a l       =   O r d e r s T o t a l ( ) ; 
       s t a t i c   i n t   s i z e ;     s i z e         =   0 ; 
       s t a t i c   i n t   d o _ r e s e t ;   d o _ r e s e t = f a l s e ; 
       s t a t i c   s t r i n g   p r i n t ; 
       s t a t i c   i n t   i ; 
       
       / / - -   c h e c k   e x p i r a t i o n s   a n d   c l o s e   t r a d e s 
       s i z e   =   A r r a y S i z e ( d b _ t i c k e t s ) ; 
       i f   ( s i z e > 0 ) 
       { 
             i f   ( t o t a l = = 0 )   { 
                   A r r a y R e s i z e ( d b _ t i c k e t s ,   0 ) ; 
                   A r r a y R e s i z e ( d b _ e x p i r a t i o n s ,   0 ) ; 
             } 
             e l s e 
             { 
                   f o r   ( i = 0 ;   i < s i z e ;   i + + ) 
                   { 
                         W a i t T r a d e C o n t e x t I f B u s y ( ) ; 
                         i f   ( ! O r d e r S e l e c t ( d b _ t i c k e t s [ i ] , S E L E C T _ B Y _ T I C K E T ,   M O D E _ T R A D E S ) )   { c o n t i n u e ; } 
                         i f   ( O r d e r S y m b o l ( )   ! =   S y m b o l ( ) )   { c o n t i n u e ; } 
                         
                         i f   ( T i m e C u r r e n t ( )   > =   O r d e r O p e n T i m e ( ) + d b _ e x p i r a t i o n s [ i ] )   { 
                               
                               / / - -   t r y i n g   t o   s k i p   c o n f l i c t s   w i t h   t h e   s a m e   f u n c t i o n a l i t y   r u n n i n g   f r o m   n e i g h b o u r   E A 
                               W a i t T r a d e C o n t e x t I f B u s y ( ) ; 
                               i f   ( ! O r d e r S e l e c t ( d b _ t i c k e t s [ i ] , S E L E C T _ B Y _ T I C K E T ,   M O D E _ T R A D E S ) )   { c o n t i n u e ; } 
                               i f   ( O r d e r C l o s e T i m e ( ) > 0 )   { c o n t i n u e ; } 
                               
                               / / - -   c l o s i n g   t h e   t r a d e 
                               i f   ( C l o s e T r a d e ( O r d e r T i c k e t ( ) ) )   
                               { 
                                     p r i n t   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   w a s   c l o s e d   d u e   t o   e x p i r a t i o n " ; 
                                     P r i n t ( p r i n t ) ; 
                                     l a s t _ c h e c k e d _ t i c k e t = 0 ; 
                                     d o _ r e s e t   =   t r u e ; 
                                     t o t a l         =   O r d e r s T o t a l ( ) ; 
                               } 
                         } 
                   } 
             } 
       } 
       
       / / - -   c h e c k   t h e   t i c k e t   o f   t h e   n e w e s t   t r a d e 
       i f   ( d o _ r e s e t = = f a l s e   & &   t o t a l > 0 ) 
       { 
             i f   ( O r d e r S e l e c t ( t o t a l - 1 , S E L E C T _ B Y _ P O S ) )   { 
                   i f   ( O r d e r T i c k e t ( ) ! = l a s t _ c h e c k e d _ t i c k e t )   { 
                         d o _ r e s e t   =   t r u e ; 
                   } 
             } 
       } 
 
       / / - -   r e b u i l d   t h e   d a t a b a s e   o f   t r a d e s   w i t h   e x p i r a t i o n s 
       i f   ( d o _ r e s e t = = t r u e ) 
       { 
             s t a t i c   s t r i n g   c o m m e n t ; 
             A r r a y R e s i z e ( d b _ t i c k e t s ,   0 ) ; 
             A r r a y R e s i z e ( d b _ e x p i r a t i o n s ,   0 ) ; 
             f o r   ( i n t   p o s = 0 ;   p o s < t o t a l ;   p o s + + ) 
             { 
                   i f   ( ! O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S ) )   { c o n t i n u e ; } 
                   l a s t _ c h e c k e d _ t i c k e t   =   O r d e r T i c k e t ( ) ; 
 
                   c o m m e n t   =   O r d e r C o m m e n t ( ) ; 
                   i n t   e x p _ p o s _ b e g i n   =   S t r i n g F i n d ( c o m m e n t ,   " [ e x p : " ) ; 
                   i f   ( e x p _ p o s _ b e g i n   > =   0 ) 
                   { 
                         e x p _ p o s _ b e g i n   =   e x p _ p o s _ b e g i n + 5 ; 
                         i n t   e x p _ p o s _ e n d   =   S t r i n g F i n d ( c o m m e n t ,   " ] " ,   e x p _ p o s _ b e g i n ) ; 
                         i f   ( e x p _ p o s _ e n d   = =   - 1 )   { c o n t i n u e ; } 
                         
                         s i z e   =   A r r a y S i z e ( d b _ t i c k e t s ) ; 
                         A r r a y R e s i z e ( d b _ t i c k e t s ,   s i z e + 1 ) ; 
                         A r r a y R e s i z e ( d b _ e x p i r a t i o n s ,   s i z e + 1 ) ; 
                         d b _ t i c k e t s [ s i z e ]           =   O r d e r T i c k e t ( ) ; 
                         d b _ e x p i r a t i o n s [ s i z e ]   =   ( i n t ) S t r i n g T o I n t e g e r ( S t r i n g S u b s t r ( c o m m e n t ,   e x p _ p o s _ b e g i n ,   e x p _ p o s _ e n d ) ) ; 
                   } 
             } 
       } 
 }  
  
 d a t e t i m e   E x p i r a t i o n T i m e ( s t r i n g   m o d e = " G T C " , i n t   d a y s = 0 ,   i n t   h o u r s = 0 ,   i n t   m i n u t e s = 0 ,   d a t e t i m e   c u s t o m = 0 ) 
 { 
 	 d a t e t i m e   e x p i r a t i o n = T i m e C u r r e n t ( ) ; 
       i f   ( m o d e = = " G T C "   | |   m o d e = = " " )       { e x p i r a t i o n = 0 ; } 
       e l s e   i f   ( m o d e = = " t o d a y " )   { e x p i r a t i o n = S t r T o T i m e ( ( s t r i n g ) T i m e Y e a r ( T i m e C u r r e n t ( ) ) + " . " + ( s t r i n g ) T i m e M o n t h ( T i m e C u r r e n t ( ) ) + " . " + ( s t r i n g ) T i m e D a y ( T i m e C u r r e n t ( ) ) ) + 8 6 4 0 0 ; } 
       e l s e   i f   ( m o d e = = " s p e c i f i e d " )   { 
             e x p i r a t i o n = 0 ; 
             i f   ( ( d a y s   +   h o u r s   +   m i n u t e s ) > 0 )   { 
                   e x p i r a t i o n = T i m e C u r r e n t ( ) + ( 8 6 4 0 0 * d a y s ) + ( 3 6 0 0 * h o u r s ) + ( 6 0 * m i n u t e s ) ; 
             } 
       } 
       e l s e 
       { 
             i f   ( c u s t o m   < =   T i m e C u r r e n t ( ) )   { 
                   i f   ( c u s t o m   <   3 1 5 5 7 6 0 0 )   { 
                         c u s t o m   =   T i m e C u r r e n t ( ) + c u s t o m ; 
                   } 
                   e l s e   { 
                         c u s t o m = 0 ; 
                   } 
             } 
             e x p i r a t i o n   =   c u s t o m ; 
       } 
       r e t u r n ( e x p i r a t i o n ) ; 
 }  
  
 b o o l   F i l t e r O r d e r B y ( s t r i n g   g r o u p _ m o d e = " a l l " ,   s t r i n g   g r o u p = " 0 " ,   s t r i n g   m a r k e t _ m o d e = " a l l " ,   s t r i n g   m a r k e t = " " ,   s t r i n g   B u y s O r S e l l s = " b o t h " ,   s t r i n g   L i m i t s O r S t o p s = " b o t h " ,   i n t   T r a d e s O r d e r s = 0 ) 
 { 
 	 / /   T r a d e s O r d e r s = 0   -   t r a d e s   o n l y 
 	 / /   T r a d e s O r d e r s = 1   -   o r d e r s   o n l y 
 	 / /   T r a d e s O r d e r s = 2   -   t r a d e s   a n d   o r d e r s 
 
 	 / / - -   d b 
 	 s t a t i c   s t r i n g   m a r k e t s [ ] ; 
 	 s t a t i c   s t r i n g   m a r k e t 0       =   " - " ; 
 	 s t a t i c   i n t   m a r k e t s _ s i z e   =   0 ; 
 	 
 	 s t a t i c   s t r i n g   g r o u p s [ ] ; 
 	 s t a t i c   s t r i n g   g r o u p 0       =   " - " ; 
 	 s t a t i c   i n t   g r o u p s _ s i z e   =   0 ; 
 	 
 	 / / - -   l o c a l   v a r i a b l e s 
 	 b o o l   t y p e _ p a s s       =   f a l s e ; 
 	 b o o l   m a r k e t _ p a s s   =   f a l s e ; 
 	 b o o l   g r o u p _ p a s s     =   f a l s e ; 
 	 
 	 i n t   i ,   t y p e ; 
 	 
 	 / /   T r a d e s 
 	 t y p e   =   O r d e r T y p e ( ) ; 
 	 
 	 i f   ( T r a d e s O r d e r s = = 0 ) 
 	 { 
 	 	 i f   ( 
 	 	 	 	 ( B u y s O r S e l l s = = " b o t h "     & &   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ S E L L ) ) 
 	 	 	 | |   ( B u y s O r S e l l s = = " b u y s "     & &   t y p e = = O P _ B U Y ) 
 	 	 	 | |   ( B u y s O r S e l l s = = " s e l l s "   & &   t y p e = = O P _ S E L L ) 
 	 	 	 
 	 	 	 ) 
 	 	 { 
 	 	 	 t y p e _ p a s s   =   t r u e ; 
 	 	 } 
 	 } 
 	 / /   P e n d i n g   o r d e r s 
 	 e l s e   i f   ( T r a d e s O r d e r s = = 1 ) 
 	 { 
 	 	 i f   ( 
 	 	 	 	 ( B u y s O r S e l l s = = " b o t h "   & &   ( t y p e = = O P _ B U Y L I M I T   | |   t y p e = = O P _ B U Y S T O P   | |   t y p e = = O P _ S E L L L I M I T   | |   t y p e = = O P _ S E L L S T O P ) ) 
 	 	 	 | | 	 ( B u y s O r S e l l s = = " b u y s "   & &   ( t y p e = = O P _ B U Y L I M I T   | |   t y p e = = O P _ B U Y S T O P ) ) 
 	 	 	 | |   ( B u y s O r S e l l s = = " s e l l s "   & &   ( t y p e = = O P _ S E L L L I M I T   | |   t y p e = = O P _ S E L L S T O P ) ) 
 	 	 	 ) 
 	 	 { 
 	 	 	 i f   ( 
 	 	 	 	 	 ( L i m i t s O r S t o p s = = " b o t h "   & &   ( t y p e = = O P _ B U Y S T O P   | |   t y p e = = O P _ S E L L S T O P   | |   t y p e = = O P _ B U Y L I M I T   | |   t y p e = = O P _ S E L L L I M I T ) ) 
 	 	 	 	 | | 	 ( L i m i t s O r S t o p s = = " s t o p s "   & &   ( t y p e = = O P _ B U Y S T O P   | |   t y p e = = O P _ S E L L S T O P ) ) 
 	 	 	 	 | |   ( L i m i t s O r S t o p s = = " l i m i t s "   & &   ( t y p e = = O P _ B U Y L I M I T   | |   t y p e = = O P _ S E L L L I M I T ) ) 	 	 	 	 	 
 	 	 	 	 ) 
 	 	 	 { 
 	 	 	 	 t y p e _ p a s s   =   t r u e ; 
 	 	 	 } 
 	 	 } 
 	 } 
 	 / / - -   T r a d e s   a n d   o r d e r s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 	 e l s e 
 	 { 
 	 	 i f   ( 
 	 	 	 	 ( B u y s O r S e l l s = = " b o t h " ) 
 	 	 	 | |   ( B u y s O r S e l l s = = " b u y s "     & &   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ B U Y L I M I T   | |   t y p e = = O P _ B U Y S T O P ) ) 
 	 	 	 | |   ( B u y s O r S e l l s = = " s e l l s "   & &   ( t y p e = = O P _ S E L L   | |   t y p e = = O P _ S E L L L I M I T   | |   t y p e = = O P _ S E L L S T O P ) ) 
 	 	 	 ) 
 	 	 { 
 	 	 	 t y p e _ p a s s   =   t r u e ; 
 	 	 } 
 	 } 
 	 i f   ( t y p e _ p a s s   = =   f a l s e )   { r e t u r n   f a l s e ; } 
 
 	 / / - -   c h e c k   g r o u p 
 	 i f   ( g r o u p _ m o d e = = " g r o u p " ) 
 	 { 
 	 	 i f   ( g r o u p   = =   " " ) 
 	 	 { 
 	 	 	 i f   ( O r d e r M a g i c N u m b e r ( ) = = M a g i c S t a r t ) 
       	 	 { 
       	 	 	 g r o u p _ p a s s = t r u e ; 
       	 	 } 
 	       } 
 	       e l s e 
 	       { 
 	 	 	 i f   ( g r o u p 0 ! = g r o u p ) 
 	 	 	 { 
 	 	 	 	 g r o u p 0 = g r o u p ; 
 	 	 	 	 S t r i n g E x p l o d e ( " , " , g r o u p , g r o u p s ) ; 
 	 	 	 	 g r o u p s _ s i z e   =   A r r a y S i z e ( g r o u p s ) ; 
 	 	 	 	 f o r ( i = 0 ;   i < g r o u p s _ s i z e ;   i + + ) 
 	 	 	 	 { 
 	 	 	 	 	 g r o u p s [ i ] = S t r i n g T r i m R i g h t ( g r o u p s [ i ] ) ; 
 	 	 	 	 	 g r o u p s [ i ] = S t r i n g T r i m L e f t ( g r o u p s [ i ] ) ; 
 	 	 	 	 	 i f   ( g r o u p s [ i ] = = " " )   { g r o u p s [ i ] = " 0 " ; } 
 	 	 	 	 } 
 	 	 	 } 
 	 	 
 	 	 	 f o r ( i = 0 ;   i < g r o u p s _ s i z e ;   i + + ) 
 	 	 	 { 
 	 	 	 	 i f   ( O r d e r M a g i c N u m b e r ( ) = = ( M a g i c S t a r t + ( i n t ) g r o u p s [ i ] ) ) 
 	 	 	 	 { 
 	 	 	 	 	 g r o u p _ p a s s = t r u e ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 } 
 	 	 	 } 
 	 	 } 
 	 } 
 	 e l s e   i f   ( g r o u p _ m o d e = = " a l l "   | |   ( g r o u p _ m o d e = = " m a n u a l "   & &   O r d e r M a g i c N u m b e r ( ) = = 0 ) )   { 
 	 	 g r o u p _ p a s s   =   t r u e ;     
 	 } 
 	 i f   ( g r o u p _ p a s s   = =   f a l s e )   { r e t u r n   f a l s e ; } 
 	 
 	 / /   c h e c k   m a r k e t 
 	 i f   ( m a r k e t _ m o d e = = " a l l " )   { 
 	 	 m a r k e t _ p a s s = t r u e ; 
 	 } 
 	 e l s e 
 	 { 
 	 	 i f   ( O r d e r S y m b o l ( )   = =   m a r k e t ) 
 	       { 
 	             m a r k e t _ p a s s   =   t r u e ; 
 	       } 
             e l s e 
             { 
 	 	 	 i f   ( m a r k e t 0 ! = m a r k e t ) 
 	 	 	 { 
 	 	 	 	 m a r k e t 0 = m a r k e t ; 
 	 	 	 	 i f   ( m a r k e t = = " " ) 
 	 	 	 	 { 
 	 	 	 	 	 m a r k e t s _ s i z e   =   1 ; 
 	 	 	 	 	 A r r a y R e s i z e ( m a r k e t s , 1 ) ; 
 	 	 	 	 	 m a r k e t s [ 0 ] = S y m b o l ( ) ; 
 	 	 	 	 } 
 	 	 	 	 e l s e 
 	 	 	 	 { 
 	 	 	 	 	 S t r i n g E x p l o d e ( " , " ,   m a r k e t , m a r k e t s ) ; 
 	 	 	 	 	 m a r k e t s _ s i z e   =   A r r a y S i z e ( m a r k e t s ) ; 
 	 	 	 	 	 f o r ( i = 0 ;   i < m a r k e t s _ s i z e ;   i + + ) 
 	 	 	 	 	 { 
 	 	 	 	 	 	 m a r k e t s [ i ] = S t r i n g T r i m R i g h t ( m a r k e t s [ i ] ) ; 
 	 	 	 	 	 	 m a r k e t s [ i ] = S t r i n g T r i m L e f t ( m a r k e t s [ i ] ) ; 
 	 	 	 	 	 	 i f   ( m a r k e t s [ i ] = = " " )   { m a r k e t s [ i ] = S y m b o l ( ) ; } 
 	 	 	 	 	 } 
 	 	 	 	 } 
 	 	 	 } 
 	 	 	 f o r ( i = 0 ;   i < m a r k e t s _ s i z e ;   i + + )   { 
 	 	 	 	 i f   ( O r d e r S y m b o l ( ) = = m a r k e t s [ i ] )   { 
 	 	 	 	 	 m a r k e t _ p a s s   =   t r u e ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 } 
 	 	 	 } 
 	 	 } 
 	 } 
 	 i f   ( m a r k e t _ p a s s   = =   f a l s e )   { r e t u r n   f a l s e ; } 
 	 
 	 r e t u r n   t r u e ; 
 }  
  
 s t r i n g   G e t S y m b o l ( s t r i n g   s y m b o l = " " )  
 {  
       s t a t i c   s t r i n g   m e m o r y = " " ;  
       i f   ( s y m b o l = = " " )   {  
             i f   ( m e m o r y = = " " )   { m e m o r y = S y m b o l ( ) ; }  
       }  
       e l s e   { m e m o r y = s y m b o l ; }  
       r e t u r n ( m e m o r y ) ;  
 }  
  
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
 / *   C h e c k s   i f   e l e m e n t   e x i s t   i n   a r r a y                                       * / 
 / *   R e t u r n s   " t r u e "   i f   e x i s t s   a n d   " f a l s e "   i f   n o t   e x i s t s   * / 
 / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / 
 t e m p l a t e < t y p e n a m e   T > 
 b o o l   I n A r r a y ( T   & a r r a y [ ] ,   T   v a l u e ) 
 { 
 	 i n t   i n d e x   =   A r r a y B s e a r c h ( a r r a y ,   v a l u e ) ; 
 	 r e t u r n   ( i n d e x   >   - 1   & &   a r r a y [ i n d e x ]   = =   v a l u e ) ; 
 }  
  
 i n t   I n d i c a t o r M o r e S h i f t ( b o o l   s e t = f a l s e ,   i n t   s h i f t = 0 ) 
 { 
 	 s t a t i c   i n t   m e m ; 
       i f   ( s e t = = t r u e )   { m e m = s h i f t ; } 
       e l s e   { 
             i n t   r e t u r n _ v a l = m e m ;   m e m = 0 ;   / /   r e s e t 
             r e t u r n ( r e t u r n _ v a l ) ; 
       } 
       r e t u r n ( m e m ) ; 
 }  
  
 i n t   L a s t I n d i c a t o r S h i f t ( b o o l   s e t = f a l s e ,   i n t   s h i f t = 0 )  
 {  
       s t a t i c   i n t   m e m ;  
       i f   ( s e t = = t r u e )   { m e m = s h i f t ; }  
       r e t u r n ( m e m ) ;  
 }  
  
 s t r i n g   L a s t I n d i c a t o r S y m b o l ( b o o l   s e t = f a l s e ,   s t r i n g   s y m b o l = " " )  
 {  
 	 s t a t i c   s t r i n g   m e m ;  
       i f   ( s e t = = t r u e )   { m e m = s y m b o l ; }  
       r e t u r n ( m e m ) ;  
 }  
  
 i n t   L a s t I n d i c a t o r T i m e f r a m e ( b o o l   s e t = f a l s e ,   i n t   t i m e f r a m e = 0 )  
 {  
       s t a t i c   i n t   m e m ;  
       i f   ( s e t = = t r u e )   { m e m = t i m e f r a m e ; }  
       r e t u r n ( m e m ) ;  
 }  
  
 d o u b l e   L a s t I n d i c a t o r V a l u e ( b o o l   s e t = f a l s e ,   d o u b l e   v a l u e = 0 )  
 {  
       s t a t i c   d o u b l e   m e m ;  
       i f   ( s e t = = t r u e )   { m e m = v a l u e ; }  
       r e t u r n ( m e m ) ;  
 }  
  
 b o o l   M o d i f y O r d e r ( 
       i n t   t i c k e t , 
       d o u b l e   o p , 
       d o u b l e   s l l = 0 , 
       d o u b l e   t p l = 0 , 
       d o u b l e   s l p = 0 , 
       d o u b l e   t p p = 0 , 
       d a t e t i m e   e x p = 0 , 
       c o l o r   c l r = C L R _ N O N E , 
       b o o l   o n t r a d e _ e v e n t = t r u e ) 
 { 
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       i n t   b s = 1 ; 
       i f   ( 
                   O r d e r T y p e ( ) = = O P _ S E L L 
             | |   O r d e r T y p e ( ) = = O P _ S E L L S T O P 
             | |   O r d e r T y p e ( ) = = O P _ S E L L L I M I T 
             ) 
       { b s = - 1 ; }   / /   P o s i t i v e   w h e n   B u y ,   n e g a t i v e   w h e n   S e l l 
 
       w h i l e ( t r u e ) 
       { 
             u i n t   t i m e 0   =   G e t T i c k C o u n t ( ) ; 
             
             W a i t T r a d e C o n t e x t I f B u s y ( ) ; 
             
             i f   ( ! O r d e r S e l e c t ( t i c k e t , S E L E C T _ B Y _ T I C K E T ) )   { 
                   r e t u r n ( f a l s e ) ; 
             } 
             
             s t r i n g   s y m b o l             =   O r d e r S y m b o l ( ) ; 
             i n t   t y p e                       =   O r d e r T y p e ( ) ; 
             d o u b l e   a s k                   =   S y m b o l I n f o D o u b l e ( s y m b o l ,   S Y M B O L _ A S K ) ; 
             d o u b l e   b i d                   =   S y m b o l I n f o D o u b l e ( s y m b o l ,   S Y M B O L _ B I D ) ; 
             i n t   d i g i t s                   =   S y m b o l I n f o I n t e g e r ( s y m b o l ,   S Y M B O L _ D I G I T S ) ; 
             d o u b l e   p o i n t               =   S y m b o l I n f o D o u b l e ( s y m b o l ,   S Y M B O L _ P O I N T ) ; 
 	 	 d o u b l e   s t o p l e v e l       =   p o i n t   *   S y m b o l I n f o I n t e g e r ( s y m b o l ,   S Y M B O L _ T R A D E _ S T O P S _ L E V E L ) ; 
 	 	 d o u b l e   f r e e z e l e v e l   =   p o i n t   *   S y m b o l I n f o I n t e g e r ( s y m b o l ,   S Y M B O L _ T R A D E _ F R E E Z E _ L E V E L ) ; 
             
             i f   ( O r d e r T y p e ( ) < 2 )   { o p = O r d e r O p e n P r i c e ( ) ; }   e l s e   { o p = N o r m a l i z e D o u b l e ( o p , d i g i t s ) ; } 
             
 	 	 s l l   =   N o r m a l i z e D o u b l e ( s l l ,   d i g i t s ) ; 
             t p l   =   N o r m a l i z e D o u b l e ( t p l ,   d i g i t s ) ; 
             
 	 	 i f   ( o p < 0   | |   o p > = E M P T Y _ V A L U E )     { b r e a k ; } 
             i f   ( s l l < 0 )   { b r e a k ; } 
             i f   ( s l p < 0 )   { b r e a k ; } 
             i f   ( t p l < 0 )   { b r e a k ; } 
             i f   ( t p p < 0 )   { b r e a k ; } 
 	 	 
 	 	 / / - -   O P   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 	 	 / /   h t t p s : / / b o o k . m q l 4 . c o m / a p p e n d i x / l i m i t s 
 	 	 i f   ( t y p e   = =   O P _ B U Y L I M I T )   { 
 	 	 	 i f   ( a s k   -   o p   <   s t o p l e v e l )   { o p   =   a s k   -   s t o p l e v e l ; } 
 	 	 	 i f   ( a s k   -   o p   < =   f r e e z e l e v e l )   { o p   =   a s k   -   f r e e z e l e v e l   -   p o i n t ; } 
 	 	 } 
 	 	 e l s e   i f   ( t y p e   = =   O P _ B U Y S T O P )   { 
 	 	 	 i f   ( o p   -   a s k   <   s t o p l e v e l )   { o p   =   a s k   +   s t o p l e v e l ; } 
 	 	 	 i f   ( o p   -   a s k   < =   f r e e z e l e v e l )   { o p   =   a s k   +   f r e e z e l e v e l   +   p o i n t ; } 
 	 	 } 
 	 	 e l s e   i f   ( t y p e   = =   O P _ S E L L L I M I T )   { 
 	 	 	 i f   ( o p   -   b i d   <   s t o p l e v e l )   { o p   =   b i d   +   s t o p l e v e l ; } 
 	 	 	 i f   ( o p   -   b i d   < =   f r e e z e l e v e l )   { o p   =   b i d   +   f r e e z e l e v e l   +   p o i n t ; } 
 	 	 } 
 	 	 e l s e   i f   ( t y p e   = =   O P _ S E L L S T O P )   { 
 	 	 	 i f   ( b i d   -   o p   <   s t o p l e v e l )   { o p   =   b i d   -   s t o p l e v e l ; } 
 	 	 	 i f   ( b i d   -   o p   <   f r e e z e l e v e l )   { o p   =   b i d   -   f r e e z e l e v e l   -   p o i n t ; } 
 	 	 } 
 	 	 o p   =   N o r m a l i z e D o u b l e ( o p ,   d i g i t s ) ; 
             
             / / - -   S L   a n d   T P   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             d o u b l e   s l = 0 ,   t p = 0 ,   v s l = 0 ,   v t p = 0 ; 
             s l   =   A l i g n S t o p L o s s ( s y m b o l ,   t y p e ,   o p ,   a t t r S t o p L o s s ( ) ,   s l l ,   s l p ) ; 
             i f   ( s l   <   0 )   { b r e a k ; } 
             t p   =   A l i g n T a k e P r o f i t ( s y m b o l ,   t y p e ,   o p ,   a t t r T a k e P r o f i t ( ) ,   t p l ,   t p p ) ; 
             i f   ( t p   <   0 )   { b r e a k ; } 
             
             i f   ( U S E _ V I R T U A L _ S T O P S ) 
             { 
                   / / - -   v i r t u a l   S L   a n d   T P   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
                   v s l   =   s l ; 
                   v t p   =   t p ; 
                   s l   =   0 ; 
 	 	 	 t p   =   0 ; 
             
                   d o u b l e   a s k b i d   =   a s k ; 
                   i f   ( b s   <   0 )   { a s k b i d   =   b i d ; } 
                   
                   i f   ( v s l > 0   | |   U S E _ E M E R G E N C Y _ S T O P S = = " a l w a y s " )   { 
                         i f   ( E M E R G E N C Y _ S T O P S _ R E L > 0   | |   E M E R G E N C Y _ S T O P S _ A D D > 0 ) 
                         { 
                               s l = v s l - E M E R G E N C Y _ S T O P S _ R E L * M a t h A b s ( a s k b i d - v s l ) * b s ; 
                               i f   ( s l < = 0 )   { s l = a s k b i d ; } 
                               s l = s l - t o D i g i t s ( E M E R G E N C Y _ S T O P S _ A D D , s y m b o l ) * b s ; 
                         } 
                   } 
                   i f   ( v t p > 0   | |   U S E _ E M E R G E N C Y _ S T O P S = = " a l w a y s " )   { 
                         i f   ( E M E R G E N C Y _ S T O P S _ R E L > 0   | |   E M E R G E N C Y _ S T O P S _ A D D > 0 ) 
                         { 
                               t p = v t p + E M E R G E N C Y _ S T O P S _ R E L * M a t h A b s ( v t p - a s k b i d ) * b s ; 
                               i f   ( t p < = 0 )   { t p = a s k b i d ; } 
                               t p = t p + t o D i g i t s ( E M E R G E N C Y _ S T O P S _ A D D , s y m b o l ) * b s ; 
                         } 
                   } 
                   v s l = N o r m a l i z e D o u b l e ( v s l , d i g i t s ) ; 
                   v t p = N o r m a l i z e D o u b l e ( v t p , d i g i t s ) ; 
             } 
             s l = N o r m a l i z e D o u b l e ( s l , d i g i t s ) ; 
             t p = N o r m a l i z e D o u b l e ( t p , d i g i t s ) ; 
 
             / / - -   m o d i f y   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 	 	 R e s e t L a s t E r r o r ( ) ; 
 	 	 
             i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                   i f   ( v s l ! = a t t r S t o p L o s s ( )   | |   v t p ! = a t t r T a k e P r o f i t ( ) )   { 
                         V i r t u a l S t o p s D r i v e r ( " s e t " ,   t i c k e t ,   v s l ,   v t p ,   t o P i p s ( M a t h A b s ( o p - v s l ) ,   s y m b o l ) ,   t o P i p s ( M a t h A b s ( v t p - o p ) ,   s y m b o l ) ) ; 
                   } 
             } 
             b o o l   s u c c e s s = f a l s e ; 
             
             i f   ( 
                         ( O r d e r T y p e ( ) > 1   & &   o p ! = N o r m a l i z e D o u b l e ( O r d e r O p e n P r i c e ( ) , d i g i t s ) ) 
                   | |   s l ! = N o r m a l i z e D o u b l e ( O r d e r S t o p L o s s ( ) , d i g i t s ) 
                   | |   t p ! = N o r m a l i z e D o u b l e ( O r d e r T a k e P r o f i t ( ) , d i g i t s ) 
                   | |   e x p ! = O r d e r E x p i r a t i o n ( ) 
             )   { 
                   s u c c e s s = O r d e r M o d i f y ( t i c k e t , o p , s l , t p , e x p , c l r ) ; 
             } 
                   
             / / - -   e r r o r   c h e c k   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             i n t   e r r a c t i o n = C h e c k F o r T r a d i n g E r r o r ( G e t L a s t E r r o r ( ) ,   " M o d i f y   e r r o r " ) ; 
             s w i t c h ( e r r a c t i o n ) 
             { 
                   c a s e   0 :   b r e a k ;         / /   n o   e r r o r 
                   c a s e   1 :   c o n t i n u e ;   / /   o v e r c o m a b l e   e r r o r 
                   c a s e   2 :   b r e a k ;         / /   f a t a l   e r r o r 
             } 
             
             / / - -   f i n i s h   w o r k   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             i f   ( s u c c e s s = = t r u e )   { 
                   i f   ( ! I s T e s t i n g ( )   & &   ! I s V i s u a l M o d e ( ) )   P r i n t ( " O p e r a t i o n   d e t a i l s :   S p e e d   " + ( s t r i n g ) ( G e t T i c k C o u n t ( ) - t i m e 0 ) + "   m s " ) ; 
                   i f   ( o n t r a d e _ e v e n t   = =   t r u e ) 
                   { 
                         O r d e r M o d i f i e d ( t i c k e t ) ; 
                         R e g i s t e r E v e n t ( " t r a d e " ) ; 
                   } 
                   i f   ( O r d e r S e l e c t ( t i c k e t , S E L E C T _ B Y _ T I C K E T ) )   { } 
                   r e t u r n ( t r u e ) ; 
             } 
             
             b r e a k ; 
       } 
 
       r e t u r n ( f a l s e ) ; 
 }  
  
 i n t   O C O D r i v e r ( )  
 {  
 	 s t a t i c   i n t   l a s t _ k n o w n _ t i c k e t   =   0 ;  
       s t a t i c   i n t   o r d e r s 1 [ ] ;  
       s t a t i c   i n t   o r d e r s 2 [ ] ;  
       i n t   i ,   s i z e ;  
        
       i n t   t o t a l   =   O r d e r s T o t a l ( ) ;  
        
       f o r   ( i n t   p o s = t o t a l - 1 ;   p o s > = 0 ;   p o s - - )  
       {  
             i f   ( O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S , M O D E _ T R A D E S ) )  
             {  
                   i n t   t i c k e t   =   O r d e r T i c k e t ( ) ;  
                    
                   / / - -   e n d   h e r e   i f   w e   r e a c h   t h e   l a s t   k n o w n   t i c k e t  
                   i f   ( t i c k e t   = =   l a s t _ k n o w n _ t i c k e t )   { b r e a k ; }  
                    
                   / / - -   s e t   t h e   l a s t   k n o w n   t i c k e t ,   o n l y   i f   t h i s   i s   t h e   f i r s t   i t e r a t i o n  
                   i f   ( p o s   = =   t o t a l - 1 )   {  
                         l a s t _ k n o w n _ t i c k e t   =   t i c k e t ;  
                   }  
                    
                   / / - -   w e   a r e   s e a r c h i n g   f o r   p e n d i n g   o r d e r s ,   s k i p   t r a d e s  
                   i f   ( O r d e r T y p e ( )   < =   O P _ S E L L )   { c o n t i n u e ; }  
                    
                   / / - -  
                   i f   ( S t r i n g S u b s t r ( O r d e r C o m m e n t ( ) ,   0 ,   5 )   = =   " [ o c o : " )  
                   {  
                         i n t   t i c k e t _ o c o   =   S t r T o I n t e g e r ( S t r i n g S u b s t r ( O r d e r C o m m e n t ( ) ,   5 ,   S t r i n g L e n ( O r d e r C o m m e n t ( ) ) - 1 ) ) ;    
                          
                         b o o l   f o u n d   =   f a l s e ;  
                         s i z e   =   A r r a y S i z e ( o r d e r s 2 ) ;  
                         f o r   ( i = 0 ;   i < s i z e ;   i + + )  
                         {  
                               i f   ( o r d e r s 2 [ i ]   = =   t i c k e t _ o c o )   {  
                                     f o u n d   =   t r u e ;  
                                     b r e a k ;  
                               }  
                         }  
                          
                         i f   ( f o u n d   = =   f a l s e )   {  
                               A r r a y R e s i z e ( o r d e r s 1 ,   s i z e + 1 ) ;  
                               A r r a y R e s i z e ( o r d e r s 2 ,   s i z e + 1 ) ;  
                               o r d e r s 1 [ s i z e ]   =   t i c k e t _ o c o ;  
                               o r d e r s 2 [ s i z e ]   =   t i c k e t ;  
                         }  
                   }  
             }  
       }  
        
       s i z e   =   A r r a y S i z e ( o r d e r s 1 ) ;  
       i n t   d b r e m o v e   =   f a l s e ;  
       f o r   ( i = 0 ;   i < s i z e ;   i + + )  
       {  
             i f   ( O r d e r S e l e c t ( o r d e r s 1 [ i ] ,   S E L E C T _ B Y _ T I C K E T ,   M O D E _ T R A D E S )   = =   f a l s e   | |   O r d e r T y p e ( )   < =   O P _ S E L L )  
             {  
                   i f   ( O r d e r S e l e c t ( o r d e r s 2 [ i ] ,   S E L E C T _ B Y _ T I C K E T ,   M O D E _ T R A D E S ) )   {  
                         i f   ( D e l e t e O r d e r ( o r d e r s 2 [ i ] , c l r W h i t e ) )  
                         {  
                               d b r e m o v e   =   t r u e ;  
                         }  
                   }  
                   e l s e   {  
                         d b r e m o v e   =   t r u e ;  
                   }  
                    
                   i f   ( d b r e m o v e   = =   t r u e )  
                   {  
                         A r r a y S t r i p K e y ( o r d e r s 1 ,   i ) ;  
                         A r r a y S t r i p K e y ( o r d e r s 2 ,   i ) ;  
                   }  
             }  
       }  
        
       s i z e   =   A r r a y S i z e ( o r d e r s 2 ) ;  
       d b r e m o v e   =   f a l s e ;  
       f o r   ( i = 0 ;   i < s i z e ;   i + + )  
       {  
             i f   ( O r d e r S e l e c t ( o r d e r s 2 [ i ] ,   S E L E C T _ B Y _ T I C K E T ,   M O D E _ T R A D E S )   = =   f a l s e   | |   O r d e r T y p e ( )   < =   O P _ S E L L )  
             {  
                   i f   ( O r d e r S e l e c t ( o r d e r s 1 [ i ] ,   S E L E C T _ B Y _ T I C K E T ,   M O D E _ T R A D E S ) )   {  
                         i f   ( D e l e t e O r d e r ( o r d e r s 1 [ i ] , c l r W h i t e ) )  
                         {  
                               d b r e m o v e   =   t r u e ;  
                         }  
                   }  
                   e l s e   {  
                         d b r e m o v e   =   t r u e ;  
                   }  
                    
                   i f   ( d b r e m o v e   = =   t r u e )  
                   {  
                         A r r a y S t r i p K e y ( o r d e r s 1 ,   i ) ;  
                         A r r a y S t r i p K e y ( o r d e r s 2 ,   i ) ;  
                   }  
             }  
       }  
        
       r e t u r n   t r u e ;  
 }  
  
 b o o l   O n T i m e r S e t ( d o u b l e   s e c o n d s )  
 {  
       i f   ( F X D _ O N T I M E R _ T A K E N )  
       {  
             i f   ( s e c o n d s < = 0 )   {  
                   F X D _ O N T I M E R _ T A K E N _ I N _ M I L L I S E C O N D S   =   f a l s e ;  
                   F X D _ O N T I M E R _ T A K E N _ T I M E   =   0 ;  
             }  
             e l s e   i f   ( s e c o n d s   <   1 )   {  
                   F X D _ O N T I M E R _ T A K E N _ I N _ M I L L I S E C O N D S   =   t r u e ;  
                   F X D _ O N T I M E R _ T A K E N _ T I M E   =   s e c o n d s * 1 0 0 0 ;    
             }  
             e l s e   {  
                   F X D _ O N T I M E R _ T A K E N _ I N _ M I L L I S E C O N D S   =   f a l s e ;  
                   F X D _ O N T I M E R _ T A K E N _ T I M E   =   s e c o n d s ;  
             }  
              
             r e t u r n   t r u e ;  
       }  
  
       i f   ( s e c o n d s < = 0 )   {  
             E v e n t K i l l T i m e r ( ) ;  
       }  
       e l s e   i f   ( s e c o n d s   <   1 )   {  
             r e t u r n   ( E v e n t S e t M i l l i s e c o n d T i m e r ( ( i n t ) ( s e c o n d s * 1 0 0 0 ) ) ) ;      
       }  
       e l s e   {  
             r e t u r n   ( E v e n t S e t T i m e r ( ( i n t ) s e c o n d s ) ) ;  
       }  
        
       r e t u r n   t r u e ;  
 }  
  
 v o i d   O n T r a d e L i s t e n e r ( ) 
 { 
       i f   ( ! E N A B L E _ E V E N T _ T R A D E )   { r e t u r n ; } 
 
       i n t   i = - 1 ,   j = - 1 ,   k = - 1 ;   i n t   t i = - 1 ;   i n t   t y = - 1 ; 
       i n t   s i z e = - 1 ; 
       s t a t i c   d a t e t i m e   s t a r t _ t i m e = - 1 ; 
     
       i n t   p o s = 0 ; 
       
       i f   ( s t a r t _ t i m e = = - 1 )   { s t a r t _ t i m e = T i m e C u r r e n t ( ) ; } 
 
       s t r i n g   e _ r e a s o n = " " ; 
       s t r i n g   e _ d e t a i l = " " ; 
       
       / / / / / / / 
       / /   T R A D E S   A N D   O R D E R S 
       i n t   t i c k e t s _ n o w [ ] ;   A r r a y R e s i z e ( t i c k e t s _ n o w , 0 ) ; 
       i n t   t n = 0 ; 
       s t a t i c   i n t         m e m o r y _ t i [ ] ; 
       s t a t i c   i n t         m e m o r y _ t y [ ] ; 
       s t a t i c   d o u b l e   m e m o r y _ s l [ ] ; 
       s t a t i c   d o u b l e   m e m o r y _ t p [ ] ; 
       s t a t i c   d o u b l e   m e m o r y _ v l [ ] ; 
       s t a t i c   b o o l   l o a d e d = f a l s e ; 
       
       i n t   t o t a l = O r d e r s T o t a l ( ) ; 
       
       / /   i n i t i a l   f i l l   o f   t h e   l o c a l   D B 
       i f   ( l o a d e d = = f a l s e ) 
       { 
             l o a d e d = t r u e ; 
             f o r   ( p o s = t o t a l - 1 ;   p o s > = 0 ;   p o s - - ) 
             { 
                   i f   ( O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S , M O D E _ T R A D E S ) ) 
                   { 
                         A r r a y R e s i z e ( m e m o r y _ t i , t n + 1 ) ; 
                         A r r a y R e s i z e ( m e m o r y _ t y , t n + 1 ) ; 
                         A r r a y R e s i z e ( m e m o r y _ s l , t n + 1 ) ; 
                         A r r a y R e s i z e ( m e m o r y _ t p , t n + 1 ) ; 
                         A r r a y R e s i z e ( m e m o r y _ v l , t n + 1 ) ; 
                         m e m o r y _ t i [ t n ] = O r d e r T i c k e t ( ) ; 
                         m e m o r y _ t y [ t n ] = O r d e r T y p e ( ) ; 
                         m e m o r y _ s l [ t n ] = a t t r S t o p L o s s ( ) ; 
                         m e m o r y _ t p [ t n ] = a t t r T a k e P r o f i t ( ) ; 
                         m e m o r y _ v l [ t n ] = O r d e r L o t s ( ) ; 
                         t n + + ; 
                   } 
             } 
             r e t u r n ; 
       } 
       t n = 0 ; 
       
       b o o l   p e n d i n g _ o p e n s = f a l s e ; 
       
       f o r   ( p o s = t o t a l - 1 ;   p o s > = 0 ;   p o s - - ) 
       { 
             i f   ( O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S , M O D E _ T R A D E S ) ) 
             { 
                   A r r a y R e s i z e ( t i c k e t s _ n o w , t n + 1 ) ; 
                   t i c k e t s _ n o w [ t n ] = O r d e r T i c k e t ( ) ; 
                   t n + + ; 
                   
                   / /   T r a d e s   a n d   O r d e r s 
                   i = - 1 ;   t i = - 1 ;   t y = - 1 ;   s i z e = A r r a y S i z e ( m e m o r y _ t i ) ; 
                   
                   i f   ( s i z e > 0 ) 
                   { 
                       f o r   ( i = 0 ;   i < s i z e ;   i + + ) 
                       { 
                             i f   ( m e m o r y _ t i [ i ] = = O r d e r T i c k e t ( ) ) 
                             { 
                                   i f   ( m e m o r y _ t y [ i ] = = O r d e r T y p e ( ) )   { 
                                         t y = O r d e r T y p e ( ) ; 
                                     } 
                                     e l s e   { 
                                           p e n d i n g _ o p e n s = t r u e ; 
                                     } 
                                     t i = O r d e r T i c k e t ( ) ;   b r e a k ; 
                             } 
                       } 
                   } 
 
                   / /   O r d e r   b e c o m e   a   t r a d e 
                   i f   ( t i > 0   & &   t y < 0 ) 
                   { 
                         m e m o r y _ t i [ i ] = O r d e r T i c k e t ( ) ; 
                         m e m o r y _ t y [ i ] = O r d e r T y p e ( ) ; 
                       
                         m e m o r y _ s l [ i ] = a t t r S t o p L o s s ( ) ; 
                         m e m o r y _ t p [ i ] = a t t r T a k e P r o f i t ( ) ; 
                         m e m o r y _ v l [ i ] = O r d e r L o t s ( ) ; 
                         e _ r e a s o n = " n e w " ; 
                         e _ d e t a i l = " " ; 
                         b r e a k ; 
                   } 
 
                   / /   N e w   t r a d e / o r d e r   o p e n e d 
                   e l s e   i f   ( t i < 0   & &   t y < 0 ) 
                   { 
                         A r r a y R e s i z e ( m e m o r y _ t i , s i z e + 1 ) ;   m e m o r y _ t i [ s i z e ] = O r d e r T i c k e t ( ) ; 
                         A r r a y R e s i z e ( m e m o r y _ t y , s i z e + 1 ) ;   m e m o r y _ t y [ s i z e ] = O r d e r T y p e ( ) ; 
                         A r r a y R e s i z e ( m e m o r y _ s l , s i z e + 1 ) ;   m e m o r y _ s l [ s i z e ] = a t t r S t o p L o s s ( ) ; 
                         A r r a y R e s i z e ( m e m o r y _ t p , s i z e + 1 ) ;   m e m o r y _ t p [ s i z e ] = a t t r T a k e P r o f i t ( ) ; 
                         A r r a y R e s i z e ( m e m o r y _ v l , s i z e + 1 ) ;   m e m o r y _ v l [ s i z e ] = O r d e r L o t s ( ) ; 
                         e _ r e a s o n = " n e w " ; 
                         e _ d e t a i l = " " ; 
                         b r e a k ; 
                   } 
                   
                   / /   C h e c k   f o r   L o t s ,   S L   o r   T P   m o d i f i c a t i o n 
                   e l s e   i f   ( t y > = 0   & &   i > - 1 )   { 
                         i f   ( m e m o r y _ v l [ i ] ! = O r d e r L o t s ( ) ) 
                         { 
                               m e m o r y _ v l [ i ] = O r d e r L o t s ( ) ; 
                               e _ r e a s o n = " m o d i f y " ; 
                               e _ d e t a i l = " l o t s " ; 
                               b r e a k ; 
                         } 
                         e l s e   { 
                               i f   ( m e m o r y _ s l [ i ] ! = a t t r S t o p L o s s ( ) )       { m e m o r y _ s l [ i ] = a t t r S t o p L o s s ( ) ;   e _ r e a s o n = " m o d i f y " ;   e _ d e t a i l = " s l " ;   b r e a k ; } 
                               i f   ( m e m o r y _ t p [ i ] ! = a t t r T a k e P r o f i t ( ) )   { m e m o r y _ t p [ i ] = a t t r T a k e P r o f i t ( ) ;   e _ r e a s o n = " m o d i f y " ;   i f   ( e _ d e t a i l = = " s l " )   { e _ d e t a i l = " s l t p " ; }   e l s e   { e _ d e t a i l = " t p " ; }   b r e a k ; } 
                         } 
                   } 
             } 
       } 
       
       / /   C h e c k   f o r   c l o s e d   o r d e r s / t r a d e s 
       b o o l   m i s s i n g = t r u e ; 
       i f   ( e _ r e a s o n = = " "   & &   p e n d i n g _ o p e n s = = f a l s e   & &   A r r a y S i z e ( t i c k e t s _ n o w ) < A r r a y S i z e ( m e m o r y _ t i ) ) 
       { 
             f o r ( i = A r r a y S i z e ( m e m o r y _ t i ) - 1 ;   i > = 0 ;   i - - )   {   / /   f o r   e a c h   t i c k e t   i n   t h e   m e m o r y . . . 
                   f o r ( j = 0 ;   j < A r r a y S i z e ( t i c k e t s _ n o w ) ;   j + + )   {   / /   c h e c k   i f   t r a d e   e x i s t s   n o w 
                         i f   ( m e m o r y _ t i [ i ] = = t i c k e t s _ n o w [ j ] )   { m i s s i n g = f a l s e ;   b r e a k ; } 
                   } 
                   i f   ( m i s s i n g = = t r u e )   { 
                         i f   ( O r d e r S e l e c t ( m e m o r y _ t i [ i ] , S E L E C T _ B Y _ T I C K E T ) ) 
                         { 
                               / /   T h i s   c a n   h a p p e n   m o r e   t h a n   o n c e 
                               A r r a y S t r i p K e y ( m e m o r y _ t i , i ) ; 
                               A r r a y S t r i p K e y ( m e m o r y _ t y , i ) ; 
                               A r r a y S t r i p K e y ( m e m o r y _ s l , i ) ; 
                               A r r a y S t r i p K e y ( m e m o r y _ t p , i ) ; 
                               A r r a y S t r i p K e y ( m e m o r y _ v l , i ) ; 
                               
                               e _ r e a s o n = " c l o s e d " ; 
                               e _ d e t a i l = " " ; 
                               b r e a k ; 
                         } 
                   } 
                   m i s s i n g = t r u e ; 
             } 
       } 
       / /   T R A D E S   A N D   O R D E R S 
       / / / / / / / 
       
       i f   ( e _ r e a s o n ! = " " )   { 
             U p d a t e E v e n t V a l u e s ( e _ r e a s o n , e _ d e t a i l ) ; 
             E v e n t T r a d e ( ) ; 
             O n T r a d e L i s t e n e r ( ) ; 
             i f   ( U S E _ V I R T U A L _ S T O P S   & &   e _ r e a s o n = = " c l o s e d " )   { 
                   O b j e c t D e l e t e ( " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   s l " ) ; 
                   O b j e c t D e l e t e ( " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   t p " ) ; 
             } 
             r e t u r n ; 
       } 
 }  
  
 i n t   O n T r a d e Q u e u e ( i n t   q u e u e = 0 )  
 {  
       s t a t i c   i n t   m e m = 0 ;  
       m e m = m e m + q u e u e ;  
       r e t u r n ( m e m ) ;  
 }  
  
 i n t   O r d e r C r e a t e ( 
       s t r i n g   s y m b o l = " " , 
       i n t         t y p e = O P _ B U Y , 
       d o u b l e   l o t s = 0 , 
       d o u b l e   o p = 0 , 
       d o u b l e   s l l = 0 ,   / /   S L   l e v e l 
       d o u b l e   t p l = 0 ,   / /   T O   l e v e l 
       d o u b l e   s l p = 0 ,   / /   S L   a d j u s t   i n   p o i n t s 
       d o u b l e   t p p = 0 ,   / /   T P   a d j u s t   i n   p o i n t s 
       d o u b l e   s l i p p a g e = 0 , 
       i n t         m a g i c = 0 , 
       s t r i n g   c o m m e n t = " " , 
       c o l o r     a r r o w c o l o r = C L R _ N O N E , 
       d a t e t i m e   e x p i r a t i o n = 0 , 
       b o o l   o c o   =   f a l s e 
       ) 
 { 
       u i n t   t i m e 0 = G e t T i c k C o u n t ( ) ; 
       
       i n t   t i c k e t = - 1 ; 
       i n t   b s = 1 ; 
       i f   ( 
                   t y p e = = O P _ S E L L 
             | |   t y p e = = O P _ S E L L S T O P 
             | |   t y p e = = O P _ S E L L L I M I T 
             )   { b s = - 1 ; }   / /   P o s i t i v e   w h e n   B u y ,   n e g a t i v e   w h e n   S e l l 
       
       i f   ( s y m b o l = = " " )   { s y m b o l = S y m b o l ( ) ; } 
 
       l o t s = A l i g n L o t s ( l o t s ) ; 
       
       i n t   d i g i t s   =   0 ; 
       d o u b l e   a s k = 0 ,   b i d = 0 ,   p o i n t = 0 ,   t i c k s i z e = 0 ; 
       d o u b l e   s l = 0 ,   t p = 0 ; 
 	 d o u b l e   v s l = 0 ,   v t p = 0 ; 
 
       / / - -   a t t e m p t   t o   s e n d   t r a d e / o r d e r   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
       w h i l e ( ! I s S t o p p e d ( ) ) 
       { 
             / / P r i n t ( s l l + "   " + t p l + "   " + s l p + "   " + t p p ) ; 
             W a i t T r a d e C o n t e x t I f B u s y ( ) ; 
             
             s t a t i c   b o o l   n o t _ a l l o w e d _ m e s s a g e   =   f a l s e ; 
             i f   ( ! M Q L I n f o I n t e g e r ( M Q L _ T E S T E R )   & &   ! M a r k e t I n f o ( s y m b o l ,   M O D E _ T R A D E A L L O W E D ) )   { 
                   i f   ( n o t _ a l l o w e d _ m e s s a g e   = =   f a l s e )   { 
                         P r i n t ( " M a r k e t   ( " + s y m b o l + " )   i s   c l o s e d " ) ; 
                   } 
                   n o t _ a l l o w e d _ m e s s a g e   =   t r u e ; 
                   r e t u r n ( f a l s e ) ; 
             } 
             n o t _ a l l o w e d _ m e s s a g e   =   f a l s e ; 
             
             d i g i t s     =   ( i n t ) M a r k e t I n f o ( s y m b o l , M O D E _ D I G I T S ) ; 
             a s k           =   M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ; 
             b i d           =   M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ; 
             p o i n t       =   M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) ; 
             t i c k s i z e =   M a r k e t I n f o ( s y m b o l ,   M O D E _ T I C K S I Z E ) ; 
             
             / / -   n o t   e n o u g h   m o n e y   c h e c k :   f i x   m a x i m u m   p o s s i b l e   l o t   b y   m a r g i n   r e q u i r e d ,   o r   q u i t 
             i f   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ S E L L ) 
             { 
                   d o u b l e   L o t S t e p                     =   M a r k e t I n f o ( s y m b o l , M O D E _ L O T S T E P ) ; 
                   d o u b l e   M i n L o t s                     =   M a r k e t I n f o ( s y m b o l , M O D E _ M I N L O T ) ; 
                   d o u b l e   m a r g i n _ r e q u i r e d     =   M a r k e t I n f o ( s y m b o l , M O D E _ M A R G I N R E Q U I R E D ) ; 
                   s t a t i c   b o o l   n o t _ e n o u g h _ m e s s a g e   =   f a l s e ; 
                   
                   i f   ( m a r g i n _ r e q u i r e d   ! =   0 ) 
                   { 
                         d o u b l e   m a x _ s i z e _ b y _ m a r g i n   =   A c c o u n t F r e e M a r g i n ( ) / m a r g i n _ r e q u i r e d ; 
                   
                         i f   ( l o t s   >   m a x _ s i z e _ b y _ m a r g i n )   { 
                               d o u b l e   s i z e _ o l d   =   l o t s ; 
                               l o t s   =   m a x _ s i z e _ b y _ m a r g i n ; 
                               i f   ( l o t s < M i n L o t s ) 
                               { 
                                     i f   ( n o t _ e n o u g h _ m e s s a g e = = f a l s e )   { 
                                           P r i n t ( " N o t   e n o u g h   m o n e y   t o   t r a d e   : (   T h e   r o b o t   i s   s t i l l   w o r k i n g ,   w a i t i n g   f o r   s o m e   f u n d s   t o   a p p e a r . . . " ) ; 
                                     } 
                                     n o t _ e n o u g h _ m e s s a g e   =   t r u e ; 
                                     r e t u r n ( f a l s e ) ; 
                               } 
                               e l s e 
                               { 
                                     l o t s   =   M a t h F l o o r ( l o t s / L o t S t e p ) * L o t S t e p ; 
                                     P r i n t ( " N o t   e n o u g h   m o n e y   t o   t r a d e   " + D o u b l e T o S t r i n g ( s i z e _ o l d ,   2 ) + " ,   t h e   v o l u m e   t o   t r a d e   w i l l   b e   t h e   m a x i m u m   p o s s i b l e   o f   " + D o u b l e T o S t r i n g ( l o t s ,   2 ) ) ; 
                               } 
                         } 
                   } 
                   n o t _ e n o u g h _ m e s s a g e   =   f a l s e ; 
             } 
             
             / / -   e x p i r a t i o n   f o r   t r a d e s 
             i f   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ S E L L ) 
             { 
                   i f   ( e x p i r a t i o n   >   0 ) 
                   { 
                         / / -   c o n v e r t   U N I X   t o   s e c o n d s 
                         i f   ( e x p i r a t i o n   >   T i m e C u r r e n t ( ) - 1 0 0 )   { 
                               e x p i r a t i o n   =   e x p i r a t i o n   -   T i m e C u r r e n t ( ) ; 
                         } 
                         
                         / / -   b o   b r o k e r ? 
                         i f   ( S t r i n g L e n ( s y m b o l ) > 6   & &   S t r i n g S u b s t r ( s y m b o l ,   S t r i n g L e n ( s y m b o l ) - 2 ) = = " b o " )   { 
                               c o m m e n t   =   " B O   e x p : " + ( s t r i n g ) e x p i r a t i o n ; 
                         } 
                         e l s e   { 
                               s t r i n g   e x p i r a t i o n _ s t r       =   " [ e x p : " + I n t e g e r T o S t r i n g ( e x p i r a t i o n ) + " ] " ; 
                               i n t   e x p i r a t i o n _ l e n             =   S t r i n g L e n ( e x p i r a t i o n _ s t r ) ; 
                               i n t   c o m m e n t _ l e n                   =   S t r i n g L e n ( c o m m e n t ) ; 
                               i f   ( c o m m e n t _ l e n   >   ( 2 7 - e x p i r a t i o n _ l e n ) ) 
                               { 
                                     c o m m e n t   =   S t r i n g S u b s t r ( c o m m e n t ,   0 ,   ( 2 7 - e x p i r a t i o n _ l e n ) ) ; 
                               } 
                               c o m m e n t   =   c o m m e n t   +   e x p i r a t i o n _ s t r ; 
                         } 
                   } 
             } 
 
             i f   ( t y p e = = O P _ B U Y   | |   t y p e = = O P _ S E L L ) 
             { 
                   o p = a s k ; 
                   i f   ( b s < 0 )   { 
                       o p = b i d ; 
                   } 
             } 
             
             o p         =   N o r m a l i z e D o u b l e ( o p ,   d i g i t s ) ; 
             s l l       =   N o r m a l i z e D o u b l e ( s l l , d i g i t s ) ; 
             t p l       =   N o r m a l i z e D o u b l e ( t p l , d i g i t s ) ; 
             i f   ( o p < 0   | |   o p > = E M P T Y _ V A L U E )     { b r e a k ; } 
             i f   ( s l l < 0   | |   s l p < 0   | |   t p l < 0   | |   t p p < 0 )   { b r e a k ; } 
 
             / / - -   S L   a n d   T P   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             v s l = 0 ;   v t p = 0 ; 
             
             s l = A l i g n S t o p L o s s ( s y m b o l ,   t y p e ,   o p ,   0 ,   N o r m a l i z e D o u b l e ( s l l , d i g i t s ) ,   s l p ) ; 
             i f   ( s l < 0 )   { b r e a k ; } 
             t p = A l i g n T a k e P r o f i t ( s y m b o l ,   t y p e ,   o p ,   0 ,   N o r m a l i z e D o u b l e ( t p l , d i g i t s ) ,   t p p ) ; 
             i f   ( t p < 0 )   { b r e a k ; } 
             
             i f   ( U S E _ V I R T U A L _ S T O P S ) 
             { 
                   / / - -   v i r t u a l   S L   a n d   T P   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
                   v s l = s l ; 
                   v t p = t p ; 
                   s l = 0 ;   t p = 0 ; 
                   
                   d o u b l e   a s k b i d = a s k ; 
                   i f   ( b s < 0 )   { a s k b i d = b i d ; } 
                   
                   i f   ( v s l > 0   | |   U S E _ E M E R G E N C Y _ S T O P S = = " a l w a y s " )   { 
                         i f   ( E M E R G E N C Y _ S T O P S _ R E L > 0   | |   E M E R G E N C Y _ S T O P S _ A D D > 0 ) 
                         { 
                               s l = v s l - E M E R G E N C Y _ S T O P S _ R E L * M a t h A b s ( a s k b i d - v s l ) * b s ; 
                               i f   ( s l < = 0 )   { s l = a s k b i d ; } 
                               s l = s l - t o D i g i t s ( E M E R G E N C Y _ S T O P S _ A D D , s y m b o l ) * b s ; 
                         } 
                   } 
                   i f   ( v t p > 0   | |   U S E _ E M E R G E N C Y _ S T O P S = = " a l w a y s " )   { 
                         i f   ( E M E R G E N C Y _ S T O P S _ R E L > 0   | |   E M E R G E N C Y _ S T O P S _ A D D > 0 ) 
                         { 
                               t p = v t p + E M E R G E N C Y _ S T O P S _ R E L * M a t h A b s ( v t p - a s k b i d ) * b s ; 
                               i f   ( t p < = 0 )   { t p = a s k b i d ; } 
                               t p = t p + t o D i g i t s ( E M E R G E N C Y _ S T O P S _ A D D , s y m b o l ) * b s ; 
                         } 
                   } 
                   v s l = N o r m a l i z e D o u b l e ( v s l , d i g i t s ) ; 
                   v t p = N o r m a l i z e D o u b l e ( v t p , d i g i t s ) ; 
             } 
             
             s l = N o r m a l i z e D o u b l e ( s l , d i g i t s ) ; 
             t p = N o r m a l i z e D o u b l e ( t p , d i g i t s ) ; 
 
             / / - -   f i x   e x p i r a t i o n   f o r   p e n d i n g   o r d e r s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             i f   ( e x p i r a t i o n > 0   & &   t y p e > O P _ S E L L )   { 
                   i f   ( ( e x p i r a t i o n - T i m e C u r r e n t ( ) ) < ( 1 1 * 6 0 ) )   { 
                         P r i n t ( " E x p i r a t i o n   t i m e   c a n n o t   b e   l e s s   t h a n   1 1   m i n u t e s ,   s o   i t   w a s   a u t o m a t i c a l l y   m o d i f i e d   t o   1 1   m i n u t e s . " ) ; 
                         e x p i r a t i o n = T i m e C u r r e n t ( ) + ( 1 1 * 6 0 ) ; 
                   } 
             } 
             
             / / - -   f i x   p r i c e s   b y   t i c k s i z e 
             o p   =   M a t h R o u n d ( o p / t i c k s i z e ) * t i c k s i z e ; 
             s l   =   M a t h R o u n d ( s l / t i c k s i z e ) * t i c k s i z e ; 
             t p   =   M a t h R o u n d ( t p / t i c k s i z e ) * t i c k s i z e ; 
 
             / / - -   s e n d   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             R e s e t L a s t E r r o r ( ) ; 
             t i c k e t   =   O r d e r S e n d ( s y m b o l , t y p e , l o t s , o p , ( i n t ) ( s l i p p a g e * P i p V a l u e ( s y m b o l ) ) , s l , t p , c o m m e n t , m a g i c , e x p i r a t i o n , a r r o w c o l o r ) ; 
 
             / / - -   e r r o r   c h e c k   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             s t r i n g   m s g _ p r e f i x = " N e w   t r a d e   e r r o r " ; 
             i f   ( t y p e > O P _ S E L L )   { m s g _ p r e f i x = " N e w   o r d e r   e r r o r " ; } 
             i n t   e r r a c t i o n = C h e c k F o r T r a d i n g E r r o r ( G e t L a s t E r r o r ( ) ,   m s g _ p r e f i x ) ; 
             s w i t c h ( e r r a c t i o n ) 
             { 
                   c a s e   0 :   b r e a k ;         / /   n o   e r r o r 
                   c a s e   1 :   c o n t i n u e ;   / /   o v e r c o m a b l e   e r r o r 
                   c a s e   2 :   b r e a k ;         / /   f a t a l   e r r o r 
             } 
             
             / / - -   f i n i s h   w o r k   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             i f   ( t i c k e t > 0 )   { 
                   i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                         V i r t u a l S t o p s D r i v e r ( " s e t " ,   t i c k e t ,   v s l ,   v t p ,   t o P i p s ( M a t h A b s ( o p - v s l ) ,   s y m b o l ) ,   t o P i p s ( M a t h A b s ( v t p - o p ) ,   s y m b o l ) ) ; 
                   } 
                   
                   / / - -   s h o w   s o m e   i n f o 
                   d o u b l e   s l i p = 0 ; 
                   i f   ( O r d e r S e l e c t ( t i c k e t , S E L E C T _ B Y _ T I C K E T ) )   { 
                         i f   ( ! I s T e s t i n g ( )   & &   ! I s V i s u a l M o d e ( )   & & ! I s O p t i m i z a t i o n ( ) )   { 
                               s l i p = O r d e r O p e n P r i c e ( ) - o p ; 
                               P r i n t ( S t r i n g C o n c a t e n a t e ( 
                                     " O p e r a t i o n   d e t a i l s :   S p e e d   " , 
                                     ( G e t T i c k C o u n t ( ) - t i m e 0 ) , 
                                     "   m s   |   S l i p p a g e   " , 
                                     D o u b l e T o S t r ( t o P i p s ( s l i p ,   s y m b o l ) , 1 ) , 
                                     "   p i p s " 
                               ) ) ; 
                         } 
                   } 
                   
                   / / - -   f i x   s t o p s   i n   c a s e   o f   s l i p p a g e 
                   i f   ( ! I s T e s t i n g ( )   & &   ! I s V i s u a l M o d e ( )   & & ! I s O p t i m i z a t i o n ( ) ) 
                   { 
                         s l i p   =   N o r m a l i z e D o u b l e ( O r d e r O p e n P r i c e ( ) ,   d i g i t s )   -   N o r m a l i z e D o u b l e ( o p ,   d i g i t s ) ; 
                         i f   ( s l i p   ! =   0   & &   ( O r d e r S t o p L o s s ( ) ! = 0   | |   O r d e r T a k e P r o f i t ( ) ! = 0 ) ) 
                         { 
                               P r i n t ( " C o r r e c t i n g   s t o p s   b e c a u s e   o f   s l i p p a g e . . . " ) ; 
                               s l   =   O r d e r S t o p L o s s ( ) ; 
                               t p   =   O r d e r T a k e P r o f i t ( ) ; 
                               i f   ( s l   ! =   0   | |   t p   ! =   0 ) 
                               { 
                                     i f   ( s l   ! =   0 )   { s l   =   N o r m a l i z e D o u b l e ( O r d e r S t o p L o s s ( ) + s l i p ,   d i g i t s ) ; } 
                                     i f   ( t p   ! =   0 )   { t p   =   N o r m a l i z e D o u b l e ( O r d e r T a k e P r o f i t ( ) + s l i p ,   d i g i t s ) ; } 
                                     M o d i f y O r d e r ( t i c k e t ,   O r d e r O p e n P r i c e ( ) ,   s l ,   t p ,   0 ,   0 ,   0 ,   C L R _ N O N E ,   f a l s e ) ; 
                               } 
                         } 
                   } 
                   
                   R e g i s t e r E v e n t ( " t r a d e " ) ; 
                   b r e a k ; 
             } 
             
             b r e a k ; 
       } 
       
       i f   ( o c o   = =   t r u e   & &   t i c k e t   >   0 ) 
       { 
             i f   ( U S E _ V I R T U A L _ S T O P S )   { 
                   s l   =   v s l ; 
                   t p   =   v t p ; 
             } 
             
             s l   =   N o r m a l i z e D o u b l e ( M a t h A b s ( o p - s l ) ,   d i g i t s ) ; 
             t p   =   N o r m a l i z e D o u b l e ( M a t h A b s ( o p - t p ) ,   d i g i t s ) ; 
             
             i n t   t y p e o c o   =   t y p e ; 
             i f   ( t y p e o c o   = =   O P _ B U Y S T O P )   { 
                   t y p e o c o   =   O P _ S E L L S T O P ; 
                   o p   =   b i d   -   M a t h A b s ( o p - a s k ) ; 
             } 
             e l s e   i f   ( t y p e o c o   = =   O P _ B U Y L I M I T )   { 
                   t y p e o c o   =   O P _ S E L L L I M I T ; 
                   o p   =   b i d   +   M a t h A b s ( o p - a s k ) ; 
             } 
             e l s e   i f   ( t y p e o c o   = =   O P _ S E L L S T O P )   { 
                   t y p e o c o   =   O P _ B U Y S T O P ; 
                   o p   =   a s k   +   M a t h A b s ( o p - b i d ) ; 
             } 
             e l s e   i f   ( t y p e o c o   = =   O P _ S E L L L I M I T )   { 
                   t y p e o c o   =   O P _ B U Y L I M I T ; 
                   o p   =   a s k   -   M a t h A b s ( o p - b i d ) ; 
             } 
             
             i f   ( t y p e o c o   = =   O P _ B U Y S T O P   | |   t y p e o c o   = =   O P _ B U Y L I M I T ) 
             { 
                   s l   =   o p   -   s l ; 
                   t p   =   o p   +   t p ; 
                   a r r o w c o l o r   =   c l r B l u e ; 
             } 
             e l s e   { 
                   s l   =   o p   +   s l ; 
                   t p   =   o p   -   t p ; 
                   a r r o w c o l o r   =   c l r R e d ; 
             } 
                   
             c o m m e n t   =   " [ o c o : " + ( s t r i n g ) t i c k e t + " ] " ; 
             
             O r d e r C r e a t e ( s y m b o l , t y p e o c o , l o t s , o p , s l , t p , 0 , 0 , s l i p p a g e , m a g i c , c o m m e n t , a r r o w c o l o r , e x p i r a t i o n , f a l s e ) ; 
       } 
       
       r e t u r n ( t i c k e t ) ; 
 }  
  
 b o o l   O r d e r M o d i f i e d ( d o u b l e   i d = - 1 ,   s t r i n g   a c t i o n = " s e t " )  
 {  
       s t a t i c   d o u b l e   m e m o r y [ ] ;  
        
       i f   ( i d = = - 1 )   {  
             i d = O r d e r T i c k e t ( ) ;  
             a c t i o n = " g e t " ;  
       }  
       e l s e   i f   ( i d > - 1   & &   a c t i o n ! = " c l e a r " )   {  
             a c t i o n = " s e t " ;  
       }  
        
       b o o l   m o d i f i e d _ s t a t u s = I n A r r a y ( m e m o r y , i d ) ;  
        
       i f   ( a c t i o n = = " s e t " )   {  
       / / -   S e t   T r a d e   I D  
             A r r a y V a l u e ( m e m o r y , i d ) ;  
             r e t u r n ( t r u e ) ;  
       }  
       e l s e   i f   ( a c t i o n = = " c l e a r " )   {  
       / / -   U n s e t   T r a d e   I D  
             A r r a y S t r i p ( m e m o r y , i d ) ;  
             r e t u r n ( t r u e ) ;  
       }  
       e l s e   i f   ( a c t i o n = = " g e t " )   {  
       / / -   G e t   S t a t e  
             r e t u r n ( m o d i f i e d _ s t a t u s ) ;  
       }  
        
       P r i n t ( " E r r o r :   T h e   s e c o n d   p a r a m e t e r   o f   t h e   f u n c t i o n   \ " O r d e r M o d i f i e d \ "   s h o u l d   b e   \ " s e t \ " ,   \ " g e t \ "   o r   \ " c l e a r \ " " ) ;  
       r e t u r n   ( f a l s e ) ;  
 }  
  
 d o u b l e   P i p V a l u e ( s t r i n g   s y m b o l = " " )  
 {  
       i f   ( s y m b o l = = " " )   { s y m b o l = G e t S y m b o l ( ) ; }  
       r e t u r n ( C u s t o m P o i n t ( s y m b o l ) / M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) ) ;  
       / *  
       i f   ( s y m b o l = = " " )   { s y m b o l = G e t S y m b o l ( ) ; }  
       i n t   d i g i t s = M a r k e t I n f o ( s y m b o l , M O D E _ D I G I T S ) ;  
       i f   ( ( d i g i t s = = 2   | |   d i g i t s = = 4 ) )   { r e t u r n ( P O I N T _ F O R M A T / 0 . 0 0 0 1 ) ; }  
       i f   ( ( d i g i t s = = 3   | |   d i g i t s = = 5 ) )   { r e t u r n ( P O I N T _ F O R M A T / 0 . 0 0 0 0 1 ) ; }  
       i f   ( ( d i g i t s = = 6 ) )                             { r e t u r n ( P O I N T _ F O R M A T / 0 . 0 0 0 0 0 1 ) ; }  
       r e t u r n ( 1 ) ;  
       * /  
 }  
  
 / /   C o l l e c t   e v e n t s ,   i f   a n y  
 v o i d   R e g i s t e r E v e n t ( s t r i n g   c o m m a n d = " " )  
 {  
       i n t   t i c k e t = O r d e r T i c k e t ( ) ;  
 	 O n T r a d e L i s t e n e r ( ) ;  
       t i c k e t = O r d e r S e l e c t ( t i c k e t , S E L E C T _ B Y _ T I C K E T ) ;  
       r e t u r n ;  
 }  
  
 i n t   S e l l N o w ( 
       s t r i n g   s y m b o l , 
       d o u b l e   l o t s , 
       d o u b l e   s l l , 
       d o u b l e   t p l , 
       d o u b l e   s l p , 
       d o u b l e   t p p , 
       d o u b l e   s l i p p a g e = 0 , 
       i n t   m a g i c = 0 , 
       s t r i n g   c o m m e n t = " " , 
       c o l o r   a r r o w c o l o r = C L R _ N O N E , 
       d a t e t i m e   e x p i r a t i o n   =   0 
       ) 
 { 
       i n t   t i c k e t = O r d e r C r e a t e ( 
             s y m b o l , 
             O P _ S E L L , 
             l o t s , 
             0 , 
             s l l , 
             t p l , 
             s l p , 
             t p p , 
             s l i p p a g e , 
             m a g i c , 
             c o m m e n t , 
             a r r o w c o l o r , 
             e x p i r a t i o n 
             ) ; 
       r e t u r n ( t i c k e t ) ; 
 }  
  
 v o i d   S e t L a s t I n d i c a t o r D a t a ( d o u b l e   v a l u e = 0 ,   s t r i n g   s y m b o l = " " ,   i n t   t i m e f r a m e = 0 ,   i n t   s h i f t = 0 )  
 {  
       L a s t I n d i c a t o r V a l u e ( t r u e , v a l u e ) ;  
       L a s t I n d i c a t o r S y m b o l ( t r u e , s y m b o l ) ;  
       L a s t I n d i c a t o r T i m e f r a m e ( t r u e , t i m e f r a m e ) ;  
       L a s t I n d i c a t o r S h i f t ( t r u e , s h i f t ) ;  
       I n d i c a t o r M o r e S h i f t ( t r u e , 0 ) ;   / /   r e s e t  
       r e t u r n ;  
 }  
  
 s t r i n g   S e t S y m b o l ( s t r i n g   s y m b o l = " " )  
 {  
 	 i f   ( s y m b o l = = " " )   { s y m b o l = S y m b o l ( ) ; }  
       G e t S y m b o l ( s y m b o l ) ;   r e t u r n ( s y m b o l ) ;  
 }  
  
 v o i d   S t r i n g E x p l o d e ( s t r i n g   d e l i m i t e r ,   s t r i n g   e x p l o d e ,   s t r i n g   & s R e t u r n [ ] ) 
 { 
       s t a t i c   i n t   i l B e g i n ;   i l B e g i n   =   - 1 ; 
       s t a t i c   i n t   i l E n d ;   i l E n d   =   0 ; 
       s t a t i c   i n t   i l E l e m e n t ;   i l E l e m e n t   =   0 ; 
       
       s t a t i c   s t r i n g   s D e l i m i t e r ;   s D e l i m i t e r   =   d e l i m i t e r ; 
       s t a t i c   s t r i n g   s E x p l o d e ;   s E x p l o d e   =   e x p l o d e ; 
       
       w h i l e   ( i l E n d   ! =   - 1 ) 
       { 
             i l E n d   =   S t r i n g F i n d ( s E x p l o d e ,   s D e l i m i t e r ,   i l B e g i n + 1 ) ; 
             A r r a y R e s i z e ( s R e t u r n , i l E l e m e n t + 1 ) ; 
             s R e t u r n [ i l E l e m e n t ]   =   " " ;           
             i f   ( i l E n d   = =   - 1 ) { 
                   i f   ( i l B e g i n + 1   ! =   S t r i n g L e n ( s E x p l o d e ) ) { 
                         s R e t u r n [ i l E l e m e n t ]   =   S t r i n g S u b s t r ( s E x p l o d e ,   i l B e g i n + 1 ,   S t r i n g L e n ( s E x p l o d e ) ) ; 
                   } 
             }   e l s e   {   
                   i f   ( i l B e g i n + 1   ! =   i l E n d ) { 
                         s R e t u r n [ i l E l e m e n t ]   =   S t r i n g S u b s t r ( s E x p l o d e ,   i l B e g i n + 1 ,   i l E n d - i l B e g i n - 1 ) ; 
                   } 
             }             
             i l B e g i n   =   S t r i n g F i n d ( s E x p l o d e ,   s D e l i m i t e r , i l E n d ) ;     
             i l E l e m e n t + + ;         
       } 
 } 
 
 v o i d   S t r i n g E x p l o d e ( s t r i n g   d e l i m i t e r ,   s t r i n g   e x p l o d e ,   i n t   & s R e t u r n [ ] ) 
 { 
       s t a t i c   i n t   i l B e g i n ;   i l B e g i n   =   - 1 ; 
       s t a t i c   i n t   i l E n d ;   i l E n d   =   0 ; 
       s t a t i c   i n t   i l E l e m e n t ;   i l E l e m e n t   =   0 ; 
       
       s t a t i c   s t r i n g   s D e l i m i t e r ;   s D e l i m i t e r   =   d e l i m i t e r ; 
       s t a t i c   s t r i n g   s E x p l o d e ;   s E x p l o d e   =   e x p l o d e ; 
 
       w h i l e   ( i l E n d   ! =   - 1 ) 
       { 
             i l E n d   =   S t r i n g F i n d ( s E x p l o d e ,   s D e l i m i t e r ,   i l B e g i n + 1 ) ; 
             A r r a y R e s i z e ( s R e t u r n , i l E l e m e n t + 1 ) ; 
             s R e t u r n [ i l E l e m e n t ]   =   0 ;           
             i f   ( i l E n d   = =   - 1 ) { 
                   i f   ( i l B e g i n + 1   ! =   S t r i n g L e n ( s E x p l o d e ) ) { 
                         s R e t u r n [ i l E l e m e n t ]   =   ( i n t ) S t r T o I n t e g e r ( S t r i n g S u b s t r ( s E x p l o d e ,   i l B e g i n + 1 ,   S t r i n g L e n ( s E x p l o d e ) ) ) ; 
                   } 
             }   e l s e   {   
                   i f   ( i l B e g i n + 1   ! =   i l E n d ) { 
                         s R e t u r n [ i l E l e m e n t ]   =   ( i n t ) S t r T o I n t e g e r ( S t r i n g S u b s t r ( s E x p l o d e ,   i l B e g i n + 1 ,   i l E n d - i l B e g i n - 1 ) ) ; 
                   } 
             }             
             i l B e g i n   =   S t r i n g F i n d ( s E x p l o d e ,   s D e l i m i t e r , i l E n d ) ;     
             i l E l e m e n t + + ;         
       } 
 } 
 
 v o i d   S t r i n g E x p l o d e ( s t r i n g   d e l i m i t e r ,   s t r i n g   e x p l o d e ,   d o u b l e   & s R e t u r n [ ] ) 
 { 
       s t a t i c   i n t   i l B e g i n ;   i l B e g i n   =   - 1 ; 
       s t a t i c   i n t   i l E n d ;   i l E n d   =   0 ; 
       s t a t i c   i n t   i l E l e m e n t ;   i l E l e m e n t   =   0 ; 
       
       s t a t i c   s t r i n g   s D e l i m i t e r ;   s D e l i m i t e r   =   d e l i m i t e r ; 
       s t a t i c   s t r i n g   s E x p l o d e ;   s E x p l o d e   =   e x p l o d e ; 
 
       w h i l e   ( i l E n d   ! =   - 1 ) 
       { 
             i l E n d   =   S t r i n g F i n d ( s E x p l o d e ,   s D e l i m i t e r ,   i l B e g i n + 1 ) ; 
             A r r a y R e s i z e ( s R e t u r n , i l E l e m e n t + 1 ) ; 
             s R e t u r n [ i l E l e m e n t ]   =   0 ;           
             i f   ( i l E n d   = =   - 1 ) { 
                   i f   ( i l B e g i n + 1   ! =   S t r i n g L e n ( s E x p l o d e ) ) { 
                         s R e t u r n [ i l E l e m e n t ]   =   ( d o u b l e ) S t r T o D o u b l e ( S t r i n g S u b s t r ( s E x p l o d e ,   i l B e g i n + 1 ,   S t r i n g L e n ( s E x p l o d e ) ) ) ; 
                   } 
             }   e l s e   {   
                   i f   ( i l B e g i n + 1   ! =   i l E n d ) { 
                         s R e t u r n [ i l E l e m e n t ]   =   ( d o u b l e ) S t r T o D o u b l e ( S t r i n g S u b s t r ( s E x p l o d e ,   i l B e g i n + 1 ,   i l E n d - i l B e g i n - 1 ) ) ; 
                   } 
             }             
             i l B e g i n   =   S t r i n g F i n d ( s E x p l o d e ,   s D e l i m i t e r , i l E n d ) ;     
             i l E l e m e n t + + ;         
       } 
 }  
  
 d o u b l e   S y m b o l A s k ( s t r i n g   s y m b o l = " " )  
 {  
       i f   ( s y m b o l = = " " )   { s y m b o l = G e t S y m b o l ( ) ; }  
       r e t u r n ( M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ) ;  
 }  
  
 d o u b l e   S y m b o l B i d ( s t r i n g   s y m b o l = " " )  
 {  
       i f   ( s y m b o l = = " " )   { s y m b o l = G e t S y m b o l ( ) ; }  
       r e t u r n ( M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ) ;  
 }  
  
 d o u b l e   T i c k s D a t a ( s t r i n g   s y m b o l = " " ,   i n t   t y p e = 0 ,   i n t   s h i f t = 0 ) 
 { 
       
       / / r e t u r n ( M a r k e t I n f o ( s y m b o l , t y p e ) ) ; 
       s t a t i c   b o o l   c o l l e c t i n g _ t i c k s = f a l s e ; 
       / / s t a t i c   s t r i n g   f e e d e d _ s y m b o l s [ ] ; 
       s t a t i c   s t r i n g   s y m b o l s [ ] ; 
       s t a t i c   i n t   z e r o _ s i d [ ] ; 
       s t a t i c   d o u b l e   m e m o r y A S K [ ] [ 1 0 0 ] ; 
       s t a t i c   d o u b l e   m e m o r y B I D [ ] [ 1 0 0 ] ; 
       i n t   s i d = 0 ,   s i z e = 0 ,   i = 0 ,   i d = 0 ; 
       d o u b l e   a s k = 0 ,   b i d = 0 ,   r e t v a l = 0 ; 
       b o o l   e x i s t s = f a l s e ; 
       
       i f   ( A r r a y S i z e ( s y m b o l s ) = = 0 ) 
       { 
             A r r a y R e s i z e ( s y m b o l s , 1 ) ; 
             A r r a y R e s i z e ( z e r o _ s i d , 1 ) ; 
             A r r a y R e s i z e ( m e m o r y A S K , 1 ) ; 
             A r r a y R e s i z e ( m e m o r y B I D , 1 ) ; 
             
             s y m b o l s [ 0 ]   =   _ S y m b o l ; 
       } 
 	 
       i f   ( t y p e > 0   & &   s h i f t > 0 )   { c o l l e c t i n g _ t i c k s = t r u e ; } 
       i f   ( c o l l e c t i n g _ t i c k s = = f a l s e )   { 
             i f   ( t y p e > 0   & &   s h i f t = = 0 )   { 
                   / /   g o i n g   t o   g e t   t i c k s 
             }   e l s e   { r e t u r n ( 0 ) ; } 
       } 
 	 
 	 i f   ( s y m b o l = = " " )   { s y m b o l = _ S y m b o l ; } 
       
 	 i f   ( t y p e = = 0 ) 
 	 { 
             / / S t r i n g E x p l o d e ( " , " , s y m b o l , f e e d e d _ s y m b o l s ) ; 
 	       / / f o r   ( s = 0 ;   s < A r r a y S i z e ( f e e d e d _ s y m b o l s ) ;   s + + ) 
 	       / / { 
 	             / / s y m b o l = f e e d e d _ s y m b o l s [ s ] ; 
                   / / i f   ( s y m b o l = = " " )   { s y m b o l = S y m b o l ( ) ; } 
 	             e x i s t s = f a l s e ; 
                   s i z e = A r r a y S i z e ( s y m b o l s ) ; 
 	             f o r   ( i = 0 ;   i < s i z e ;   i + + )   { 
 	                   i f   ( s y m b o l s [ i ] = = s y m b o l )   { e x i s t s = t r u e ;   s i d = i ;   b r e a k ; } 
 	             } 
                   i f   ( e x i s t s = = f a l s e )   { 
                         i n t   n e w s i z e = A r r a y S i z e ( s y m b o l s ) + 1 ; 
                         A r r a y R e s i z e ( s y m b o l s , n e w s i z e ) ;   s y m b o l s [ n e w s i z e - 1 ] = s y m b o l ; 
                         A r r a y R e s i z e ( z e r o _ s i d , n e w s i z e ) ; 
                         A r r a y R e s i z e ( m e m o r y A S K , n e w s i z e ) ; 
                         A r r a y R e s i z e ( m e m o r y B I D , n e w s i z e ) ; 
                         s i d = n e w s i z e ; 
                   } 
                   i f   ( s i d > = 0 )   { 
                         a s k = M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ; 
                         b i d = M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ; 
                         i f   ( b i d = = 0   & &   M Q L I n f o I n t e g e r ( M Q L _ T E S T E R ) )   { 
                               P r i n t ( " T i c k s   d a t a   c o l l e c t o r   e r r o r :   " + s y m b o l + "   c a n n o t   b e   b a c k t e s t e d .   O n l y   t h e   c u r r e n t   s y m b o l   c a n   b e   b a c k t e s t e d .   T h e   E A   w i l l   b e   t e r m i n a t e d . " ) ; 
                               E x p e r t R e m o v e ( ) ; 
                         } 
                         i f   ( s y m b o l = = _ S y m b o l   | |   a s k ! = m e m o r y A S K [ s i d ] [ 0 ]   | |   b i d ! = m e m o r y B I D [ s i d ] [ 0 ] ) 
                         { 
                               m e m o r y A S K [ s i d ] [ z e r o _ s i d [ s i d ] ] = a s k ; 
                               m e m o r y B I D [ s i d ] [ z e r o _ s i d [ s i d ] ] = b i d ; 
                               z e r o _ s i d [ s i d ] = z e r o _ s i d [ s i d ] + 1 ; 
                               i f   ( z e r o _ s i d [ s i d ] = = 1 0 0 )   { z e r o _ s i d [ s i d ] = 0 ; } 
 	                   } 
       	       } 
             / / } 
       } 
       e l s e   { 
             i f   ( s h i f t < = 0 )   { 
                   i f   ( t y p e = = M O D E _ A S K )   { 
                         r e t u r n ( M a r k e t I n f o ( s y m b o l ,   M O D E _ A S K ) ) ; 
                   } 
                   e l s e   i f   ( t y p e = = M O D E _ B I D )   { 
                         r e t u r n ( M a r k e t I n f o ( s y m b o l ,   M O D E _ B I D ) ) ;   
                   } 
                   e l s e   { 
                         d o u b l e   m i d = ( ( M a r k e t I n f o ( s y m b o l ,   M O D E _ A S K ) + M a r k e t I n f o ( s y m b o l ,   M O D E _ B I D ) ) / 2 ) ; 
                         r e t u r n ( m i d ) ; 
                   } 
             } 
             e l s e   { 
                   s i z e = A r r a y S i z e ( s y m b o l s ) ; 
                   f o r   ( i = 0 ;   i < s i z e ;   i + + )   { 
                         i f   ( s y m b o l s [ i ] = = s y m b o l )   { s i d = i ; } 
                   } 
                   i f   ( s h i f t < 1 0 0 )   { 
                         i d = z e r o _ s i d [ s i d ] - s h i f t - 1 ;   i f ( i d < 0 )   { i d = i d + 1 0 0 ; } 
                         
                         i f   ( t y p e = = M O D E _ A S K )   { 
                               r e t v a l = ( m e m o r y A S K [ s i d ] [ i d ] ) ; 
                               i f   ( r e t v a l = = 0 )   { r e t v a l = M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ; } 
                         } 
                         e l s e   i f   ( t y p e = = M O D E _ B I D )   { 
                               r e t v a l = ( m e m o r y B I D [ s i d ] [ i d ] ) ; 
                               i f   ( r e t v a l = = 0 )   { r e t v a l = M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ; } 
                         } 
                         / / P r i n t ( s h i f t + "   " + i d + "   " + r e t v a l ) ; 
                   } 
             } 
       } 
       r e t u r n ( r e t v a l ) ; 
 }  
  
 d a t e t i m e   T i m e A t S t a r t ( s t r i n g   c m d = " s e r v e r " )  
 {  
       s t a t i c   d a t e t i m e   l o c a l = 0 ;  
       s t a t i c   d a t e t i m e   s e r v e r = 0 ;  
 	  
       i f   ( c m d = = " l o c a l " )   { r e t u r n ( l o c a l ) ; }  
       e l s e   i f   ( c m d = = " s e r v e r " )   { r e t u r n ( s e r v e r ) ; }  
       e l s e   i f   ( c m d = = " s e t " )   {  
             l o c a l = T i m e L o c a l ( ) ;  
             s e r v e r = T i m e C u r r e n t ( ) ;  
       }  
       r e t u r n ( 0 ) ;  
 }  
  
 d a t e t i m e   T i m e F r o m C o m p o n e n t s ( i n t   t i m e _ s r c = 0 ,   i n t   y = 0 ,   i n t   m = 0 ,   i n t   d = 0 ,   i n t   h = 0 ,   i n t   i = 0 ,   i n t   s = 0 ) 
 { 
       M q l D a t e T i m e   t m ; 
       i f   ( t i m e _ s r c   = =   0 )   { T i m e C u r r e n t ( t m ) ; } 
 	 e l s e   i f   ( t i m e _ s r c   = =   1 )   { T i m e L o c a l ( t m ) ; } 
 	 e l s e   i f   ( t i m e _ s r c   = =   2 )   { T i m e G M T ( t m ) ; } 
 
       i f   ( y > 0 )   { 
             i f   ( y < 1 0 0 )   { y = 2 0 0 0 + y ; } 
             t m . y e a r   =   y ; 
       } 
       i f   ( m > 0 )   { t m . m o n   =   m ; } 
       i f   ( d > 0 )   { t m . d a y   =   d ; } 
 
       t m . h o u r     =   h ; 
       t m . m i n       =   i ; 
       t m . s e c       =   s ; 
       
       r e t u r n   S t r u c t T o T i m e ( t m ) ; 
 }  
  
 v o i d   U p d a t e E v e n t V a l u e s ( s t r i n g   e _ r e a s o n = " " , s t r i n g   e _ d e t a i l = " " )  
 {  
       O n T r a d e Q u e u e ( 1 ) ;  
       e _ R e a s o n ( t r u e , e _ r e a s o n ) ;  
       e _ R e a s o n D e t a i l ( t r u e , e _ d e t a i l ) ;  
       e _ a t t r C l o s e P r i c e   ( t r u e , a t t r C l o s e P r i c e ( ) ) ;  
       e _ a t t r C o m m e n t         ( t r u e , a t t r C o m m e n t ( ) ) ;  
       e _ a t t r C o m m i s s i o n   ( t r u e , a t t r C o m m i s s i o n ( ) ) ;  
       e _ a t t r E x p i r a t i o n   ( t r u e , a t t r E x p i r a t i o n ( ) ) ;  
       e _ a t t r L o t s               ( t r u e , a t t r L o t s ( ) ) ;  
       e _ a t t r M a g i c N u m b e r ( t r u e , a t t r M a g i c N u m b e r ( ) ) ;  
       e _ a t t r O p e n P r i c e     ( t r u e , a t t r O p e n P r i c e ( ) ) ;  
       e _ a t t r P r o f i t           ( t r u e , a t t r P r o f i t ( ) ) ;  
       e _ a t t r S t o p L o s s       ( t r u e , a t t r S t o p L o s s ( ) ) ;  
       e _ a t t r S y m b o l           ( t r u e , a t t r S y m b o l ( ) ) ;  
       e _ a t t r T a k e P r o f i t   ( t r u e , a t t r T a k e P r o f i t ( ) ) ;  
       e _ a t t r T i c k e t           ( t r u e , a t t r T i c k e t ( ) ) ;  
       e _ a t t r T y p e               ( t r u e , a t t r T y p e ( ) ) ;  
       e _ a t t r O p e n T i m e ( t r u e , a t t r O p e n T i m e ( ) ) ;  
       e _ a t t r C l o s e T i m e ( t r u e , a t t r C l o s e T i m e ( ) ) ;  
       e _ a t t r S w a p ( t r u e , a t t r S w a p ( ) ) ;  
 }  
  
 d o u b l e   V i r t u a l S t o p s D r i v e r ( s t r i n g   _ c o m m a n d = " " ,   i n t   _ t i = - 1 ,   d o u b l e   _ s l = 0 ,   d o u b l e   _ t p = 0 ,   d o u b l e   _ s l p = 0 ,   d o u b l e   _ t p p = 0 ) 
 { 
       i f   ( ! U S E _ V I R T U A L _ S T O P S )   { r e t u r n ( 0 ) ; }   / /   V i r t u a l   s t o p s   a r e   n o t   e n a b l e d   = >   s t o p   h e r e 
       
       s t a t i c   i n t   m e m _ t o _ t i [ ] ;   / /   t i c k e t s 
       s t a t i c   i n t   m e m _ t o [ ] ;         / /   t i m e o u t s 
       s t a t i c   i n t   l a s t _ c h e c k e d _ t i c k e t = 0 ; 
       
       s t a t i c   s t r i n g   c o m m a n d ;     c o m m a n d = _ c o m m a n d ; 
       s t a t i c   i n t   t i ;                     t i = _ t i ; 
       s t a t i c   d o u b l e   s l ;               s l = _ s l ; 
       s t a t i c   d o u b l e   t p ;               t p = _ t p ; 
       s t a t i c   d o u b l e   s l p ;             s l p = _ s l p ; 
       s t a t i c   d o u b l e   t p p ;             t p p = _ t p p ; 
       
       s t a t i c   i n t   i ;   i = 0 ; 
       s t a t i c   i n t   i i ;   i i = - 1 ; 
       s t a t i c   i n t   s i z e ;   s i z e = 0 ; 
       s t a t i c   i n t   e r r o r ;   e r r o r = 0 ; 
       s t a t i c   i n t   p o s ; 
       s t a t i c   i n t   t o t a l ; 
       s t a t i c   s t r i n g   n a m e ; 
       s t a t i c   d o u b l e   a s k ,   b i d ; 
       s t a t i c   s t r i n g   p r i n t ; 
       
       / /   L i s t e n   t r a d e s / o r d e r s 
       i f   ( c o m m a n d = = " "   | |   c o m m a n d = = " l i s t e n " ) 
       { 
             / / - -   d e l e t e   l i n e s   o f   v i r t u a l   s t o p s   o f   m a n u a l l y   c l o s e d   t r a d e s   - - - - - - 
             t o t a l   =   O r d e r s H i s t o r y T o t a l ( ) ; 
             i f   ( t o t a l > 0 ) 
             { 
                   s t a t i c   i n t   p r e v _ t i c k e t ;   p r e v _ t i c k e t = 0 ; 
                   f o r   ( p o s = t o t a l - 1 ;   p o s > = 0 ;   p o s - - ) 
                   { 
                         i f   ( O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S , M O D E _ H I S T O R Y ) ) 
                         { 
                               i f   ( O r d e r T i c k e t ( ) = = l a s t _ c h e c k e d _ t i c k e t )   { b r e a k ; } 
                               p r e v _ t i c k e t = O r d e r T i c k e t ( ) ; 
                               s t a t i c   b o o l   c l e a r ;   c l e a r = t r u e ; 
                               
                               n a m e   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   s l " ; 
                               i f   ( O b j e c t F i n d ( n a m e ) < 0 )   { 
                                     e r r o r = G e t L a s t E r r o r ( ) ; 
                               } 
                               e l s e   { 
                                     c l e a r = f a l s e ; 
                                     O b j e c t D e l e t e ( n a m e ) ; 
                               } 
                               
                               n a m e   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   t p " ; 
                               i f   ( O b j e c t F i n d ( n a m e ) < 0 )   { 
                                     c l e a r = t r u e ; 
                                     e r r o r = G e t L a s t E r r o r ( ) ; 
                               } 
                               e l s e   { 
                                     c l e a r = f a l s e ; 
                                     O b j e c t D e l e t e ( n a m e ) ; 
                               } 
                         } 
                   } 
             
                   i f   ( p r e v _ t i c k e t = = 0 )   { p r e v _ t i c k e t = O r d e r T i c k e t ( ) ; } 
                   l a s t _ c h e c k e d _ t i c k e t   =   p r e v _ t i c k e t ; 
             } 
             
             / / - -   p a r s e   t r a d e s   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
             t o t a l   =   O r d e r s T o t a l ( ) ; 
             f o r   ( p o s = 0 ;   p o s < t o t a l ;   p o s + + ) 
             { 
                   i f   ( O r d e r S e l e c t ( p o s , S E L E C T _ B Y _ P O S ) ) 
                   { 
                         s t a t i c   i n t   t i c k e t ; 
                         s t a t i c   s t r i n g   s y m b o l ; 
                         s t a t i c   d o u b l e   l o t s ; 
                         s t a t i c   d o u b l e   c p ; 
                         t i c k e t       =   O r d e r T i c k e t ( ) ; 
                         s y m b o l       =   O r d e r S y m b o l ( ) ; 
                         l o t s           =   O r d e r L o t s ( ) ; 
                         c p               =   O r d e r C l o s e P r i c e ( ) ; 
                         
                         / /   c h e c k   S L   a n d   T P 
                         s t a t i c   d o u b l e   s l _ l v l ; 
                         s t a t i c   d o u b l e   t p _ l v l ; 
                         
                         n a m e   =   " # " + ( s t r i n g ) t i c k e t + "   s l " ; 
                         s l _ l v l   =   O b j e c t G e t ( n a m e , O B J P R O P _ P R I C E 1 ) ; 
                         n a m e   =   " # " + ( s t r i n g ) t i c k e t + "   t p " ; 
                         t p _ l v l   =   O b j e c t G e t ( n a m e , O B J P R O P _ P R I C E 1 ) ; 
                         
                         / /   c l o s e   t r a d e / o r d e r 
                         i f   ( O r d e r T y p e ( ) = = O P _ B U Y ) 
                         { 
                               b i d   =   M a r k e t I n f o ( s y m b o l , M O D E _ B I D ) ; 
                               i f   ( ( s l _ l v l > 0   & &   b i d < = s l _ l v l )   | |   ( t p _ l v l > 0   & &   b i d > = t p _ l v l ) ) 
                               { 
                                     i f   ( V I R T U A L _ S T O P S _ T I M E O U T > 0   & &   ( s l _ l v l > 0   & &   b i d < = s l _ l v l ) ) 
                                     { 
                                           i = A r r a y S e a r c h ( m e m _ t o _ t i ,   t i c k e t ) ; 
                                           i f   ( i < 0 ) 
                                           {   / /   s t a r t   t i m e o u t 
                                                 s i z e   =   A r r a y S i z e ( m e m _ t o _ t i ) ; 
                                                 A r r a y R e s i z e ( m e m _ t o _ t i ,   s i z e + 1 ) ; 
                                                 A r r a y R e s i z e ( m e m _ t o ,   s i z e + 1 ) ; 
                                                 m e m _ t o _ t i [ s i z e ]       =   t i c k e t ; 
                                                 m e m _ t o [ s i z e ]             =   ( i n t ) T i m e L o c a l ( ) ; 
                                                 p r i n t   =   S t r i n g C o n c a t e n a t e ( " # " , t i c k e t , "   t i m e o u t   o f   " , V I R T U A L _ S T O P S _ T I M E O U T , "   s e c o n d s   s t a r t e d " ) ; 
                                                 P r i n t ( p r i n t ) ; 
                                                 r e t u r n ( 0 ) ; 
                                           } 
                                           e l s e   { 
                                                 i f   ( T i m e L o c a l ( ) - m e m _ t o [ i ]   < =   V I R T U A L _ S T O P S _ T I M E O U T )   { r e t u r n ( 0 ) ; } 
                                           } 
                                     } 
                                     i f   ( O r d e r C l o s e ( t i c k e t ,   l o t s ,   c p ,   0 ,   c l r N O N E ) ) 
                                     { 
                                           O n T r a d e L i s t e n e r ( ) ;   / /   c h e c k   t h i s   b e f o r e   d e l e t i n g   t h e   l i n e s 
                                           n a m e   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   s l " ; 
                                           O b j e c t D e l e t e ( n a m e ) ; 
                                           n a m e   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   t p " ; 
                                           O b j e c t D e l e t e ( n a m e ) ; 
                                     } 
                                     r e t u r n ( 0 ) ; 
                               } 
                               e l s e 
                               { 
                                     i f   ( V I R T U A L _ S T O P S _ T I M E O U T > 0 )   { 
                                           i = A r r a y S e a r c h ( m e m _ t o _ t i , t i c k e t ) ; 
                                           i f   ( i > = 0 )   { 
                                                 A r r a y S t r i p K e y ( m e m _ t o _ t i , i ) ; 
                                                 A r r a y S t r i p K e y ( m e m _ t o , i ) ; 
                                           } 
                                     } 
                               } 
                         } 
                         e l s e   i f   ( O r d e r T y p e ( ) = = O P _ S E L L ) 
                         { 
                               a s k   =   M a r k e t I n f o ( s y m b o l , M O D E _ A S K ) ; 
                               i f   ( ( s l _ l v l > 0   & &   a s k > = s l _ l v l )   | |   ( t p _ l v l > 0   & &   a s k < = t p _ l v l ) ) 
                               { 
                                     i f   ( V I R T U A L _ S T O P S _ T I M E O U T > 0   & &   ( s l _ l v l > 0   & &   a s k > = s l _ l v l ) ) 
                                     { 
                                           i = A r r a y S e a r c h ( m e m _ t o _ t i ,   t i c k e t ) ; 
                                           i f   ( i < 0 ) 
                                           {   / /   s t a r t   t i m e o u t 
                                                 s i z e   =   A r r a y S i z e ( m e m _ t o _ t i ) ; 
                                                 A r r a y R e s i z e ( m e m _ t o _ t i ,   s i z e + 1 ) ; 
                                                 A r r a y R e s i z e ( m e m _ t o ,   s i z e + 1 ) ; 
                                                 m e m _ t o _ t i [ s i z e ]       =   t i c k e t ; 
                                                 m e m _ t o [ s i z e ]             =   ( i n t ) T i m e L o c a l ( ) ; 
                                                 p r i n t   =   S t r i n g C o n c a t e n a t e ( " # " , t i c k e t , "   t i m e o u t   o f   " , V I R T U A L _ S T O P S _ T I M E O U T , "   s e c o n d s   s t a r t e d " ) ; 
                                                 P r i n t ( p r i n t ) ; 
                                                 r e t u r n ( 0 ) ; 
                                           } 
                                           e l s e   { 
                                                 i f   ( T i m e L o c a l ( ) - m e m _ t o [ i ]   < =   V I R T U A L _ S T O P S _ T I M E O U T )   { r e t u r n ( 0 ) ; } 
                                           } 
                                     } 
                                     i f   ( O r d e r C l o s e ( t i c k e t ,   l o t s ,   c p ,   0 ,   c l r N O N E ) ) 
                                     { 
                                           O n T r a d e L i s t e n e r ( ) ;   / /   c h e c k   t h i s   b e f o r e   d e l e t i n g   t h e   l i n e s 
                                           n a m e   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   s l " ; 
                                           O b j e c t D e l e t e ( n a m e ) ; 
                                           n a m e   =   " # " + ( s t r i n g ) O r d e r T i c k e t ( ) + "   t p " ; 
                                           O b j e c t D e l e t e ( n a m e ) ; 
                                     } 
                                     r e t u r n ( 0 ) ; 
                               } 
                               e l s e 
                               { 
                                     i f   ( V I R T U A L _ S T O P S _ T I M E O U T > 0 ) 
                                     { 
                                           i = A r r a y S e a r c h ( m e m _ t o _ t i , t i c k e t ) ; 
                                           i f   ( i > = 0 )   { 
                                                 A r r a y S t r i p K e y ( m e m _ t o _ t i , i ) ; 
                                                 A r r a y S t r i p K e y ( m e m _ t o , i ) ; 
                                           } 
                                     } 
                               } 
                         } 
                   } 
             } 
       } 
       / /   S e t   S L   a n d   T P 
       e l s e   i f   ( ( c o m m a n d = = " s e t "   | |   c o m m a n d = = " m o d i f y "   | |   c o m m a n d = = " c l e a r "   | |   c o m m a n d = = " p a r t i a l " )   & &   t i > - 1 ) 
       { 
             s t a t i c   s t r i n g   s e t t e x t ; 
             / /   u p d a t e   r e c o r d   ( a d d / m o d i f y ) 
             n a m e   =   " # " + ( s t r i n g ) t i + "   s l " ; 
             i f   ( s l > 0 )   { 
                   i f   ( O b j e c t F i n d ( n a m e ) = = - 1 ) 
                   { 
                         O b j e c t C r e a t e ( n a m e , O B J _ H L I N E , 0 , 0 , s l ) ; 
                         O b j e c t S e t ( n a m e , O B J P R O P _ W I D T H , 1 ) ; 
                         O b j e c t S e t ( n a m e , O B J P R O P _ C O L O R , D e e p P i n k ) ; 
                         O b j e c t S e t ( n a m e , O B J P R O P _ S T Y L E , S T Y L E _ D O T ) ; 
                         s e t t e x t   =   n a m e + "   ( v i r t u a l ) " ; 
                         O b j e c t S e t T e x t ( n a m e ,   s e t t e x t ) ; 
                         e r r o r = G e t L a s t E r r o r ( ) ; 
                   } 
                   e l s e   { 
                         O b j e c t S e t ( n a m e , O B J P R O P _ P R I C E 1 , s l ) ; 
                   } 
             }   e l s e   { O b j e c t D e l e t e ( n a m e ) ; } 
             
             n a m e = " # " + ( s t r i n g ) t i + "   t p " ; 
             i f   ( t p > 0 ) 
             { 
                   i f   ( O b j e c t F i n d ( n a m e ) = = - 1 )   { 
                         O b j e c t C r e a t e ( n a m e , O B J _ H L I N E , 0 , 0 , t p ) ; 
                         O b j e c t S e t ( n a m e , O B J P R O P _ W I D T H , 1 ) ; 
                         O b j e c t S e t ( n a m e , O B J P R O P _ C O L O R , D o d g e r B l u e ) ; 
                         O b j e c t S e t ( n a m e , O B J P R O P _ S T Y L E , S T Y L E _ D O T ) ; 
                         s e t t e x t   =   n a m e + "   ( v i r t u a l ) " ; 
                         O b j e c t S e t T e x t ( n a m e ,   s e t t e x t ) ; 
                         e r r o r = G e t L a s t E r r o r ( ) ; 
                   } 
                   e l s e   { 
                         O b j e c t S e t ( n a m e ,   O B J P R O P _ P R I C E 1 ,   t p ) ; 
                   } 
             } 
             e l s e   { 
                   O b j e c t D e l e t e ( n a m e ) ; 
             } 
             
             / /   p r i n t   m e s s a g e 
             i f   ( c o m m a n d = = " s e t "   | |   c o m m a n d = = " m o d i f y " )   { 
                   p r i n t   =   c o m m a n d + "   # " + ( s t r i n g ) t i + " :   v i r t u a l   s l   " + D o u b l e T o S t r ( s l , D i g i t s ) + "   t p   " + D o u b l e T o S t r ( t p , D i g i t s ) ; 
                   P r i n t ( p r i n t ) ; 
             } 
             r e t u r n ( 1 ) ; 
       } 
       
       / /   G e t   S L   o r   T P 
       e l s e   i f   ( ( c o m m a n d = = " g e t   s l "   | |   c o m m a n d = = " g e t   t p " )   & &   t i > 0 ) 
       { 
             i f   ( c o m m a n d = = " g e t   s l " ) 
             { 
                   n a m e   =   " # " + ( s t r i n g ) t i + "   s l " ; 
                   i f   ( O b j e c t F i n d ( n a m e )   = =   - 1 )   { e r r o r = G e t L a s t E r r o r ( ) ; r e t u r n ( 0 ) ; }   
                   r e t u r n ( O b j e c t G e t ( n a m e ,   O B J P R O P _ P R I C E 1 ) ) ; 
             } 
             e l s e   i f   ( c o m m a n d = = " g e t   t p " ) 
             { 
                   n a m e   =   " # " + ( s t r i n g ) t i + "   t p " ; 
                   i f   ( O b j e c t F i n d ( n a m e )   = =   - 1 )   { e r r o r = G e t L a s t E r r o r ( ) ; r e t u r n ( 0 ) ; } 
                   r e t u r n ( O b j e c t G e t ( n a m e ,   O B J P R O P _ P R I C E 1 ) ) ; 
             } 
             r e t u r n ( 0 ) ; 
       } 
       
       r e t u r n ( 1 ) ; 
 }  
  
 v o i d   W a i t T r a d e C o n t e x t I f B u s y ( )  
 {  
 	 i f ( I s T r a d e C o n t e x t B u s y ( ) )   {  
             w h i l e ( t r u e )  
             {  
                   S l e e p ( 1 ) ;  
                   i f ( ! I s T r a d e C o n t e x t B u s y ( ) )   {  
                         R e f r e s h R a t e s ( ) ;  
                         b r e a k ;  
                   }  
             }  
       }  
       r e t u r n ;  
 }  
  
 d o u b l e   a t t r C l o s e P r i c e ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r C l o s e P r i c e ( ) ) ;  
 }  
  
 d a t e t i m e   a t t r C l o s e T i m e ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r C l o s e T i m e ( ) ) ;  
 }  
  
 s t r i n g   a t t r C o m m e n t ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r C o m m e n t ( ) ) ;  
 }  
  
 d o u b l e   a t t r C o m m i s s i o n ( s t r i n g   s e l = " " )  
 {  
       i f   ( s e l = = " e "   | |   s e l = = " e v e n t " )   { r e t u r n ( e _ a t t r C o m m i s s i o n ( ) ) ; }  
       r e t u r n ( O r d e r C o m m i s s i o n ( ) ) ;  
 }  
  
 d a t e t i m e   a t t r E x p i r a t i o n ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r E x p i r a t i o n ( ) ) ;  
 }  
  
 d o u b l e   a t t r L o t s ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r L o t s ( ) ) ;  
 }  
  
 i n t   a t t r M a g i c N u m b e r ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r M a g i c N u m b e r ( ) ) ;  
 }  
  
 d o u b l e   a t t r O p e n P r i c e ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r O p e n P r i c e ( ) ) ;  
 }  
  
 d a t e t i m e   a t t r O p e n T i m e ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r O p e n T i m e ( ) ) ;  
 }  
  
 d o u b l e   a t t r P r o f i t ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r P r o f i t ( ) ) ;  
 }  
  
 d o u b l e   a t t r S t o p L o s s ( ) 
 { 
       i f   ( U S E _ V I R T U A L _ S T O P S )   { r e t u r n ( V i r t u a l S t o p s D r i v e r ( " g e t   s l " , O r d e r T i c k e t ( ) ) ) ; } 
       r e t u r n ( O r d e r S t o p L o s s ( ) ) ; 
 }  
  
 d o u b l e   a t t r S w a p ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r S w a p ( ) ) ;  
 }  
  
 s t r i n g   a t t r S y m b o l ( s t r i n g   s e l = " " )  
 {  
       r e t u r n ( O r d e r S y m b o l ( ) ) ;  
 }  
  
 d o u b l e   a t t r T a k e P r o f i t ( )  
 {  
       i f   ( U S E _ V I R T U A L _ S T O P S )   { r e t u r n ( V i r t u a l S t o p s D r i v e r ( " g e t   t p " , O r d e r T i c k e t ( ) ) ) ; }  
       r e t u r n ( O r d e r T a k e P r o f i t ( ) ) ;  
 }  
  
 i n t   a t t r T i c k e t ( )  
 {  
       r e t u r n ( O r d e r T i c k e t ( ) ) ;  
 }  
  
 i n t   a t t r T y p e ( ) 
 { 
       r e t u r n ( O r d e r T y p e ( ) ) ; 
 }  
  
 s t r i n g   e _ R e a s o n ( b o o l   s e t = f a l s e ,   s t r i n g   i n p = " " )   {  
       s t a t i c   s t r i n g   m e m [ ] ;  
       i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ;  
       i f ( s e t = = t r u e ) {  
             A r r a y R e s i z e ( m e m , q u e u e + 1 ) ;  
             m e m [ q u e u e ] = i n p ;  
       }  
       r e t u r n ( m e m [ q u e u e ] ) ;  
 }  
  
 s t r i n g   e _ R e a s o n D e t a i l ( b o o l   s e t = f a l s e ,   s t r i n g   i n p = " " )   { s t a t i c   s t r i n g   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r C l o s e P r i c e ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = - 1 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d a t e t i m e   e _ a t t r C l o s e T i m e ( b o o l   s e t = f a l s e ,   d a t e t i m e   i n p = - 1 )   { s t a t i c   d a t e t i m e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 s t r i n g   e _ a t t r C o m m e n t ( b o o l   s e t = f a l s e ,   s t r i n g   i n p = " " )   { s t a t i c   s t r i n g   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r C o m m i s s i o n ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = 0 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d a t e t i m e   e _ a t t r E x p i r a t i o n ( b o o l   s e t = f a l s e ,   d a t e t i m e   i n p = 0 )   { s t a t i c   d a t e t i m e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r L o t s ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = - 1 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 i n t   e _ a t t r M a g i c N u m b e r ( b o o l   s e t = f a l s e ,   i n t   i n p = - 1 )   { s t a t i c   i n t   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r O p e n P r i c e ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = - 1 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d a t e t i m e   e _ a t t r O p e n T i m e ( b o o l   s e t = f a l s e ,   d a t e t i m e   i n p = - 1 )   { s t a t i c   d a t e t i m e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r P r o f i t ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = 0 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r S t o p L o s s ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = - 1 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r S w a p ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = 0 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 s t r i n g   e _ a t t r S y m b o l ( b o o l   s e t = f a l s e ,   s t r i n g   i n p = " " )   { s t a t i c   s t r i n g   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 d o u b l e   e _ a t t r T a k e P r o f i t ( b o o l   s e t = f a l s e ,   d o u b l e   i n p = - 1 )   { s t a t i c   d o u b l e   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 i n t   e _ a t t r T i c k e t ( b o o l   s e t = f a l s e ,   i n t   i n p = - 1 )   { s t a t i c   i n t   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 i n t   e _ a t t r T y p e ( b o o l   s e t = f a l s e ,   i n t   i n p = - 1 )   { s t a t i c   i n t   m e m [ ] ; i n t   q u e u e = O n T r a d e Q u e u e ( ) - 1 ; i f ( s e t = = t r u e ) { A r r a y R e s i z e ( m e m , q u e u e + 1 ) ; m e m [ q u e u e ] = i n p ; } r e t u r n ( m e m [ q u e u e ] ) ; }  
  
 i n t   i C a n d l e I D ( s t r i n g   S Y M B O L ,   i n t   T I M E F R A M E ,   d a t e t i m e   t i m e _ s t a m p ) 
 { 
       b o o l   T i m e S t a m p P r e v D a y S h i f t   =   t r u e ; 
       i n t   C a n d l e I D   =   0 ; 
       / / = =   c a l c u l a t e   c a n d l e   I D 
       / / - -   g e t   t h e   t i m e   r e s o l u t i o n   o f   t h e   d e s i r e d   p e r i o d ,   i n   m i n u t e s 
       i n t   m i n s _ t f   =   T I M E F R A M E ; 
       i n t   m i n s _ t f 0   =   0 ; 
       i f   ( T I M E F R A M E   = =   P E R I O D _ C U R R E N T ) 
       { 
             m i n s _ t f   =   ( i n t ) P e r i o d S e c o n d s ( P E R I O D _ C U R R E N T )   /   6 0 ; 
       } 
       
       / / - -   g e t   t h e   d i f f e r e n c e   b e t w e e n   n o w   a n d   t h e   t i m e   w e   w a n t ,   i n   m i n u t e s 
       / / i n t   t i m e _ s t a m p   =   S t r T o T i m e ( T i m e S t a m p ) ; 
       i n t   d a y s _ a d j u s t   =   0 ; 
       i f   ( T i m e S t a m p P r e v D a y S h i f t ) 
       { 
             / / - -   a u t o m a t i c a l l y   s h i f t   t o   t h e   p r e v i o u s   d a y 
             i f   ( t i m e _ s t a m p   >   T i m e C u r r e n t ( ) ) 
             { 
                   t i m e _ s t a m p   =   t i m e _ s t a m p   -   8 6 4 0 0 ; 
             } 
             / / - -   a l s o   s h i f t   w e e k d a y s 
             w h i l e   ( t r u e ) 
             { 
                   i n t   d o w   =   T i m e D a y O f W e e k ( t i m e _ s t a m p ) ; 
                   
                   i f   ( d o w   >   0   & &   d o w   <   6 )   { b r e a k ; } 
                   t i m e _ s t a m p   =   t i m e _ s t a m p   -   8 6 4 0 0 ; 
                   d a y s _ a d j u s t + + ; 
             } 
       } 
       
       i n t   m i n s _ d i f f   =   ( i n t ) ( T i m e C u r r e n t ( )   -   t i m e _ s t a m p ) ; 
       m i n s _ d i f f   =   m i n s _ d i f f   -   d a y s _ a d j u s t * 8 6 4 0 0 ; 
       m i n s _ d i f f   =   m i n s _ d i f f   /   6 0 ; 
       
       / / - -   t h e   d i f f e r e n c e   i s   n e g a t i v e   = >   q u i t   h e r e 
       i f   ( m i n s _ d i f f   <   0 )   { r e t u r n   ( i n t ) E M P T Y _ V A L U E ; } 
       
       / / - -   n o w   c a l c u l a t e   t h e   c a n d l e   I D ,   i t   i s   r e l a t i v e   t o   t h e   c u r r e n t   t i m e 
       i f   ( m i n s _ d i f f   >   0 )   { 
             C a n d l e I D   =   ( i n t ) M a t h C e i l ( ( d o u b l e ) m i n s _ d i f f / ( d o u b l e ) m i n s _ t f ) ; 
       } 
       / / P r i n t ( T i m e T o S t r ( T i m e C u r r e n t ( ) ) + "   " + T i m e T o S t r ( t i m e _ s t a m p )   + "   : : :   "   +   m i n s _ t f   +   "   "   +   d a y s _ a d j u s t   +   "   "   +   ( d a y s _ a d j u s t * 1 4 4 0 / m i n s _ t f )   +   "   "   +   C a n d l e I D ) ; 
       
       
       / / - -   n o w ,   a f t e r   a l l   t h e   s h i f t i n g   a n d   i n   c a s e   o f   m i s s i n g   c a n d l e s ,   t h e   c a l c u l a t e d   c a n d l e   i d   c a n   b e   f e w   c a n d l e s   e a r l y 
       / /   s o   w e   w i l l   s e a r c h   f o r   t h e   r i g h t   c a n d l e 
       w h i l e ( t r u e ) 
       { 
             i f   ( i T i m e ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D )   > =   t i m e _ s t a m p )   { b r e a k ; } 
             
             C a n d l e I D - - ; 
 	 	 
 	 	 i f   ( C a n d l e I D   < =   0 )   { C a n d l e I D   =   0 ;   b r e a k ; } 
       } 
       
       r e t u r n   C a n d l e I D ; 
       
       / * 
       / /   t h i s   m e t h o d   d o e s   t h e   s a m e ,   b u t   i t   i s   s l o w e r 
       
       i f   ( 0 ) 
       { 
             C a n d l e I D   =   0 ; 
             d a t e t i m e   t   =   S t r T o T i m e ( T i m e S t a m p ) ; 
             d a t e t i m e   n o w   =   T i m e C u r r e n t ( ) ; 
             d a t e t i m e   c t i m e ; 
             w h i l e ( t r u e ) 
             { 
                   c t i m e   =   i T i m e ( S Y M B O L ,   T I M E F R A M E ,   C a n d l e I D ) ; 
                   / / 
                   i f   ( c t i m e   <   t ) 
                   { 
                         / / - -   i f   t h e   t i m e   i s   s t i l l   i n   t h e   f u t u r e ,   w e   w i l l   s h i f t   t o   a   p r e v i o u s   d a y 
                         i f   ( t   >   n o w ) 
                         { 
                               i f   ( T i m e S t a m p P r e v D a y S h i f t ) 
                               { 
                                     / / - -   s h i f t   t o   t h e   l a s t   d a y   t h a t   i s   n o t   s a t / s u n 
                                     w h i l e ( t r u e ) 
                                     { 
                                           t   =   t   -   8 6 4 0 0 ; 
                                           i n t   d o w   =   T i m e D a y O f W e e k ( t ) ; 
                                           i f   ( d o w   >   0   & &   d o w   <   6 )   { b r e a k ; } 
                                     } 
                                     c o n t i n u e ; 
                               } 
                               r e t u r n   E M P T Y _ V A L U E ; 
                         } 
                         b r e a k ; 
                   } 
                   C a n d l e I D + + ; 
             } 
       } 
       
       * / 
 }  
  
 d o u b l e   t o D i g i t s ( d o u b l e   p i p s ,   s t r i n g   s y m b o l = " " ) 
 { 
 	 i f   ( s y m b o l = = " " )   { s y m b o l = G e t S y m b o l ( ) ; } 
       r e t u r n ( 
             N o r m a l i z e D o u b l e ( 
                   p i p s * P i p V a l u e ( s y m b o l ) * M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) , 
                   ( i n t ) M a r k e t I n f o ( s y m b o l , M O D E _ D I G I T S ) 
             ) 
       ) ; 
 }  
  
 d o u b l e   t o P i p s ( d o u b l e   d i g i t s , s t r i n g   s y m b o l = " " )  
 {  
       i f   ( s y m b o l = = " " )   { s y m b o l = G e t S y m b o l ( ) ; }  
       r e t u r n ( d i g i t s / ( P i p V a l u e ( s y m b o l ) * M a r k e t I n f o ( s y m b o l , M O D E _ P O I N T ) ) ) ;  
 }  
  
  
  
 i n t   C u s t o m D i g i t s ( s t r i n g   s y m b o l = " " )  
 {  
 	 i f   ( s y m b o l   = =   " " )   { s y m b o l   =   G e t S y m b o l ( ) ; }  
 	 d o u b l e   p o i n t   =   C u s t o m P o i n t ( s y m b o l ) ;  
 	 i f   ( p o i n t = = 0 )   { r e t u r n ( 0 ) ; }  
 	 i n t   d i g i t s = 0 ;  
  
 	 w h i l e ( t r u e )  
 	 {  
 	 	 i f   ( p o i n t > = 1 )   { b r e a k ; }  
 	 	 p o i n t   =   p o i n t * 1 0 ;  
 	 	 d i g i t s + + ;  
 	 }  
  
 	 r e t u r n ( d i g i t s ) ;  
 }  
  
 d o u b l e   C u s t o m P o i n t ( s t r i n g   s y m b o l = " " )  
 {  
 	 s t a t i c   s t r i n g   s y m b o l s [ ] ;  
 	 s t a t i c   d o u b l e   p o i n t s [ ] ;  
 	 s t a t i c   s t r i n g   l a s t _ s y m b o l 	 =   " - " ;  
 	 s t a t i c   d o u b l e   l a s t _ p o i n t 	 =   0 ;  
 	 s t a t i c   i n t   l a s t _ i 	 	 	 	 =   0 ;  
 	 s t a t i c   i n t   s i z e 	 	 	 	 =   0 ;  
  
 	 / / - -   v a r i a n t   A )   u s e   t h e   c a c h e   f o r   t h e   l a s t   u s e d   s y m b o l  
 	 i f   ( s y m b o l   = =   " " )   { s y m b o l   =   G e t S y m b o l ( ) ; }  
 	 i f   ( s y m b o l   = =   l a s t _ s y m b o l )  
 	 {  
 	 	 r e t u r n ( l a s t _ p o i n t ) ;  
 	 }  
  
 	 / / - -   v a r i a n t   B )   s e a r c h   i n   t h e   a r r a y   c a c h e  
 	 i n t   i 	 	 	 =   l a s t _ i ;  
 	 i n t   s t a r t _ i 	 =   i ;  
 	 b o o l   f o u n d 	 =   f a l s e ;  
  
 	 i f   ( s i z e > 0 )  
 	 {  
 	 	 w h i l e ( t r u e )  
 	 	 {  
 	 	 	 i f   ( s y m b o l s [ i ]   = =   s y m b o l )  
 	 	 	 {  
 	 	 	 	 l a s t _ s y m b o l 	 =   s y m b o l ;  
 	 	 	 	 l a s t _ p o i n t 	 =   p o i n t s [ i ] ;  
 	 	 	 	 l a s t _ i 	 	 =   i ;  
  
 	 	 	 	 r e t u r n ( l a s t _ p o i n t ) ;  
 	 	 	 }  
  
 	 	 	 i + + ;  
 	 	 	 i f   ( i   > =   s i z e )  
 	 	 	 {  
 	 	 	 	 i = 0 ;  
 	 	 	 }  
 	 	 	 i f   ( i   = =   s t a r t _ i )   { b r e a k ; }  
 	 	 }  
 	 }  
  
 	 / / - -   v a r i a n t   C )   a d d   t h i s   s y m b o l   t o   t h e   c a c h e  
 	 i 	 	 =   s i z e ;  
 	 s i z e 	 =   s i z e + 1 ;  
  
 	 A r r a y R e s i z e ( s y m b o l s ,   s i z e ) ;  
 	 A r r a y R e s i z e ( p o i n t s ,   s i z e ) ;  
  
 	 s y m b o l s [ i ] 	 =   s y m b o l ;  
 	 p o i n t s [ i ] 	 =   0 ;  
 	 l a s t _ s y m b o l 	 =   s y m b o l ;  
 	 l a s t _ i 	 	 =   i ;  
  
 	 / / - -   u n s e r i a l i z e   r u l e s   f r o m   F X D _ P O I N T _ F O R M A T _ R U L E S  
 	 s t r i n g   r u l e s [ ] ;  
 	 S t r i n g E x p l o d e ( " , " ,   P O I N T _ F O R M A T _ R U L E S ,   r u l e s ) ;  
  
 	 i n t   r u l e s _ c o u n t   =   A r r a y S i z e ( r u l e s ) ;  
  
 	 i f   ( r u l e s _ c o u n t   >   0 )  
 	 {  
 	 	 s t r i n g   r u l e [ ] ;  
 	 	 f o r   ( i n t   r = 0 ;   r   <   r u l e s _ c o u n t ;   r + + )  
 	 	 {  
 	 	 	 S t r i n g E x p l o d e ( " = " ,   r u l e s [ r ] ,   r u l e ) ;  
  
 	 	 	 / / - -   a   s i n g l e   r u l e   m u s t   c o n t a i n   2   p a r t s ,   [ 0 ]   f r o m   a n d   [ 1 ]   t o  
 	 	 	 i f   ( A r r a y S i z e ( r u l e )   ! =   2 )   { c o n t i n u e ; }  
 	 	 	 d o u b l e   f r o m   =   S t r i n g T o D o u b l e ( r u l e [ 0 ] ) ;  
 	 	 	 d o u b l e   t o 	 =   S t r i n g T o D o u b l e ( r u l e [ 1 ] ) ;  
  
 	 	 	 / / - -   " t o "   m u s t   b e   a   p o s i t i v e   n u m b e r ,   d i f f e r e n t   t h a n   0  
 	 	 	 i f   ( t o   < =   0 )   { c o n t i n u e ; }  
  
 	 	 	 / / - -   " f r o m "   c a n   b e   a   n u m b e r   o r   a   s t r i n g  
 	 	 	 / /   a )   s t r i n g  
 	 	 	 i f   ( f r o m   = =   0   & &   S t r i n g L e n ( r u l e [ 0 ] )   >   0 )  
 	 	 	 {  
 	 	 	 	 s t r i n g   s _ f r o m   =   r u l e [ 0 ] ;  
 	 	 	 	 i n t   p o s   =   S t r i n g F i n d ( s _ f r o m ,   " ? " ) ;  
  
 	 	 	 	 i f   ( p o s   <   0 )   / /   ?   n o t   f o u n d  
 	 	 	 	 {  
 	 	 	 	 	 i f   ( S t r i n g F i n d ( s y m b o l ,   s _ f r o m )   = =   0 )   { p o i n t s [ i ]   =   t o ; }  
 	 	 	 	 }  
 	 	 	 	 e l s e   i f   ( p o s   = =   0 )   / /   ?   i s   t h e   f i r s t   s y m b o l   = >   m a t c h   t h e   s e c o n d   s y m b o l  
 	 	 	 	 {  
 	 	 	 	 	 i f   ( S t r i n g F i n d ( s y m b o l ,   S t r i n g S u b s t r ( s _ f r o m ,   1 ) ,   3 )   = =   3 )   { p o i n t s [ i ]   =   t o ; }  
 	 	 	 	 }  
 	 	 	 	 e l s e   i f   ( p o s   >   0 )   / /   ?   i s   t h e   s e c o n d   s y m b o l   = >   m a t c h   t h e   f i r s t   s y m b o l  
 	 	 	 	 {  
 	 	 	 	 	 i f   ( S t r i n g F i n d ( s y m b o l ,   S t r i n g S u b s t r ( s _ f r o m ,   0 ,   p o s ) )   = =   0 )   { p o i n t s [ i ]   =   t o ; }  
 	 	 	 	 }  
 	 	 	 }  
  
 	 	 	 / /   b )   n u m b e r  
 	 	 	 i f   ( f r o m   = =   0 )   { c o n t i n u e ; }  
  
 	 	 	 i f   ( S y m b o l I n f o D o u b l e ( s y m b o l ,   S Y M B O L _ P O I N T )   = =   f r o m )  
 	 	 	 {  
 	 	 	 	 p o i n t s [ i ]   =   t o ;  
 	 	 	 }  
 	 	 }  
 	 }  
  
 	 i f   ( p o i n t s [ i ]   = =   0 )   { p o i n t s [ i ]   =   S y m b o l I n f o D o u b l e ( s y m b o l ,   S Y M B O L _ P O I N T ) ; }  
 	 l a s t _ p o i n t = p o i n t s [ i ] ;  
  
 	 r e t u r n ( l a s t _ p o i n t ) ;  
 }  
  
 / /   B l o c k s   L o o k u p   F u n c t i o n s  
 s t r i n g   f x d B l o c k s L o o k u p T a b l e [ 2 4 ]   =   { " 1 " , " 3 " , " 5 " , " 6 " , " 7 " , " 8 " , " 1 0 " , " 1 2 " , " 1 3 " , " 1 4 " , " 1 5 " , " 1 7 " , " 1 9 " , " 2 0 " , " 2 1 " , " 2 2 " , " 2 4 " , " 2 6 " , " 2 7 " , " 2 8 " , " 2 9 " , " 3 0 " , " 3 1 " , " 3 2 " } ;  
  
 i n t   f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( s t r i n g   i d )  
 {  
 	 r e t u r n   A r r a y S e a r c h ( f x d B l o c k s L o o k u p T a b l e ,   i d ) ;  
 }  
 s t r i n g   f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( i n t   i d )  
 {  
 	 r e t u r n   f x d B l o c k s L o o k u p T a b l e [ i d ] ;  
 }  
  
 i n t   f x d B l o c k T o g g l e ( i n t   i d )  
 {  
 	 d i s a b l e d [ i d ]   =   ! d i s a b l e d [ i d ] ;  
 	 r e t u r n   d i s a b l e d [ i d ] ;  
 }  
  
 v o i d   f x d B l o c k T u r n O n ( i n t   i d )  
 {  
 	 d i s a b l e d [ i d ]   =   f a l s e ;  
 }  
 v o i d   f x d B l o c k T u r n O f f ( i n t   i d )  
 {  
 	 d i s a b l e d [ i d ]   =   t r u e ;  
 }  
 b o o l   f x d B l o c k R u n ( i n t   i d = 0 )  
 {  
 	 s w i t c h ( i d )  
 	 {  
 	 	 c a s e   0 :   b l o c k 0 ( ) ;   b r e a k ;  
 	 	 c a s e   1 :   b l o c k 1 ( ) ;   b r e a k ;  
 	 	 c a s e   2 :   b l o c k 2 ( ) ;   b r e a k ;  
 	 	 c a s e   3 :   b l o c k 3 ( ) ;   b r e a k ;  
 	 	 c a s e   4 :   b l o c k 4 ( ) ;   b r e a k ;  
 	 	 c a s e   5 :   b l o c k 5 ( ) ;   b r e a k ;  
 	 	 c a s e   6 :   b l o c k 6 ( ) ;   b r e a k ;  
 	 	 c a s e   7 :   b l o c k 7 ( ) ;   b r e a k ;  
 	 	 c a s e   8 :   b l o c k 8 ( ) ;   b r e a k ;  
 	 	 c a s e   9 :   b l o c k 9 ( ) ;   b r e a k ;  
 	 	 c a s e   1 0 :   b l o c k 1 0 ( ) ;   b r e a k ;  
 	 	 c a s e   1 1 :   b l o c k 1 1 ( ) ;   b r e a k ;  
 	 	 c a s e   1 2 :   b l o c k 1 2 ( ) ;   b r e a k ;  
 	 	 c a s e   1 3 :   b l o c k 1 3 ( ) ;   b r e a k ;  
 	 	 c a s e   1 4 :   b l o c k 1 4 ( ) ;   b r e a k ;  
 	 	 c a s e   1 5 :   b l o c k 1 5 ( ) ;   b r e a k ;  
 	 	 c a s e   1 6 :   b l o c k 1 6 ( ) ;   b r e a k ;  
 	 	 c a s e   1 7 :   b l o c k 1 7 ( ) ;   b r e a k ;  
 	 	 c a s e   1 8 :   b l o c k 1 8 ( ) ;   b r e a k ;  
 	 	 c a s e   1 9 :   b l o c k 1 9 ( ) ;   b r e a k ;  
 	 	 c a s e   2 0 :   b l o c k 2 0 ( ) ;   b r e a k ;  
 	 	 c a s e   2 1 :   b l o c k 2 1 ( ) ;   b r e a k ;  
 	 	 c a s e   2 2 :   b l o c k 2 2 ( ) ;   b r e a k ;  
 	 	 c a s e   2 3 :   b l o c k 2 3 ( ) ;   b r e a k ;  
 	 	 d e f a u l t :   r e t u r n   f a l s e ;  
 	 }  
  
 	 r e t u r n   t r u e ;  
 }  
 v o i d   f x d B l o c k G e t N e x t B l o c k s ( i n t   i d ,   i n t   & l i s t [ ] )  
 {  
 	 s w i t c h ( i d )  
 	 {  
 	 	 c a s e   4 :   A r r a y R e s i z e ( l i s t ,   4 ) ;   l i s t [ 0 ] = 0 ; l i s t [ 1 ] = 1 ; l i s t [ 2 ] = 2 ; l i s t [ 3 ] = 3 ;   b r e a k ;  
 	 	 c a s e   9 :   A r r a y R e s i z e ( l i s t ,   4 ) ;   l i s t [ 0 ] = 5 ; l i s t [ 1 ] = 6 ; l i s t [ 2 ] = 7 ; l i s t [ 3 ] = 8 ;   b r e a k ;  
 	 	 c a s e   1 4 :   A r r a y R e s i z e ( l i s t ,   4 ) ;   l i s t [ 0 ] = 1 0 ; l i s t [ 1 ] = 1 1 ; l i s t [ 2 ] = 1 2 ; l i s t [ 3 ] = 1 3 ;   b r e a k ;  
 	 	 c a s e   1 9 :   A r r a y R e s i z e ( l i s t ,   4 ) ;   l i s t [ 0 ] = 1 5 ; l i s t [ 1 ] = 1 6 ; l i s t [ 2 ] = 1 7 ; l i s t [ 3 ] = 1 8 ;   b r e a k ;  
 	 	 c a s e   2 0 :   A r r a y R e s i z e ( l i s t ,   2 ) ;   l i s t [ 0 ] = 4 ; l i s t [ 1 ] = 9 ;   b r e a k ;  
 	 	 c a s e   2 1 :   A r r a y R e s i z e ( l i s t ,   2 ) ;   l i s t [ 0 ] = 1 4 ; l i s t [ 1 ] = 1 9 ;   b r e a k ;  
 	 	 c a s e   2 2 :   A r r a y R e s i z e ( l i s t ,   1 ) ;   l i s t [ 0 ] = 2 0 ;   b r e a k ;  
 	 	 c a s e   2 3 :   A r r a y R e s i z e ( l i s t ,   1 ) ;   l i s t [ 0 ] = 2 1 ;   b r e a k ;  
 	 	 d e f a u l t :   A r r a y R e s i z e ( l i s t ,   0 ) ;  
 	 }  
 }  
  
 v o i d   f x d B l o c k G e t N e x t B l o c k s ( s t r i n g   i d ,   i n t   & l i s t [ ] )  
 {  
 	 f x d B l o c k G e t N e x t B l o c k s ( f x d B l o c k s L o o k u p T a b l e T r a n s l a t e I D ( i d ) ,   l i s t ) ;  
 }  
  
 c l a s s   F x d W a i t i n g  
 {  
 	 p r i v a t e :  
 	 	 i n t   b e g i n n i n g _ i d ;  
 	 	 u s h o r t   b a n k     [ ] [ 2 ] [ 2 0 ] ;   / /   2   b a n k s ,   2 0   p o s s i b l e   p a r a l l e l   w a i t i n g   b l o c k s   p e r   c h a i n   o f   b l o c k s  
 	 	 u s h o r t   s t a t e   [ ] [ 2 ] ;           / /   s e c o n d   d i m e n t i o n   v a l u e s :   0   -   c o u n t   o f   t h e   b l o c k s   p u t   o n   h o l d ,   1   -   c u r r e n t   b a n k   i d  
  
 	 p u b l i c :  
 	 	 v o i d   I n i t i a l i z e ( i n t   c o u n t )  
 	 	 {  
 	 	 	 A r r a y R e s i z e ( b a n k ,   c o u n t ) ;  
 	 	 	 A r r a y R e s i z e ( s t a t e ,   c o u n t ) ;  
 	 	 }  
  
 	 	 b o o l   R u n ( i n t   i d   =   0 )  
 	 	 {  
 	 	 	 b e g i n n i n g _ i d   =   i d ;  
  
 	 	 	 i f   ( A r r a y R a n g e ( s t a t e ,   0 )   <   i d + 1 )   {  
 	 	 	 	 A r r a y R e s i z e ( b a n k ,   i d + 1 ) ;  
 	 	 	 	 A r r a y R e s i z e ( s t a t e ,   i d + 1 ) ;  
 	 	 	 }  
  
 	 	 	 / /   a r e   t h e r e   b l o c k s   p u t   o n   h o l d ?  
 	 	 	 i n t   c o u n t   =   s t a t e [ i d ] [ 0 ] ;  
 	 	 	 i n t   b a n k _ i d   =   s t a t e [ i d ] [ 1 ] ;  
 	 	 	 / /   i f   n o   b l o c k   a r e   p u t   o n   h o l d   - >   e s c a p e  
 	 	 	 i f   ( c o u n t   = =   0 )   { r e t u r n   f a l s e ; }  
 	 	 	 e l s e  
 	 	 	 {  
 	 	 	       s t a t e [ i d ] [ 0 ]   =   0 ;   / /   n u l l   t h e   c o u n t  
 	 	 	       s t a t e [ i d ] [ 1 ]   =   ( b a n k _ i d )   ?   0   :   1 ;   / /   s w i t c h   t o   t h e   o t h e r   b a n k  
 	 	 	 }  
  
 	 	 	 / / = =   n o w   w e   w i l l   r u n   t h e   b l o c k s   p u t   o n   h o l d  
  
  
  
 	 	 	 f o r   ( i n t   i   =   0 ;   i   <   c o u n t ;   i + + )  
 	 	 	 {  
 	 	 	 	 i n t   b l o c k _ t o _ r u n   =   b a n k [ i d ] [ b a n k _ i d ] [ i ] ;  
 	 	 	 	 / / P r i n t ( c o u n t   +   "   "   +   b l o c k _ t o _ r u n ) ;  
 	 	 	 	 f x d B l o c k R u n ( b l o c k _ t o _ r u n ) ;  
 	 	 	 }  
  
 	 	 	 / / s t a t e [ i d ] [ 0 ]   =   0 ;  
  
  
 	 	 	 r e t u r n   t r u e ;  
 	 	 }  
  
 	 	 v o i d   A c c u m u l a t e ( i n t   b l o c k _ i d   =   0 )  
 	 	 {  
 	 	 	 i n t   c o u n t       =   + + s t a t e [ b e g i n n i n g _ i d ] [ 0 ] ;  
 	 	 	 i n t   b a n k _ i d   =   s t a t e [ b e g i n n i n g _ i d ] [ 1 ] ;  
  
 	 	 	 b a n k [ b e g i n n i n g _ i d ] [ b a n k _ i d ] [ c o u n t - 1 ]   =   ( u s h o r t ) b l o c k _ i d ;  
 	 	 }  
 } ;  
 F x d W a i t i n g   f x d W a i t ;  
  
  
 / / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +  
 / / |   E N D                                                                                                                             |  
 / / |   C r e a t e d   w i t h   f x D r e e m a   E A   B u i l d e r                       h t t p s : / / f x d r e e m a . c o m /   |  
 / / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +  
  
 / * < f x d r e e m a : e N r t H W t z 2 z b y r 2 T c j 5 d 0 + B J J K Z 2 b 8 b P x n B 3 n b L e d f u J A J C S h p k g e S d l R O / 7 v t 4 s H R V K k b L m y 7 x I h X y x x F 4 v F Y p 9 Y U C E j b / R X M T L N 0 U G Y J g k N S 5 Y m x c F H M r K s 0 V 9 s Z M I n G z E G o 4 M J o 3 F 0 8 L G A I Q c n p 2 e H v 1 z c 4 j d 3 d F C k i z y k + A X o m P J h S f I p L e V D 7 + D j I x t Z 2 1 O z + 6 n Z 2 1 M b 9 F N z t q f m 9 l M b b E / N X 6 N m g T A d T s 7 d k h y O N D b Q 8 1 5 A z 9 p A z 3 8 B P X s D v e F W 9 E B N B 0 1 a o G o m 0 j G N b Q l 5 P Y T M b Q k N e w h Z W x K y j B 5 C 9 r a E r D V C P i f k b E v I 6 S E 0 2 J a Q 2 0 P I 3 Z a Q 1 0 P I 2 9 4 M v Y M 1 W k N O 6 y U 6 7 v Q R 2 1 b B Y c 9 b h G y D e 9 R t F R w E 0 0 1 o W w W 3 1 h T c 5 n p p b a v g 9 p q C 2 9 b H x 0 f + b B y n 4 Z 0 I R 4 4 K R 5 a J x H 0 e s M o 8 j T m Y T w g S v 0 g 5 s v z G + N y m P T r I c h b S I h B / 8 G F r v C M Z / o I I C I c x h z f / k s z e s v D u / A S / G K M D + e z m 9 8 u j q 4 v a M x P + H l 9 d X 5 8 e 3 5 5 f f a 4 A u B I P J 5 t n J F d K 9 k + p I N d d 7 A I b I U m i G P i V f z s Y 9 i T D 7 O r T x T H C + e e M J p w E 8 H e Z R v S Y D z 9 j S X S 0 l D O K O Y C Y g I l V A U c 8 W g x x q X N 6 U 5 J 5 J m k a x s g w + p a M + O e X p 2 f X h 5 e n d T q 9 o g B Z m M 5 q I Q H 9 W u Y E l 2 O M / n r k 9 B B E W E J z H O U I 0 U u O I 1 a Q c U x h A e O R I X Q K x t N c 5 C u C w k q K M h E B k g z k u C j K d K 4 G + k q x R N h B b V w W J Z 3 L e e Y g u T g Q Z G D 4 c Z p E D N M i T h Y m h X 0 k c w o T A 9 0 0 z a O i q R g Z g z y q Y h J E W I Q k p h K Y p P m c x E p G B U V a Z Z r X V o D c l K R c F J V m A I k 0 S S c T N A 1 D S C U i J V m J l a O U r B S z t F k G g j C Y r 1 U S B A I x n X B T M w 2 h 6 2 W a K V / A 4 Q + E l T U 5 p 4 s y W 5 R F n Q K D Z 4 h h C o 6 o / M o J A M G w W N k l q u O Y h H f T P F 0 k 0 Y c w j d N c O o U f z s 5 O j g + H U t k q C O z e D / w v f J i A R n x 4 o G w 6 K + t L N m G r x y B 9 m n 8 o y q V Y O m x e m T O S T C t J 3 B P 4 P u Y m J A Q s 8 8 Z + J w K D z k F 6 I W 5 L 2 z j J i A / D q e d L p r C K p t U G G S m l V j 6 u + 5 m h n H d O g j K n S S R 9 j W l U h k O T + y C j O U s j a b I D Q y J F 9 F 5 a h f G j N Z A y A 9 3 K S / l 5 Q u K C y s 8 F y r r u n k C U x S x 9 C G I y p n H R H o E z c 0 i Q s a y Q M 4 t J b K 7 T c u Y y X 1 B l C O N F H L N i F u T 0 H o y B x H V D 4 D J K 8 4 Q l 0 w D 0 O V + b z 1 v B o / Q P 1 o 2 E q p 6 T a Z p M 4 i V H 6 8 I g Y 5 B 7 C j Y X j M l 4 u Y a B t j H L K Q 1 Y U r C I B o u s j Q L q O S P z O V 2 f 3 1 V j Q b t 7 B l u G w n m Y s Z I G R R p H j O Z r A g a 9 G u e U 3 J E H s u y i o Y S J 2 s K S B V H m K + X J U S h o c z H r F f m w L Y s A R 6 w t C n Y G R m / c m Y b A o v Q h W U P y 2 5 L p x H L R V e V 3 Q R i n i w i W d t 8 h Y / g y z c k 9 B Q + d 0 O 5 N N n G D k i l y P C d J p / S E a P q k h y 4 s C a C 8 v W s P X q m x V P C j e F E B B F F p A 9 d U Z T I J X U D Y i i W p 3 3 D b 1 W o r 1 3 G 0 m E y k F j w R F b c P r R j a r 7 h H b g T 1 T d E b Y L + y g o 3 b E R + V Q Q J u Z m x S 9 s A u 2 J y V L V c F X F / D p s g k A 2 b N m 6 O d B v w 0 i R q F K W 4 7 B 3 O W q 6 Q Z o x / N p Z p U J O S y K j 9 n m H J Z y G K F I a d A u K / g i s I J W V 7 J I N i U J Y f + S u S m 2 + i Y v 0 o q N 5 / O z 2 5 X u Q R P X m D 3 D y M R W 0 l 8 v M r O K p K w g N O v I c 0 Q Y w 2 + 8 x T H 3 k G K g 6 Z c q e 1 5 I X f 8 G 0 l 2 0 P Y r 5 t + x 4 t 3 9 i v 2 N i U 8 z 7 / H + F 3 m P 4 1 o 7 y n t U A N i c W n f l Q o M X F V Q v r 1 A + w X J e W K G Y b 1 K h b F W s b c o H 4 d k X d p + W k O a R i H Y m g 0 L w K M 3 P a U l v G O a t h y q d U 3 u K j m g F Q Z m 1 M z H Q u q s s S w s I Q 8 d x W q z B g Z P T B C w Y q 8 M j k r f B O m p 9 t 1 H L e P O a e 6 B r 7 i d D j 9 W M P a a 1 D 0 W 3 + 4 a B B g V 1 k T 5 8 a 3 H m J x 1 n d J z R c e Z Z c c b V c W b r O O P u  
 Q 5 z B j p 8 5 7 I g z r 6 G F 3 i 7 K b w N j 3 x T 8 Y n z 4 + e T N 9 b C i W l c z b H 4 J X j Y r 2 K C h Y J b x 5 g o G U W Q c j X d Z R c v L D L r J q J u M z 3 I B v g 5 E T z c Z v V a X c b A H g Y h f P d J t R t 1 m 1 G 1 G 3 W b U b U Z d S H + r b c Z K l r r P + I I + o z l o F k n e Y E 8 7 j f z i s 2 4 1 6 l Z j Z + Q y d e T S R 8 B b B i V L l 9 5 P h x + / 3 W z c i 9 r b 1 t 1 G 3 W 3 U o U a H m h 2 F G l u H m u 1 D j b s X o c Z 5 s 4 Z j 9 U L h / n Y c T b / d c h x 8 F y 1 H c / C W P c e j 8 5 P X 6 j n + p H u O b x C O 9 C 3 L p 8 O R 0 2 o 6 O n s R j T z d d N R N R 9 1 0 1 E 3 H t 2 s 6 W r q e 1 k 3 H 1 2 g 6 e r r p + M K m o + M 2 c x 9 / b 5 u O Q 9 1 0 1 E 1 H f V 1 G n w T v K i g N d e n 9 d P h p n w T v x Y V f y 9 B N R 9 1 0 1 K F G h 5 r d h B r L 0 K F m + 1 D j 7 U W o M d + y 6 W i Z + 9 1 0 d N p N R / P 7 a D p a l m 4 6 6 q b j s 7 2 A v m 7 5 d D h y 7 W Y 4 G u z D K / e W o 5 u O u u m o m 4 6 6 6 a i b j r q e / r a b j p a j m 4 4 v b D q 6 r d 8 b G u 7 r b 6 p a r m 4 6 6 q a j f v 1 E n w T v K i j p X 7 t 7 R u n t t E 6 C n b 2 o v T 3 d d N R N R x 1 q d K j Z U a j x d K j Z P t T 4 e x F q / D d t O v r 7 3 X R 0 n V b T 0 f o + f l z V 6 r 2 R 6 + M z D + 1 w L X g j Q f n 4 G P g s W x n F z 8 B 8 p i I r P / 1 M q 2 P l n 9 X n W l / x k u R 3 t A r F L n p f f C C / X F Z f a g f 9 R 4 t l c Z X f 0 F g c E D u 4 w H K m w j c P V A i H z W r C d 2 8 X u 7 i A i L t + P K P h 3 S 3 P b V Y y f U X r s M X / 3 6 n i G v 5 n 0 K v P d v 1 E 7 2 8 7 c z x / 4 8 t 7 J 3 K 3 d 6 F a 4 E a T a 7 X 5 b c N 6 a 4 s 7 H B 4 P z 8 5 e x 6 u / 4 C D L N r S t / h 1 b t Q 1 t q 6 9 k q w P X b x m r v + / G 2 v t / I w 9 E m Q o M X e G k R d v M + q 7 f / J r G i z m t 2 e q E f a V R E 3 r D / q w Y N n 4 0 w 9 H o A k r m + t M V 3 j U r 7 h o d + B U Z B Q L x W z 8 O l K k K 2 B c K V V r S r g N 9 B T 5 C O 6 r h q P 8 V D 9 c b 1 Z l c O w Q x U Z B Q g g X 3 q h B r 1 / d S n + u F G i z y i f M H Z O 0 M J X W N T d N f E l Y q c X A Z G a Y q R F d I J z Q W F l J d + 0 T 4 f H 4 5 P Y f h j M Q g 1 K L F g C 8 Q L h d x y b J 4 e Z V c p E W j O 4 q N n C b G l z y d s I Z D 5 p c G A O c w i n C K B h F D t c A b C A 0 a D V a v K d h q B w W v A e 7 j w b Q t t 3 + x t k K 5 5 m 1 6 2 n n 5 Y X 7 G x m k v D Q s P e e Y n 4 A D n Y 5 q X T w i 2 w u u Z 0 O I c X Z B x u g h n N K f 9 5 N w m 4 g U r S q V 9 5 n v r v f 3 e e T 9 4 7 6 5 k v U L t W y u f + o b + 5 4 g U t G N C U 4 J X W w G j b Z j K b Y z u 3 A p L A v u m d p X V / Z J l N K / O Z 2 p X V D C s 4 r z K b e C z a J m Q O Q s v g G j c x v s i L 8 f U T N u r Q Y V d 3 3 5 Z v 9 U T x Q p p P 8 4 3 Y f Q H U 1 w l 4 l 4 G R Z B t E M G L v F t N v n 3 e D e e N d j p v 3 S 1 u m B h z M X J H h d Z 2 R q U G h l I s V C d Y F k Q m h A U 1 p R 8 2 0 I W m 3 V y 0 J I H q G 6 / Q d r L g J 4 5 m H 2 W O E G U 7 n v d 5 G 4 w z R z u e + X l b 7 O F V j 6 o 4 A G 5 / v j 2 W 2 R Y 8 P y H L R m D x + d N P 6 W L 9 v B u p s G R R N q + S Y C Y K k I 4 F G W p B J d h u 1 3 p U W o W 8 3 U q c u q k 2 j 5 O f c w E Y x Y z A L i e i K K 5 X N 8 P 6 I P w 0 w Q K g H W 4 5 C p R g a Q I a / b u 8 s a Z I + C 3 4 J a x z V k d w W w g n 4 n q d A r f p 4 w Y 0 f p G 1 Y r K a g W 9 F O 6 t o o N x Q E H f U Q L F X 0 q 7 3 C K z K 0 h U A F 1 i 0 O i 4 V k K + u a N 3 n q K C / U X r X A N o 1 Y E 3 f z L W R l d q 1 p C Y m X e l e F 1 g s t h N 8 x z L k K Z J T V 2 2 e R 9 F 8 u o l Z l p G p k q W 6 q 3 S 5 B E H O V f 7 L z z y T q a i n 1 K o O 8 z x 9 O M Y i B a r j x s W 8 3 V e 9 u 3 h d x O V l / G c Z j F + x 1 B 3 0 l L p m r d T l n 5 0 a z m C n J b D H 1 / o u E Y v d / P t 3 x r B Z 9 r 7 g N x a N Z t l r b l n 2 G o Z v C B d W L 3 v F e T H + 6 y l + + S l L H P U W w K A v O Q 3 L v 1 U B W 7 o C 1 h W w r o B 1 B a w r 4 O / y N i m M / o c u g X U J r E t g X Q L r E l i X w L 0 l M A B u Z m l e 1 m p g p 1 4 D Y 2 + 4 / h L a 7 m v g X b w s j V k A M L o f R b A v  
 F v u s K n g w b F X B n v n W V f B k Y v x f V s G P P Z f z f N z y s m T J l D 8 U 1 / i Q g y x P / 4 A Z g 0 Q 5 U Q f v P S d j k r + 7 J O E M z E G 5 a o V Z L j O l U / R r J m 8 7 I 0 K I u g u s L 6 R 5 A q X L f 1 8 4 V S l K S h q E O S X o C P F + v m t 7 j u G 6 Z h 0 O + s 8 m S w l 3 3 K H t D x 2 V 0 p M p C / k L t k q U p m / Z y j S m O c l m Q Z o z 8 A H V y 6 o 4 7 D b N b t O j t O Q 2 K D a V h C W 7 p 0 G f v V s Y 3 M U N 5 C B m 4 5 z k y 6 C 6 p t I w W H T i C p N b d R 8 e 6 i o 4 t z w o l O N j I / 4 b n c h h l r K k D P K F 3 E d + + c K o q e w k F 6 w P e A Y h U g g L l b + R V u C v X X Y M 8 s S g 9 j B X P h Y D r Y 6 B v h q 4 Y a R 8 g X N R Q B 7 E 8 n J B Y t i f t H r b P U l X 4 q x B e Y r B 7 U 5 4 B p Q i k q A g o C l N w m U H E c R p w Y N c 1 l K 1 i N p G I V E z o p r i T e 2 y Q E W r L t r L f e c E B D R c h v i 7 A / J H A 5 h w D y J E g A I m N Z f i 4 2 m r O u + R v 3 x S r 5 D q h 0 G + c I E 1 A 4 r S h X o z F C 2 A F m H O s t a r 1 g O Z m T V 3 W y p 3 P Z 9 v z 7 6 G s A s O V A L 9 2 O O B u M Z h 6 c x J c M n 9 F 9 K a o P o =  
 : f x d r e e m a > * / 