值得一看 值得一看 这些品种的某些变化值得一看
`
);
} else {
group.push('
');
}
// 2号卡片
var item2 = arrs[1][i];
if (item2) {
var diffStr = '',
diffColor = '',
diffType = 1;
var n1 = Number(item2.nlfpRatio),
n2 = Number(item2.nlfpRatioTs1);
if (n1 > n2 && n1 > 0 && n2 >= 0) {
diffStr = '多增强';
diffColor = '#FF5050';
diffType = 1;
} else if (n2 > n1 && n1 > 0 && n2 > 0) {
diffStr = '多减弱';
diffColor = '#FF5050';
diffType = -1;
} else if (n1 > n2 && n2 < 0 && n1 >= 0) {
diffStr = '空转多';
diffColor = '#FF5050';
diffType = 1;
} else if (n2 > n1 && n2 > 0 && n1 <= 0) {
diffStr = '多转空';
diffColor = '#05C068';
diffType = -1;
} else if (n2 > n1 && n2 <= 0 && n1 < 0) {
diffStr = '空增强';
diffColor = '#05C068';
diffType = -1;
} else if (n1 > n2 && n2 < 0 && n1 < 0) {
diffStr = '空减弱';
diffColor = '#05C068';
diffType = 1;
} else {
diffStr = '无变化';
diffColor = '#527696';
diffType = 1;
}
// 生成跳转链接
var link2 = `https://www.7hai7.com/index/home/capitalMovements?invite=1H0E5A8@&type=7&pName=` +
encodeURIComponent(item2.pName) + `&pCode=` + encodeURIComponent(item2.pCode) +
`&diffType=${diffType}`;
group.push(
`
${item2.pName || ''}近半年盈利最大席位净头寸${diffStr}
`
);
} else {
group.push('
');
}
// 3号卡片
var item3 = arrs[2][i];
if (item3) {
var changeText = item3.changeRatio >= 0 ? '增加' : '减少';
var percent = (Number(item3.changeRatio) * 100).toFixed(2);
// 生成跳转链接
var link3 = `https://www.7hai7.com/index/home/highAndLowPosition?invite=1H0E5A8@&type=8&pName=` +
encodeURIComponent(item3.pName) + `&pCode=` + encodeURIComponent(item3.pCode);
group.push(
`
${item3.pName || ''}持仓${changeText}:${percent}%
`
);
} else {
group.push('
');
}
// 4号卡片
var item4 = arrs[3][i];
if (item4) {
var percent4 = (Number(item4.premiumRate) * 100).toFixed(2);
// 生成跳转链接(本卡片链接不需要参数)
var link4 = `https://www.7hai7.com/index/home/jcAndCyl?invite=1H0E5A8@&type=1`;
group.push(
`
${item4.pName || ''}基差溢价率:${percent4}%
`
);
} else {
group.push('
');
}
// 5号卡片
var item5 = arrs[4][i];
if (item5) {
var color5 = item5.max === 1 ? '#FF5050' : (item5.max === -1 ? '#05C068' : '#006BDA');
var text5 = item5.max === 1 ? '看多' : (item5.max === -1 ? '看空' : '震荡');
var percent5 = item5.max === 1 ?
(Number(item5.upCent) * 100).toFixed(2) :
(item5.max === -1 ?
(Number(item5.downCent) * 100).toFixed(2) :
(Number(item5.shockCent) * 100).toFixed(2));
// 生成跳转链接
var link5 = `https://www.7hai7.com/index/home/standpoint?invite=1H0E5A8@&pName=` + encodeURIComponent(
item5.pName) + `&pCode=` + encodeURIComponent(item5.pCode);
group.push(
`
${item5.pName || ''}${text5}观点占${percent5}%
`
);
} else {
group.push('
');
}
// 6号卡片
var item6 = arrs[5][i];
if (item6) {
var pName6 = '';
var pCode6 = '';
try {
pName6 = JSON.parse(item6.pName)[0];
pCode6 = JSON.parse(item6.pCode)[0];
} catch (e) {
pName6 = item6.pName || '';
pCode6 = item6.pCode || '';
}
// 生成跳转链接
var link6 = `https://www.7hai7.com/index/home/paper?invite=1H0E5A8@&type=7&pName=` + encodeURIComponent(
pName6) + `&pCode=` + encodeURIComponent(pCode6);
group.push(
`
${pName6}调研报告有更新
`
);
} else {
group.push('
');
}
allGroups.push(group);
}
// 渲染到页面,初始只显示第一组
var html = '';
for (var g = 0; g < allGroups.length; g++) {
html +=
`
${allGroups[g].join('')}
`;
}
$('#carouselSlide').html(html);
renderDots();
}
function renderDots() {
var dotCount = Math.min(groupCount, 5);
var html = '';
for (var i = 0; i < dotCount; i++) {
html += `
`;
}
$('#carouselDots').html(html);
}
// 3. 轮播切换
function startCarousel() {
if (carouselTimer) clearInterval(carouselTimer);
carouselTimer = setInterval(function() {
var groups = $('#carouselSlide .carousel-group');
groups.hide();
currentGroup = (currentGroup + 1) % groupCount;
$(groups[currentGroup]).show();
renderDots();
}, 5000);
}
// 4. 启动
$(function() {
fetchAllData(function(results) {
buildGroups(results);
startCarousel();
});
});
// 手动切换时重置自动
$('#prevBtn').click(function() {
var groups = $('#carouselSlide .carousel-group');
groups.hide();
currentGroup = (currentGroup - 1 + groupCount) % groupCount;
$(groups[currentGroup]).show();
renderDots();
});
$('#nextBtn').click(function() {
var groups = $('#carouselSlide .carousel-group');
groups.hide();
currentGroup = (currentGroup + 1) % groupCount;
$(groups[currentGroup]).show();
renderDots();
});