From 6834a1cf4c3d37af045f80c137df960b2d2a1947 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Thu, 27 Nov 2025 08:57:04 +0100 Subject: [PATCH] fix: Pine Script syntax errors - v6, ADX tuple destructuring, var declaration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Upgraded to @version=6 (v5 outdated) - Fixed ADX: ta.dmi() returns tuple [diPlus, diMinus, adx] - must destructure - Fixed alertMessage: Added 'var string' declaration for proper scoping - Now compiles without errors Errors fixed: - Line 1: Version 5 outdated → v6 - Line 6: ADX tuple assignment → [diPlus, diMinus, adx] = ta.dmi(14, 14) - Line 12: plot() argument type → adx now properly extracted from tuple - Line 16: String concatenation → var string declaration added --- workflows/trading/moneyline_1min_data_feed.pinescript | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/workflows/trading/moneyline_1min_data_feed.pinescript b/workflows/trading/moneyline_1min_data_feed.pinescript index 26aab86..d86cbf7 100644 --- a/workflows/trading/moneyline_1min_data_feed.pinescript +++ b/workflows/trading/moneyline_1min_data_feed.pinescript @@ -1,4 +1,4 @@ -//@version=5 +//@version=6 indicator("Money Line - 1min Data Feed", overlay=false) // ========================================== @@ -9,7 +9,7 @@ indicator("Money Line - 1min Data Feed", overlay=false) // Calculate indicators (same as v9 for consistency) atr = ta.atr(14) -adx = ta.dmi(14, 14) +[diPlus, diMinus, adx] = ta.dmi(14, 14) // ADX returns tuple in Pine v5+ rsi = ta.rsi(close, 14) volumeRatio = volume / ta.sma(volume, 20) pricePosition = (close - ta.lowest(low, 100)) / (ta.highest(high, 100) - ta.lowest(low, 100)) * 100 @@ -26,7 +26,7 @@ hline(25, "ADX 25", color=color.orange, linestyle=hline.style_dashed) // Alert message - JSON format // Note: Use action "market_data_1min" to distinguish from trend-change alerts -alertMessage = '{"action":"market_data_1min","symbol":"' + syminfo.ticker + +var string alertMessage = '{"action":"market_data_1min","symbol":"' + syminfo.ticker + '","timeframe":"1","atr":' + str.tostring(atr) + ',"adx":' + str.tostring(adx) + ',"rsi":' + str.tostring(rsi) +