Portfolio

MetaGuard: דימון (Daemon) ארגוני לניהול סיכוני מסחר קבוצתי עבור MT4 ו-MT5

הכירו את MetaGuard: תוכנת ניהול סיכונים MetaTrader ייעודית בשפת Go, המאחדת מעל 50 מסופים עם טריגרים אוטומטיים להגבלת drawdown ו-circuit breakers לבקרת חשיפה.

חזרה לתיק העבודותזמן קריאה: 6 דק׳
תוכנת ניהול סיכונים MetaTrader: ארכיטקטורת MetaGuard
זמן קריאה: 6 דק׳נותרו 6 דק׳

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

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

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

ההיקף הטכני מתמקד בדימון (Daemon) צד-שרת בעל תפוקה גבוהה המהודר ב-Go, המגשר בו-זמנית בין יותר מ-50 מופעים של מסוף מסחר (Terminal) של MetaTrader. בפעולתו בתור תוכנת ניהול סיכונים MetaTrader ייעודית עבור ניהול סיכונים קבוצתי, הדימון (Daemon) מתחזק חיבורי socket רציפים כדי לסנכרן ספרי פקודות חיים, התחייבויות ביטחונות וחשיפות נכסים לכדי תמונת מצב אנליטית אחידה.

האתגר: מדוע פריסות MetaTrader מרובות מסופי מסחר (Terminal) גורמות לזליגת סיכונים

תצורות MetaTrader סטנדרטיות מבודדות את מצב החשבון בתוך כל מסוף מסחר (Terminal) בודד של הלקוח. בעוד שהוראות קטיעת הפסד (Stop Loss) ברמת מסוף המסחר (Terminal) מגנות על יתרת חשבון יחיד, אין ביכולתן להגן על כספים מאוגדים מפני כשלים מערכתיים בין מסופי מסחר (Terminals) מרובים. כאשר השוק חווה תנודתיות פתאומית, אלגוריתמים עצמאיים בחשבונות מופרדים צוברים לעיתים קרובות חשיפה כיוונית חופפת. תנודת מאקרו חדה בצמד מטבעות בודד יוצרת אפקט שרשרת במאזן המצרפי, ומחוללת דרודאון (Drawdown) שמנגנוני הגנה מבודדים ברמת מסוף המסחר (Terminal) אינם חוזים לעולם.

ללא ניטור drawdown מרוכז MetaTrader של דרודאון צף (Floating Drawdown), דסקי ניהול סיכונים אינם מודעים לריכוזיות נכסים ברמת התיק. שתי אסטרטגיות אלגוריתמיות הפועלות באופן עצמאי ב-EUR/USD וב-GBP/USD עלולות להכפיל בשקט את החשיפה המצרפית לדולר ארה״ב מעבר למגבלות החברה. MetaGuard פותרת נקודת תורפה זו כתוכנת ניהול סיכונים MetaTrader, הפועלת כמנגנון הגנת הון עצמי (Equity Guard) עבור בקרת חשיפה לחשבונות מסחר מרובים. המנוע עוקב בזמן אמת אחר פוזיציות צפות מצרפיות, ומזהה זינוקים במתאם לפני ששחיקת ביטחונות מאלצת את הברוקר לבצע הנזלה כפויה.

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

ב-Canvas Developers, תהליך הפיתוח ההנדסי שלנו משלב כלי תכנות מבוססי AI לצד מהנדסים בכירים ומנוסים, אשר מובילים את תכנון המערכת, בוחנים את הקוד ומקבלים את ההחלטות לגבי שחרור גרסאות לייצור (Production). בפיתוח הקונספט של בקר מרכזי (Centralized Controller) עבור תוכנת ניהול סיכונים MetaTrader ב-MT4, סוכני AI האיצו את הקמת שלד הקוד (Boilerplate), את הסריאליזציה של הטלמטריה ואת שגרות הפענוח של הפרוטוקולים מול ממשקי ה-API של מסופי מסחר (Terminals) שונים. יצירת בדיקות יחידה (Unit tests) וסביבות סימולציה מציאותיות באמצעות כלי פיתוח אוטומטיים קיצרה באופן משמעותי את מחזורי הפיתוח הראשוניים.

עם זאת, במערכות פיננסיות קריטיות (Mission-critical) נחשפים גבולות ברורים שבהם יצירת קוד אוטונומית באמצעות AI נכשלת. מודלי AI נוטים לעיתים קרובות להחמיץ דקויות בסנכרון תהליכונים (Threads), במחזור החיים של goroutines, ובתחרות על משאבי זיכרון (Memory contention) בנפחי שיא של עסקאות. מהנדסי המערכות הבכירים שלנו תכננו באופן ישיר את ארכיטקטורת המקביליות (Concurrency) שביסוד המערכת, את הערוצים הבלתי-חוסמים (Non-blocking channels) ואת מאגרי החציצה ללא הקצאת זיכרון דינמית (Zero-allocation buffer pools). מומחים אנושיים ביצעו ביקורת לשגרות סנכרון המצב, אימתו ומנעו מצבי מרוץ (Race conditions), והידקו את גבולות הרשת כדי להבטיח ביצוע דטרמיניסטי גם בעת תנודתיות שוק קיצונית.

מה נבנה בפועל: ריכוז טלמטריה ומפסקי מגן (Circuit Breaker) אוטומטיים

מנוע הליבה של תוכנת ניהול סיכונים MetaTrader הוא שירות Go מקומפל, המרכז הזנות טיקים שוטפות (live tick feeds), פוזיציות פתוחות ויתרות חשבון בלמעלה מ-50 מופעים של MetaTrader – כבסיס עבור מערכת ניהול סיכונים ל-MetaTrader וניהול סיכונים MT4 MT5 מתקדם. כל לקוח במסוף מסחר (Terminal) מזרים טלמטריה על גבי שקעי TCP בלתי-חוסמים (non-blocking) עם מסגור נתונים בעל תקורה נמוכה (low-overhead framing), המוגדר באמצעות פונקציות רשת של MQL5 סטנדרטיות ומטופל במקביל דרך חבילת net של Go. חיבורי הזרמת הנתונים עוקפים מנגנוני תשאול (polling) איטיים ומזינים עץ מצב תיק בזיכרון (in-memory portfolio state tree), המחשב מחדש את הסיכון המצרפי במרווחי זמן של תת-מילישנייה.

קציני ניהול סיכונים מבצעים פיקוח חשיפה ובקרת חשיפה לחשבונות מסחר מרובים בזמן אמת באמצעות קונסולת טלמטריה מרכזית, המאפשרת ניטור drawdown מרוכז MetaTrader ומציגה מפות חום של נכסים בין מסופי מסחר (Terminals) בזמן אמת, מחווני דרודאון צף (Floating Drawdown) של ההון העצמי, וערוצי ביקורת ביצועים חיים. כתוכנת ניהול סיכונים ל-prop trading שפותחה לתפקד כמנהל סיכונים אוטומטי עבור דסק נוסטרו (Prop Desk),‏ MetaGuard אוכפת מנגנון הגנת הון עצמי (Equity Guard) באמצעות אמצעי הגנה דינמיים כאשר ההון העצמי בתיק חורג ממדרגות סיכון שהוגדרו מראש. במקום להסתמך על כללים סטטיים ברמת החשבון הבודד, הבקר המרכזי מוציא לפועל ניהול תיק מסחר אוטומטי stop loss ומפעיל הוראת קטיעת הפסד (Stop Loss) ברמת התיק ב-MT5, לפי פרמטרים מוגדרים של החברה. המערכת מפעילה באופן אוטומטי גידורי דלתא (delta hedges) מדורגים על חוזי מדדים בעלי מתאם, מתניעה ביטול פקודות גורף, או משדרת פקודות חיסול פוזיציות (liquidation) מקביליות ומסונכרנות בכל מסופי המסחר (Terminals) המחוברים – במטרה להגן על ההון המשותף במסגרת ניהול סיכונים קבוצתי בתנאי תנודתיות גבוהה.

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

אמינות תפעולית בסביבות מסחר מוסדיות דורשת בידוד רשת קפדני ועמידות הגנתית בפני תקלות. בארכיטקטורה זו של תוכנת ניהול סיכונים MetaTrader המבוססת על בקר מרכזי ל-MT4, התקשורת בין מסופי מסחר (Terminal) לבין דימון (Daemon) ב-Go נשענת על אימות TLS הדדי ברשתות משנה מבודדות. מופעי מסוף מסחר (Terminal) אינם חושפים לעולם פורטים חיצוניים לניהול, ובכך מבססים גבולות היקף בגישת Zero Trust לרוחב תשתית שרתים מבוזרת.

כדי למנוע מצבי כשל קטסטרופליים, המהנדסים הבכירים שלנו ערכו ביקורות גרסה קפדניות שהתמקדו במכונות מצבים בתצורת fail-closed. אם פיצול רשת (network partition) קוטע חיבור למסוף מסחר (Terminal), מנגנון הגנת הון עצמי (Equity Guard) של MetaTrader לחשבונות מרובים מסמן מיד נתוני טלמטריה מיושנים ומפעיל כללי הגנה מקומיים במקום להישאר פתוח בעת כשל (failing open). ניתוח ביצועי מקביליות (concurrency profiling) ומניעת תרחישי קיפאון (deadlock) מבטיחים כי הדימון (Daemon) מספק זמני תגובה צפויים ברמת תת-מילישנייה והקצאות זיכרון מינימליות, גם בעת תנודתיות שוק קיצונית.

הקמת פרויקט דומה: אפיון תשתית פיננסית בהתאמה אישית

בניית תשתית פיננסית ייעודית מחייבת שילוב הדוק בין קצב פיתוח הנדסי לבין משילות נתונים והגנה קפדנית על קניין רוחני. Canvas Developers מציעה שתי חבילות אספקה מובנות: Private / Local AI Engineering, העושה שימוש במודלים פתוחי-משקל (open-weight) המאוחסנים באופן פרטי בתשתית שבשליטת הלקוח, ו-Claude Code / OpenAI Codex Engineering, העושה שימוש בשרשראות כלים מסחריות מאושרות.

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

התוצאה

This illustrative example demonstrates Canvas Developers' systems engineering capabilities in designing resilient, low-latency risk management architecture for multi-terminal trading environments.

שאלות ותשובות

שאלות נפוצות

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

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

האם MetaGuard יכולה להפעיל מנגנוני בלימה (circuit breakers) במקביל ב-MT4 וב-MT5?

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

אילו אפשרויות אספקה מציעה Canvas Developers לפיתוח מערכות מסחר קנייניות?

חברת Canvas Developers מציעה שתי חבילות אספקה מרכזיות המותאמות לדרישות האבטחה של הלקוח: הנדסת בינה מלאכותית מקומית ופרטית (Private / Local AI Engineering), או הנדסה המבוססת על Claude Code ו-OpenAI Codex. לקוחות המנהלים לוגיקת מסחר קניינית יכולים לבחור במודלים בעלי משקולות פתוחות המאוחסנים מקומית בסביבות מבודדות. כך הם שומרים על פרטיות נתונים מלאה, תוך האצת תהליך פיתוח התוכנה בפיקוח הנדסי בכיר.

כיצד ה-daemon מתמודד עם ניתוקי תקשורת או קריסות של טרמינל המסחר?

ה-daemon מיישם ארכיטקטורת אפס אמון (zero-trust) במודל fail-closed כדי לשמור על שלמות תיק ההשקעות בזמן תקלות תקשורת. במידה וטרמינל בודד מאבד את החיבור לרשת או מפסיק לשדר טלמטריה, המערכת מסמנת מיד את הנתונים כלא עדכניים ומפעילה פרוטוקולי הגנה שהוגדרו מראש, במקום להשאיר את המערכת פתוחה לסיכונים (fail open). גישה זו מגינה על ההון המנוהל מפני סטיות חשיפה בלתי מזוהות.

בונים משהו דומה?

ספרו לנו על המוצר, על המשתמשים ועל האילוצים שלכם. נציע גישה וצוות.