IMRE × OpenJarvis — System Architecture
Trading Agent Ecosystem · MNQ/NQ Futures · NinjaTrader 8
IMRE :8000 Active
🌅
תהליך 1 — Morning Digest יומי
סיכום בוקר אוטומטי: P&L, Regime, אירועים כלכליים, המלצה — שנשלח ל-WhatsApp עם TTS
Scheduled · 06:30 אוטומטי
זרימת תהליך
1
שליפת נתוני IMRE IMRE Skill
GET :8000/api/dashboard — שולף במקביל:
• P&L אמיתי (אסטרטגיות LIVE) +$340 · P&L Shadow (נייר) +$180
• Regime נוכחי + confidence score
• סטטוס Triple Lock לכל אסטרטגיה
• runners פעילים + bridge status
2
אירועים כלכליים Economic Calendar Skill
מביא אירועים לפי חומרה ל-72 שעות קדימה:
היום: אין HIGH impact
מחר 08:30: CPI ⚠️ — HIGH impact · צפי: 3.2%
יום ה׳ 14:00: FOMC Minutes ⚠️
3
ניתוח חדשות בוקר RSS + deep_research
סריקת Bloomberg RSS + Reuters + Twitter/X Finance:
"Fed minutes: hawkish tone — ריבית גבוהה לזמן רב"
deep_research: "השפעה על NQ futures?"
היסטורית: hawkish = TRENDING bias ↑ בטווח קצר
4
הסבר Triple Lock morning_digest
לכל אסטרטגיה ב-Shadow:
asia_range_fade: 2/3 🔒
  ✅ Backtest quality (PF=1.8)   ✅ Shadow coverage (14 ימים)
  ❌ Shadow DD: 12% > מקסימום 10%
→ צפי unlock: ~3 ימי שוק רגוע נוספים
5
המלצה יומית proactive_agent
על סמך Regime + אירועים + Triple Lock:
המלצה: ✅ המשך shadow mode
סיבה: CPI מחר + DD גבוה מדי → עדיין לא בטוח לעבור LIVE
6
שליחה + TTS + Notion WhatsApp · Speech · Notion
🌅 בוקר טוב — IMRE Digest | 02/06/2026 💰 P&L אמיתי (LIVE): +$340 ← sma_cross 📄 P&L Shadow (נייר): +$180 ← asia_range_fade 📊 אסטרטגיות: sma_cross 🟢 LIVE | P&L: +$340 asia_range_fade 🔵 SHADOW | Triple Lock: 2/3 ❌ חסר: DD 12% → מקסימום 10% ⏳ צפי: ~3 ימים נוספים ⚠️ מחר 08:30: CPI — HIGH IMPACT ⚠️ יום ה׳ 14:00: FOMC Minutes 📰 Fed hawkish → TRENDING bias ↑ 🎯 המלצה: המשך shadow · אל תעבור LIVE לפני CPI ────────────────────────────── 🔊 האזן לסיכום קולי: [digest_060226.mp3]
🔬
תהליך 2 — פיפליין פיתוח אסטרטגיה
מרעיון ראשוני ועד Shadow Mode — 8 שלבים עם gates בדיקה בכל מעבר
On-Demand ~2–4 שעות
זרימת תהליך — Gate בכל מעבר
1
Strategy Research native_react
קלט: "ORB על NQ, כניסה אחרי 15 דק׳ ראשונות, יציאה EOD"
מפרק לחוקים מדויקים:
• כניסה: breakout מ-high/low של בר ה-15 הראשון
• יציאה: 15:50 EST או SL על 50% מ-range הראשוני
• פילטר: regime = TRENDING בלבד
• פרמטרים: window∈[10,15,20,30] · sl_pct∈[0.3,0.5,0.7]
2
Pine Script Developer native_openhands
כותב קוד TradingView מלא:
strategy("NQ ORB 15min", overlay=true)
orb_high = ta.highest(high, window)[1]
long_cond = close > orb_high and regime_ok
מוסיף inputs, plots, alerts — מוכן להרצה ב-TradingView
3
Backtest ראשוני IMRE Skill → :8000
POST /api/backtest/run · strategy: nq_orb · 2024-01-01→2025-01-01
← תוצאות: PF=1.8 · DD=8% · Trades=312 · Win=54%
🚦 Gate 1 — כדאי להמשיך?
PF>1.5 ✅ · Trades>50 ✅ · DD<15% ✅ · אך: חשד overfitting
✅ עבור ל-Optimization❌ פסול
4
Backtest Analyst — עומק native_react
בדיקת יציבות רבעונית:
Q1-2024: +$1,240 · Q2: +$980 · Q3: +$1,100 · Q4: +$340
Q4 חלש — שוק היה choppy, פילטר עבד חלקית
יציבות: עקבי ב-3/4 quarters — מקובל
5
Optimization Sweep native_openhands + IMRE Optimize
POST /api/optimize/sweep · 12 combinations
מחפש stability zone — לא רק best PF:
✅ window=15, sl=0.5 — PF יציב בטווח ±10% פרמטר
⚠️ window=20 — PF גבוה יותר אך unstable (curve fit)
6
Risk & Money Management Risk Agent
מחשב לפי volatility המכשיר + drawdown מהבקטסט:
Position: 1 contract / $5,000 equity
Stop Loss: 50% of ORB range · Trailing: active after +$200
Max daily: $500 · Max contracts: 2
7
Alert Builder + Version Tag Alert Builder · Version Manager
מוסיף alertcondition(long_signal, "NQ ORB Long")
Webhook payload → NinjaBridge :7777
שומר גרסה: nq_orb_v1.0 · changelog: "initial release, window=15, sl=50%"
8
Shadow Mode → Triple Lock IMRE Skill
POST /api/shadow/enable · strategy: nq_orb
✅ Shadow active — מתחיל לאסוף trades בנייר
Triple Lock יושלם אחרי: 10 ימים + 20 trades + DD<10%
אז ורק אז — מעבר ל-LIVE
📰
תהליך 3 — תגובה לאירוע חדשות חריג
monitor_operative מזהה surprise כלכלי, מנתח השפעה על NQ, ומציע פעולה בזמן אמת
Proactive · Real-time < 90 שניות
דוגמה: CPI Surprise — HIGH severity
1
זיהוי Deviation monitor_operative · RSS
Bloomberg RSS 10:02 EST:
"CPI 3.8% vs 3.2% expected — surprise +0.6%"
deviation = 0.6% → HIGH severity → מפעיל תגובה מלאה
2
ניתוח היסטורי deep_research + Memory
memory.search("NQ reaction CPI surprise +0.5%")
← היסטוריה 2020-2025: NQ ירד בממוצע 1.2% ב-30 דקות
עצירה אפשרית ב: VWAP · 50-DMA
recovery: בדרך כלל תוך 2-4 שעות
3
בדיקת חשיפה נוכחית IMRE Skill
GET /api/live/positions + GET /api/live/runner/status
⚠️ פוזיציה פתוחה: Long 1 MNQ · entry: 21,450 · PnL: +$85
Regime: TRENDING (טרם עדכון לאירוע)
4
Alert חכם ל-WhatsApp proactive_agent
⚠️ CPI SURPRISE — HIGH · 10:02 EST
CPI: 3.8% (צפוי 3.2%) · deviation: +0.6%
היסטורית: NQ -1.2% בחצי שעה הראשונה
חשיפה: Long 1 MNQ · PnL נוכחי: +$85
סיכון משוער אם ממשיכים: -$240
⛔ Kill Switch 📤 Flatten בלבד 📊 המשך — קח סיכון
5
ביצוע + אישור IMRE Skill
בחירה: [Flatten בלבד]
POST /api/live/flatten
✅ פוזיציה נסגרה · PnL סופי: +$85 · Runner ממשיך לרוץ
הודעה אוטומטית: "💰 נסגר Long MNQ | +$85 | CPI protection"
🔧
תהליך 4 — אבחון ותיקון אסטרטגיה
ReAct loop מאבחן אוטומטית — בודק סיגנלים, regime, קוד ו-logs עד שמוצא את השורש
On-Demand ~3–8 דקות
ReAct Loop — Thought → Action → Observation
T1
Thought 1 — היפותזות ראשוניות
"asia_range_fade לא נכנסת לעסקאות 3 ימים"
סיבות אפשריות: (א) regime filter (ב) bridge down (ג) באג בקוד (ד) תנאי שוק
→ בדיקה לפי סדר הסבירות: regime > bridge > קוד
A1
Action — בדיקת סיגנלים
get_signals(count=100, strategy="asia_range_fade")
Obs: 0 signals ב-72 שעות — אפילו לא מחשב
A2
Action — בדיקת Regime
get_regime(instrument="NQ")
Obs: regime = CHOPPY · confidence = 0.82
→ פגיעה! האסטרטגיה מוגדרת ל-TRENDING בלבד
A3
Action — אימות בקוד
read_code_file("imre/strategies/asia_range_fade/strategy.py")
שורה 47: if regime not in ['TRENDING','MOMENTUM']: return []
✅ אין באג — זה הגנה מכוונת
A4
Action — הקשר שוק
search_emails("NFP CPI this week") + Economic Calendar
Obs: NFP מחר 08:30 → שוק volatile עד אז
היסטוריה: regime חוזר ל-TRENDING תוך 1-2 ימים אחרי NFP
אבחון סופי
🔍 אבחון asia_range_fade | 02/06/2026 ✅ אין bug — המערכת עובדת כמצופה 📊 מה קרה: Regime נוכחי: CHOPPY (confidence 82%) האסטרטגיה: פעילה ב-TRENDING בלבד סיבת CHOPPY: NFP מחר → uncertainty גבוה 📅 צפי: אחרי NFP → regime יחזור ל-TRENDING אסטרטגיה תתחיל לסגנל שוב תוך ~24-48 שעות 💡 פעולה מומלצת: אין צורך בשינוי — המתן
⚙️
תהליך 5 — סשן אופטימיזציה מקצועי
מתכנן ומבצע parameter sweep שיטתי, מזהה stability zones ומוציא המלצת parameters מנומקת
On-Demand ~20–60 דקות
זרימה — nq_orb כדוגמה
1
תכנון sweep Optimization Agent
אסטרטגיה: nq_orb · baseline: PF=1.8 · window=15 · sl=0.5
תוכנית: בדיקת 2 פרמטרים קריטיים ראשון, אז cross-product
window: [10, 12, 15, 18, 20, 25]
sl_pct: [0.3, 0.4, 0.5, 0.6, 0.7]
→ 30 combinations · כל אחת: backtest מלא 2024
2
הרצת sweep native_openhands + IMRE
POST /api/optimize/sweep
מריץ 30 backtests ב-parallel — ~8 דקות
progress: 24/30 completed...
3
ניתוח heatmap native_react
מזהה:
✅ Stability Zone: window=13-17, sl=0.45-0.55 (PF 1.7-1.9)
⚠️ Peak: window=20, sl=0.3 → PF=2.2 אך unstable (±30% variance)
Peak = curve fitting · Stability Zone = אמיתי
4
המלצה סופית
⚙️ Optimization Report — nq_orb | 02/06/2026 🎯 המלצה: window=15, sl_pct=0.50 PF: 1.82 (stable ±5% across nearby params) DD: 8.1% · Win Rate: 54.2% · Trades: 312 ✅ Stability Zone: window[13-17], sl[0.45-0.55] PF range: 1.72–1.91 → עמיד לשינויים קטנים ⚠️ הימנע: window=20, sl=0.3 PF=2.2 אבל variance=±0.7 → curve fit 📋 שמור ל-Notion? גרסה: nq_orb_sweep_v1
🎤
תהליך 6 — שליטה קולית בזמן מסחר
פקודות קוליות טבעיות → Whisper → agent → ביצוע + TTS response — ידיים על המקלדת
Voice · Real-time < 3 שניות
דוגמה: פקודה עם תנאי
1
קלט קולי
🎤 "IMRE, מה הסטטוס? ואם יש הפסד — תסגור הכל"
2
Whisper → Parse Whisper API
transcript מלא · latency: ~0.8s
מזהה: שאילתת status + conditional action (אם הפסד → flatten)
3
ביצוע + החלטה native_react + IMRE Skill
get_status() → runner=active, PnL=-$120, bridge=OK
תנאי מתקיים: יש הפסד → flatten_all()
✅ פוזיציה נסגרה · final PnL: -$120
4
🔊 תגובה קולית TTS Speech
🔊 "סגרתי את הפוזיציה. הפסד של מאה ועשרים דולר. Runner ממשיך לרוץ — מחכה לסיגנל הבא. Bridge מחובר, Regime: TRENDING."
🔒
תהליך 7 — מעקב וסיום Triple Lock
ניטור אוטומטי של ה-3 תנאים לכל אסטרטגיה ב-Shadow — מתריע כשמוכן לעבור LIVE
Continuous Monitor עדכון יומי
עדכון יומי — asia_range_fade
1
שליפת מצב Triple Lock IMRE Skill
GET /api/shadow/triple-lock?strategy=asia_range_fade
מחשב כל 3 תנאים לפי נתוני shadow היום
2
ניתוח מצב
🔑 Backtest Quality: ✅ PF=1.8 · DD=8% · 312 trades
🔑 Shadow Coverage: ✅ 14 ימים · 27 עסקאות
🔑 Shadow DD: ❌ DD=12% · מקסימום: 10%
2/3 — עוד לא מוכן
מה נדרש: DD ירד ל-10% · צפי: ~2-3 ימי מסחר רגוע
3
דוח יומי ל-WhatsApp proactive_agent
🔒 Triple Lock Update | 02/06/2026 asia_range_fade → 2/3 ✅ Backtest: PF=1.8 · DD=8% · ✅ ✅ Coverage: 14 ימים · 27 trades · ✅ ❌ Shadow DD: 12.1% → נדרש <10% 📉 gap: 2.1 percentage points ⏳ צפי unlock: ~2-3 ימים (אם שוק רגוע) ⚠️ CPI מחר עלול לעכב — מומלץ להמתין [כשהתנאי יושלם — תקבל alert אוטומטי]
4
כשהתנאי מתמלא — Unlock Alert
🎉 TRIPLE LOCK COMPLETE — asia_range_fade
כל 3 תנאים עברו ✅✅✅
האסטרטגיה מוכנה למסחר אמיתי
🚀 הפעל LIVE עכשיו ⏸️ המשך Shadow
📚
תהליך 8 — מחקר שבועי אוטומטי
deep_research סורק כל שבוע אסטרטגיות חדשות, מתאים לרגים, ושומר ל-Notion עם ציון
Weekly · ראשון 07:00 ~15 דקות
זרימה — ראשון שבועי
1
Memory Search — מה כבר ידוע MemoryHandle
memory.search("NQ strategies that worked trending")
← asia_range, ORB, VWAP bounce — כבר קיים
memory.search("strategies failed choppy")
← pure momentum — נכשל · לא לחזור
2
Web Research — חדשות deep_research
Query: "NQ futures intraday strategies 2025 backtest results"
סורק 12 מקורות במקביל · multi-hop citations
מסנן: רק אסטרטגיות עם backtests מוכחים + >50 trades
3
ניתוח ושיוך לרגים native_react
כל אסטרטגיה שנמצאה → מדורגת:
Overnight Gap Fill: Relevance=8 · Novelty=9 · IMRE-fit=7 → 8.0
VWAP Deviation: Relevance=9 · Novelty=5 · IMRE-fit=8 → 7.3
Crypto momentum: Relevance=3 · → skip
4
שמירה ל-Notion + WhatsApp
📚 Weekly Research | ראשון 02/06/2026 🥇 Overnight Gap Fill [Score: 8.0/10] PF: 2.1 · Win: 61% · Regime: TRENDING מקור: Quantopian 2025 · NQ-specific → מתאים ל-IMRE · עדיפות: גבוהה 🥈 VWAP Deviation [Score: 7.3/10] PF: 1.7 · Win: 58% · כל Regimes → VWAP variant של מה שיש · כדאי לבדוק 💾 נשמר ל-Notion: "Research 02/06/2026" 📋 SPEC.md חדש: overnight_gap_fill/SPEC.md
📊
תהליך 9 — דוח סוף יום
סיכום יומי אוטומטי בשעה 16:15 — כל trades, P&L, החלטות, ומה לעשות מחר
Daily · 16:15 אוטומטי
דוח יומי — 16:15
1
שליפת trades יום IMRE Skill + DB
GET /api/backtest/runs?date=today + SELECT * FROM signals WHERE date=today
sma_cross: 3 trades · 2W 1L · PnL: +$340
asia_range_fade: shadow 2 trades · +$180 (נייר)
2
ניתוח gates ואיכות Backtest Analyst
Gate 2 (Daily Loss): $340 profit · limit לא הגיע
Gate 9 (Regime): TRENDING כל היום · ✅
עסקה שנכשלה: 12:30 — Long נסגר ב-SL · regime היה על גבול
3
המלצה ל-מחר + שמירה
📊 End of Day | 02/06/2026 | 16:15 💰 P&L היום (LIVE): +$340 📄 P&L Shadow: +$180 (נייר) 📈 Trades (sma_cross): ✅ 09:45 Long +$210 ✅ 11:20 Short +$170 ❌ 12:30 Long -$40 (SL) 🔒 Triple Lock: 2/3 | asia_range_fade ⚠️ מחר: CPI 08:30 — HIGH IMPACT → הימנע מ-LIVE עד 09:15 → ודא Kill Switch נגיש 🎯 המלצה ל-מחר: • sma_cross: המשך רגיל • asia_range_fade: המשך shadow • אחרי CPI 09:15 — בדוק regime מחדש
🚨
תהליך 10 — Emergency Response Protocol
monitor_operative זיהה כשל קריטי בלילה — תגובה מיידית ב-4 שלבים לפי חומרה
24/7 Critical < 60 שניות
דוגמה: Bridge נפל — 02:15 לילה
1
זיהוי הכשל monitor_operative
GET /api/dashboard 02:15 check-in:
bridge.state = "DISCONNECTED"
runner.status = "RUNNING" ← מסוכן
open_positions = [Long 1 MNQ] ← לא ניתן לסגור!
→ דרגה: HIGH → מפעיל SMS + WhatsApp
2
ניסיון auto-recovery proactive_agent
ניסיון reconnect לbrg׳: נכשל × 3
→ עולה ל-HIGH · מפעיל התראה מיידית
3
התראה WhatsApp + SMS Channels
🚨 CRITICAL — 02:15 | NinjaBridge DOWN
Bridge: DISCONNECTED (3 reconnect failures)
Runner: RUNNING — לא ניתן לסגור פוזיציות
פוזיציה: Long 1 MNQ · בסיכון מלא
פתח NinjaTrader ידנית כדי לסגור!
⛔ Kill Switch 📱 פתח NT8 ידנית
4
פעולה + אישור
[Kill Switch] לחוץ מהטלפון:
POST /api/live/kill-switch → ON
✅ Runner: STOPPED · Kill Switch: ACTIVE
✅ פוזיציה תישאר פתוחה ב-NT8 — יש לסגור ידנית
→ Jarvis ממשיך לנטר עד שbridge מחובר שוב
▶ Layer 1 — Inputs
📱
WhatsApp
✅ פעיל
🎤
Voice
🔜 בפיתוח
💬
Telegram
🔜 מתוכנן
🌐
Web Chat
Jarvis built-in
Scheduled
Jarvis cron
▶ Layer 2 — OpenJarvis Orchestrator
🧠 orchestrator.py — Lab Manager של IMRE
מקבל בקשה → מזהה agents נדרשים → מנהל pipeline → מחזיר תוצאה
▶ Layer 3 — OpenJarvis Specialized Agents
🌅
morning_digest
דוח בוקר יומי + TTS · P&L, Regime, אירועים
ScheduledTTSIMRE API
🔍
deep_research
מחקר multi-hop עם citations — 13,700 skills
WebMemory
👁️
monitor_operative
ניטור 24/7 — bridge, regime, חדשות, loss
ContinuousRSS
🤖
native_openhands
הרצת Python: backtest, sweep, Pine Script
CodeActSandbox
🧠
native_react
Thought→Action→Obs — debug, optimization
ReActDebug
proactive_agent
התראות יזומות — regime, loss, FOMC, bridge
ProactiveAlerts
🔄
operative
סשנים ארוכים עם state — פיתוח אסטרטגיה מלא
Persistent
💬
simple
שאלות שגרתיות — מהיר, זול, ללא tools
FastCheap
▶ Layer 4 — Skills + Memory + Multi-Model Router
🔧 Custom IMRE Skill
run_backtest → :8000
get_status → :8000
kill_switch → :8000
flatten_all → :8000
get_regime → :8000
optimize_sweep → :8000
triple_lock → :8000
📈 Market & News Skills
Economic Calendar
Yahoo Finance
Bloomberg RSS
Twitter/X Finance
Notion Write
Gmail Connector
Twilio SMS
🎯 Multi-Model Router
"מה הסטטוס?"Localחינם
"נתח backtest"Haikuזול
"כתוב Pine Script"Sonnetמלא
"deep research"Sonnetמלא
"debug מורכב"Opusהכי חזק
🧠 Memory Layer (MemoryHandle)
index("agents/trading/") → 14 SPECs
index("data/backtest_results/") → היסטוריה
index("imre/strategies/") → קוד
search("trending strategies") → semantic
▶ Layer 5 — Scheduled Operations
06:30 dailymorning_digestP&L + Regime + אירועים כלכליים + TTS audio
09:25 dailyproactive_agent"שוק נפתח בעוד 5 דק׳ — regime: X, today: Y"
*/15 minmonitor_newsRSS scan → deviation detection → POST :8000/api/alerts
*/30 minmonitor_systembridge + CPU + error logs check
16:05 dailytriple_lock_checkעדכון יומי Triple Lock לכל אסטרטגיה ב-shadow
16:15 dailydigest_closeדוח סוף יום + trades + P&L + המלצה ל-מחר
00:00 dailycode_syncsync.js → עדכון 14 SPECs + AGENTS_CONTEXT.md
ראשון 07:00deep_researchמחקר שבועי → Notion + WhatsApp + SPEC חדש
▶ Layer 6 — IMRE Core (קיים ✅)
IMRE FastAPI :8000 · SQLite · NinjaBridge :7777
/api/live/runner
/api/live/kill-switch
/api/live/positions
/api/live/flatten
/api/backtest/run
/api/regime/current
/api/shadow
/api/optimize/sweep
/api/alerts ← Jarvis
/api/dashboard ← Digest
🗄️
SQLite DB
signals · backtest_runs
positions · audit_log
📊
mnq.csv
Historical bars
MNQ/NQ futures
NinjaBridge :7777
NinjaTrader 8
MNQ/NQ Live
▶ Layer 7 — Outputs
📱
WhatsApp
alerts שוטפים · trade signals
morning digest · ⛔ critical
💬
Telegram
backup channel
viewer access
📧
Gmail
דוחות יומיים
weekly summary
🔊
TTS Audio
morning brief
voice responses
📋
Notion
strategy docs
weekly research
🚨
SMS (Twilio)
critical only
bridge down · loss