כתוב את הכותרת כאן

לורם איפסום דולור סיט אמט, קונסקטורר אדיפיסינג אלית לפרומי בלוף קינץ תתיח לרעח. לת צשחמי צש בליא, מנסוטו צמלח לביקו ננבי, צמוקו בלוקריה.

 

🚀 Pro Exhaustion Dashboard – הדרך המדעית לתפוס היפוכים בשוק בזמן אמת

הפסיקו לרדוף אחרי נרות ולנחש תחתיות. תנו לאלגוריתם מתקדם לזהות את רגע הפאניקה המדויק של המוסדיים – שבריר שנייה לפני שהמחיר מסתובב.

ה-Pro Exhaustion Dashboard הוא כלי מסחר מהפכני לפלטפורמת TradingView, הסורק 5 טווחי זמן במקביל (מדקות ועד שעות) ומציג לכם על גבי לוח בקרה דיגיטלי אחד ומתוחכם את מצב "תשישות המחיר" של השוק.

במקום לפתוח עשרות גרפים וללכת לאיבוד, הלוח מרכז עבורכם את נקודות הקצה הסטטיסטיות של הנכס, ומאפשר לכם לפעול כמו לווייתנים – לקנות כשכולם בורחים בפאניקה, ולמכור כשכולם קונים באופוריה.

🧠 המנוע מאחורי הלוח: פילטר קטלני משולש (Confluence Filter)

רוב המתנדים בשוק מזייפים ומייצרים איתותי שווא כי הם מסתמכים על נתון אחד בלבד. ה-Pro Exhaustion Dashboard לא מנחש, הוא מודד לחץ פיזיקלי של מחיר ותנודתיות.

כדי שהמערכת תדליק איתות על המסך, השוק מחויב לעמוד ב-3 תנאים נוקשים בו-זמנית:

  1. מדד עוצמת המומנטום (RSI): המחיר חייב להימצא במצב קיצון מוחלט של קניית-יתר או מכירת-יתר.

  2. מדד מתיחת הגומייה (Bollinger Bands): המחיר חייב לפרוץ או לגעת ברצועות סטיית התקן החיצוניות, מה שמוכיח מתמטית שהמחיר חרג מהתחום הסטטיסטי הנורמלי שלו.

  3. פילטר פאניקה מוסדית (ATR & Liquidity Sweep): המערכת מוודאת שהנר הנוכחי מספיק גדול, אלים ותנודתי, ושהוא שבר את השפלים או השיאים של הנרות האחרונים כדי לנקות נזילות.

🚨 חוק רעננות האות (Signal Decay) – מהפכת התזמון שלכם!

זהו הפיתוח הייחודי של המערכת הזו. בניגוד לאינדיקטורים שמגיעים באיחור, המערכת שלנו פועלת לפי עיקרון "המומנטום המתקרר".

חוק הברזל: ככל שהמספר נמוך יותר – האות טרי, מדויק ואמין יותר!

📊 טבלת חוקיות האותות והפעולה הנדרשת:

סטטוס בלוחרמת אמינותמשמעות פונקציונליתפעולה נדרשת בשטח
🔴 / 🟢 FULL🔥 מקסימלית (100%)פגיעה ישירה וטרייה ברצפת/תקרת הבטון ברגע זה ממש. הקפיץ מתוח לשיא!טריגר כניסה מיידי! מחפשים נר היפוך ונכנסים לעסקה.
🔴 / 🟢 FULL-1🟡 בינונית-גבוהההאות נדלק לפני נר אחד וכעת המומנטום מתחיל "להתקרר" בהדרגה.כניסה חוקית, אך ורק אם המחיר עדיין קרוב מאוד לרמת הקיצון.
🔴 / 🟢 FULL-2 עד 4📉 נמוכה (סיכון גבוה)אות ישן. השוק פגע בתשישות לפני מספר נרות, והתנועה המקורית כבר יצאה לדרך.לא נכנסים! הסיכון גבוה מדי. מומלץ להמתין לאות ה-FULL הטרי הבא.
LOWניטרליתשוק רגוע, תנועה נורמלית או דשדוש הצידה.אין יתרון סטטיסטי בשוק. נשארים על הגדר.
  • הערת צבעים חכמה: הלוח צובע את עצמו בצבעים זרחניים בסטטוס FULL והולך ומתכהה ככל שהאות מתיישן, כדי לתת לכם אינדיקציה ויזואלית מהירה בשבריר שנייה.

📈 חוק הזהב: עבודה ככלי עצמאי מול שילוב מגמות

💡 המתנד ככלי עצמאי (Standalone):

במצבי דשדוש או במסחר תוך-יומי מהיר (Scalping), אתם יכולים לסמוך על הלוח במאה אחוז באופן עצמאי. אתם פשוט ממתינים להופעת המילה FULL הטרייה בגרפים הקטנים (1 ו-5 דקות) וקוטפים רווחים מהירים מההיפוכים.

🚀 רוצים להפוך את אחוז ההצלחה שלכם למפלצתי? שלבו את המגמה הגדולה!

שילוב אותות הלוח יחד עם כיוון השוק הכללי (Trend) הוא הסוד של סוחרי האלגו המקצוענים:

  • במגמת עלייה ברורה (Bullish Trend): אנחנו נתעלם לחלוטין מהאותות האדומים (שורט) ונארוב אך ורק לאותות FULL ירוקים בגרפים התוך-יומיים. זו הדרך המדויקת ביותר לקנות את התיקונים והירידות הזמניות (Buy The Dip) בדיוק בנקודה הטרייה ביותר שבה המוכרים מרימים ידיים, רגע לפני שהלונג מתפרץ חזרה למעלה.

  • במגמת ירידה ברורה (Bearish Trend): אנחנו נתעלם מהאותות הירוקים (לונג) ונארוב אך ורק לאותות FULL אדומים בגרפים התוך-יומיים. זה מאפשר לנו למכור בשורט את התיקונים העולים (Sell The Rally) בדיוק בפסגה המקומית, יחד עם כיוון המפולת הכללית של השוק.

📦 מה אתם מקבלים ברכישה?

  • גישה מאובטחת ומיידית למתנד בתוך פלטפורמת TradingView (תחת רישיון מוגן למוזמנים בלבד – Invite-Only).

  • לוח בקרה דינמי (Dashboard Table) המציג את 5 שכבות הזמן המובילות על גבי מסך אחד, ללא צורך בריבוי מסכים.

  • מערכת התראות (Alerts): אפשרות להגדיר התראה קופצת לטלפון או למייל ברגע שצץ אות FULL טרי בנכס שלכם.

				
					//@version=5
max_bars_back = 500
indicator("Exhaustion Data - Reverse Decay Pro", overlay=true, max_bars_back=max_bars_back)

// --- 1. מנוע חישוב תשישות הפוך (לפי רעננות אות) ---
calcExhaustion() =>
    rsiVal = ta.rsi(close, 14)
    [bbMiddle, bbUpper, bbLower] = ta.bb(close, 20, 2.0)
    atrVal = ta.atr(14)
    
    var int state = 5       // 5 פירושו LOW (מצב ניטרלי)
    var bool isUp = false   
    
    // תנאי הקיצון המשולבים
    extremeUp   = rsiVal > 65 and high >= bbUpper
    extremeDown = rsiVal < 35 and low <= bbLower
    validVol    = (high - low) > (atrVal * 0.5)
    breakHigh   = high > ta.highest(high[1], 3)
    breakLow    = low < ta.lowest(low[1], 3)
    
    // אם יש פגיעה ישירה בקצה - האות בשיא העוצמה (state = 0 שיוצג כ-FULL)
    if extremeUp and breakHigh and validVol
        isUp := true
        state := 0 
    else if extremeDown and breakLow and validVol
        isUp := false
        state := 0
    else
        // אם האות כבר פעיל, הוא מתחיל להתיישן (המספר עולה) בכל נר שנסגר
        if state < 5
            state := state + 1
            
        // פילטר הגנה: אם ה-RSI חוזר לחצי השני של הגרף, האות מת מיד ל-LOW
        if (isUp and rsiVal < 50) or (not isUp and rsiVal > 50)
            state := 5
            
    [state, isUp]

// --- 2. משיכת נתונים מטווחי זמן שונים ---
[s1, up1] = request.security(syminfo.tickerid, "1", calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s2, up2] = request.security(syminfo.tickerid, "5", calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s3, up3] = request.security(syminfo.tickerid, "15", calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s4, up4] = request.security(syminfo.tickerid, "60", calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s5, up5] = request.security(syminfo.tickerid, "240", calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)

// --- 3. בניית הממשק הוויזואלי (הטבלה) ---
var table exTable = table.new(position = position.top_right, columns = 2, rows = 6, bgcolor = color.black, border_width = 1, border_color = color.gray)

displayCell(row, tfName, state, isUp) =>
    string cellText = ""
    color cellColor = color.rgb(40, 40, 40) // ברירת מחדל ל-LOW
    
    if state == 5
        cellText := "LOW"
    else if state == 0
        cellText := "FULL" // האות הכי טרי ואמין
    else
        cellText := "FULL-" + str.tostring(state) // אות מתיישן
        
    // התאמת צבעים דינמית: ככל שהאות ישן יותר, הצבע נחלש (פחות אמין)
    if state < 5
        if isUp // אדום לעליות
            if state == 0
                cellColor := color.rgb(255, 0, 0)     // אדום לוהט ל-FULL
            else if state == 1
                cellColor := color.rgb(190, 0, 0)
            else if state == 2
                cellColor := color.rgb(140, 0, 0)
            else
                cellColor := color.rgb(90, 0, 0)      // אדום כהה מאוד (חלש)
        else // ירוק לירידות
            if state == 0
                cellColor := color.rgb(0, 220, 0)     // ירוק זוהר ל-FULL
            else if state == 1
                cellColor := color.rgb(0, 160, 0)
            else if state == 2
                cellColor := color.rgb(0, 110, 0)
            else
                cellColor := color.rgb(0, 70, 0)      // ירוק כהה מאוד (חלש)
                
    color textColor = state == 5 ? color.gray : color.white
    
    table.cell(exTable, 0, row, text = tfName, text_color = color.white, bgcolor = color.rgb(20, 20, 20))
    table.cell(exTable, 1, row, text = cellText, text_color = textColor, bgcolor = cellColor)

if barstate.islast
    table.cell(exTable, 0, 0, text = "Timeframe", text_color = color.yellow, bgcolor = color.rgb(30, 30, 30))
    table.cell(exTable, 1, 0, text = "Status", text_color = color.yellow, bgcolor = color.rgb(30, 30, 30))
    
    displayCell(1, "1 min", s1, up1)
    displayCell(2, "5 min", s2, up2)
    displayCell(3, "15 min", s3, up3)
    displayCell(4, "1 hour", s4, up4)
    displayCell(5, "4 hour", s5, up5)
				
			

🔍 מילון הסימולים והנכסים הרשמי

כאן תוכלו למצוא את הפירוש המלא לכל נכס המופיע בלוח התשישות של האלגוריתם.

סימול (Ticker) שם הנכס / חברה קטגוריה תיאור ומאפייני מסחר
🌾 סחורות, אנרגיה ומתכות
xauusd זהב (Spot Gold) מתכות נכס חוף המבטחים המרכזי של השוק בעתות משבר ואינפלציה.
cl / USO נפט גולמי אנרגיה חוזי נפט ותעודת הסל המרכזית שלו. מניע את סקטור האנרגיה.
zc / corn תירס חקלאות סחורה חקלאית מובילה, משקפת תהליכי היצע וביקוש ריאליים.
zw / wheat / WEAT חיטה חקלאות חוזי חיטה ותעודת הסל הנסחרת. רגישה מאוד לאירועים גיאופוליטיים.
lbr עץ (Lumber) חומרי גלם מדד מוביל להערכת קצב הבנייה בארה"ב ומצב האינפלציה הריאלית.
USCI סל סחורות רחב קרן סחורות תעודת סל מקיפה העוקבת אחר מגוון סחורות חקלאיות, אנרגיה ומתכות.
🏛️ מדדי שוק ותעודות סל (ETFs)
QQQ נאסד"ק 100 מדד מוביל 100 החברות הגדולות ביותר מסקטור הטכנולוגיה והצמיחה בוול סטריט.
IWM ראסל 2000 מדד משני מדד המייצג את 2,000 החברות הקטנות והבינוניות (Small-Cap) בארה"ב.
XLE סקטור האנרגיה סקטוריאלי תעודת סל המרכזת את ענקיות הנפט והדלק המרכזיות בשוק האמריקאי.
XLF סקטור הפיננסים סקטוריאלי בנקים גדולים, חברות ביטוח ומוסדות פיננסיים מובילים בארה"ב.
XLP צריכה בסיסית דפנסיבי חברות יציבות המספקות מוצרים חיוניים (קוקה-קולה, וולמארט וכד').
XLRE סקטור הנדל"ן סקטוריאלי מרכז קרנות ריט וחברות נדל"ן מניב בארצות הברית.
EWK מדד בלגיה בינלאומי תעודת סל העוקבת אחר הביצועים של שוק המניות המרכזי בבלגיה.
FXP שורט סין ממונף מינוף הפוך תעודת סל הפועלת בשורט ממונף כפול (X2) על מדד המניות הסיני.
🏢 מניות נבחרות בוול סטריט
JPM JPMorgan Chase בנקאות הבנק הגדול והחזק ביותר בארצות הברית, עוגן של סקטור הפיננסים.
IBM IBM Corp טכנולוגיה ענקית המחשוב והטכנולוגיה הוותיקה, מתמקדת כיום בענן ובינה מלאכותית.
XOM / OXY Exxon / Occidental אנרגיה חברות הנפט והפקת האנרגיה הגדולות, מגיבות בחדות למחירי חוזי הנפט.
NFLX Netflix, Inc טכנולוגיה מובילת ענף הסטרימינג והבידור הדיגיטלי הגלובלי.
AXP American Express פיננסים ענקית שירותי האשראי, רגישה מאוד למצב הצרכן הפרטי והריבית.
MKL Markel Group החזקות חברת ביטוח והחזקות מגוונת, מכונה בשוק "ברקשייר האת'אווי הקטנה".
HON Honeywell תעשייה קונגלומרט תעשייתי המייצר מערכות תעופה, הגנה וטכנולוגיות ייצור מתקדמות.
CDE Coeur Mining כירייה חברת כרייה והפקה מובילה של מתכות יקרות (זהב וכסף).
OPEN Opendoor פינטק פלטפורמה טכנולוגית למסחר דינמי בנדל"ן למגורים. תנודתית במיוחד.
NLY Annaly Capital נדל"ן קרן ריט (REIT) עצומה המשקיעה בשוק המשכנתאות האמריקאי.
LMT / NOC / RTX סקטור הביטחון תעשייה צבאית לוקהיד מרטין, נורת'רופ וריית'און - יצרניות הנשק וההגנה המובילות בעולם.
DHI / TOL חברות בנייה נדל"ן למגורים יצרניות ובונות הבתים הגדולות בארה"ב, מושפעות ישירות מגובה הריבית.
💱 מט"ח, קריפטו ומדדי מרווח (Ratios)
usdcad דולר ארה"ב / קנדי מט"ח צמד מטבעות מרכזי, מושפע ישירות ממחירי הנפט (קנדה היא יצואנית נפט גדולה).
GBTC קרן ביטקוין Trust קריפטו תעודת הסל של Grayscale העוקבת אחר מחיר הביטקוין בבורסה האמריקאית.
crudetogasratio יחס נפט מול גז מרווח אנרגיה מדד המציג את חוזק הנפט אל מול הגז הטבעי, משמש סוחרי ארביטראז'.
dowtogoldratio יחס דאו ג'ונס לזהב מדד סיכון מראה האם השוק מעדיף מניות צמיחה (סיכון) או בריחה לזהב (בטיחות).
oiltoshekelratio יחס נפט מול שקל מקומי משקף את מחיר האנרגיה הגלובלי מתורגם לכוח הקנייה של השקל הישראלי.
📊 תתי-מדדים חכמים (SPX Equal Weight)
SPXEWN / SPXEWO סקטור טכנולוגיה / אנרגיה משקל שווה מדדי מניות מתוך ה-S&P 500 המשוקללים בצורה שווה, לאיתור תשישות פנימית במאקרו.
SPXEWW / SPXXLY סקטור תעשייה / צריכה משקל שווה עוקב אחר זרימת כספים אגרסיבית לתוך מניות הייצור והקמעונאות הגדולות.
SPXXLB חומרי גלם מורחב משקל שווה מנטר תשישות עמוקה במניות המייצרות כימיקלים, מתכות תעשייתיות ונייר.
				
					//@version=5
max_bars_back = 500
indicator("Exhaustion Market Picture - Bulletproof Bottom Panel", overlay=false, max_bars_back=max_bars_back)

// --- 1. מנוע חישוב תשישות נקי (ללא משתני var שגורמים לקריסה) ---
calcExhaustion() =>
    rsiVal = ta.rsi(close, 14)
    [bbMiddle, bbUpper, bbLower] = ta.bb(close, 20, 2.0)
    atrVal = ta.atr(14)
    
    extremeUp   = rsiVal > 65 and high >= bbUpper
    extremeDown = rsiVal < 35 and low <= bbLower
    validVol    = (high - low) > (atrVal * 0.5)
    breakHigh   = high > ta.highest(high[1], 3)
    breakLow    = low < ta.lowest(low[1], 3)
    
    isFreshUp   = extremeUp and breakHigh and validVol
    isFreshDown = extremeDown and breakLow and validVol
    
    barsSinceUp   = ta.barssince(isFreshUp)
    barsSinceDown = ta.barssince(isFreshDown)
    barsSinceRsiCoolUp   = ta.barssince(rsiVal < 50)
    barsSinceRsiCoolDown = ta.barssince(rsiVal > 50)
    
    bool isUp = false
    int state = 5
    
    // מניעת ערכי na בתחילת ההיסטוריה של הגרף
    bUp   = nz(barsSinceUp, 9999)
    bDown = nz(barsSinceDown, 9999)
    cUp   = nz(barsSinceRsiCoolUp, 9999)
    cDown = nz(barsSinceRsiCoolDown, 9999)
    
    if bUp < bDown
        isUp := true
        state := bUp < 5 ? bUp : 5
        if cUp < bUp
            state := 5
    else
        isUp := false
        state := bDown < 5 ? bDown : 5
        if cDown < bDown
            state := 5
            
    [state, isUp]

// --- 2. סריקת 36 נכסי המפתח (עם מעקף תעודות סל חינמיות למדדים חסומים) ---
string tf = "15" // סריקה על נרות 15 דקות לקבלת תמונת שוק תוך-יומית

[s01, u01] = request.security("QQQ", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s02, u02] = request.security("IWM", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s03, u03] = request.security("XAUUSD", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s04, u04] = request.security("USO", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s05, u05] = request.security("XLE", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s06, u06] = request.security("XLF", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s07, u07] = request.security("XLP", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s08, u08] = request.security("XLRE", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s09, u09] = request.security("GBTC", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s10, u10] = request.security("USDCAD", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s11, u11] = request.security("IBM", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s12, u12] = request.security("NFLX", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s13, u13] = request.security("JPM", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s14, u14] = request.security("AXP", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s15, u15] = request.security("OXY", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s16, u16] = request.security("XOM", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s17, u17] = request.security("LMT", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s18, u18] = request.security("NOC", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s19, u19] = request.security("RTX", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s20, u20] = request.security("DHI", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s21, u21] = request.security("TOL", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s22, u22] = request.security("HON", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s23, u23] = request.security("MKL", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s24, u24] = request.security("NLY", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s25, u25] = request.security("CDE", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s26, u26] = request.security("OPEN", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s27, u27] = request.security("FXP", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s28, u28] = request.security("EWK", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s29, u29] = request.security("CORN", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s30, u30] = request.security("WEAT", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)
[s31, u31] = request.security("LBR", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off)

// מעקף חכם: משיכת נתונים מתעודות סל שוות-משקל חינמיות (מריץ ללא שגיאות ריצת זמן)
[s32, u32] = request.security("RSPT", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off) 
[s33, u33] = request.security("RSPG", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off) 
[s34, u34] = request.security("RSPD", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off) 
[s35, u35] = request.security("RSPD", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off) 
[s36, u36] = request.security("RSPM", tf, calcExhaustion(), barmerge.gaps_off, barmerge.lookahead_off) 

// --- 3. בניית המבנה הוויזואלי בתחתית המסך ---
var table mTable = table.new(position = position.top_left, columns = 2, rows = 37, bgcolor = color.black, border_width = 1, border_color = color.gray)

addRow(row, name, state, isUp) =>
    string label = isUp ? "UP " : "DOWN "
    string statusTxt = state == 5 ? "LOW" : (state == 0 ? label + "FULL" : label + "FULL-" + str.tostring(state))
    
    color bg = color.rgb(30, 30, 30)
    if state < 5
        if isUp
            bg := state == 0 ? color.rgb(255, 0, 0) : (state == 1 ? color.rgb(180, 0, 0) : color.rgb(110, 0, 0))
        else
            bg := state == 0 ? color.rgb(0, 220, 0) : (state == 1 ? color.rgb(0, 150, 0) : color.rgb(0, 90, 0))
            
    table.cell(mTable, 0, row, text = name, text_color = color.white, bgcolor = color.rgb(20, 20, 20), text_size = size.small)
    table.cell(mTable, 1, row, text = statusTxt, text_color = state == 5 ? color.gray : color.white, bgcolor = bg, text_size = size.small)

if barstate.islast
    table.cell(mTable, 0, 0, text = "Market Asset", text_color = color.yellow, bgcolor = color.rgb(15, 15, 15), text_size = size.small)
    table.cell(mTable, 1, 0, text = "Exhaustion Status (15M)", text_color = color.yellow, bgcolor = color.rgb(15, 15, 15), text_size = size.small)
    
    // הרצת 36 השורות למסך
    addRow(1, "QQQ", s01, u01), addRow(2, "IWM", s02, u02), addRow(3, "XAUUSD", s03, u03)
    addRow(4, "USO", s04, u04), addRow(5, "XLE", s05, u05), addRow(6, "XLF", s06, u06)
    addRow(7, "XLP", s07, u07), addRow(8, "XLRE", s08, u08), addRow(9, "GBTC", s09, u09)
    addRow(10, "USDCAD", s10, u10), addRow(11, "IBM", s11, u11), addRow(12, "NFLX", s12, u12)
    addRow(13, "JPM", s13, u13), addRow(14, "AXP", s14, u14), addRow(15, "OXY", s15, u15)
    addRow(16, "XOM", s16, u16), addRow(17, "LMT", s17, u17), addRow(18, "NOC", s18, u18)
    addRow(19, "RTX", s19, u19), addRow(20, "DHI", s20, u20), addRow(21, "TOL", s21, u21)
    addRow(22, "HON", s22, u22), addRow(23, "MKL", s23, u23), addRow(24, "NLY", s24, u24)
    addRow(25, "CDE", s25, u25), addRow(26, "OPEN", s26, u26), addRow(27, "FXP", s27, u27)
    addRow(28, "EWK", s28, u28), addRow(29, "CORN", s29, u29), addRow(30, "WEAT", s30, u30)
    addRow(31, "LBR", s31, u31)
    
    // השמות המקוריים מוצגים באתר, תוך שימוש בדאטה החופשית של תעודות הסל
    addRow(32, "SPXEWN", s32, u32)
    addRow(33, "SPXEWO", s33, u33)
    addRow(34, "SPXEWW", s34, u34)
    addRow(35, "SPXXLY", s35, u35)
    addRow(36, "SPXXLB", s36, u36)