Skip to content

Commit

Permalink
Features:
Browse files Browse the repository at this point in the history
	- OMS Switchable Standard Stop Order (1, 2)
	- OMS Switchable Buy Stop Order (3, 4)
	- OMS Switchable Sell Stop Order (5, 6)
	- OMS AON Stop Order Shell (7, 8)
	- OMS AON Stop Order Constructor (9, 10)
	- OMS Standard AON Stop Order (11, 12)
	- Standard AON Buy Stop Order (13, 14)
	- Standard AON Sell Stop Order (15, 16)
	- Security Identifier to Ticker #1 (17, 18)
	- Security Identifier to Ticker #2 (19, 20)
	- Security Identifier to Ticker #3 (21, 22)
	- Security Identifier to Ticker #4 (23, 24)
	- Security Identifier to Ticker #5 (25, 26)
	- Security Identifier to Ticker #6 (27, 28)
	- Security Identifier to Ticker #7 (29, 30)
	- Security Identifier to Ticker #8 (31, 32)
	- Security Identifier to Ticker #9 (33, 34)
	- OMS ATC Stop Order Shell (35, 36)
	- OMS ATC Stop Order Constructor (37, 38)
	- OMS Standard ATC Stop Order (39, 40)
	- Standard ATC Buy Stop Order (41, 42)
	- Standard ATC Sell Stop Order (43, 44)
	- OMS ATO Stop Order Shell (45, 46)
	- OMS ATO Stop Order Constructor (47, 48)
	- OMS Standard ATO Stop Order (49, 50)
	- Standard ATO Buy Stop Order (51, 52)
	- Standard ATO Sell Stop Order (53, 54)
	- OMS DAY Stop Order Shell (55, 56)
	- OMS DAY Stop Order Constructor (57, 58)
	- OMS Standard DAY Stop Order (59, 60)


Bug Fixes/Re-organization:

Samples:

IdeaDRIP:
  • Loading branch information
Lakshmik committed Jan 1, 2024
1 parent 4452b46 commit 694177c
Show file tree
Hide file tree
Showing 23 changed files with 1,479 additions and 194 deletions.
40 changes: 40 additions & 0 deletions ReleaseNotes/03_23_2023.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

Features:

- OMS Switchable Standard Stop Order (1, 2)
- OMS Switchable Buy Stop Order (3, 4)
- OMS Switchable Sell Stop Order (5, 6)
- OMS AON Stop Order Shell (7, 8)
- OMS AON Stop Order Constructor (9, 10)
- OMS Standard AON Stop Order (11, 12)
- Standard AON Buy Stop Order (13, 14)
- Standard AON Sell Stop Order (15, 16)
- Security Identifier to Ticker #1 (17, 18)
- Security Identifier to Ticker #2 (19, 20)
- Security Identifier to Ticker #3 (21, 22)
- Security Identifier to Ticker #4 (23, 24)
- Security Identifier to Ticker #5 (25, 26)
- Security Identifier to Ticker #6 (27, 28)
- Security Identifier to Ticker #7 (29, 30)
- Security Identifier to Ticker #8 (31, 32)
- Security Identifier to Ticker #9 (33, 34)
- OMS ATC Stop Order Shell (35, 36)
- OMS ATC Stop Order Constructor (37, 38)
- OMS Standard ATC Stop Order (39, 40)
- Standard ATC Buy Stop Order (41, 42)
- Standard ATC Sell Stop Order (43, 44)
- OMS ATO Stop Order Shell (45, 46)
- OMS ATO Stop Order Constructor (47, 48)
- OMS Standard ATO Stop Order (49, 50)
- Standard ATO Buy Stop Order (51, 52)
- Standard ATO Sell Stop Order (53, 54)
- OMS DAY Stop Order Shell (55, 56)
- OMS DAY Stop Order Constructor (57, 58)
- OMS Standard DAY Stop Order (59, 60)


Bug Fixes/Re-organization:

Samples:

IdeaDRIP:
Binary file modified ScheduleSheet.xlsx
Binary file not shown.
86 changes: 86 additions & 0 deletions src/main/java/org/drip/oms/switchable/StopOrder.java
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,92 @@ public static final StopOrder Standard (
return null;
}

/**
* Construct an Instance of Buy Stop Order
*
* @param issuer Order Issuer
* @param ticker Security Identifier/Ticker
* @param size Order Size
* @param timeInForce Time-in-Force Settings
* @param fillWholeSettings Order Fill-Whole Settings
* @param switchPrice Switch-to-Market Price
*
* @return Instance of Buy Stop Order
*/

public static final StopOrder Buy (
final OrderIssuer issuer,
final String ticker,
final double size,
final TimeInForce timeInForce,
final OrderFillWholeSettings fillWholeSettings,
final double switchPrice)
{
try
{
return new StopOrder (
issuer,
ticker,
StringUtil.GUID(),
new Date(),
Side.Buy(),
size,
timeInForce,
fillWholeSettings,
switchPrice
);
}
catch (Exception e)
{
e.printStackTrace();
}

return null;
}

/**
* Construct an Instance of Sell Stop Order
*
* @param issuer Order Issuer
* @param ticker Security Identifier/Ticker
* @param size Order Size
* @param timeInForce Time-in-Force Settings
* @param fillWholeSettings Order Fill-Whole Settings
* @param switchPrice Switch-to-Market Price
*
* @return Instance of Sell Stop Order
*/

public static final StopOrder Sell (
final OrderIssuer issuer,
final String ticker,
final double size,
final TimeInForce timeInForce,
final OrderFillWholeSettings fillWholeSettings,
final double switchPrice)
{
try
{
return new StopOrder (
issuer,
ticker,
StringUtil.GUID(),
new Date(),
Side.Sell(),
size,
timeInForce,
fillWholeSettings,
switchPrice
);
}
catch (Exception e)
{
e.printStackTrace();
}

return null;
}

/**
* Stop Order Constructor
*
Expand Down
Loading

0 comments on commit 694177c

Please sign in to comment.