9
关注
0
关注者

关于策略图表的副图问题

创建于: 2025-02-08 12:16:59, 更新于: 2025-02-10 09:42:02
comments   4
hits   111

关于策略图表的副图问题 标题:关于策略图表的副图问题 内容: python语言,能否创建多个副图?希望不同的计算指标显示在不同的副图上,便于分析。目前策略图表只有一个副图,通过plot画在副图上的不同计算指标,都显示在一张副图上,由于各指标值域范围相差极大,各曲线可观性很差。

更多内容
全部留言
avatar of 天翼
天翼
感谢你的耐心。,我们觉得非常荣幸
2025-02-10 11:38:16
avatar of 天翼
天翼
感谢你的耐心。,我们觉得非常荣幸
2025-02-10 11:38:08
avatar of 发明者量化-小小梦
发明者量化-小小梦
您可以参考这样设计。 ```js var chartCfg = { tooltip: { xDateFormat: '%Y-%m-%d %H:%M:%S, %A' }, legend: { enabled: true, }, plotOptions: { candlestick: { color: '#d75442', upColor: '#6ba583' } }, rangeSelector: { buttons: [{ type: 'hour', count: 1, text: '1h' }, { type: 'hour', count: 3, text: '3h' }, { type: 'hour', count: 8, text: '8h' }, { type: 'all', text: 'All' }], selected: 2, inputEnabled: true }, series: [{ type: 'candlestick', name: 'BTC/USD', id: 'primary', data: [], }, { type: 'line', name: 'RSI', data: [], yAxis: 1, // 绑定副图1 color: '#1a1a1c', }, { type: 'line', name: 'RSI2', data: [], yAxis: 2, // 绑定副图2 color: '#ff5733', }], yAxis: [{ height: '50%', // 主图 resize: { enabled: true }, }, { top: '55%', // 副图1(RSI) height: '20%', offset: 0, opposite: true, }, { top: '80%', // 副图2(RSI2),避免与副图1重叠 height: '20%', offset: 0, opposite: true, }], }; function main() { let c = Chart(chartCfg); let preBarTime = 0; while (true) { var records = exchange.GetRecords(); if (records.length <= 0) { continue; } var rsi = TA.RSI(records, 14); for (let i = 0; i < records.length; i++) { if (records[i].Time > preBarTime) { if (i != 0) { c.add(0, [records[i - 1].Time, records[i - 1].Open, records[i - 1].High, records[i - 1].Low, records[i - 1].Close], -1); // OHLC c.add(1, [records[i - 1].Time, rsi[i - 1]], -1); // RSI c.add(2, [records[i - 1].Time, rsi[i - 1]], -1); // RSI } c.add(0, [records[i].Time, records[i].Open, records[i].High, records[i].Low, records[i].Close]); // OHLC c.add(1, [records[i].Time, rsi[i]]); // RSI c.add(2, [records[i].Time, rsi[i]]); // RSI preBarTime = records[i].Time; } else if (records[i].Time == preBarTime) { c.add(0, [records[i].Time, records[i].Open, records[i].High, records[i].Low, records[i].Close], -1); // OHLC c.add(1, [records[i].Time, rsi[i]], -1); // RSI c.add(2, [records[i].Time, rsi[i]], -1); // RSI } } c.update(chartCfg) Sleep(1000) } } ``` /upload/asset/16966736163333a75173.png
2025-02-10 09:41:53
avatar of 发明者量化-小小梦
发明者量化-小小梦
不客气,感谢支持发明者量化。
2025-02-13 11:52:20