Library "StocksDeveloper_AutoTraderWeb"
AutoTrader Web trading API functions implementation for Trading View.
preparePlaceOrderJson(account, symbol, group, variety) Prepare a place order json
Parameters:
account: Pseudo or group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true to use group account (Default: false)
variety: Variety (Default: REGULAR)
Returns: A json message for the given order data
preparePlaceOrderAlertUsingOrderJson(orderJsonArray) Prepare a place order alert message using order json array
Parameters:
orderJsonArray: Order json can contain one or more orders
Returns: A complete alert message to place orders
preparePlaceOrderAlertMessage(account, symbol, group, variety, validity) Prepare a place order alert json message
Parameters:
account: Pseudo or group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true to use group account (Default: false)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
Returns: A complete alert message to place orders
AutoTrader Web trading API functions implementation for Trading View.
preparePlaceOrderJson(account, symbol, group, variety) Prepare a place order json
Parameters:
account: Pseudo or group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true to use group account (Default: false)
variety: Variety (Default: REGULAR)
Returns: A json message for the given order data
preparePlaceOrderAlertUsingOrderJson(orderJsonArray) Prepare a place order alert message using order json array
Parameters:
orderJsonArray: Order json can contain one or more orders
Returns: A complete alert message to place orders
preparePlaceOrderAlertMessage(account, symbol, group, variety, validity) Prepare a place order alert json message
Parameters:
account: Pseudo or group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true to use group account (Default: false)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
Returns: A complete alert message to place orders
Release Notes:
v2
Added:
preparePlaceOrderAlertMessageForTwoOrders(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, account2, symbol2, tradeType2, group2, exchange2, quantity2, price2, orderType2, productType2, triggerPrice2) Prepare a place order alert json message for 2 orders
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
tradeType2: Trade type
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
quantity2: Quantity (Default: 1)
price2: Price (Default: 0)
orderType2: Order type (Default: MARKET)
productType2: Product type (Default: INTRADAY)
triggerPrice2: Trigger price (Default: 0)
Returns: A complete alert message to place 2 orders
calcClosestStrike(underlierPrice, gap) Calculates the closest option strike price as per the given underlier price
Parameters:
underlierPrice: The underlier's price
gap: The gap between option strikes
Returns: the closest option strike price
Updated:
preparePlaceOrderJson(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, variety, validity, disclosedQuantity, target, stoploss, trailingStoploss, amo) Prepare a place order json
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
disclosedQuantity: Disclosed quantity (Default: 0)
target: Target (for Bracket order only) (Default: 0)
stoploss: Stoploss (for Bracket order only) (Default: 0)
trailingStoploss: (for Bracket order only) Trailing Stoploss (Default: 0)
amo: Set it to true for AMO (After Market Order) (Default: false)
Returns: A json message for the given order data
preparePlaceOrderAlertMessage(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, variety, validity, disclosedQuantity, target, stoploss, trailingStoploss, amo) Prepare a place order alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
disclosedQuantity: Disclosed quantity (Default: 0)
target: Target (for Bracket order only) (Default: 0)
stoploss: Stoploss (for Bracket order only) (Default: 0)
trailingStoploss: (for Bracket order only) Trailing Stoploss (Default: 0)
amo: Set it to true for AMO (After Market Order) (Default: false)
Returns: A complete alert message to place orders
Added:
preparePlaceOrderAlertMessageForTwoOrders(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, account2, symbol2, tradeType2, group2, exchange2, quantity2, price2, orderType2, productType2, triggerPrice2) Prepare a place order alert json message for 2 orders
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
tradeType2: Trade type
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
quantity2: Quantity (Default: 1)
price2: Price (Default: 0)
orderType2: Order type (Default: MARKET)
productType2: Product type (Default: INTRADAY)
triggerPrice2: Trigger price (Default: 0)
Returns: A complete alert message to place 2 orders
calcClosestStrike(underlierPrice, gap) Calculates the closest option strike price as per the given underlier price
Parameters:
underlierPrice: The underlier's price
gap: The gap between option strikes
Returns: the closest option strike price
Updated:
preparePlaceOrderJson(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, variety, validity, disclosedQuantity, target, stoploss, trailingStoploss, amo) Prepare a place order json
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
disclosedQuantity: Disclosed quantity (Default: 0)
target: Target (for Bracket order only) (Default: 0)
stoploss: Stoploss (for Bracket order only) (Default: 0)
trailingStoploss: (for Bracket order only) Trailing Stoploss (Default: 0)
amo: Set it to true for AMO (After Market Order) (Default: false)
Returns: A json message for the given order data
preparePlaceOrderAlertMessage(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, variety, validity, disclosedQuantity, target, stoploss, trailingStoploss, amo) Prepare a place order alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
disclosedQuantity: Disclosed quantity (Default: 0)
target: Target (for Bracket order only) (Default: 0)
stoploss: Stoploss (for Bracket order only) (Default: 0)
trailingStoploss: (for Bracket order only) Trailing Stoploss (Default: 0)
amo: Set it to true for AMO (After Market Order) (Default: false)
Returns: A complete alert message to place orders
Release Notes:
v3
Added:
preparePlaceOrderAlertUsingJson(orderJsonArray) Prepare a place order alert message using order json array
Parameters:
orderJsonArray: Order json (can contain one or more orders)
Returns: A complete alert message to place orders
prepareSqOffPositionJson(account, symbol, group, exchange, category, type) Prepare a square-off position json
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
Returns: A json message for the square-off position request
prepareSqOffPositionAlertUsingJson(posJsonArray) Prepare a square-off position alert message using positions json array
Parameters:
posJsonArray: Position json (can contain one or more positions)
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessage(account, symbol, group, exchange, category, type) Prepare a square-off position alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessageForTwoPositions(account, symbol, group, exchange, category, type, account2, symbol2, group2, exchange2, category2, type2) Prepare a square-off position alert json message for two positions
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
category2: Position category
type2: Position type
Returns: A complete alert message to square-off of two positions
prepareFutureSymbol(underlier, expiry) Prepares future symbol for AutoTrader Web
Parameters:
underlier: Underlier symbol (Ex. BANKNIFTY, USDINR, CRUDEOIL)
expiry: Expiry date in (DD-MMM-YYYY) format
Returns: future symbol as per AutoTrader Web's format
prepareOptionSymbol(underlier, expiry, optionType, strike) Prepares option symbol for AutoTrader Web
Parameters:
underlier: Underlier symbol (Ex. BANKNIFTY, USDINR, CRUDEOIL)
expiry: Expiry date in (DD-MMM-YYYY) format
optionType: Option type
strike: Strike price
Returns: option symbol as per AutoTrader Web's format
Removed:
preparePlaceOrderAlertUsingOrderJson(orderJsonArray) Prepare a place order alert message using order json array
Added:
preparePlaceOrderAlertUsingJson(orderJsonArray) Prepare a place order alert message using order json array
Parameters:
orderJsonArray: Order json (can contain one or more orders)
Returns: A complete alert message to place orders
prepareSqOffPositionJson(account, symbol, group, exchange, category, type) Prepare a square-off position json
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
Returns: A json message for the square-off position request
prepareSqOffPositionAlertUsingJson(posJsonArray) Prepare a square-off position alert message using positions json array
Parameters:
posJsonArray: Position json (can contain one or more positions)
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessage(account, symbol, group, exchange, category, type) Prepare a square-off position alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessageForTwoPositions(account, symbol, group, exchange, category, type, account2, symbol2, group2, exchange2, category2, type2) Prepare a square-off position alert json message for two positions
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
category2: Position category
type2: Position type
Returns: A complete alert message to square-off of two positions
prepareFutureSymbol(underlier, expiry) Prepares future symbol for AutoTrader Web
Parameters:
underlier: Underlier symbol (Ex. BANKNIFTY, USDINR, CRUDEOIL)
expiry: Expiry date in (DD-MMM-YYYY) format
Returns: future symbol as per AutoTrader Web's format
prepareOptionSymbol(underlier, expiry, optionType, strike) Prepares option symbol for AutoTrader Web
Parameters:
underlier: Underlier symbol (Ex. BANKNIFTY, USDINR, CRUDEOIL)
expiry: Expiry date in (DD-MMM-YYYY) format
optionType: Option type
strike: Strike price
Returns: option symbol as per AutoTrader Web's format
Removed:
preparePlaceOrderAlertUsingOrderJson(orderJsonArray) Prepare a place order alert message using order json array
Release Notes:
v4
Added:
timeIST() Returns current time (HH:mm:ss) in Indian timezone
Returns: current time (HH:mm:ss) in Indian timezone
prepareAdditionalProperties(comments) Additional properties like ticker, price, time etc.
Parameters:
comments: Comments
Returns: additional properties like ticker, time etc.
Updated:
preparePlaceOrderAlertUsingJson(orderJsonArray, comments) Prepare a place order alert message using order json array
Parameters:
orderJsonArray: Order json (can contain one or more orders)
comments: Comments
Returns: A complete alert message to place orders
preparePlaceOrderAlertMessage(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, variety, validity, disclosedQuantity, target, stoploss, trailingStoploss, amo, comments) Prepare a place order alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
disclosedQuantity: Disclosed quantity (Default: 0)
target: Target (for Bracket order only) (Default: 0)
stoploss: Stoploss (for Bracket order only) (Default: 0)
trailingStoploss: (for Bracket order only) Trailing Stoploss (Default: 0)
amo: Set it to true for AMO (After Market Order) (Default: false)
comments: Comments
Returns: A complete alert message to place orders
preparePlaceOrderAlertMessageForTwoOrders(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, account2, symbol2, tradeType2, group2, exchange2, quantity2, price2, orderType2, productType2, triggerPrice2, comments) Prepare a place order alert json message for 2 orders
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
tradeType2: Trade type
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
quantity2: Quantity (Default: 1)
price2: Price (Default: 0)
orderType2: Order type (Default: MARKET)
productType2: Product type (Default: INTRADAY)
triggerPrice2: Trigger price (Default: 0)
comments: Comments
Returns: A complete alert message to place 2 orders
prepareSqOffPositionAlertUsingJson(posJsonArray, comments) Prepare a square-off position alert message using positions json array
Parameters:
posJsonArray: Position json (can contain one or more positions)
comments: Comments
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessage(account, symbol, group, exchange, category, type, comments) Prepare a square-off position alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
comments: Comments
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessageForTwoPositions(account, symbol, group, exchange, category, type, account2, symbol2, group2, exchange2, category2, type2, comments) Prepare a square-off position alert json message for two positions
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
category2: Position category
type2: Position type
comments: Comments
Returns: A complete alert message to square-off of two positions
Added:
timeIST() Returns current time (HH:mm:ss) in Indian timezone
Returns: current time (HH:mm:ss) in Indian timezone
prepareAdditionalProperties(comments) Additional properties like ticker, price, time etc.
Parameters:
comments: Comments
Returns: additional properties like ticker, time etc.
Updated:
preparePlaceOrderAlertUsingJson(orderJsonArray, comments) Prepare a place order alert message using order json array
Parameters:
orderJsonArray: Order json (can contain one or more orders)
comments: Comments
Returns: A complete alert message to place orders
preparePlaceOrderAlertMessage(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, variety, validity, disclosedQuantity, target, stoploss, trailingStoploss, amo, comments) Prepare a place order alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
variety: Variety (Default: REGULAR)
validity: Validity (Default: DAY)
disclosedQuantity: Disclosed quantity (Default: 0)
target: Target (for Bracket order only) (Default: 0)
stoploss: Stoploss (for Bracket order only) (Default: 0)
trailingStoploss: (for Bracket order only) Trailing Stoploss (Default: 0)
amo: Set it to true for AMO (After Market Order) (Default: false)
comments: Comments
Returns: A complete alert message to place orders
preparePlaceOrderAlertMessageForTwoOrders(account, symbol, tradeType, group, exchange, quantity, price, orderType, productType, triggerPrice, account2, symbol2, tradeType2, group2, exchange2, quantity2, price2, orderType2, productType2, triggerPrice2, comments) Prepare a place order alert json message for 2 orders
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
tradeType: Trade type
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
quantity: Quantity (Default: 1)
price: Price (Default: 0)
orderType: Order type (Default: MARKET)
productType: Product type (Default: INTRADAY)
triggerPrice: Trigger price (Default: 0)
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
tradeType2: Trade type
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
quantity2: Quantity (Default: 1)
price2: Price (Default: 0)
orderType2: Order type (Default: MARKET)
productType2: Product type (Default: INTRADAY)
triggerPrice2: Trigger price (Default: 0)
comments: Comments
Returns: A complete alert message to place 2 orders
prepareSqOffPositionAlertUsingJson(posJsonArray, comments) Prepare a square-off position alert message using positions json array
Parameters:
posJsonArray: Position json (can contain one or more positions)
comments: Comments
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessage(account, symbol, group, exchange, category, type, comments) Prepare a square-off position alert json message
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
comments: Comments
Returns: A complete alert message to square-off position
prepareSqOffPositionAlertMessageForTwoPositions(account, symbol, group, exchange, category, type, account2, symbol2, group2, exchange2, category2, type2, comments) Prepare a square-off position alert json message for two positions
Parameters:
account: Pseudo or Group account number
symbol: AutoTrader Web's stock/derivative symbol
group: Set it to true if you are using a group account (Default: false)
exchange: Symbol's exchange (Default: NSE)
category: Position category
type: Position type
account2: Pseudo or Group account number
symbol2: AutoTrader Web's stock/derivative symbol
group2: Set it to true if you are using a group account (Default: false)
exchange2: Symbol's exchange (Default: NSE)
category2: Position category
type2: Position type
comments: Comments
Returns: A complete alert message to square-off of two positions
Release Notes:
v5 Using ticker only as tickerid gave weird data for some underlier which caused json error ("ticker": "={"session":"extended","symbol":"NSE:BANKNIFTY"}")
Release Notes:
v6
Bug fix in prepareSqOffPositionAlertUsingJson
Bug fix in prepareSqOffPositionAlertUsingJson