| 
					
				 | 
			
			
				@@ -60,17 +60,21 @@ func CreateOrder( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return sentio.ErrTooSmallOrder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var ratio float64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if ratio = rm.GetOrderSize(symbol, bid); ratio <= 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		limit float64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		ratio float64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if limit, ratio = rm.GetOrderSize(symbol, bid); ratio <= 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return sentio.ErrRiskManagementPrevent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// create a new order 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if size = uint(math.Floor(account.GetCash() * ratio / bid)); size < 1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if size = uint(math.Floor(account.GetCash() * ratio / limit)); size < 1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return sentio.ErrTooSmallOrder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	_, err = m.CreateOrder(symbol, size, rm) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_, err = m.CreateOrder(symbol, 0, size, rm) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |