לורם איפסום דולור סיט אמט, קונסקטורר אדיפיסינג אלית לפרומי בלוף קינץ תתיח לרעח. לת צשחמי צש בליא, מנסוטו צמלח לביקו ננבי, צמוקו בלוקריה.
הפסיקו לרדוף אחרי נרות ולנחש תחתיות. תנו לאלגוריתם מתקדם לזהות את רגע הפאניקה המדויק של המוסדיים – שבריר שנייה לפני שהמחיר מסתובב.
ה-Pro Exhaustion Dashboard הוא כלי מסחר מהפכני לפלטפורמת TradingView, הסורק 5 טווחי זמן במקביל (מדקות ועד שעות) ומציג לכם על גבי לוח בקרה דיגיטלי אחד ומתוחכם את מצב "תשישות המחיר" של השוק.
במקום לפתוח עשרות גרפים וללכת לאיבוד, הלוח מרכז עבורכם את נקודות הקצה הסטטיסטיות של הנכס, ומאפשר לכם לפעול כמו לווייתנים – לקנות כשכולם בורחים בפאניקה, ולמכור כשכולם קונים באופוריה.
רוב המתנדים בשוק מזייפים ומייצרים איתותי שווא כי הם מסתמכים על נתון אחד בלבד. ה-Pro Exhaustion Dashboard לא מנחש, הוא מודד לחץ פיזיקלי של מחיר ותנודתיות.
כדי שהמערכת תדליק איתות על המסך, השוק מחויב לעמוד ב-3 תנאים נוקשים בו-זמנית:
מדד עוצמת המומנטום (RSI): המחיר חייב להימצא במצב קיצון מוחלט של קניית-יתר או מכירת-יתר.
מדד מתיחת הגומייה (Bollinger Bands): המחיר חייב לפרוץ או לגעת ברצועות סטיית התקן החיצוניות, מה שמוכיח מתמטית שהמחיר חרג מהתחום הסטטיסטי הנורמלי שלו.
פילטר פאניקה מוסדית (ATR & Liquidity Sweep): המערכת מוודאת שהנר הנוכחי מספיק גדול, אלים ותנודתי, ושהוא שבר את השפלים או השיאים של הנרות האחרונים כדי לנקות נזילות.
זהו הפיתוח הייחודי של המערכת הזו. בניגוד לאינדיקטורים שמגיעים באיחור, המערכת שלנו פועלת לפי עיקרון "המומנטום המתקרר".
חוק הברזל: ככל שהמספר נמוך יותר – האות טרי, מדויק ואמין יותר!
| סטטוס בלוח | רמת אמינות | משמעות פונקציונלית | פעולה נדרשת בשטח |
| 🔴 / 🟢 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)