Index Excel Code
Index Excel Code
=SUMIFS(Nifty50[Column1.CE.lastPrice],Nifty50[Column1.CE.expiryDate],
$AA$5,Nifty50[Column1.CE.strikePrice],'LIVE DATA'!N7)
LTP – Banknifty
=SUMIFS(Banknifty[Column1.CE.lastPrice],Banknifty[Column1.CE.expiryDate],
$AA$39,Banknifty[Column1.CE.strikePrice],'LIVE DATA'!N41)
Nifty50 : let
Source = Json.Document(Web.Contents("https://www.nseindia.com/api/option-chain-indices?
symbol=NIFTY", [Headers=[#"Accept-Encoding"="gzip, deflate", #"Accept-Language"="en-US,en",
#"User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR/68.0.3618.206"]])),
records = Source[records],
data = records[data],
in
#"Filtered Rows1"
Banknifty - let
Source = Json.Document(Web.Contents("https://www.nseindia.com/api/option-chain-indices?
symbol=BANKNIFTY", [Headers=[#"Accept-Encoding"="gzip, deflate", #"Accept-Language"="en-
US,en", #"User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR/68.0.3618.206"]])),
records = Source[records],
data = records[data],
in
#"Filtered Rows1"
FUTURE………………………………………NIFTY
let
Source = Json.Document(Web.Contents("https://www.nseindia.com/api/quote-derivative?
symbol=NIFTY", [Headers=[#"Accept-Encoding"="gzip, deflate", #"Accept-Language"="en-US,en",
#"User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR/68.0.3618.206"]])),
#"Expanded Column1.marketDeptOrderBook.tradeInfo" =
Table.ExpandRecordColumn(#"Extracted Values1", "Column1.marketDeptOrderBook.tradeInfo",
{"tradedVolume", "value", "vmap", "premiumTurnover", "openInterest", "changeinOpenInterest",
"pchangeinOpenInterest", "marketLot"},
{"Column1.marketDeptOrderBook.tradeInfo.tradedVolume",
"Column1.marketDeptOrderBook.tradeInfo.value",
"Column1.marketDeptOrderBook.tradeInfo.vmap",
"Column1.marketDeptOrderBook.tradeInfo.premiumTurnover",
"Column1.marketDeptOrderBook.tradeInfo.openInterest",
"Column1.marketDeptOrderBook.tradeInfo.changeinOpenInterest",
"Column1.marketDeptOrderBook.tradeInfo.pchangeinOpenInterest",
"Column1.marketDeptOrderBook.tradeInfo.marketLot"}),
#"Expanded Column1.marketDeptOrderBook.otherInfo" =
Table.ExpandRecordColumn(#"Expanded Column1.marketDeptOrderBook.tradeInfo",
"Column1.marketDeptOrderBook.otherInfo", {"settlementPrice", "dailyvolatility",
"annualisedVolatility", "impliedVolatility", "clientWisePositionLimits", "marketWidePositionLimits"},
{"Column1.marketDeptOrderBook.otherInfo.settlementPrice",
"Column1.marketDeptOrderBook.otherInfo.dailyvolatility",
"Column1.marketDeptOrderBook.otherInfo.annualisedVolatility",
"Column1.marketDeptOrderBook.otherInfo.impliedVolatility",
"Column1.marketDeptOrderBook.otherInfo.clientWisePositionLimits",
"Column1.marketDeptOrderBook.otherInfo.marketWidePositionLimits"}),
#"Expanded Column1.marketDeptOrderBook.carryOfCost" =
Table.ExpandRecordColumn(#"Filtered Rows", "Column1.marketDeptOrderBook.carryOfCost",
{"price", "carry"}, {"Column1.marketDeptOrderBook.carryOfCost.price",
"Column1.marketDeptOrderBook.carryOfCost.carry"}),
#"Expanded Column1.marketDeptOrderBook.carryOfCost.price" =
Table.ExpandRecordColumn(#"Removed Columns",
"Column1.marketDeptOrderBook.carryOfCost.price", {"bestBuy", "bestSell", "lastPrice"},
{"Column1.marketDeptOrderBook.carryOfCost.price.bestBuy",
"Column1.marketDeptOrderBook.carryOfCost.price.bestSell",
"Column1.marketDeptOrderBook.carryOfCost.price.lastPrice"}),
#"Expanded Column1.marketDeptOrderBook.carryOfCost.carry" =
Table.ExpandRecordColumn(#"Removed Columns1",
"Column1.marketDeptOrderBook.carryOfCost.carry", {"bestBuy", "bestSell", "lastPrice"},
{"Column1.marketDeptOrderBook.carryOfCost.carry.bestBuy",
"Column1.marketDeptOrderBook.carryOfCost.carry.bestSell",
"Column1.marketDeptOrderBook.carryOfCost.carry.lastPrice"}),
in
#"Renamed Columns4"
FUTURE………………bANKNIFTY ===================================
let
Source = Json.Document(Web.Contents("https://www.nseindia.com/api/quote-derivative?
symbol=BANKNIFTY", [Headers=[#"Accept-Encoding"="gzip, deflate", #"Accept-Language"="en-
US,en", #"User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/81.0.4044.138 Safari/537.36 OPR/68.0.3618.206"]])),
#"Expanded Column1.marketDeptOrderBook.tradeInfo" =
Table.ExpandRecordColumn(#"Extracted Values1", "Column1.marketDeptOrderBook.tradeInfo",
{"tradedVolume", "value", "vmap", "premiumTurnover", "openInterest", "changeinOpenInterest",
"pchangeinOpenInterest", "marketLot"},
{"Column1.marketDeptOrderBook.tradeInfo.tradedVolume",
"Column1.marketDeptOrderBook.tradeInfo.value",
"Column1.marketDeptOrderBook.tradeInfo.vmap",
"Column1.marketDeptOrderBook.tradeInfo.premiumTurnover",
"Column1.marketDeptOrderBook.tradeInfo.openInterest",
"Column1.marketDeptOrderBook.tradeInfo.changeinOpenInterest",
"Column1.marketDeptOrderBook.tradeInfo.pchangeinOpenInterest",
"Column1.marketDeptOrderBook.tradeInfo.marketLot"}),
#"Expanded Column1.marketDeptOrderBook.otherInfo" =
Table.ExpandRecordColumn(#"Expanded Column1.marketDeptOrderBook.tradeInfo",
"Column1.marketDeptOrderBook.otherInfo", {"settlementPrice", "dailyvolatility",
"annualisedVolatility", "impliedVolatility", "clientWisePositionLimits", "marketWidePositionLimits"},
{"Column1.marketDeptOrderBook.otherInfo.settlementPrice",
"Column1.marketDeptOrderBook.otherInfo.dailyvolatility",
"Column1.marketDeptOrderBook.otherInfo.annualisedVolatility",
"Column1.marketDeptOrderBook.otherInfo.impliedVolatility",
"Column1.marketDeptOrderBook.otherInfo.clientWisePositionLimits",
"Column1.marketDeptOrderBook.otherInfo.marketWidePositionLimits"}),
#"Expanded Column1.marketDeptOrderBook.carryOfCost" =
Table.ExpandRecordColumn(#"Filtered Rows", "Column1.marketDeptOrderBook.carryOfCost",
{"price", "carry"}, {"Column1.marketDeptOrderBook.carryOfCost.price",
"Column1.marketDeptOrderBook.carryOfCost.carry"}),
#"Expanded Column1.marketDeptOrderBook.carryOfCost.price" =
Table.ExpandRecordColumn(#"Removed Columns",
"Column1.marketDeptOrderBook.carryOfCost.price", {"bestBuy", "bestSell", "lastPrice"},
{"Column1.marketDeptOrderBook.carryOfCost.price.bestBuy",
"Column1.marketDeptOrderBook.carryOfCost.price.bestSell",
"Column1.marketDeptOrderBook.carryOfCost.price.lastPrice"}),
#"Expanded Column1.marketDeptOrderBook.carryOfCost.carry" =
Table.ExpandRecordColumn(#"Removed Columns1",
"Column1.marketDeptOrderBook.carryOfCost.carry", {"bestBuy", "bestSell", "lastPrice"},
{"Column1.marketDeptOrderBook.carryOfCost.carry.bestBuy",
"Column1.marketDeptOrderBook.carryOfCost.carry.bestSell",
"Column1.marketDeptOrderBook.carryOfCost.carry.lastPrice"}),
in
#"Renamed Columns4"
—------------------------------------------------------------------------------------------------------
………………………………………………….
Sub alldataoi()
Sheet14.Select
Range("o1").Copy
Sheet9.Select
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False