נוסחאות
נוסחאות מאפשרות לך ליצור סדרות מחושבות מותאמות אישית ממדדי הגרף. שלב, המר ונתח מדדים באמצעות אופרטורים אריתמטיים ופונקציות מובנות.
הוספת נוסחה
- פתח גרף ב‑מצב עריכה
- לחץ על כפתור + Add, ולאחר מכן בחר Add Formula
- הזן תווית (לדוגמה, "7-day SMA of Price")
- הזן ביטוי (לדוגמה,
sma(m1, 7)) - לחץ על Add Formula
תוצאת הנוסחה מופיעה כסדרה חדשה בגרף עם צבע ועיצוב משלה.
תחביר
הפניות למדדים ולנוסחאות
m1,m2, ... מפנים למדדי הגרף לפי מיקום (המדד הראשון = m1)f1,f2, ... מפנים לנוסחאות קודמות לפי מיקום (הנוסחה הראשונה = f1)
הנוסחאות מחושבות לפי הסדר, כך ש‑f2 יכול להפנות אל f1 אך לא להפך.
אופרטורים אריתמטיים
אופרטורים סטנדרטיים עם סדר קדימויות רגיל (* ו‑/ לפני + ו‑-):
m1 + m2 # Addition
m1 - m2 # Subtraction
m1 * m2 # Multiplication
m1 / m2 # Division (returns null if divisor is 0)
(m1 + m2) * m3 # Parentheses for grouping
מספרים וקווים אופקיים
ניתן להשתמש בערכים קבועים בביטויים. מספר עצמאי מצייר קו אופקי באותו ערך:
42000 # Horizontal line at 42,000
m1 * 100 # Scale a metric
m1 / 1000000 # Convert to millions
0.5 # Horizontal line at 0.5 (useful as threshold)
פונקציות
ממוצעים נעים וסטטיסטיקה מתגלגלת
| פונקציה | תחביר | תיאור |
|---|---|---|
sma | sma(series, period) | ממוצע נע פשוט (Simple Moving Average) — הממוצע האריתמטי על פני N נקודות הנתונים האחרונות |
ema | ema(series, period) | ממוצע נע מעריכי (Exponential Moving Average) — EMA_t = value_t × k + EMA_(t-1) × (1 - k), כאשר k = 2 / (period + 1). נותן משקל רב יותר לערכים האחרונים |
median | median(series, period) | חציון מתגלגל (הערך האמצעי) על פני N תקופות |
sum | sum(series, period) | סכום מתגלגל על פני N התקופות האחרונות |
std | std(series, period) | סטיית תקן מתגלגלת על פני N תקופות |
פונקציות מצטברות
פונקציות חלון מתרחב המשתמשות בכל הנתונים מתחילת הסדרה ועד כל נקודה:
| פונקציה | תחביר | תיאור |
|---|---|---|
cumsum | cumsum(series) | סכום מצטבר מתרחב מתחילת הנתונים |
cummean | cummean(series) | ממוצע מצטבר מתרחב מתחילת הנתונים |
cummedian | cummedian(series) | חציון מצטבר מתרחב מתחילת הנתונים |
cumstd | cumstd(series) | סטיית תקן מצטברת מתרחבת מתחילת הנתונים |
cummax | cummax(series) | מקסימום מצטבר של כל הזמנים עד כל נקודה |
cummin | cummin(series) | מינימום מצטבר של כל הזמנים עד כל נקודה |
פונקציות שינוי
| פונקציה | תחביר | תיאור |
|---|---|---|
percent_change | percent_change(series, period) | שינוי באחוזים על פני N תקופות. הערכים מוחזרים כשברים עשרוניים (לדוגמה, 0.20 = צמיחה של +20%) |
diff | diff(series, period) | שינוי בערך מוחלט על פני N תקופות: value_t - value_(t-N) |
פונקציות מתמטיות
| פונקציה | תחביר | תיאור |
|---|---|---|
abs | abs(series) | הערך המוחלט של כל נקודות הנתונים |
pow | pow(series, n) | העלאת כל נקודות הנתונים בחזקת n |
log | log(series) | לוגריתם בבסיס 10 (מחזיר null עבור ערכים לא חיוביים) |
round | round(series, digits) | עיגול הערכים ל‑N ספרות אחרי הנקודה העשרונית |
max | max(a, b, ...) | מקסימום נקודתי — מחזיר את הערך הגבוה ביותר מבין כל הארגומנטים בכל נקודת נתונים. הארגומנטים יכולים להיות סדרות או קבועים, לדוגמה max(m1, m2, 0) |
min | min(a, b, ...) | מינימום נקודתי — מחזיר את הערך הנמוך ביותר מבין כל הארגומנטים בכל נקודת נתונים. הארגומנטים יכולים להיות סדרות או קבועים, לדוגמה min(m1, m2, 100) |
אינדיקטורים טכניים
| פונקציה | תחביר | תיאור |
|---|---|---|
rsi | rsi(series, period) | מדד עוצמה יחסית (Relative Strength Index, 0–100) בשיטת ההחלקה של Wilder על פני N תקופות |
corr | corr(series1, series2, period) | מקדם המתאם של פירסון בין שתי סדרות על פני חלון נע של N תקופות. מחזיר ערכים מ‑1- (מתאם הפוך) עד 1+ (מתאם מושלם) |
drawdown | drawdown(series) | ירידה יחסית מהשיא של כל הזמנים. מחזיר שברים עשרוניים שליליים (לדוגמה, 0.30- = 30% מתחת ל‑ATH) |
סיכון ותשואה
| פונקציה | תחביר | תיאור |
|---|---|---|
mean_return | mean_return(series, period) | תשואה ממוצעת מתגלגלת ומותאמת לשנה על פני N תקופות (מבוססת על תשואות לוגריתמיות יומיות × 365) |
realized_vol | realized_vol(series, period) | תנודתיות ממומשת מותאמת לשנה על פני N תקופות (סטיית תקן של תשואה לוגריתמית יומית × √365) |
sharpe_ratio_arithmetic | sharpe_ratio_arithmetic(series, period) | יחס שארפ מותאם לשנה בשימוש בממוצע אריתמטי של התשואות על פני N תקופות |
sharpe_ratio_geometric | sharpe_ratio_geometric(series, period) | יחס שארפ מותאם לשנה בשימוש בממוצע גאומטרי של התשואות על פני N תקופות |
מניפולציה של סדרות
| פונקציה | תחביר | תיאור |
|---|---|---|
shift | shift(series, period) | הזזת הסדרה ימינה ב‑N תקופות. תקופה חיובית מציגה ערכי עבר במיקום הנוכחי (כלומר, כל נקודת נתונים מציגה את הערך מ‑N תקופות קודם לכן). תקופה שלילית מזיזה שמאלה (מציגה ערכים עתידיים) |
if | if(a, "op", b, then, else) | תנאי: מעריך את ההשוואה a op b בכל נקודת נתונים, מחזיר then אם נכון ו‑else אם לא. הארגומנט op הוא אופרטור השוואה שמועבר כמחרוזת במירכאות: "=", "!=", ">", ">=", "<", "<=" |
דוגמאות
ממוצעים נעים
sma(m1, 7) # 7-day simple moving average of first metric
sma(m1, 30) # 30-day SMA
ema(m1, 21) # 21-day exponential moving average
median(m1, 14) # 14-day rolling median
זיהוי הצלבת SMA
f1: sma(m1, 7) # Short-term SMA
f2: sma(m1, 30) # Long-term SMA
f3: f1 - f2 # Difference (positive = short above long)
ניתוח יחסים
m1 / m2 # Ratio between two metrics
ירידה מהשיא של כל הזמנים
drawdown(m1) # Drawdown as negative decimal (-0.30 = 30% below ATH)
רצועות בולינגר
f1: sma(m1, 20) # Middle band
f2: f1 + 2 * std(m1, 20) # Upper band (+2 standard deviations)
f3: f1 - 2 * std(m1, 20) # Lower band (-2 standard deviations)
שינוי מתקופה לתקופה
percent_change(m1, 7) # 7-day percentage change (decimal)
diff(m1, 30) # 30-day absolute change
RSI
rsi(m1, 14) # 14-period RSI
30 # Oversold threshold line
70 # Overbought threshold line
הגבלת ערכים
max(m1, 0) # Floor at zero (remove negative values)
min(m1, 100) # Cap at 100
max(m1, m2) # Higher of two metrics at each point
מתאם
corr(m1, m2, 30) # 30-day rolling correlation between two metrics
תנודתיות וסיכון
realized_vol(m1, 30) # 30-day annualized volatility
sharpe_ratio_arithmetic(m1, 90) # 90-day annualized Sharpe ratio
עיצוב
לאחר הוספת נוסחה, לחץ עליה במקרא (במצב עריכה) כדי להגדיר:
- סגנון גרף: קו, שטח או עמודות
- צבע: בחר מתוך ערכים מוגדרים מראש או צבע מותאם אישית
- ציר Y: הקצה לכל ציר
- עובי קו ו‑אטימות מילוי
- נראות: מתג הצגה/הסתרה
שמירה
הנוסחאות נשמרות יחד עם הגדרות הגרף. כאשר אתה שומר גרף ב‑"My Charts", כל הנוסחאות נשמרות ומשוחזרות בעת טעינת הגרף מחדש.
ייצוא
ערכי הנוסחאות נכללים בייצוא ל‑CSV ול‑JSON. כל עמודת נוסחה משתמשת בתווית הנוסחה ככותרת שלה.