| 
					
				 | 
			
			
				@@ -76,12 +76,12 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close SHORT position 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "569311092", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -95,12 +95,12 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close LONG position 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "569311092", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -122,17 +122,17 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close both positions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "569311092", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -146,12 +146,12 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close nothing 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "569311092", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -165,12 +165,12 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close nothing 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -184,12 +184,12 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close all 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -203,7 +203,7 @@ func Test__ibkr_ShouldClosePositions(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ // should close nothing 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  20, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -264,7 +264,7 @@ func Test__ibkr_ShouldOpenPosition(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  19, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -279,7 +279,7 @@ func Test__ibkr_ShouldOpenPosition(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525019", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   -.2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  19, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,7 +294,7 @@ func Test__ibkr_ShouldOpenPosition(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  19, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -318,7 +318,7 @@ func Test__ibkr_ShouldOpenPosition(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "569311092", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -333,7 +333,7 @@ func Test__ibkr_ShouldOpenPosition(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "521525020", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -348,7 +348,7 @@ func Test__ibkr_ShouldOpenPosition(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			args: args{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				portfolio: newStubPortfolio( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					position_stub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					PositionStub{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						symbol: "569311092", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						size:   100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						price:  8, 
			 |