?כיצד להשתמש בפונקציונליות מסגרת מרובת זמן (MTF)
הפונקציונליות של MTF היא תכונה המאפשרת לשנות את מסגרת הזמן של כל אינדיקטור באמצעות שתי לחיצות תשומות בלבד, באמצעות התפריט הנפתח מסגרת זמן.
קודני פיין יכולים להשתמש באותו פרמטר רזולוציה שבו אנו משתמשים באינדיקטורים המובנים שלנו בסקריפטים שלהם. פשוט על ידי הוספתו להצהרת המחקר של סקריפט, לקודנים יש עכשיו דרך קלה להוסיף פונקציונליות MTF לסקריפטים ולאפשר למשתמשים להחליט על מסגרת הזמן שהם רוצים שהאינדיקטור יפעל.
השימוש בפרמטר הרזולוציה יוסיף אוטומטית שדה קלט רזולוציה ל Input הסקריפט. ערך ברירת המחדל של פרמטר הרזולוציה יכול להיות כל מחרוזת רזולוציה תקפה. עם זאת, אם הוא לא נכלל באפשרויות הזמינות מתפריט הנפתח של השדה, ברירת המחדל זהה כמו הסימול יופיע כערך ברירת המחדל בשדה. השתמש במחרוזת הריקה ("") כדי לייצג את רזולוציית הגרף.
נניח, למשל, שאתה רוצה להשתמש בגרף עם רזולוציה של 5 דק', אך רוצה שהוא יראה ממוצע נע על פי רזולוציה של יום אחד, בעבר, יכולת לעשות זאת באמצעות פונקציית security:
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)
Javaכעת תצטרך להוסיף timeframe="D" לשיחת האינדיקטור שלך:
//@version=5
indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)
Javaפרמטר מסגרת הזמן מספק דרך קלה להוסיף פונקציונליות MTF לסקריפטים פשוטים יחסית. התוספת של timeframe_gaps=true היא אופציונלית ודומה עקרונית לפרמטר `gaps` בפונקציה `request.security()`. סקריפטים מורכבים יותר של Pine עדיין יצטרכו .request.security כדי ליישם חישובים מתקדמים תוך שימוש במידע על מסגרת זמן גבוהה יותר.
שים לב שהערך של משתני מסגרת זמן.* ייצגו את מסגרת הזמן בה הסקריפט פועל כעת כפי שנקבע על ידי הערך של השדה מסגרת זמן בכניסות הסקריפט, ללא קשר למסגרת הזמן של הגרף. שים לב גם שמכיוון שהערכים של מסגרת זמן גבוהים יותר מכילים גאפים כאשר נעשה שימוש בפרמטר מסגרת הזמן בסקריפט (אלא אם timeframe_gaps מוגדר כ-false), משתני מסגרת הזמן.* יכילו גם ערכי n/a בין מעברי זמן. מדובר בהתנהגות צפויה. ניתן ללמוד עוד על כך במרכז התמיכה שלנו.