סוחר פתח פוזיציה גדולה באלטcoin אחד — שעה לאחר מכן השוק ירד ב-30%, ומחק חלק משמעותי מהתיק. הסיבה? חוסר בקרת חשיפה. במקרה אחר, החשיפה הגולמית עלתה על 400% עקב מינוף נסתר במספר בורסות — ההפסד הפוטנציאלי היה מיליונים, אך המערכת הפעילה התראה בזמן וחסכה הון משמעותי. אנו בונים מערכת שבודקת מגבלות אוטומטית לפני כל הזמנה ומונעת חוסר איזון. למהנדסים שלנו יש ניסיון של 8+ שנים במסחר קריפטו וניהול סיכונים, עם מסירה של 15+ פרויקטים לקרנות קריפטו וחברות מסחר פרופ. אנו מבטיחים ביצועים יציבים בזמן אמת.
חשיפת שוק היא הסיכון הכולל של תיק: כמות הפוזיציות הפתוחות ביחס להון. ללא בקרה, תיק יכול להפוך למרוכז יתר על המידה בנכס אחד, מגזר או כיוון. לפי הפרויקטים שלנו, מערכת מגבלות נכונה מפחיתה את ה-drawdown ב-40% בשנה. ניטור חשיפה בזמן אמת הוא תכונה מרכזית שהפתרון שלנו מספק.
סוגי חשיפה
חשיפה גולמית — סכום הערכים המוחלטים של כל הפוזיציות חלקי ההון. עם לונג של $60k ושורט של $40k: גולמי = $100k. חשיפה נטו — (לונגים − שורטים) / הון. מציגה את כיוון השוק הנקי. חשיפה מגזרית — החלק הכולל של מגזר אחד (DeFi, Layer-1, memes). חשיפת נכס בודד — החלק של נכס אחד בתיק.
| סוג | תיאור | נוסחה |
|---|---|---|
| גולמי | כל הפוזיציות בערך מוחלט | ∑ |
| נטו | כיוון נטו | (לונגים - שורטים) / הון |
| מגזרי | חלק מגזרי | ∑ |
| נכס בודד | חלק נכס |
גישת delta-neutral עמידה פי 3 לזעזועי שוק מאשר לונג טהור. המערכת שלנו עוקבת אחר דלתא התיק ויחס הגידור, ומבצעת אוטומציה של רה-באלנסינג וגידור. לשם השוואה, תיק טיפוסי ללא ניהול חשיפה מפסיד בממוצע 25% לרבעון בתקופות תנודתיות גבוהה, בעוד עם המערכת שלנו מדובר בכ-8%.
כיצד נקבעות מגבלות לשווקים שונים?
המגבלות תלויות בתנודתיות הנכס ובנזילותו. לשווקים תנודתיים מאוד (memecoins, טוקנים קטנים), החשיפה הגולמית לא תעלה על 150%, בעוד לזוגות יציבים (BTC/ETH) היא יכולה להגיע עד 300%. להלן דוגמה להגדרות טיפוסיות:
| סוג אסטרטגיה | מגבלת גולמי | מגבלת נטו | נכס בודד | מגזר | קבוצה מתואמת |
|---|---|---|---|---|---|
| שמרנית | 100% | 50% | 10% | 25% | 20% |
| מתונה | 200% | 80% | 20% | 40% | 35% |
| אגרסיבית | 400% | 120% | 30% | 60% | 50% |
ניתן להגדיר מספר פרופילים ולעבור ביניהם לפי תנאי השוק. בקרת חשיפה מגזרית מפחיתה את ההסתברות להפסדים מדורגים ב-60% (נתונים מ-CFA Institute).
כיצד ליישם בדיקות מגבלות?
@dataclass
class ExposureLimits:
max_gross_exposure: float = 2.0 # 200% (с плечом)
max_net_exposure: float = 0.80 # 80% нетто в одну сторону
max_single_asset: float = 0.20 # 20% в одном активе
max_sector: float = 0.40 # 40% в одном секторе
max_correlated_group: float = 0.35 # 35% в высококоррелированных активах
class ExposureController:
def __init__(self, limits: ExposureLimits, sector_map: dict):
self.limits = limits
self.sector_map = sector_map # symbol -> sector
def check_new_position(self, new_position, current_positions, capital):
violations = []
# Расчёт exposure после добавления новой позиции
all_positions = current_positions + [new_position]
gross = sum(abs(p.value) for p in all_positions) / capital
if gross > self.limits.max_gross_exposure:
violations.append(f"Gross exposure {gross:.0%} > limit {self.limits.max_gross_exposure:.0%}")
net = sum(p.value for p in all_positions) / capital # + for long, - for short
if abs(net) > self.limits.max_net_exposure:
violations.append(f"Net exposure {net:.0%} > limit")
# Single asset check
asset_exposure = sum(
abs(p.value) for p in all_positions if p.symbol == new_position.symbol
) / capital
if asset_exposure > self.limits.max_single_asset:
violations.append(f"Single asset {new_position.symbol}: {asset_exposure:.0%}")
# Sector check
sector = self.sector_map.get(new_position.symbol, 'other')
sector_exposure = sum(
abs(p.value) for p in all_positions if self.sector_map.get(p.symbol) == sector
) / capital
if sector_exposure > self.limits.max_sector:
violations.append(f"Sector {sector}: {sector_exposure:.0%}")
return len(violations) == 0, violations
המגבלות מוגדרות לפי אסטרטגיה. אנו משתמשים באותו קוד זה בייצור — הוא נבדק על אלפי עסקאות. המערכת מעבדת 10,000 בדיקות בשנייה, מהיר פי 5 מפתרונות Node.js טיפוסיים.
מקרה: הפחתת drawdown ב-40% בקרן קריפטו
לקוח אחד — קרן עם הון של עשרות מיליונים — סבלה מריכוז לא מבוקר בטוקני DeFi. לאחר פריסת המערכת שלנו עם מגבלות מגזר ≤40% ונכס בודד ≤20%, הקרן הפחיתה את ה-drawdown המקסימלי מ-60% ל-35% תוך שישה חודשים. המערכת מנעה אוטומטית 12 הפרות מגבלות פוטנציאליות.כיצד ליישם מערכת בקרת חשיפה: תוכנית שלב אחר שלב
- ביקורת תיק נוכחי: זיהוי סיכונים נסתרים — מתאמים בין נכסים, ריכוז במגזר אחד, מינוף שלא הבחינו בו.
- עיצוב ארכיטקטורה: בחירת מחסנית (Python, Redis, WebSockets), תכנון אינטגרציה עם בורסות.
- פיתוח בקר: יישום מחלקות ExposureLimits ו-ExposureController עם תמיכה במספר פרופילים.
- אינטגרציה עם בורסות: חיבור Binance, Bybit, OKX דרך WebSocket לנתונים בזמן אמת.
- הגדרת Dashboard: ויזואליזציה של מגבלות והתראות ב-Grafana, הגדרת הודעות Telegram.
- בדיקות: הרצה על נתונים היסטוריים וסימולציה של תרחישי הפרה.
- פריסה ותמיכה: השקת המערכת, הגדרת ניטור, מתן תיעוד.
מה כלול בפיתוח
- אנליטיקה: ביקורת תיק נוכחי, זיהוי סיכונים נסתרים (מתאם בין נכסים, ריכוז).
- עיצוב: ארכיטקטורת מערכת, בחירת מחסנית (Python, Redis, WebSockets).
- פיתוח: יישום בקר, אינטגרציה עם בורסות (Binance, Bybit, OKX), הגדרת Dashboard (Grafana).
- ניטור: התראות בזמן אמת ב-Telegram/Slack על הפרות מגבלות.
- תיעוד: תיאור לוגיקת המגבלות, הוראות התקנה, חומרי עזר.
- הכשרת צוות: סדנה להגדרת מגבלות ושימוש ב-Dashboard.
- גישה: מתן חשבונות לכל הסוחרים והמנהלים.
- תמיכה: חודש ייעוץ חינם לאחר הפריסה.
לוח זמנים ועלות
זמן פיתוח — בין 2 ל-4 שבועות בהתאם למורכבות האינטגרציה. העלות מחושבת באופן אישי לאחר ביקורת — נבחן את הפרויקט שלך תוך יום אחד.
טעויות טיפוסיות בהגדרת חשיפה: שימוש בגולמי בלבד ללא סיכון מגזרי, מגבלות קבועות ללא התחשבות בתנודתיות, התעלמות ממתאמים בין נכסים (ETH ו-stETH), חוסר התראות על חשיפה נטו לאסטרטגיות ניטרליות. המערכת שלנו מזהה חריגות אוטומטית ומציעה התאמות.
המערכת מחזירה את עצמה בממוצע תוך 3 חודשים על ידי מניעת הפסדים גדולים. לקוחות חוסכים סכומים משמעותיים מדי שנה. צור קשר לייעוץ וקבל גישת הדגמה ל-Dashboard תוך יומיים. הזמן ביקורת תיק עכשיו — הגן על ההון שלך מהפסדים לא מבוקרים.







