M
Size: a a a
M
АВ
EN
Туда можно засунуть if с нужными вариантами. - а вот это уже новость. БлагоДарю! Буд пробовать
M
АВ
EN
Туда можно засунуть if с нужными вариантами. - а вот это уже новость. БлагоДарю! Буд пробовать
NK
VT
EN
function numbernumber(){
var array = ['RU000A0JNYN1', 'RU000A0JPJE6', 'RU000A0JPLU8']
var number = array.indexOf('RU000A0JPLU8')
Logger.log(number) //вернет 2
}M
function numbernumber(){
var array = ['RU000A0JNYN1', 'RU000A0JPJE6', 'RU000A0JPLU8']
var number = array.indexOf('RU000A0JPLU8')
Logger.log(number) //вернет 2
}EN
function number(){
var array = [['vasya', 100], ['petya', 200], ['gosha', 300]]
var number
for(x=0; x<array.length; x++){
array[x][0]==='gosha' ? number = x: ''
}
Logger.log(number) //вернет 2
}NK
M
function numbernumber(){
var array = ['RU000A0JNYN1', 'RU000A0JPJE6', 'RU000A0JPLU8']
var number = array.indexOf('RU000A0JPLU8')
Logger.log(number) //вернет 2
}function GetMoexNnn(ISIN){
var res = ISIN.substring(0, 2); //первые два символа
if (res=="SU") { //определяем ОФЗ
var nnn = "0";
return nnn
}
if (res=="RU") { //определяем корпоративные облигации
var XMLurl = 'https://iss.moex.com/iss/engines/stock/markets/bonds/boards/EQOB/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID';
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 html = UrlFetchApp.fetch(XMLurl).getContentText();
//вариант 1 - не сработал
var response = UrlFetchApp.fetch(JSONUrl);
var data = JSON.parse(response.getContentText());
if (!data.length) {
return [];
}
var rows = [];
var headers = Object.keys(data[0]);
rows.push(headers);
for (var i=0; i<data.length; i++) {
var row = [];
for (var j=0; j<headers.length; j++) {
row.push(data[i][headers[j]]);
}
rows.push(row);
}
//вариант 2 - не сработал
var inputArray = []
var rates = html.rates
for (var j in rates){
inputArray.push([j,rates[j]])
}
//var array = ['RU000A0JNYN1', 'RU000A0JPJE6', 'RU000A0JPLU8']
//var nnn = array.indexOf('RU000A0JPLU8')
nnn = +nnn+50; //перевод в число
return nnn
}
}=GetMoexNnn("RU000A0ZZ0D3")EN
function GetMoexNnn(ISIN){
var res = ISIN.substring(0, 2); //первые два символа
if (res=="SU") { //определяем ОФЗ
var nnn = "0";
return nnn
}
if (res=="RU") { //определяем корпоративные облигации
var XMLurl = 'https://iss.moex.com/iss/engines/stock/markets/bonds/boards/EQOB/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID';
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 html = UrlFetchApp.fetch(XMLurl).getContentText();
//вариант 1 - не сработал
var response = UrlFetchApp.fetch(JSONUrl);
var data = JSON.parse(response.getContentText());
if (!data.length) {
return [];
}
var rows = [];
var headers = Object.keys(data[0]);
rows.push(headers);
for (var i=0; i<data.length; i++) {
var row = [];
for (var j=0; j<headers.length; j++) {
row.push(data[i][headers[j]]);
}
rows.push(row);
}
//вариант 2 - не сработал
var inputArray = []
var rates = html.rates
for (var j in rates){
inputArray.push([j,rates[j]])
}
//var array = ['RU000A0JNYN1', 'RU000A0JPJE6', 'RU000A0JPLU8']
//var nnn = array.indexOf('RU000A0JPLU8')
nnn = +nnn+50; //перевод в число
return nnn
}
}=GetMoexNnn("RU000A0ZZ0D3")M
EN
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
}EN

EN

M
EN