Long strangle
The Long Strangle places two orders which one leg will be call and another will be put, the strike price can be defined by the users for both the call and put leg.
Method :POST
https://connect.thefirstock.com/api/V3/strategies/longStrangle
Request details
Parameter | Description | Data types | Example |
---|---|---|---|
symbol | Trading Symbol e.g.("NIFTY", "BANKNIFTY") | String | "NIFTY" |
callStrikePrice | Strike Price of the symbol e.g.("17500", "16130") | String | "17500" |
putStrikePrice | 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 | "longStrangle" |
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/longStrangle' \
--header 'Content-Type: application/json' \
--data '{
"symbol": "NIFTY",
"callStrikePrice": "18000",
"putStrikePrice": "17800",
"expiry": "23FEB23",
"product": "C",
"quantity": "10",
"remarks": "Test1",
"jKey": "e6a211bea63adff386578988e1cf4a9521c4744e6a39ad63174c8797e2af8c38",
"userId": "AA123"
}'
from thefirstock import thefirstock
LS = thefirstock.firstock_LongStrangle(
symbol="NIFTY",
callStrikePrice="18000",
putStrikePrice="17800",
expiry="23FEB23",
product="C",
quantity="10",
remarks="Hello"
)
const Firstock = require("thefirstock");
const firstock = new Firstock();
firstock.longStrangle(
{
symbol: "NIFTY",
callStrikePrice: "18000",
putStrikePrice: "17000",
expiry: "10NOV22",
product: "I",
quantity: "1",
remarks: "longStrangle",
},
(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.longStraddle(symbol: "NIFTY",
strikePrice: "17000",
expiry: "02MAR23",
product: "I",
quantity: "1",
remarks: "longStraddle"
);
}
}
Success response details
Parameter | Description | Data types | Example |
---|---|---|---|
status | Success | String | "Success" |
data.requestTime | Response received time. | String | "17:34:47 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 | "symbol" |
error.message | Error message | String | "symbol cannot be undefined or NULL" |
Sample response
- Success response
- Failure response
[
{
status: "Success",
data: {
requestTime: "17:34:47 16-02-2023",
orderNumber: "1234567890111",
},
},
{
status: "Success",
data: {
requestTime: "17:34:48 16-02-2023",
orderNumber: "1234567890111",
},
},
];
{
"status": "Failed",
"code": "400",
"name": "BAD_REQUEST",
"error": {
"field": "symbol",
"message": "symbol cannot be undefined or NULL"
}
}