EN
Size: a a a
EN
EN
DD
EN
M
function test(){
var result = GetMoexNnn("RU000A0JPLU8")
Logger.log(result)
}
function GetMoexNnn(ISIN){
var JSONUrl = 'https://iss.moex.com/iss/engines/stock/markets/bonds/boards/EQOB/securities.json?iss.meta=off&iss.only=securities&securities.columns=SECID';
var response = UrlFetchApp.fetch(JSONUrl);
var data = JSON.parse(response.getContentText());
var dd = data.securities.data
for(x=0; x<dd.length; x++){
if(dd[x][0]==ISIN){
var number = x
break
}
}
return number
}M
function test(){
var result = GetMoexNnn("RU000A0JPLU8")
Logger.log(result)
}
function GetMoexNnn(ISIN){
var JSONUrl = 'https://iss.moex.com/iss/engines/stock/markets/bonds/boards/EQOB/securities.json?iss.meta=off&iss.only=securities&securities.columns=SECID';
var response = UrlFetchApp.fetch(JSONUrl);
var data = JSON.parse(response.getContentText());
var dd = data.securities.data
var i = 0
while (i < dd.length && dd[i][0] !== ISIN ) {
i++;
}
return i
}M
EN
M
M
M
function GetQuotes() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
//повторяем от 1й строки до последней заполненной в столбце 1 (А):
//Если ячейка в 19 столбце (S) этой строки содержит значение NYSEArca, то
// заполняем ячейеу в столбце 3 (C) значениями функции GetStockUSA(ISIN,1),
где ISIN берется из столбца 2 (B)
// заполняем столбец 9 (I) значениями функции GetStockUSA(ISIN,2),
где ISIN берется из столбца 2 (B)
//Если 19 столбец (S) содержит значение MOEX, то
// заполняем столбец 3 (C) значениями функции
GetBondMoex(ISIN,1,purchase_date), где ISIN берется из столбца 2 (B), а
purchase_date берется из столбца 18 (R)
//for (var col=0; col<formulas[0].length; col++) {
//}
var now = new Date();
now1 = dateFormat(now, "isoDate");
now2 = dateFormat(now, "isoTime");
spreadsheet.getSheetByName("List1").getRange(spreadsheet.getSheetByName("List1").getLastRow()+0,
1, 1, 1).setValue("Котировки обновлены " + now1 +" в "+ now2 )
}EN
function myFunction() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
var sheet = spreadsheet.getActiveSheet()
//одна ячейка
var data1 = sheet.getRange("a1").getValue()
//диапазон
var data = sheet.getRange("a1:b10").getValues()
//чтобы обратиться к a1 во взятом диапазоне
data[0][0]
//чтобы обратиться к a2
data[1][0]
//чтобы обратиться к b2
data[1][1]
//и т.д.
//[1][1] - запись означает, что мы берем значение из второй строки и второго столбца массива,
//[0][0] - первое (верхнее-левое), то есть первая строка и первый столбец массива
//[3][2] - 4 строка и 3 столбец, в диапазоне data этого значения нет, там всего 2 столбца (a1:b10)
}M
EN
ON
EN
K
ON
ON