Pine Script中如何实现长字符串换行?
Pine Script超长字符串换行解决方案
在Pine Script中,你可以通过以下两种方式实现代码层面的字符串换行,同时保证最终生成的字符串是连续的:
1. 拆分字符串拼接(兼容所有版本)
将长字符串拆分为多个片段,每个片段结尾用+连接,就能在代码里换行书写,不会影响最终输出的字符串内容。修改你的代码如下:
pc_entry_alertPips(direction_entry, slPips, tpPips, betrigger, atrtrigger) => pc_id + "," + direction_entry + "," + pc_symbol + "," + "risk=" + str.tostring(pc_risk) + "," + "sl=" + str.tostring(slPips) + "," + "tp=" + str.tostring(tpPips) + "," + "spread=" + str.tostring(pc_spread) + "," + "betrigger=" + str.tostring(betrigger) + "," + "beoffset=" + str.tostring(pc_betriggerOffset) + "," + "atrperiod=" + str.tostring(pc_atrperiod) + "," + "atrmultiplier=" + str.tostring(pc_atrmultiplier) + "," + "atrtrigger=" + str.tostring(atrtrigger)
2. 使用str.format函数(Pine Script v5+)
如果使用的是v5版本,推荐用str.format通过占位符拼接字符串,参数可以分行排列,代码可读性更强:
pc_entry_alertPips(direction_entry, slPips, tpPips, betrigger, atrtrigger) => str.format( "{0},{1},{2},risk={3},sl={4},tp={5},spread={6},betrigger={7},beoffset={8},atrperiod={9},atrmultiplier={10},atrtrigger={11}", pc_id, direction_entry, pc_symbol, str.tostring(pc_risk), str.tostring(slPips), str.tostring(tpPips), str.tostring(pc_spread), str.tostring(betrigger), str.tostring(pc_betriggerOffset), str.tostring(pc_atrperiod), str.tostring(pc_atrmultiplier), str.tostring(atrtrigger) )
这两种方法都能让你在代码里换行处理超长字符串,最终生成的目标字符串不会包含换行符,完全符合需求。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

