|
@@ -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,
|