מסחר בפורקס

מסחר בפורקס בישראל: פלטפורמות פורקס חוקיות בלבד

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

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

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

מה זה מסחר בפורקס?

פורקס (Forex) הוא ראשי תיבות של "Foreign Exchange" – שוק המטבעות העולמי, שבו סוחרים קונים ומוכרים מטבעות זרים לפי שערי חליפין. מדובר בשוק פיננסי עם היקפים עצומים של עסקאות שמתרחשות בו כל יום, והיקפו השנתי יכול להגיע לטריליוני דולרים. פורקס הוא שוק גלובלי, כלומר הוא פעיל 24 שעות ביממה, חמישה ימים בשבוע, והוא מאפשר לסוחרים לקחת חלק במערכת פיננסית רחבה שמעורבים בה כל סוגי המטבעות בעולם, כמו הדולר, היורו, הלירה שטרלינג והין היפני.

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

לדוגמא נוספת בשביל ההבנה, נניח שסוחר רוכש 10,000 דולר אמריקאי (USD) במחיר של 1.10 דולר לאירו (EUR/USD). כלומר, הוא משלם 9,090.91 אירו (10,000 ÷ 1.10). לאחר מספר ימים, שער החליפין של הדולר עלה ל-1.12 דולר לאירו. במקרה כזה, אם הסוחר מוכר את הדולרים שהוא קנה, הוא יקבל 11,200 אירו (10,000 × 1.12). כך שהוא הרוויח 1,109.09 אירו (11,200 – 9,090.91), כלומר 10% רווח על ההשקעה הראשונית שלו.

כמובן, כל מסחר בפורקס כרוך בסיכון – אם שער החליפין היה יורד, הסוחר היה עשוי להפסיד את ההשקעה שלו. במקרה כזה, אם השער היה יורד ל-1.08 דולר לאירו, הסוחר היה מקבל רק 9,259.26 אירו (10,000 × 1.08), וההפסד היה 909.74 אירו (9,090.91 – 9,259.26).

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

רלוונטי: מדדים בשוק ההון וגם איך משקיעים במדדים |מדד הנאסד"ק | מדד S&P | מדד דאו ג'ונס

4 פלטפורמות למסחר בפורקס פורקס בישראל

לפי אתר הרשות לניירות ערך, ישנן 4 חברות בישראל בעלות רישיון לשמש כזירת סוחר. החברות לפי סדר אקראי:

Colmex (טי.ג'י.אל קולמקס שוקי הון בע"מ)

Colmex (טי.ג'י.אל קולמקס שוקי הון בע"מ) היא חברה ישראלית המציעה שירותי מסחר בפורקס ובמגוון נכסים פיננסיים נוספים. החברה מציעה פלטפורמת מסחר מתקדמת עם גישה לשוק המט"ח, ומאפשרת לסוחרים להפעיל אסטרטגיות מסחר שונות, כולל מינוף. Colmex מספקת גם כלים לניתוח טכני ופונדמנטלי, לצד תמיכה טכנית מקצועית. החברה רגולציה תחת רשות ניירות ערך, ומציעה שירותים הן לסוחרים פרטיים והן למוסדיים.

Plus500 (פלוס500ישראל בע"מ)

Plus500 (פלוס500 ישראל בע"מ) היא פלטפורמת מסחר מקוונת בינלאומית שמציעה מסחר במט"ח ובמגוון נכסים פיננסיים נוספים. החברה מספקת סחר באמצעות CFD (חוזי הפרש), המאפשר לסוחרים להשקיע במטבעות עם מינוף גבוה, ללא צורך בבעלות פיזית על המטבעות. Plus500 מציעה ממשק ידידותי וקל לשימוש, תמיכה בשפות רבות וניתוחים טכניים מתקדמים. החברה רגולציה תחת רשות ניירות ערך, ומספקת שירותים לסוחרים פרטיים ומוסדיים. לביקורת המלאה

FXCM Israel (אפ.אקס.סי.אמ טריידינג בע"מ) 

FXCM Israel (אפ.אקס.סי.אמ טריידינג בע"מ) היא חברת ברוקראז' המתמחה במסחר במט"ח ובמכשירים פיננסיים נוספים. החברה מציעה פלטפורמת מסחר מתקדמת, הכוללת מינוף גבוה ויכולת לסחור במגוון זוגות מטבעות. FXCM ישראל מספקת כלים לניתוחים טכניים ופונדמנטליים, לצד תמיכה מקצועית וזמינות 24/7. החברה פועלת תחת רגולציה של רשות ניירות ערך הישראלית ומספקת שירותים לסוחרים פרטיים ומוסדיים.

ATRADE (אייטרייד בע"מ)

ATRADE (אייטרייד בע"מ) היא פלטפורמת מסחר מקוונת המציעה מסחר במט"ח ובמגוון מכשירים פיננסיים נוספים. החברה מספקת גישה לשוק הפורקס עם מינוף גבוה, ומאפשרת לסוחרים פרטיים ומוסדיים לסחור במטבעות זרים דרך פלטפורמות מסחר מתקדמות. ATRADE מציעה כלים לניתוח טכני, גרפים בזמן אמת ותמיכה מקצועית לצורך קבלת החלטות מסחר חכמות. החברה רגולציה תחת רשות ניירות ערך הישראלית ומספקת שירותים מקצועיים ואמינים בשוק הפורקס.

ממה מושפע מסחר בפורקס?

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

מה הסיכונים במסחר בפורקס?

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

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

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

  3. סיכון של ניהול סיכון לקוי: אם הסוחר לא משתמש בכלים של ניהול סיכון, כמו הגבלת הפסד (stop-loss) או קביעת גבולות למסחר, הוא יכול למצוא את עצמו חשוף להפסדים משמעותיים. ברוב המקרים, גם סוחרים מקצועיים עלולים לאמוד את השוק בצורה שגויה, והם עלולים להיתקל בהפסדים כאשר תחזיותיהם אינן מתממשות.

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

למדו עוד: השקעות בקריפטו | מסחר באופציות | מסחר סווינג | מסחר יומי | חשבון מסחר דמו

איך סוחרים בפורקס?

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

  1. סחר ישיר (Spot Market): זוהי האפשרות הבסיסית ביותר לסחר בפורקס. סוחרים קונים ומוכרים מטבעות זרים לפי שער החליפין הנוכחי (הנקרא "שער הספוט"). הפעולה מתבצעת מידית, והשיקול המרכזי הוא לנצל את השינויים הקטנים בשערי החליפין בטווח זמן קצר מאוד. סוחרים יכולים להשתמש במינוף, כלומר להגדיל את הפוזיציה שלהם פי כמה ממה שהם יכולים להרשות לעצמם.

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

  3. סחר במינוף (Leverage): במרבית הפלטפורמות לפורקס, סוחרים יכולים להשתמש במינוף, כלומר לסחור בסכומים גדולים יותר מהסכום שיש להם בחשבון. לדוגמה, מינוף של 1:100 אומר שסוחר יכול לסחור ב-100,000 דולר בעזרת הון עצמי של 1,000 דולר בלבד. המינוף יכול להגדיל את הרווחים, אך גם את ההפסדים במקרה של טעות בחיזוי תנועת השוק.

  4. סחר בעסקאות החליפין (Forex Options): אופציות פורקס הן חוזים המאפשרים לסוחר לרכוש או למכור מטבעות במחיר מסוים בעתיד. עם אופציות, הסוחר לא חייב לממש את העסקה אם השוק לא נע כפי שהוא ציפה, מה שמספק גמישות. יחד עם זאת, עסקאות אופציות דורשות הבנה מעמיקה יותר של השוק והאסטרטגיות המורכבות הכרוכות בהן.

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

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

קראו גם:

למדו עוד: קרנות נאמנות | קרן כספית | קרנות כספיות מומלצות | למדו על קרנות איריות | קרנות מחקות

שאלות נפוצות על מסחר בפורקס

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

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

רלוונטי:  השקעות קטנות למתחילים | השקעות סולידיות | תיקי השקעות מומלצים

עוד: איך מתחילים להשקיע?

הצטרפו לניוזלטר הסודי שלנו

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

הצטרפו לקבוצת הפייסבוק שלנו

הצטרפו לקבוצת הפייסבוק שלנו

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

מידע מקצועי נוסף עבורכם

רוצה לדבר עם מומחה?

ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime