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
This commit is contained in:
mindesbunister
2025-10-31 14:34:49 +01:00
parent d3f385deac
commit a2d7cbcc4c

View File

@@ -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') }}"
}
]
},