דלג לתוכן הראשי

נוסחאות

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

הוספת נוסחה

  1. פתח גרף ב‑מצב עריכה
  2. לחץ על כפתור + Add, ולאחר מכן בחר Add Formula
  3. הזן תווית (לדוגמה, "7-day SMA of Price")
  4. הזן ביטוי (לדוגמה, sma(m1, 7))
  5. לחץ על 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)

פונקציות

ממוצעים נעים וסטטיסטיקה מתגלגלת

פונקציהתחבירתיאור
smasma(series, period)ממוצע נע פשוט (Simple Moving Average) — הממוצע האריתמטי על פני N נקודות הנתונים האחרונות
emaema(series, period)ממוצע נע מעריכי (Exponential Moving Average) — EMA_t = value_t × k + EMA_(t-1) × (1 - k), כאשר k = 2 / (period + 1). נותן משקל רב יותר לערכים האחרונים
medianmedian(series, period)חציון מתגלגל (הערך האמצעי) על פני N תקופות
sumsum(series, period)סכום מתגלגל על פני N התקופות האחרונות
stdstd(series, period)סטיית תקן מתגלגלת על פני N תקופות

פונקציות מצטברות

פונקציות חלון מתרחב המשתמשות בכל הנתונים מתחילת הסדרה ועד כל נקודה:

פונקציהתחבירתיאור
cumsumcumsum(series)סכום מצטבר מתרחב מתחילת הנתונים
cummeancummean(series)ממוצע מצטבר מתרחב מתחילת הנתונים
cummediancummedian(series)חציון מצטבר מתרחב מתחילת הנתונים
cumstdcumstd(series)סטיית תקן מצטברת מתרחבת מתחילת הנתונים
cummaxcummax(series)מקסימום מצטבר של כל הזמנים עד כל נקודה
cummincummin(series)מינימום מצטבר של כל הזמנים עד כל נקודה

פונקציות שינוי

פונקציהתחבירתיאור
percent_changepercent_change(series, period)שינוי באחוזים על פני N תקופות. הערכים מוחזרים כשברים עשרוניים (לדוגמה, 0.20 = צמיחה של ‎+20%‎)
diffdiff(series, period)שינוי בערך מוחלט על פני N תקופות: value_t - value_(t-N)

פונקציות מתמטיות

פונקציהתחבירתיאור
absabs(series)הערך המוחלט של כל נקודות הנתונים
powpow(series, n)העלאת כל נקודות הנתונים בחזקת n
loglog(series)לוגריתם בבסיס 10 (מחזיר null עבור ערכים לא חיוביים)
roundround(series, digits)עיגול הערכים ל‑N ספרות אחרי הנקודה העשרונית
maxmax(a, b, ...)מקסימום נקודתי — מחזיר את הערך הגבוה ביותר מבין כל הארגומנטים בכל נקודת נתונים. הארגומנטים יכולים להיות סדרות או קבועים, לדוגמה max(m1, m2, 0)
minmin(a, b, ...)מינימום נקודתי — מחזיר את הערך הנמוך ביותר מבין כל הארגומנטים בכל נקודת נתונים. הארגומנטים יכולים להיות סדרות או קבועים, לדוגמה min(m1, m2, 100)

אינדיקטורים טכניים

פונקציהתחבירתיאור
rsirsi(series, period)מדד עוצמה יחסית (Relative Strength Index, 0–100) בשיטת ההחלקה של Wilder על פני N תקופות
corrcorr(series1, series2, period)מקדם המתאם של פירסון בין שתי סדרות על פני חלון נע של N תקופות. מחזיר ערכים מ‑1- (מתאם הפוך) עד 1+ (מתאם מושלם)
drawdowndrawdown(series)ירידה יחסית מהשיא של כל הזמנים. מחזיר שברים עשרוניים שליליים (לדוגמה, 0.30- = 30% מתחת ל‑ATH)

סיכון ותשואה

פונקציהתחבירתיאור
mean_returnmean_return(series, period)תשואה ממוצעת מתגלגלת ומותאמת לשנה על פני N תקופות (מבוססת על תשואות לוגריתמיות יומיות × 365)
realized_volrealized_vol(series, period)תנודתיות ממומשת מותאמת לשנה על פני N תקופות (סטיית תקן של תשואה לוגריתמית יומית × ‎√365‎)
sharpe_ratio_arithmeticsharpe_ratio_arithmetic(series, period)יחס שארפ מותאם לשנה בשימוש בממוצע אריתמטי של התשואות על פני N תקופות
sharpe_ratio_geometricsharpe_ratio_geometric(series, period)יחס שארפ מותאם לשנה בשימוש בממוצע גאומטרי של התשואות על פני N תקופות

מניפולציה של סדרות

פונקציהתחבירתיאור
shiftshift(series, period)הזזת הסדרה ימינה ב‑N תקופות. תקופה חיובית מציגה ערכי עבר במיקום הנוכחי (כלומר, כל נקודת נתונים מציגה את הערך מ‑N תקופות קודם לכן). תקופה שלילית מזיזה שמאלה (מציגה ערכים עתידיים)
ifif(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. כל עמודת נוסחה משתמשת בתווית הנוסחה ככותרת שלה.