添加默认均线
This commit is contained in:
@@ -1279,6 +1279,61 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 添加默认EMA线
|
||||||
|
function addDefaultEMALines() {
|
||||||
|
if (!tvWidget.mainChart || !currentData || !currentData.kline_data) {
|
||||||
|
console.log('图表或数据未准备好,跳过默认EMA添加');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('开始检查和添加默认EMA线');
|
||||||
|
|
||||||
|
// 默认EMA配置
|
||||||
|
const defaultEMAConfigs = [
|
||||||
|
{ period: 5, color: '#FF0000', name: 'EMA5' }, // 红色
|
||||||
|
{ period: 10, color: '#0000FF', name: 'EMA10' }, // 蓝色
|
||||||
|
{ period: 26, color: '#00FF00', name: 'EMA26' }, // 绿色
|
||||||
|
{ period: 52, color: '#800080', name: 'EMA52' } // 紫色
|
||||||
|
];
|
||||||
|
|
||||||
|
// 延迟添加EMA,确保图表完全准备好
|
||||||
|
setTimeout(() => {
|
||||||
|
defaultEMAConfigs.forEach(config => {
|
||||||
|
// 检查是否已经存在相同周期的EMA
|
||||||
|
const existingEMA = movingAverages.find(ma =>
|
||||||
|
ma.type === 'EMA' &&
|
||||||
|
ma.period === config.period &&
|
||||||
|
ma.source === 'close'
|
||||||
|
);
|
||||||
|
|
||||||
|
if (existingEMA) {
|
||||||
|
console.log(`${config.name}已存在,跳过添加`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const emaConfig = {
|
||||||
|
type: 'EMA',
|
||||||
|
period: config.period,
|
||||||
|
source: 'close',
|
||||||
|
color: config.color,
|
||||||
|
smoothing: 'none',
|
||||||
|
smoothingPeriod: 3,
|
||||||
|
lineWidth: 1,
|
||||||
|
style: 'solid'
|
||||||
|
};
|
||||||
|
|
||||||
|
addMovingAverageToChart(emaConfig);
|
||||||
|
console.log(`已添加默认${config.name},颜色:${config.color}`);
|
||||||
|
} catch (error) {
|
||||||
|
console.error(`添加${config.name}时出错:`, error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log('默认EMA线检查和添加完成');
|
||||||
|
}, 100);
|
||||||
|
}
|
||||||
|
|
||||||
// 初始化均线系统事件处理程序
|
// 初始化均线系统事件处理程序
|
||||||
function initMovingAverageEvents() {
|
function initMovingAverageEvents() {
|
||||||
// 均线按钮点击事件
|
// 均线按钮点击事件
|
||||||
@@ -3897,6 +3952,9 @@
|
|||||||
// 添加买卖点提示
|
// 添加买卖点提示
|
||||||
setupTooltip(mainChart, [], [], mainChartContainer, volumeChartContainer, macdChartContainer, atrChartContainer, volumeChart, macdChart, atrChart, showMacd);
|
setupTooltip(mainChart, [], [], mainChartContainer, volumeChartContainer, macdChartContainer, atrChartContainer, volumeChart, macdChart, atrChart, showMacd);
|
||||||
|
|
||||||
|
// 添加默认EMA线
|
||||||
|
addDefaultEMALines();
|
||||||
|
|
||||||
console.log('图表初始化完成');
|
console.log('图表初始化完成');
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('图表初始化错误:', e);
|
console.error('图表初始化错误:', e);
|
||||||
|
|||||||
Reference in New Issue
Block a user