对此,我们感到非常抱歉。
如果您因基金估值数据而购买集思录会员,且2026年3月9日之后仍在服务有效期的,请私信联系我 @我在高老庄 办理退费,谢谢。
赞同来自: NabokovLee 、进击的美术本
什么垃圾监管部门,怕散户赚钱么,折溢价都不给普通人看。真是垃圾!就像当初取消实时北向资金的数据,目的就是想办法怎么把散户的钱掏到政府的手里!取消分级基金;取消T+0 理财;取消实时北向资金数据;取消LOF实时折溢价数据;境外投资收益收税;把散户的路一个个堵死。
云月至文
- 赌性坚强
赞同来自: J107171052 、每天都有进步 、欧亚集团 、爱在十字路口
zhwaterman
- 学习
在这风口上,也甭抖什么机灵,搞什么规避,自己把自己做死。
在规则范围内,尽量提供更多的数据给大家,是最好的。
要求不得提供实时估值,那肯定也不能有实时溢价率,但建议提供:T-1的溢价率,这个应该是可以有的。可以分两个板块。一个界面提供T-1的溢价率,T-1的净值,一个界面提供关联指数涨幅
核心数据:T-1的溢价率,T-1的净值,实时(或延时10分钟内)的关联指数涨幅,只要这三个。上级要求不得有的估值数据及相关,都可以不要。
刚看了一下,这什么都没有了,太不方便了,建议集思录尽快优化过来。
@帅牛
我想了一下
以qd 标普500基金为例
t-2日净值是确定的,所以t-2日净值与价格之间的折溢价是确定的数(不是预估),这个可以发布
然后t-1日指数涨幅是确定的,可以发布
放上t-2溢价,t-1指数涨幅,这样用户自己看一眼大概知道t-1溢价不溢价
这样不违规吧
我还有个想法不知道技术上实现容易与否
定制一列,用户自己计算的数据。你愿意计算什么都是你自己的事
可以根据别的列数据,自己加减乘除得出一...
赞同来自: 鼠标1 、J107171052 、那些杜鹃花 、阿学 、J234939813 、 、更多 »
还有LOF、QDII等,否则就缺了重要的套利信息。
浏览器油猴插件,By AI openclaw
只能显示昨日溢价率,没有实时溢价,代码如下
怎么插入图片,看不了预览图了
// ==UserScript==
// @name 集思录 QDII/LOF 只显示溢价率
// @namespace openclaw
// @version 0.3.1
// @description 在集思录 QDII 与 LOF 页面显...
强大
赞同来自: 鼠标1 、不会吧 、大金 、J319193173 、郁郁孤城 、更多 »
这个可以有我想了一下以qd 标普500基金为例t-2日净值是确定的,所以t-2日净值与价格之间的折溢价是确定的数(不是预估),这个可以发布然后t-1日指数涨幅是确定的,可以发布放上t-2溢价,t-1指数涨幅,这样用户自己看一眼大概知道t-1溢价不溢价这样不违规吧我还有个想法不知道技术上实现容易与否定制一列,用户自己计算的数据。你愿意计算什么都是你自己的事可以根据别的列数据,自己加减乘除得出一个数。。。这样... 这个最好有
赞同来自: 可乐芬达王老吉 、CoolD8 、山林野士 、h837031633 、火龙果与榴莲 、 、 、 、 、 、 、 、 、更多 »
只能显示昨日溢价率,没有实时溢价,代码如下
怎么插入图片,看不了预览图了
// ==UserScript==
// @name 集思录 QDII/LOF 只显示溢价率
// @namespace openclaw
// @version 0.3.1
// @description 在集思录 QDII 与 LOF 页面显示溢价率;当接口未返回时自动计算,并隐藏估值相关列,方便只看溢价率
// @match https://www.jisilu.cn/data/qdii/*
// @match https://www.jisilu.cn/data/lof/*
// @run-at document-start
// @grant none
// ==/UserScript==
(function () {
'use strict';
function toNum(v) {
if (v === null || v === undefined) return NaN;
const s = String(v).replace(/[% ,]/g, '').trim();
if (!s || s === '-' || s.toLowerCase() === 'null') return NaN;
const n = parseFloat(s);
return Number.isFinite(n) ? n : NaN;
}
function calcPremium(price, nav) {
const p = toNum(price);
const n = toNum(nav);
if (!Number.isFinite(p) || !Number.isFinite(n) || n === 0) return '-';
const rt = ((p / n) - 1) * 100;
return Math.abs(rt) < 0.005 ? '0.00' : rt.toFixed(2);
}
function patchQdiiCell(cell) {
if (!cell || typeof cell !== 'object') return cell;
if (!cell.discount_rt || cell.discount_rt === '-') {
const base = cell.estimate_value && cell.estimate_value !== '-' ? cell.estimate_value : cell.fund_nav;
cell.discount_rt = calcPremium(cell.price, base);
}
if (!cell.discount_rt2 || cell.discount_rt2 === '-') {
const base2 = (cell.estimate_value2 && cell.estimate_value2 !== '-')
? cell.estimate_value2
: ((cell.estimate_value && cell.estimate_value !== '-') ? cell.estimate_value : cell.fund_nav);
cell.discount_rt2 = calcPremium(cell.price, base2);
}
return cell;
}
function patchLofCell(cell) {
if (!cell || typeof cell !== 'object') return cell;
if (!cell.discount_rt || cell.discount_rt === '-') {
const base = cell.estimate_value && cell.estimate_value !== '-'
? cell.estimate_value
: cell.fund_nav;
cell.discount_rt = calcPremium(cell.price, base);
}
return cell;
}
function patchPayloadText(text, patchCell) {
try {
const data = JSON.parse(text);
if (data && Array.isArray(data.rows)) {
data.rows.forEach(row => row && patchCell(row.cell));
return JSON.stringify(data);
}
} catch (_) {}
return text;
}
try {
Object.defineProperty(window, 'show_est_val', {
configurable: true,
enumerable: true,
get() { return true; },
set(_) { return true; }
});
} catch (_) {
window.show_est_val = true;
}
const XHR = window.XMLHttpRequest;
if (XHR) {
const open = XHR.prototype.open;
const send = XHR.prototype.send;
XHR.prototype.open = function (method, url) {
this.__jisil_url = url;
return open.apply(this, arguments);
};
XHR.prototype.send = function () {
this.addEventListener('readystatechange', function () {
try {
if (this.readyState !== 4 || !this.__jisil_url) return;
const url = String(this.__jisil_url);
let patched = this.responseText;
if (url.includes('/data/qdii/qdii_list/')) {
patched = patchPayloadText(this.responseText, patchQdiiCell);
} else if (
url.includes('/data/lof/stock_lof_list/') ||
url.includes('/data/lof/index_lof_list/') ||
url.includes('/data/lof/arb_list/')
) {
patched = patchPayloadText(this.responseText, patchLofCell);
}
if (patched === this.responseText) return;
Object.defineProperty(this, 'responseText', { configurable: true, get: () => patched });
Object.defineProperty(this, 'response', { configurable: true, get: () => patched });
} catch (e) {
console.warn('[Jisilu Premium]', 'patch XHR failed:', e);
}
});
return send.apply(this, arguments);
};
}
function toggleColumns(table) {
if (!table) return;
const rows = Array.from(table.rows || []);
if (!rows.length) return;
const headRow = rows.find(r => r.cells && r.cells.length);
if (!headRow) return;
const premiumIdx = [];
const hideIdx = [];
Array.from(headRow.cells).forEach((cell, idx) => {
const txt = (cell.textContent || '').replace(/\s+/g, '').trim();
if (!txt) return;
const isPremium = txt.includes('溢价率');
const isExtra = txt.includes('估值') || txt.includes('估算时间') || txt.includes('估值日期') || txt.includes('实时估值');
if (isPremium) premiumIdx.push(idx);
else if (isExtra) hideIdx.push(idx);
});
if (!premiumIdx.length) return;
rows.forEach(row => {
Array.from(row.cells).forEach((cell, idx) => {
if (premiumIdx.includes(idx)) {
cell.style.display = '';
} else if (hideIdx.includes(idx)) {
cell.style.display = 'none';
}
});
});
}
function refreshAll() {
toggleColumns(document.getElementById('flex_qdiie'));
toggleColumns(document.getElementById('flex_qdiic'));
toggleColumns(document.getElementById('flex_qdiia'));
toggleColumns(document.getElementById('flex_stock'));
toggleColumns(document.getElementById('flex_index'));
toggleColumns(document.getElementById('flex_arb'));
}
window.addEventListener('load', () => {
const timer = setInterval(refreshAll, 800);
setTimeout(() => clearInterval(timer), 15000);
const mo = new MutationObserver(() => refreshAll());
mo.observe(document.documentElement, { childList: true, subtree: true });
try {
window.show_est_val = true;
if (typeof window.showQDIIE === 'function') window.showQDIIE();
if (typeof window.showQDIIC === 'function') window.showQDIIC();
if (typeof window.showQDIIA === 'function') window.showQDIIA();
if (typeof window.showStockLOF === 'function') window.showStockLOF();
if (typeof window.showIndexLOF === 'function') window.showIndexLOF();
if (typeof window.showArbLOF === 'function') window.showArbLOF();
} catch (e) {
console.warn('[Jisilu Premium]', 'refresh table failed:', e);
}
});
})(); 赞同来自: 爱在十字路口
能不能在LOF指数基金增加多一列净值溢价率数据啊,好让我们直接粗略与指数对比目测参考自行计算,再点进去详细了解,有几十个LOF基金底仓,一个一个点看不过来最好净值溢价率与指数涨跌幅两列数据相邻,好便于目测对比预估实际溢价率
Edge
Chrome
Firefox



京公网安备 11010802031449号