如何在图表或输入菜单中展示盈亏计数器信息?
在Pine Script中展示盈亏计数器的实现方法
根据你提供的代码片段,要在图表或输入菜单中展示contador_stop(止损计数器)和contador_takeper(止盈计数器)的信息,可通过以下几种实用方式实现:
1. 在图表上固定显示文本标签
用var label创建固定标签,避免每次K线重绘都生成新元素,实时更新计数器数值:
// 初始化固定标签 var label counterLabel = label.new(bar_index, high, "", color=color.blue, textcolor=color.white, style=label.style_label_down) // 实时更新标签内容 label.set_text(counterLabel, str.format("止损次数: {0}\n止盈次数: {1}", contador_stop, contador_takeper))
2. 在图表顶部创建统计表格
用var table在图表右上角或其他位置生成固定表格,清晰区分止损和止盈数据:
// 创建固定表格 var table counterTable = table.new(position.top_right, 2, 1, border_width=1) // 更新表格单元格内容 table.cell(counterTable, 0, 0, "止损次数: " + str.tostring(contador_stop), text_color=color.red) table.cell(counterTable, 1, 0, "止盈次数: " + str.tostring(contador_takeper), text_color=color.green)
3. 在指标设置面板展示只读统计
通过只读输入框,在指标的设置菜单中显示当前计数器数值:
// 生成只读的统计展示输入框 input.string(str.format("止损次数: {0} | 止盈次数: {1}", contador_stop, contador_takeper), title="盈亏统计", readonly=true)
关键注意点
- 确保
longStopLosshit和longTPhit的触发逻辑准确,否则计数器会出现错误增减 - 所有展示元素的初始化都用
var关键字,避免K线重绘时重置或重复创建元素
内容的提问来源于stack exchange,提问作者ELUNIVERSODEJDC Jorge Diaz-Cre
相关产品推荐
相关产品推荐

