Orders Execution
1
Views
0
Downloads
0
Favorites
Exp_get_vol
ÿþ/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | P r o j e c t N a m e |
/ / | C o p y r i g h t 2 0 2 0 , C o m p a n y N a m e |
/ / | h t t p : / / w w w . c o m p a n y n a m e . n e t |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
i n p u t i n t s t o p l o s s _ p o i n t s = 1 0 0 ; / / AB>?- ;>AA 2 ?C=:B0E
i n p u t d o u b l e r i s k _ p e r c e n t _ e q u i t y = 1 ; / / @8A: 2 ?@>F5=B0E >B 45?>78B0
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
E N U M _ O R D E R _ T Y P E o r d e r _ t y p e = O R D E R _ T Y P E _ B U Y ;
d o u b l e e q u i t y _ o p e n = { } ;
d o u b l e p r o f i t _ e x p e c t e d = { } ;
b o o l p o s _ o p e n = f a l s e ;
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
v o i d O n T i c k ( )
{
i f ( ! p o s _ o p e n )
{
M q l T r a d e R e q u e s t r e q u e s t ;
M q l T r a d e C h e c k R e s u l t r e s u l t _ c h e c k ;
M q l T r a d e R e s u l t r e s u l t _ t r a d e ;
Z e r o M e m o r y ( r e q u e s t ) ;
Z e r o M e m o r y ( r e s u l t _ c h e c k ) ;
Z e r o M e m o r y ( r e s u l t _ t r a d e ) ;
d o u b l e t i c k _ s i z e = 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 _ T R A D E _ T I C K _ S I Z E ) ;
i f ( o r d e r _ t y p e = = O R D E R _ T Y P E _ B U Y )
o r d e r _ t y p e = O R D E R _ T Y P E _ S E L L ;
e l s e
o r d e r _ t y p e = O R D E R _ T Y P E _ B U Y ;
i f ( o r d e r _ t y p e = = O R D E R _ T Y P E _ B U Y )
{
r e q u e s t . p r i c e = 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 ) ;
r e q u e s t . t y p e = O R D E R _ T Y P E _ B U Y ;
r e q u e s t . s l = r e q u e s t . p r i c e - t i c k _ s i z e * s t o p l o s s _ p o i n t s ;
r e q u e s t . t p = r e q u e s t . p r i c e + t i c k _ s i z e * s t o p l o s s _ p o i n t s ;
}
e l s e
{
r e q u e s t . p r i c e = 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 ) ;
r e q u e s t . t y p e = O R D E R _ T Y P E _ S E L L ;
r e q u e s t . s l = r e q u e s t . p r i c e + t i c k _ s i z e * s t o p l o s s _ p o i n t s ;
r e q u e s t . t p = r e q u e s t . p r i c e - t i c k _ s i z e * s t o p l o s s _ p o i n t s ;
}
d o u b l e v o l u m e = G e t V o l B y R i s k ( r e q u e s t . p r i c e , r e q u e s t . s l , r i s k _ p e r c e n t _ e q u i t y ) ;
r e q u e s t . a c t i o n = T R A D E _ A C T I O N _ D E A L ;
r e q u e s t . s y m b o l = S y m b o l ( ) ;
r e q u e s t . v o l u m e = v o l u m e ;
r e q u e s t . d e v i a t i o n = 5 ;
p r o f i t _ e x p e c t e d = A c c o u n t I n f o D o u b l e ( A C C O U N T _ E Q U I T Y ) * r i s k _ p e r c e n t _ e q u i t y / 1 0 0 ;
e q u i t y _ o p e n = A c c o u n t I n f o D o u b l e ( A C C O U N T _ E Q U I T Y ) ;
i f ( O r d e r C h e c k ( r e q u e s t , r e s u l t _ c h e c k ) )
{
O r d e r S e n d ( r e q u e s t , r e s u l t _ t r a d e ) ;
p o s _ o p e n = t r u e ;
}
}
}
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
v o i d O n T r a d e T r a n s a c t i o n ( c o n s t M q l T r a d e T r a n s a c t i o n &