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