עשיית שוק (Market making): מדוע הנזילות נעלמת בזמני תנודתיות
ספר הפקודות השקט נראה אמין באופן מטעה: ספרד הציטוטים במרחק של כמה צעדי מחיר, שכבות צפופות של עושה השוק במספר רמות מטה, והזמנה בגודל ממוצע עוברת עם תזוזה מזערית. בפולס הראשון המחיר זז בכמה אחוזים בתוך שניות — וכל העומק הזה נעלם בבת אחת. הניתוח מתחיל לא מהשאלה "מדוע הבוט כבה", אלא מאילו כללים אילצו אותו להסיר את הציטוטים.
המכניקה של התקלה כמעט תמיד זהה. לוגיקת הציטוט מוגדרת לפי טריגר אחד — סטיית מחיר או זינוק בתנודתיות — ומרחיבה את הספרד בבת אחת, בלי בנייה מחדש חלקה של העומק. במקביל מופעלים מגבלות סיכון על הפוזיציה והגנה מפני זרימה לא רצויה, והצבת ההזמנות מחדש מתבצעת בהשהיה.
בסך הכול נוצר פער: המחיר כבר זז, אבל השכבות החדשות בספר הפקודות עוד לא הוצבו. תנודתיות ספר הפקודות בשניות האלה גבוהה פי כמה מזו של השוק, ודווקא לתוכה נופלות ההזמנות הגדולות.
מכאן פועל אפקט הדומינו. הזמנה גדולה של 20–30 רמות טורפת את שאריות הספר ועוברת במחירים הגרועים ביותר: ההחלקה של ההזמנות, שבמצב רגיל נמדדה בעשיריות האחוז, גדלה בבת אחת בסדר גודל.
הבורסה מקבלת ירידה בעומק האפקטיבי, משתתפים מוסדיים — ציפיות בלתי ניתנות למימוש לגבי מחיר ממוצע, ועושה השוק — בחירה שלילית: הציטוטים השיוריים שלו מבוצעים כנגד זרימה מיודעת, בזמן שהוא משקם את השכבות.
הנזק אינו חד-פעמי. כל אפיזודה כזו מטהרת חלק מהנזילות של הבורסה: חלק מהמשתתפים מעבירים את הזרימה לפלטפורמות אחרות, והנותרים מתחילים להציב הזמנות רחוק יותר מהאמצע, והספרד של הציטוטים נשאר רחב גם לאחר שהשוק נרגע. ההתאוששות אורכת שעות, לעומת השניות שבהן המערכת קרסה.
אנחנו מפרקים כיצד זה נסגר: פרמטרי הציטוט נקשרים לתנודתיות, מגבלות הסיכון מחושבות בנפרד לכל זוג, ועומק ספר הפקודות נתמך בשכבות במרחקים שונים מהאמצע.
מה נותנת נזילות מנוהלת: האפקט במספרים
נזילות מנוהלת נמדדת לא במספר הרובוטים המצטטים, אלא במצב ספר הפקודות דווקא ברגעים שבהם הוא באמת נחוץ לשוק: בפתיחת המסחר, בזינוק חדשותי, בירידה של נכס הבסיס.
את הציטוט אנחנו בונים על Hummingbot ומחברים עצמאיים לפלטפורמות — העומק במספר רמות מהאמצע נשמר כל הזמן, ולא נמשך ידנית לאחר יציאתו של עושה שוק זר.
שיעור ההזמנות הגדולות שבוצעו — המדד הראשון שמשתנה. הוראת שוק בהיקף של חלק ניכר מהמחזור היומי עברה בעבר דרך ארבע עד שש רמות והזיזה את המחיר בכמה אחוזים; לאחר הכיול, הוראה זהה עוברת בטווח של רמה אחת או שתיים, וההחלקה יורדת פי כמה. במקביל אנחנו מחשבים את זמן החזקת הספרד: כמה דקות ביממה המחיר הטוב ביותר נשאר בתוך המסלול ביעד.
את יציבות הציטוטים מבטיחה האוטומציה, ולא המשמרת התורנית. מגבלות הסיכון קובעות פוזיציה נטו מקסימלית לכל מכשיר, סטייה מותרת של המחיר מהיעד והשהיה בתנועה חדה; כשמתקרבים לגבול המערכת מצמצמת את ההיקף, ולא נכבית כליל, ולכן הספר לא מתפורר מפולס אחד. הפרמטרים משתנים בלי אתחול — המהנדס רואה את האפקט כבר בסשן המסחר הנוכחי.
סוג התקלות שהוסר — חוסר סנכרון בין הציטוטים לפוזיציה. ההשוואה של המצב מול הפלטפורמה מתבצעת עבור כל הזמנה, הזמנות תקועות ומבוצעות חלקית מוסרות אוטומטית, ואתחול של התהליך לא מותיר הזמנות "יתומות" בספר. בדיווח זה נראה כשיעור הדקות עם כיסוי מגבלות תקין ומספר האירועים שנדרשו להתערבות ידנית.
מצבי market making: השוואה של גישות ומגבלות
בחירת מצב הציטוט קובעת לא רק את עומק הספר בהתחלה, אלא גם מי אחראי לסיכון המלאי כשהשוק נע נגד הפוזיציה. אנחנו מרכיבים בבורסות שלוש סכמות, וכל אחת משנה בדרכה שלה את העומס התפעולי על הצוות.
השוואה בין הסכמות
| אפשרות | מתי מתאימה | מגבלות |
|---|---|---|
| תוכנית ציטוט עצמאית | זוגות מפתח שבהם מחיר הטעות גבוה ויש צוות לאלגוריתמים | פיקוח מסביב לשעון על הפוזיציה והמגבלות, הסיכון נשאר בחשבון שלך |
| ספק נזילות חיצוני | התחלה מהירה, זנב ארוך של מכשירים, אין צוות אלגוריתמי משלך | את הספרד וכללי הציטוט קובע השותף, תלות בצד נגדי אחד |
| סכמה היברידית | את הליבה מצטטים בעצמנו, את הזנב מוסרים לשותף | נדרש קו סיכון אחיד והשוואת פרמטרים בין ההזמנות הפנימיות לחיצוניות |
תוכנית עצמאית נותנת שליטה מלאה על התגובה לחדשות, אבל דורשת עמידות בתקלות וניטור ללא הפסקות. ספק נזילות חיצוני מסיר את העומס הזה, אך זרימת ההזמנות ונתוני המסחר עוברים לצד שלישי, ועזיבה של הספק מותירה את הספר ריק. ההיבריד מחלק תפקידים: האלגוריתמים שלנו בזוגות עם מחזור גבוה, עושה השוק של הבורסה — בשאר הרשימה.
הגבול בין הסכמות גמיש: את מערך המכשירים תחת ספק חיצוני מצמצמים בדרך כלל ככל שהצוות הפנימי גדל. המגבלה של כל גישה מתגלה ברגעים של תנועות חדות — את הציטוטים מחזיק מי שהגדיר מראש מגבלות על הפוזיציה ומוכן להציב הזמנות נגד המגמה.
סדר ההטמעה: מביקורת שוק ועד העברת השליטה
סדר העבודה בנוי כך שהפתרון לא נתקל ולו פעם אחת בספר פקודות אמיתי בלי מגבלות. קודם כל אנחנו מודדים את השוק ורק אחר כך מכיילים משהו: כל פרמטר ציטוט בלי נתונים על עומק ותנודתיות הוא ניחוש. לאחר מכן — כמה שבועות של עבודה במעקב עם היקפים מצומצמים, ורק אחרי כן השליטה עוברת לצוות שלכם.
-
ביקורת שוק וספר הפקודות הנוכחי. אוספים היסטוריית עסקאות וציטוטים, בוחנים את הספרד והעומק לפי רמות לאורך היממה, את חלקם של בוטים זרים, ואת התנהגות הספר בתנועות חדות. התוצאה — מפת הפערים שעושה השוק סוגר, והבנה איזה חלק מהמחזור באמת אפשר להחזיק.
-
תכנון סכמת הציטוט. קובעים כמה רמות מחזיקים בכל צד, באיזה מרווח הן עומדות, כיצד הן מחושבות מחדש בעת תזוזת מחיר ומה עושים בתנועות חריגות. כאן גם מקבעים אילו זוגות ובאילו שעות מטופלים.
-
כיול מגבלות ומנגנוני הגנה. מגבלת פוזיציה רגעית, תקרת סיכון יומית, הטיה מותרת של התיק, מהירות הסרת ההזמנות בסטיית מחיר. בנפרד מכיילים קווי הגנה מפני רכישה מדורגת — התרחיש ששובר לרוב סכמות שהופעלו בחוסר זהירות.
-
בדיקה בתנאים אמיתיים. הפעלה עם היקפים מצומצמים בכוונה, השוואה מקבילה בין הספרד המחושב לבין מידת ההתמלאות בפועל של ההזמנות. לפי התוצאות מכיילים מחדש את התגובה לתנודתיות ואת ספי העצירה.
-
יכולת ניטור. מדדים על הפוזיציה, הספרד ואיכות הביצוע, התראות על חריגה ממגבלות, ותקנון ברור להתערבות ידנית. אתם רואים מה קורה בלי להמתין לדוח.
-
העברת השליטה. הרשאות, תיאור הסכמה והמגבלות, הכשרת המהנדסים שלכם, תקנון לעצירה מתוכננת וליווי בשבועות הראשונים במצב עבודה.
תארו את המשימה — נחזור עם הערכה ותוכנית לפי השלבים האלה.
ערכת ההעברה: קונפיגורציות, תרשימים, תקנונים
לאחר ההפעלה מערכת ה-market making נשארת אצל המזמין, ולא אצל הצוות שהרכיב אותה. לכן יחד עם קו העבודה הפעיל אנחנו מעבירים את כל הדרוש לתפעול עצמאי: אחרת כל שינוי בהגדרות הופך לפנייה אלינו, ואירוע — להשבתה עד לבירור.
- קונפיגורציות המערכת — הגדרות לכל מכשיר: ספרדים, מגבלות היקף, פוזיציה פתוחה מקסימלית, ספי עצירה אוטומטית של הציטוט. לכל פרמטר יש הערה: מה משתנה, למה זה מוביל ואילו ערכים כבר נבדקו.
- תרשימי זרימת ההזמנות — מסלול ההזמנה מהצבתה בתור ועד אישור הביצוע, הביטול והקיזוז של היתרה. בתרשים מסומנות נקודות ההפעלה של בדיקות הסיכון והתנהגות המערכת בעת ניתוק הערוץ לפלטפורמה חיצונית.
- כללי גישה — מודל תפקידים: מי משנה את פרמטרי הציטוט, מי רק קורא מדדים ומייצא דיווחים, והיכן נדרש אישור שני. מפתחות מונפקים באופן אישי ומבוטלים בעת החלפת האחראי.
- תיעוד — תיאור הרכיבים וגבולות האחריות שלהם, התלויות בפלטפורמות חיצוניות, סדר הפריסה של קונפיגורציה חדשה והחזרה לקודמת.
- תקנון תורנות — למה להסתכל קודם בלוח הניטור, אילו אותות דורשים התערבות אדם, את מי לעדכן, ובאילו תנאים לעצור את הציטוט.
- תוכנית פעולה בתקלות — אי-התאמה של היתרה מול מערכת הנה"ח, הזמנות תקועות, זינוק חד בתנודתיות: לכל תרחיש רצף צעדים משלו וקריטריון לסגירת האירוע.
- נוהל קבלת שינויים — כיצד להריץ הגדרה חדשה על מכשיר מוגבל ולפי אילו מדדים להבין שאפשר לפרוס אותה על כל התיק.
את הערכה בודקים בקבלה: המהנדס של המזמין משנה בעצמו את ההגדרה ומחזיר אותה. אם זה מצליח בלי עזרתנו — ההעברה הושלמה.
מקרה בוחן: צפיפות הספר וההחלקה לפני ואחרי
הבורסה Meridian — כעשרים מכשירי ספוט ועושי שוק משלה. הספרד נשמר, אבל ברמות הקרובות ההיקף נשחק, ובפולס חדשותי הציטוטים הוסרו ראשונים: הזמנות שוק נכנסו לעומק הספר, וזרימת הלקוחות עברה במהירות למתחרים.
מדידות הבסיס נלקחו על פני שבועיים. הצפיפות החציונית בטווח של שלושה צעדי מחיר — כ-40% מהיעד, שיעור הביצוע של הזמנות לימיט — 60%, וההחלקה על הזמנה ממוצעת ברגע הפולס הגיעה עד 200 נקודות בסיס.
| מדד | לפני | אחרי |
|---|---|---|
| צפיפות הספר בטווח שלושה צעדי מחיר | 40% מהיעד | 90–100% |
| שיעור הביצוע של הזמנות לימיט | 60% | 88% |
| החלקה בפולס, נקודות בסיס | עד 200 | 30–50 |
| התאוששות הציטוטים לאחר פולס | 4–6 דקות | 20–40 שניות |
בנינו מחדש את ליבת הציטוט: מגבלות מלאי לכל מכשיר, הסטה אסימטרית של הציטוטים בעת סטיית פוזיציה, רווח חובה ממחיר הייחוס, ומעבר למצב הגנתי כשהתנודתיות יוצאת מהרצועה המחושבת.
מה השיג המעבר
האפקט העיקרי — לא החציונים, אלא ההתנהגות בעת לחץ. לפני כן הספר קרס והתאסף מחדש לאורך דקות, כעת הצפיפות נשחקת לעשרות שניות וחוזרת מעצמה. שיעור הביצוע עלה, ההחלקה התקצרה, וצריכת המלאי נשארה בגבולות שהוגדרו — הציטוט חדל לדרוש התערבות ידנית ברגע תנועת השוק.
מה לעשות אם ספק הנזילות שלכם כבר פועל
ספק נזילות פעיל אינו סיבה להשהות את הפרויקט: הספרד והעומק כבר נשמרים, וההרשאות והמגבלות שלו נשארות ללא שינוי.
הצעד הראשון — ביקורת של הסכמה הנוכחית: מתחברים לממשקי המסחר במפתחות לקריאה בלבד, מוציאים את היסטוריית ההזמנות, ובוחנים כיצד מתנהגת החשיפה בתנועת מחיר ובאילו שעות הציטוט נשחק. בסיום — מפת זרימות והבנה איזה חלק מהמחזור באמת מכסה הקבלן הקיים.
לאחר מכן — הפעלה מקבילה: מפתחות משלנו, חשבון נפרד, ומגבלת חשיפה נמוכה בבירור מזו שבעבודה. מצטטים את אותו זוג בחלק מוגבל של ההיקף, כדי שההשוואה תתבצע על אותן תקופות תנודתיות: זמן ציטוט דו-כיווני, ספרד ממוצע, ושחיקת העומק בהזמנות גדולות.
הגירה בלי עצירת המסחר היא חלוקה מחדש של מגבלות, ולא החלפה. חלקו של הספק הקודם יורד צעד אחר צעד, שלנו גדל, ובכל צעד פועלת עצירת חירום: בעת אי-התאמה עם מחיר הייחוס או חריגה של הפוזיציה המצטברת מהסף, ההזמנות שלנו מוסרות מעצמן. בנפרד מקפידים שהזרימות לא יצטלבו.
החלפת הקבלן היא הצעד האחרון, ולא הראשון. קודם כל מדדים ברי-השוואה על פני מרווחים זהים, לוח זמנים מוסכם ליציאה, כללי עצירה וסדר חזרה לסכמה הקודמת. הרשאות, קונפיגורציות ופרמטרי סיכון מועברים בצורה שאפשר להרים בלי עזרתנו.
ביקורת של הסכמה הנוכחית אורכת ימים והופכת מיד לבסיס של תוכנית המעבר — בלי הפסקות במסחר.
ספקות טכניים: עמידות בתקלות, בקרה, דיווח
ספקות בנוגע לעמידות בתקלות, הרשאות ודיווח מסירים לפני תחילת המסחר, ולא לאחר האירוע הראשון. להלן שלוש שאלות שמזמינים שואלים לרוב, עם תשובה על מבנה קו העבודה.
מה יקרה בעת ניתוק הקשר עם הבורסה או הפסקת חשמל?
ליבת המסחר, מודול הסיכון ואיסוף הנתונים הם תהליכים בלתי תלויים: נפילה של אחד אינה עוצרת את האחרים. עם אובדן הקשר עם הפלטפורמה האסטרטגיה עוברת למצב הגנתי — הזמנות חדשות אינן נשלחות, המאושרות מלוות לפי המצב התקף האחרון, והפוזיציה מצטמצמת לפי כלל מוגדר.
לאחר ההתאוששות המצב מושווה מול דוחות הבורסה, אי-ההתאמות נסגרות לפני חידוש המסחר: האסטרטגיה אינה פועלת על נתונים מיושנים.
כיצד מוגבלת הגישה לכספים ולמפתחות המסחר?
למפתחות המסחר אין הרשאת משיכה — רק הצבה וביטול של הזמנות, והכספים נשארים בחשבון בשליטתכם. הגישה מופרדת לפי תפקידים: המפעיל רואה פוזיציות ומדדים, אך אינו משנה פרמטרי סיכון; את המגבלות עורך רק בעל התפקיד המתאים. כל פעולה של המפעיל נרשמת ביומן בלתי ניתן לשינוי — מי, מתי ומה שינה.
איזה דיווח על המסחר מקבל המזמין?
סיכום יומי: הזמנות שבוצעו, היקף, מחירי כניסה ויציאה ממוצעים, התוצאה הממומשת, סטייה מהספרד ביעד, וזמן ההשבתה של קו העבודה. מדדים ודיאגנוסטיקה מרוכזים ב-Grafana — הלוחות פתוחים לכם במצב קריאה מסביב לשעון. היסטוריית העסקאות ויומן הפעולות מיוצאים כקבצים לצורך השוואה מול הבורסה ונה"ח פנימית.
נדון במשימה: נחזור עם הערכה ותוכנית הטמעה
כדי לחזור עם הערכה ולא עם ניסוחים כלליים, נדרש קלט של מערך נתונים קונקרטי. מינימום: רשימת הפלטפורמות והזוגות שבהם יש לתמוך בנזילות, עם עדיפות לפי היקף, פרמטרי הציטוט ביעד (ספרד, עומק הספר, פוזיציה מקסימלית לזוג), והשחיקה המותרת שבה המערכת מחויבת להסיר את הציטוטים.
אם יש היסטוריית עסקאות ותצלומי ספר הפקודות מתקופה מייצגת — לפיהם מחשבים תנודתיות אמיתית ופרופיל עומס, ולא נוטלים הנחות ממוצעות.
במקביל נדבר על מי מחזיק בהרשאות ובמפתחות, כיצד מוגבלות הזכויות ומי תורן בעת תקלה — מכך תלויה סכמת חלוקת התפקידים והלוגיקה של עצירת החירום. לפגישה הראשונה אנחנו מגיעים עם טיוטת ארכיטקטורה, ניתוח סיכונים ואפשרויות למצב העבודה.
- רשימת הפלטפורמות והזוגות עם עדיפויות — ממנה תלוי מספר החיבורים והלוגיקה של חלוקת ההיקף.
- מדדי יעד: ספרד, עומק הספר, פוזיציה מקסימלית, סף הסרת הציטוטים.
- נתוני שוק: היסטוריית עסקאות ותצלומי ספר הפקודות לתקופה שאתם מחשיבים למייצגת.
- דרישות להרשאות ולמפתחות: מי מחזיק, כיצד מוגבלות הזכויות, תקנון תורנות.
- אחראי מצדכם שמאשר את הפרמטרים ומקבל את השלבים.
- מצב עבודה צפוי: רק שמירה על הספרד, או גם ניהול מלאי בזוגות שלכם.
לאחר קבלת נתוני הקלט נחזור עם הערכה ותוכנית הטמעה: שלבים, היקף העבודה, מה נבדק בכל נקודה וכיצד נראית החזרה לאחור בהפעלה לא מוצלחת. בהערכה גסה מדובר ב-3–5 ימי עסקים — המועד המדויק תלוי במידת השלמות של נתוני השוק.
תארו את המשימה במכתב: פלטפורמות, זוגות והתנהגות הנזילות כיום. לאחר מכן נשאל שאלות הבהרה בנוגע להרשאות ולסיכונים ונחזור עם הערכה ותוכנית.







