# Order Types

For more detailed API specs, please refer to the swagger: https://paper.nekuti.com:8080/docs/

## Limit

```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":100,
  "price":105795.7,
  "timeInForce":"GoodTillCancel"
}
```

## Market

```json
{
  "ordType":"Market",
  "symbol":"BTCUSD",
  "orderQty":100,
  "timeInForce":"GoodTillCancel"
}
```

## Stop Orders

+++ Stop Limit
```json
{
  "ordType":"StopLimit",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "price":105795.0,
  "stopPx":105796.0,
  "timeInForce":"GoodTillCancel",
  "execInst":"MarkPrice"
}
```
+++ Stop Market
```json
{
  "ordType":"Stop",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "stopPx":105796.0,
  "timeInForce":"GoodTillCancel",
  "execInst":"MarkPrice"
}
```
+++ Limit if Touched
```json
{
  "ordType":"LimitIfTouched",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "price":105795.0,
  "stopPx":105796.0,
  "timeInForce":"GoodTillCancel",
  "execInst":"MarkPrice"
}
```
+++ Market if Touched
```json
{
  "ordType":"MarketIfTouched",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "stopPx":105796.0,
  "timeInForce":"GoodTillCancel",
  "execInst":"MarkPrice"
}
```
+++

## Contingent orders

+++ One Triggers the Other
```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":100,
  "price":105795.6,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id",
  "contingencyType":"OneTriggersTheOther"
}
```
This order will get activated if the first order fully fills
```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "price":105796.0,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id"
}
```
+++ One Cancels the Other
```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":100,
  "price":105795.6,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id",
  "contingencyType":"OneCancelsTheOther"
}
```
This order will get canceled if the first order partially fills or fully fills
```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "price":105796.0,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id",
  "contingencyType":"OneCancelsTheOther"
}
```
+++ TP/SL Strategy
```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":100,
  "price":105795.6,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id",
  "contingencyType":"OneTriggersTheOther"
}
```

Take profit
```json
{
  "ordType":"Limit",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "price":105797.0,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id",
  "contingencyType":"OneCancelsTheOther"
}
```

Stop Loss
```json
{
  "ordType":"Stop",
  "symbol":"BTCUSD",
  "orderQty":-100,
  "stopPx":105795.0,
  "timeInForce":"GoodTillCancel",
  "clOrdLinkID":"some_arbitrary_id",
  "contingencyType":"OneCancelsTheOther",
  "execInst":"MarkPrice"
}
```
+++
