diff --git a/Node.js Release/bond_search_v2/index.js b/Node.js Release/bond_search_v2/index.js
index e699635..5aa8921 100644
--- a/Node.js Release/bond_search_v2/index.js
+++ b/Node.js Release/bond_search_v2/index.js
@@ -13,7 +13,7 @@
* @author Mikhail Shardin [Михаил Шардин]
* https://shardin.name/
*
- * Last updated: 13.12.2020
+ * Last updated: 02.01.2021
*
*/
@@ -21,7 +21,7 @@ start()
async function start() {
let startTime = (new Date()).getTime(); //записываем текущее время в формате Unix Time Stamp - Epoch Converter
- console.log("Функция %s начала работу в %s. \n", getFunctionName(), (new Date()).toLocaleString())
+ console.log("Функция %s начала работу в %s. \n", getFunctionName(), (new Date()).toLocaleString("ru-RU"))
global.fetch = require("node-fetch")
global.fs = require("fs")
@@ -32,7 +32,7 @@ async function start() {
let currTime = (new Date()).getTime();
let duration = Math.round((currTime - startTime) / 1000 / 60 * 100) / 100; //время выполнения скрипта в минутах
- console.log("\nФункция %s закончила работу в %s.", getFunctionName(), (new Date()).toLocaleString())
+ console.log("\nФункция %s закончила работу в %s.", getFunctionName(), (new Date()).toLocaleString("ru-RU"))
console.log("Время выполнения %s в минутах: %s.", getFunctionName(), duration)
}
module.exports.start = start;
@@ -47,7 +47,7 @@ async function MOEXsearchBonds() { //поиск облигаций по пара
const PriceMore = 97 //Цена больше этой цифры
const PriceLess = 102 //Цена меньше этой цифры
const DurationMore = 3 //Дюрация больше этой цифры
- const DurationLess = 12 //Дюрация меньше этой цифры
+ const DurationLess = 15 //Дюрация меньше этой цифры
const VolumeMore = 300 //Объем сделок в каждый из n дней, шт. больше этой цифры
const conditions = `
${YieldMore}% < Доходность < ${YieldLess}%
${PriceMore}% < Цена < ${PriceLess}%
@@ -58,7 +58,7 @@ async function MOEXsearchBonds() { //поиск облигаций по пара
// ["BondName", "SECID", "BondPrice", "BondVolume", "BondYield", "BondDuration", "BondTax"],
]
var count
- var log = `Поиск начат ${new Date().toLocaleString()}.`
+ var log = `Поиск начат ${new Date().toLocaleString("ru-RU")}.`
for (const t of [7, 58, 193]) { // https://iss.moex.com/iss/engines/stock/markets/bonds/boardgroups/
const url = `https://iss.moex.com/iss/engines/stock/markets/bonds/boardgroups/${t}/securities.json?iss.dp=comma&iss.meta=off&iss.only=securities,marketdata&securities.columns=SECID,SECNAME,PREVLEGALCLOSEPRICE&marketdata.columns=SECID,YIELD,DURATION`
console.log(`${getFunctionName()}. Ссылка поиска всех доступных облигаций группы: ${url}.`)
@@ -111,7 +111,7 @@ async function MOEXsearchBonds() { //поиск облигаций по пара
var yp = y[3];
return xp == yp ? 0 : xp > yp ? -1 : 1;
});
- log += `Поиск завершён ${new Date().toLocaleString()}.`
+ log += `Поиск завершён ${new Date().toLocaleString("ru-RU")}.`
console.log(`${getFunctionName()}. Выборка: ${JSON.stringify(bonds[0,1])}, ...`)
await HTMLgenerate(bonds, conditions, log)
@@ -210,7 +210,7 @@ async function MOEXsearchMonthsOfPayments(ID) { //узнаём месяцы, к
formattedDates += y == 12 ? `` : `-` // -
}
formattedDates = formattedDates
- .replace(/1-/g, 'янв-')
+ .replace(/^1-/g, 'янв-')
.replace(/2-/g, 'фев-')
.replace(/3-/g, 'мар-')
.replace(/4-/g, 'апр-')
@@ -221,7 +221,7 @@ async function MOEXsearchMonthsOfPayments(ID) { //узнаём месяцы, к
.replace(/9-/g, 'сен-')
.replace(/10-/g, 'окт-')
.replace(/11-/g, 'ноя-')
- .replace(/-12/g, '-дек')
+ .replace(/12/g, '-дек')
console.log(`${getFunctionName()}. Сформатированная строка вывода в которой есть месяцы выплат: ${formattedDates}.`)
return formattedDates
} catch (e) {
@@ -361,4 +361,4 @@ function makeTableHTML(bonds) { //генерируем html таблицу из
function getFunctionName() { //автоматически получаем имя функции
return (new Error()).stack.split('\n')[2].split(' ')[5];
-}
\ No newline at end of file
+}