Short straddle
The Short Straddle places two orders which one leg will be call and another will be put, the strike price can be defined by the users and both the strike prices should be same over here the user is able to define hedge value which will then place two buy and two sell orders
Method: POST
https://connect.thefirstock.com/api/V3/strategies/shortStraddle
Request details
Parameter | Description | Data types | Example |
---|---|---|---|
symbol | Trading Symbol e.g.("NIFTY", "BANKNIFTY") | String | "NIFTY" |
strikePrice | Strike Price of the symbol e.g.("17500", "16130") | String | "17500" |
expiry | Date month year e.g.("03NOV22") | String | "16JAN23" |
product | C / M / I C -> Cash and Carry, M -> F&O Normal, I -> Intraday | String | "C" |
quantity | Order Quantity | String | "1" |
remarks | User can send remarks for the order | String | "ShortStraddleWithoutHedge" |
hedge | This parameter enables the hedge to used or not, type: bool | Bool | true |
hedgeValue | ATM value for the hedge to be placed, type: integer | Integer | 300 |
jKey | Key Obtained on login success. | String | "28fa3983bd7a6334848b eeb7358ab57fccf19d46a b16c7dac81bf154e65061ce" |
userId | User Id of the login user | String | "AA1999" |
- cURL
curl --location 'https://connect.thefirstock.com/api/V3/strategies/shortStraddle' \
--header 'Content-Type: application/json' \
--data '{
"symbol": "NIFTY",
"strikePrice": "18000",
"expiry": "23FEB23",
"product": "C",
"quantity": "20",
"remarks": "Test1",
"jKey": "e6a211bea63adff386578988e1cf4a9521c4744e6a39ad63174c8797e2af8c38",
"userId": "AA123",
"hedge": "false",
"hedgeValue":"300"
}'
from thefirstock import thefirstock
SS = thefirstock.firstock_ShortStraddle(
symbol="NIFTY",
strikePrice="18000",
expiry="23FEB23",
product="C",
quantity="10",
remarks="Hello",
hedgeValue="300",
hedge="False"
)
const Firstock = require("thefirstock");
const firstock = new Firstock();
firstock.shortStraddle(
{
symbol: "NIFTY",
strikePrice: "17000",
expiry: "10NOV22",
product: "I",
quantity: "1",
remarks: "ShortStraddleWithoutHedge",
hedge: "false",
hedgeValue: "300",
},
(err, result) => {
console.log("Error, ", err);
console.log("Result: ", result);
}
);
using thefirstock;
class Program
{
public static void Main()
{
Firstock firstock = new Firstock();
var result = firstock.shortStraddle(symbol: "NIFTY",
strikePrice: "17000",
expiry: "02MAR23",
product: "I",
quantity: "1",
remarks: "ShortStraddleWithoutHedge",
hedge: "false",
hedgeValue: "300"
);
}
}
Success response details
Parameter | Description | Data types | Example |
---|---|---|---|
status | Success | String | "Success" |
data.requestTime | Response received time. | String | "17:42:39 16-02-2023" |
data.orderNumber | It will be present only on successful Order placement to OMS. | String | "1234567890111" |
Failure response details
Parameter | Description | Data Type | Example |
---|---|---|---|
status | Failed | String | "Failed" |
code | HTTP Code | String | "400" |
name | Type of error | String | "BAD_REQUEST" |
error.field | Error field | String | "Count" |
error.message | Error message | String | "product cannot be undefined or NULL" |
Sample response
- Success response
- Failure response
[
{
status: "Success",
data: {
requestTime: "17:42:39 16-02-2023",
orderNumber: "1234567890111",
},
},
{
status: "Success",
data: {
requestTime: "17:42:39 16-02-2023",
orderNumber: "1234567890111",
},
},
];
{
"status": "Failed",
"code": "400",
"name": "BAD_REQUEST",
"error": {
"field": "product",
"message": "product cannot be undefined or NULL"
}
}