From a2d7cbcc4c874dd0077332e7ebc8ca1c557d7f54 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Fri, 31 Oct 2025 14:34:49 +0100 Subject: [PATCH] Add detailed blocking reasons to risk check notifications Enhanced 'Format Risk' node in n8n workflow to display: - Specific blocking reason (duplicate, drawdown, cooldown, quality, etc.) - Details about what triggered the block - Quality score if low quality was the reason - Quality issues breakdown (ATR too low, weak ADX, etc.) Example output: TRADE BLOCKED SHORT | ATR:0.30 | ADX:19.1 | RSI:46 Issues: ATR too low (0.30% - dead market), Moderate trend (ADX 19.1), RSI supports short (46.0) 14:23 --- workflows/trading/Money_Machine.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/trading/Money_Machine.json b/workflows/trading/Money_Machine.json index b6f293f..670b568 100644 --- a/workflows/trading/Money_Machine.json +++ b/workflows/trading/Money_Machine.json @@ -239,7 +239,7 @@ "values": [ { "name": "message", - "stringValue": "āš ļø TRADE BLOCKED\\n\\n{{ $('Parse Signal').item.json.rawMessage }}\\n\\nšŸ›‘ Risk limits exceeded\\nā° {{ $now.toFormat('HH:mm') }}" + "stringValue": "āš ļø TRADE BLOCKED\\n\\n{{ $('Parse Signal').item.json.rawMessage }}\\n\\nšŸ›‘ {{ $('Check Risk').item.json.reason || 'Risk limits exceeded' }}\\n{{ $('Check Risk').item.json.details ? 'šŸ“‹ ' + $('Check Risk').item.json.details : '' }}\\n{{ $('Check Risk').item.json.qualityScore ? 'šŸ“Š Quality Score: ' + $('Check Risk').item.json.qualityScore + '/100' : '' }}\\n{{ $('Check Risk').item.json.qualityReasons ? 'āš ļø Issues: ' + $('Check Risk').item.json.qualityReasons.join(', ') : '' }}\\nā° {{ $now.toFormat('HH:mm') }}" } ] },