פיתוח מערכת לבדיקות לחץ לתיק קריפטו מקצה לקצה

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

שירותי פיתוח בלוקצ'יין

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1376
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1350
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    798
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1093
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1035
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1132

מדוע סטרס-טסט לתיק נשבר כבר על הנתונים

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

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

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

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

אפקטים מדידים: זמן, דיוק, ומחלקת כשלים שהוסרה

זמן הכנת הערכת סיכון: דקות במקום ימים

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

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

דיוק הערכת הירידה: כיסוי כל הפוזיציות

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

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

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

מצבי הרצת תרחישים: השוואת גישות

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

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

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

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

איך אנחנו בונים סטרס-טסט לתיק: שלבי העבודה

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

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

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

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

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

  5. אישור מערך התרחישים. אנחנו מביאים לוועדת הסיכונים רשימת זעזועים — התרוקנות נזילות, שבירת קורלציות, זינוק חד בשיעור — עם המשרעת של כל אחד. הוועדה מאשרת את המערך המחייב ואת תדירות הבחינה מחדש.

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

השלב נמסר כאשר האנליסטים שלכם מריצים את הסטרס-טסט בעצמם: תקנון שאינו ניתן לשחזור בלי המחבר שלו — אנחנו לא רואים אותו כנמסר.

ארטיפקטים של הפרויקט: קונפיגורציות, סכימות, תקנונים

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

  • קונפיגורציות של הרצות. תרחישי הסטרס-טסט לתיק — התרוקנות נזילות, סטייה בהצמדה של סטייבלקוין, מפל של סגירות כפויות — מתוארים באופן דקלרטיבי: אופק, צעד, הרכב הנכסים. תרחיש חדש מתווסף בעריכת קובץ, בלי שינוי בקוד.
  • סכימות של זרימות נתונים. המסלול ממקורות הציטוטים ונתוני הבלוקצ'יין ועד ליבת החישוב והדוח, עם נקודות כשל והתנהגות מתועדת כאשר מקור נעלם.
  • מדיניות גישה ותפקידים. אנליסט, מנהל סיכונים ומנהל מערכת מופרדים לפי הרשאות: עריכת קונפיגורציות, הרצת תרחישים, צפייה בהרכב התיקים. הפעולות מתועדות ביומן — רואים מי ומתי שינה פרמטרים.
  • תקנון תגובה להפרות מגבלות. הספים שבהם ההרצה נעצרת, סדר ההסלמה, תבניות ההתראות ופורמט תיעוד האירוע.
  • מדריך לאנליסטים. איך להרכיב תרחיש, לקרוא את הדוח, אילו מדדים נחשבים לספים, ואיפה הטעויות הנפוצות בפרשנות.
  • קטלוג מדדים והרצות ייחוס — בסיס השוואה לכל תוצאה חדשה.
  • הוראות פריסה ושחזור — איך להקים את המערך מאפס ולחזור לערכה הקודמת של קונפיגורציות.

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

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

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

הסכימה המקורית והחולשות שלה

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

מה שינינו ומה יצא

הקמנו מתחם סיכון אחיד: מקור אחד לפוזיציות בכל החשבונות והרשתות, חישוב מחדש לפי לוח זמנים וגם בטריגר בתנועה חדה, ומטריצת תרחישים — מפולת שוק של 30–40% בסשן, התרוקנות נזילות, אובדן הצמדה של סטייבלקוין, מפל של סגירות כפויות.

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

מדד לפני אחרי
זמן הכנת סיכום הסיכונים שני ימי עבודה של איסוף ידני 15–20 דקות של חישוב אוטומטי
שיעור הפוזיציות המכוסות 45–60% 98%
התראות שהוחמצו על חריגה ממגבלות 7 ברבעון אף אחת
התראות מוקדמות שהגיעו לפני ההפרה 3 מתוך 10 9 מתוך 10

במה שונה ניתוח תרחישים מבדיקה לאחור?

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

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

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

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

ספקות טכניים: נתונים, נזילות, פוזיציות מחוץ לבורסה

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

הנתונים על הפוזיציות חלקיים — מה עושים?

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

איך נלקחות בחשבון פוזיציות מחוץ לבורסה?

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

מה עם כלים כנגד בטחונות?

בטחון הוא צמד של ״ערובה והתחייבות״: כשהמחיר יורד, הדרישה למרג'ין עולה. את התרחיש עוברים כמפל — מהירידה בערובה ועד לסף ולסגירה כפויה.

באיזו תדירות לבחון מחדש את התרחישים?

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

האם נוכל לתחזק את המערכת בעצמנו?

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

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

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

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

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

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