פיתוח מערכת לאיזון מחדש של תיק קריפטו של קרן במסלול מלא

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

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

שאלות נפוצות

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

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

מדוע איזון מחדש ידני של תיק קריפטו יוצר ירידה

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

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

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

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

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

מה נותן לקרן איזון מחדש מנוהל של תיק קריפטו

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

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

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

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

אפשרויות ביצוע: מסלול ידני, חצי-אוטומטי, אוטונומי

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

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

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

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

שלבי העבודה: מביקורת לוגיקת התיק ועד מסירה

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

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

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

מה נשאר לקרן: תצורה, גישות, נהלים

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

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

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

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

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

בין ההשוואות המשקל הספיק לסטות מהיעד ב-8–12%, התגובה ארכה 6–9 שעות, וחלק מהנפח בוצע במחיר גרוע מהמתוכנן — בשוק תנודתי זה אכל את תוצאת האסטרטגיה.

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

מדדים לפני ואחרי

  • זמן תגובה לסטייה: 6–9 שעות → 3–7 דקות.
  • שיעור עסקאות ידניות: כ-95% → 12% — ידנית נשארים רק נפחים גדולים מחוץ ללימיטים, ואותם מאשר ארנק מרובה חתימות.
  • הפסדים בביצוע: 0.8–1.1% → 0.2–0.3% מנפח העסקה בזכות פיצול ולימיט מחיר.
  • ביצועים ללא תיקונים: 88% → 99%.

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

במה סכימת סף שונה מסכימה לפי לוח זמנים ומה לבחור?

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

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

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

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

ספקות טכניים: גישות, כשלים, לימיטים, ביקורת פעולות

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

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

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

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

מה יקרה אם עסקה «תיתקע» בין מצבים?

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

למי מצוות הלקוח לתת גישה ליומן?

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

נדון במשימה: מה צריך מהקרן כדי להתחיל

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

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

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