From 383a319e87903acdda435ca87ccb0fd416d1753e Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Thu, 27 Nov 2025 09:12:33 +0100 Subject: [PATCH] fix: Single line string concatenation for Pine Script v6 Pine Script v6 does not support multi-line string concatenation Put entire JSON message on single line --- .../trading/moneyline_1min_data_feed.pinescript | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/workflows/trading/moneyline_1min_data_feed.pinescript b/workflows/trading/moneyline_1min_data_feed.pinescript index ab338df..3ae4bd8 100644 --- a/workflows/trading/moneyline_1min_data_feed.pinescript +++ b/workflows/trading/moneyline_1min_data_feed.pinescript @@ -24,22 +24,9 @@ plot(adx, "ADX", color=color.blue, linewidth=2) hline(20, "ADX 20", color=color.gray, linestyle=hline.style_dashed) hline(25, "ADX 25", color=color.orange, linestyle=hline.style_dashed) -// Build JSON message dynamically -// alert() function allows series string (dynamic values) -jsonMessage = '{"action":"market_data_1min"' + - ',"symbol":"' + syminfo.ticker + '"' + - ',"timeframe":"1"' + - ',"atr":' + str.tostring(atr) + - ',"adx":' + str.tostring(adx) + - ',"rsi":' + str.tostring(rsi) + - ',"volumeRatio":' + str.tostring(volumeRatio) + - ',"pricePosition":' + str.tostring(pricePosition) + - ',"currentPrice":' + str.tostring(close) + - ',"maGap":' + str.tostring(maGap) + - ',"timestamp":' + str.tostring(time) + - ',"indicatorVersion":"v9"}' +// Build JSON message dynamically (single line - Pine v6 doesn't support multi-line concatenation) +jsonMessage = '{"action":"market_data_1min","symbol":"' + syminfo.ticker + '","timeframe":"1","atr":' + str.tostring(atr) + ',"adx":' + str.tostring(adx) + ',"rsi":' + str.tostring(rsi) + ',"volumeRatio":' + str.tostring(volumeRatio) + ',"pricePosition":' + str.tostring(pricePosition) + ',"currentPrice":' + str.tostring(close) + ',"maGap":' + str.tostring(maGap) + ',"timestamp":' + str.tostring(time) + ',"indicatorVersion":"v9"}' // Send alert every bar close -// Use alert() instead of alertcondition() to allow dynamic message if barstate.isconfirmed alert(jsonMessage, alert.freq_once_per_bar)