מדוע קופיטריידינג AI נכשל בתנועות חדות בשוק
החיבור בקופיטריידינג נראה לינארי: סוחר פותח עסקה, בוט להעתקת עסקאות חוזר עליה בחשבונות של מנויים. כל עוד השוק רגוע, הפער בין מחיר הכניסה של המקור לבין הביצוע אצל המנויים נמדד בשברירי אחוז ואינו משפיע על התוצאה.
תנועה חדה שוברת את התבנית בכמה מקומות בבת אחת — ובדיוק שם קופיטריידינג AI מפסיק להיות ביטוח, אם הוא לא מטפל בכל אחד מהם בנפרד.
הראשון — השהיית אות. מסגירת העסקה על ידי הסוחר ועד להזמנה אצל המנוי עוברים: התראה מהבורסה, עיבוד, חישוב מחדש של הנפח בהתאם לגודל החשבון ושליחה לביצוע. בשוק רגוע שברירי שנייה אינם מורגשים, בתנועת דחף המחיר בינתיים זז, והמנוי נכנס כבר במחיר אחר.
השני — אי-סנכרון מחירים. הסוחר והמנויים שלו סוחרים בספרי פקודות שונים: זירות שונות, זרמי ציטוטים שונים, עומק שונה. הנפח הכולל של מאות חשבונות שחוזרים על אותה עסקה מזיז בעצמו את המחיר בספר פקודות דק, ולכן ככל שההעתקה פועלת מאוחר יותר, ההחלקה גדולה יותר.
השלישי — מפולת הזמנות. שליחה בו-זמנית למאות חשבונות נתקלת במגבלות הזירה על קצב הפניות: חלק מההזמנות נדחות, חלק עומדות בתור, והעתקת עסקאות אוטומטית מתחילה להדביק את השוק בניסיונות חוזרים. אז הפער בין העסקה של הסוחר לבין הפוזיציות של המנויים הופך לבלתי הפיך.
הרביעי — התערבות ידנית. המפעיל רואה פער וסוגר פוזיציות ביד, אבל כללי ניהול הסיכון כבר התרחקו מהמצב בפועל של החשבונות: במקום אחד הפוזיציה סגורה, במקום אחר מוכפלת.
בהמשך נפרק איך זה נסגר ברמת הארכיטקטורה: עדיפות אותות, מקור מחירים אחיד, מגבלות על קצב השליחה והשוואת פוזיציות אוטומטית.
מה נותן קופיטריידינג AI: השפעה על זרימת עסקאות
אפקט ההטמעה נמדד על זרימת עסקאות חיה, לא על ריצת הדגמה. המדד המרכזי — שיעור האותות המבוצעים: כמה הוראות שנשלחו מהמקור הגיעו לברוקר ללא אובדן ועיוות. ההיבט השני — עמידות לתקלות: המערכת שורדת ניתוק מהזירה, אינה מאבדת את התור של הוראות שלא בוצעו ואינה פותחת פוזיציות מיותרות.
דירוג הסוחרים נבנה לא על תשואה אחת. משקל המקור מחושב מחדש לפי עומק הדראודאון, משך החזקת הפוזיציה ויציבות ההתנהגות במצבי שוק שונים — מקור עם עקומה יפה ונפילות נדירות אך עמוקות יורד למטה.
בקרת הסיכון על התיק נקבעת במגבלות קשיחות: חלקו של מקור אחד בנפח הכולל, דראודאון מקסימלי לתיק, מגבלה על פוזיציות במקביל באותו מכשיר. בחריגה מהמגבלה, ההרשמה לסוחר מושהית אוטומטית, בלי מפעיל.
בנפרד נסגר סוג התקלות עם כפילויות והחמצות. כל הוראה מקבלת מזהה: משלוח חוזר אינו יוצר עסקה שנייה, וחבילה שאבדה משוחזרת מהתור בחיבור הבא. בעבודה עם MetaTrader וזירות אחרות זה מסיר את הסיבה המרכזית לפערים בין חשבון הסוחר לחשבון המנוי.
הערוץ אחרי ניתוק חוזר לעבודה תוך דקות, בלי השוואה ידנית: מצב הפוזיציות נשאל מהזירה, הוראות שלא נשלחו מופקות מחדש, ועסקאות שנויות במחלוקת מסומנות לבדיקה. ככל שפחות פעולות ידניות בתרחיש הזה, כך נמוך יותר שיעור הפערים שאחר כך צריך להסביר ללקוח.
מצבי העתקה ומודלים לדירוג סוחרים
מצבי ההעתקה נבדלים לא במכניקת העסקה, אלא באופן שבו הסיכון נופל על חשבון המנוי. חלוקה פרופורציונלית מחשבת מחדש את נפח הפוזיציה לפי הכספים הפנויים — הדראודאון חוזר על הדראודאון של המקור באחוזים. לוט קבוע קל יותר לשליטה, אבל כשההון של המקור גדל, אותה עסקה בדיוק מקבלת בתיק משקל אחר לגמרי.
בחירת המצב תלויה בשאלה אם חופפים הזירות, מטבעות החשבון ושעות המסחר.
| מצב | מתי מתאים | מגבלות |
|---|---|---|
| חלוקה פרופורציונלית | הון שונה של מנויים, נדרשת תשואה באחוזים | חישוב מחדש בסגירה חלקית ובהפקדות |
| נפח קבוע | חשבונות זהים, בקרת סיכון ידנית | הסיכון של המנוי משתנה כשחשבון המקור גדל |
| שיקוף אותות | הסוחר והמנוי סוחרים בזירות שונות | השהיית ביצוע והחלקה בתנודתיות |
| עצירה לפי דראודאון | נדרשת הוצאה אוטומטית של האסטרטגיה מהרוטציה | לא מציל מניתוקים בין סשנים |
דירוג סוחרים בונים לפי מודל ניקוד של סוחר, לא לפי תשואה אחת: יציבות העקומה, דראודאון מקסימלי וממוצע, זמן התאוששות, משמעת. אותות נלקחים מזירות אמיתיות, כולל MetaTrader, — ההערכה נשענת על עסקאות ברות ביצוע.
מגבלת הגישה בהיסטוריה קצרה: הניקוד מחושב מחדש בחלון מחליק, ועד שנאספת סטטיסטיקה האסטרטגיה נכנסת לרוטציה במשקל מצומצם.
איך אנחנו בונים בוט: שלבי עבודת הנדסה
סדר השלבים כאן אינו פורמליות: אם מכוונים את תבנית הדירוג לפני ביקורת הנתונים, המשקלות ייפלו על מאפיינים שאין בזרימה או שמתמלאים באיחור. לכן אנחנו הולכים מנתונים גולמיים לכסף ולא עוברים לשלב הבא עד שהקודם נותן תוצאה יציבה.
- ביקורת נתונים. משווים מקורות עסקאות, שלמות היסטוריה ושהיות הגעה, ומחפשים בנפרד חשבונות שנמחקו ו"שרדו", שבגללם התשואה על ההיסטוריה מנופחת.
- הגדרת מדדים. קובעים מה נחשב הצלחה: תשואה בהתחשב בדראודאון, יציבות לפי תקופות, מחזור ושיעור סגירות כפויות. כאן גם קובעים סף שמתחתיו סוחר לא נכנס למדגם.
- תבנית דירוג. מגדירים מאפייני סוחר והמשקלות שלהם, מגבילים השפעה של חשבון אחד על הדירוג הכולל וקובעים תדירות חישוב מחדש.
- בדיקה על היסטוריה. ריצה על חלונות מחליקים בלי הצצה לעתיד, עם עמלות והחלקה, בנפרד במצבי שוק שונים.
- זרימת עסקאות חיה. מפעילים במצב צל: אותות נוצרים, עסקאות לא מבוצעות, והתחזית מושווית למציאות. הפער נראה לפני שכסף נכנס למתאר.
- ביצוע ומגבלות סיכון. גודל פוזיציה, מגבלות לסוחר ולתיק, כיבוי אוטומטי בסטייה מהפרופיל שלו. לוגיקת הכיבוי כאן חשובה מלוגיקת ההפעלה.
- מסירת מתאר הליווי. ניטור, התראות על סטיות, נוהל לבדיקת דירוג מחדש וסדר חזרה לתצורה הקודמת.
כל שלב מסתיים בארטיפקט ובמדד שמראים אם אפשר להמשיך הלאה. כך ההשקה הופכת לניתנת לניהול, ולא לניסוי על כסף חי.
מה מוסרים לידיים: תצורות ונוהלים
מסירת המתאר היא לא ארכיון עם קוד מקור, אלא מערכת עובדת שאיש ההנדסה שלכם מרים ומתחזק בלעדינו. לכן אנחנו מתעדים כל מה שקובע את התנהגות הבוט: מספי הדירוג ועד מי ואיך יכול להתערב במתאר המסחר. החבילה שלמטה נמסרת ללקוח יחד עם הגישות.
- תבניות אינטגרציה: זרמי נתונים בין חיבורי הבורסה, מודול דירוג הסוחרים ומבצע העסקאות — עם נקודות כשל ושהיות בכל מקטע.
- תצורות: ספי סיכון, מגבלות לעסקה ולמינוף, כללי חלוקת הון בין סוחרים, חלון חישוב הדירוג מחדש — ומה משתנה בעת תיקון כל פרמטר.
- מדיניות גישה לחשבונות: מפתח מסחר בלי הרשאת משיכה, מפתח נפרד לקריאה בלבד לאנליטיקה, סדר רוטציה וביטול בהחלפת הרכב הצוות.
- תיעוד הפתרון: איך נבנה דירוג הסוחרים, אילו מאפיינים נכנסים אליו, היכן המודל מדרדר בנתונים נדירים.
- נוהל ליווי: לוח עדכונים, בדיקות חיות של חיבורים, סדר אימון מחדש וולידציה לפני עלייה לאוויר.
- הוראות בתקלות: ניתוק מהבורסה, פער פוזיציות, אות שווא — מה נעצר מעצמו, מה מאשר אדם.
- מסירת מתאר: גישות, סטנד בדיקות, יומן אירועים והשקה בצד שלכם תחת השגחתנו.
בשבועות הראשונים אחרי המסירה אנחנו מלווים את המערכת יחד עם הצוות שלכם — כך רואים היכן התיעוד חסר, וזה מתקנים מיד.
מקרה בוחן: דירוג סוחרים נתן תוצאה מדידה
הלקוח — שירות שמשדר עסקאות של סוחרים נבחרים לחשבונות מנויים. האותות הגיעו מ־MetaTrader דרך מעתיק, אבל לוגיקת הבחירה הייתה שטוחה: סוחר נכנס לזרימה ונשאר שם עד שהוא עצמו התנתק. הדראודאון של משתתף אחד גרר אחריו את כל התיק, ובדיקת אירועים נעשתה ביד.
בנינו מחדש את הליבה על דירוג. אצל כל סוחר אנחנו מחשבים יציבות תוצאה בחלון ארוך, התנהגות בדראודאון, מתאם עם מי שכבר מחובר ויציבות פעילות המסחר. הדירוג מחושב מחדש לפי לוח זמנים, לא לפי עובדת הפסד: בירידת מדדים מתחת לסף המשקל יורד אוטומטית, עד להוצאה מהזרימה.
מדדים לפני ואחרי
| מדד | לפני | אחרי |
|---|---|---|
| שיעור האותות המבוצעים | 82% | 98% |
| תגובה לתקלה | 40 דק' | 3 דק' |
| התערבויות ידניות | 25 בשבוע | 4 בשבוע |
חשובים לא המספרים עצמם, אלא סוג התקלות שנעלם. קודם תקלה נתפסה על ידי מהנדס תורן ונבדקה בעיניים; עכשיו הבוט עצמו מסיר סוחר מהזרימה ומעלה התראה עם הקשר העסקה. התיק נעשה יציב יותר: התוצאה של המנויים כבר לא נקבעת על ידי משתתף אחד, כי פוזיציות מתואמות מוגבלות ברמת המשקלות.
במה חלוקה נבדלת משיקוף עסקאות?
שיקוף עסקאות חוזר על מבנה התיק של המוביל: הנפח של המנוי מחושב כחלק מהכספים שלו מסך הכספים של הסוחר בכניסה, וכל עסקה נפתחת באותה פרופורציה. חלוקת נפח מפרידה בין האות לבין הגודל: הסוחר קובע כיוון ומכשיר, ואילו נפח הפוזיציה מחושב על ידי מודול הסיכון של המנוי לפי חלקו בהון.
הפער בולט במיצוע. בשיקוף המקדם קבוע: אם המוביל מוסיף, המנוי צריך את אותה יתרת כספים פנויים, אחרת הפרופורציה נשברת ומופיע עיוות פוזיציה — רגל אחת מכריעה את האחרות. חלוקת נפח מגבילה את העיוות, אבל מבנה התיק מתרחק מהמוביל.
בחירת המכניקה היא בחירה של מה מועתק: מבנה התיק או תשואה. בטרנד שיקוף נותן תוצאה קרובה יותר למוביל, בדשדוש עם תוספות תכופות דורש יותר כספים פנויים ומעמיק את הדראודאון בחשבון המנוי.
סיכון למנוי מחושב לא לפי התשואה של המוביל, אלא לפי הדראודאון ועומק המיצוע. לכן בדירוג הסוחרים לצד התשואה אנחנו מחזיקים דראודאון מקסימלי, מינוף ממוצע ושיעור עסקאות עם תוספות — מהם רואים איזו מכניקה תעמוד בהיפוך.
ספקות טכניים ותשובות לגבי העתקת עסקאות
לפני חישוב התשואה הלקוח בודק את התנהגות המערכת מחוץ למצב שגרה: ניתוק זרם האותות, שינוי משקלות הדירוג, הגנת מפתחות גישה וגבולות אחריות. להלן התשובות בצורה שבה הן מעוגנות במסמכי הפרויקט.
מה יקרה בניתוק זרם האותות?
ניתוק הוא תרחיש שגרה, לא תקלה. פוזיציות פתוחות מלוות לפי כללים מוגדרים, עסקאות חדשות לא נפתחות עד לשחזור הקשר, ואם ההפסקה עולה על החלון שנקבע, מופעל נוהל הסיכון. כל פעולה נכנסת ליומן עם סיבת ההפעלה.
אפשר לשנות משקלות דירוג ואיך נשלטת התאמת יתר של המודל?
משקלות תשואה, דראודאון, יציבות ומשמעת מוצאים לתצורה: משנים אותם בלי לעצור את המערכת, כל סט נשמר בגרסה נפרדת וחוזר בהחלפה אחת. התאמת יתר מוגבלת בחלון הערכה שכולל גם קטעים מפסידים, אחרת הדירוג מתחיל לתגמל עליות מקריות.
איך מוגנים מפתחות גישה לחשבונות הבורסה?
המפתחות נשמרים במאגר מאובטח ולא נכנסים לקוד, ליומנים או לדיסק בצורה גלויה. למפתחות מסחר ניתנות הרשאות רק לעסקאות — משיכת כספים סגורה בצד הבורסה. החלפת מפתחות נשארת הליך מתוכנן, לא חירום.
היכן נגמר תחום האחריות שלכם?
אנחנו אחראים על איסוף אותות, חישוב הדירוג, ביצוע עסקאות לפי כללים, שמירת מפתחות ושחזוריות התוצאה. סיכון השוק והתשואה הסופית מוטלים על המשקיע. הגבולות מעוגנים בתיעוד לפני ההתחלה, לא אחרי סדרת הפסדים.
נדון במשימה: נבנה תבנית ונחזור עם הערכה
כדי לחזור עם הערכת עבודות ותוכנית הטמעה, ולא עם ניסוחים כלליים, אנחנו צריכים מינימום נתונים על המתאר שלכם. להלן מה שמסיר אי-ודאות בדיון על המשימה: לכל סעיף מספיק המצב הנוכחי, בלי הכנת מסמכים.
- זרם אותות: מאיפה מגיעות עסקאות של סוחרים (ערוצים, מקורות חיצוניים, טבלאות ידניות), באיזו צורה ובאיזו תדירות, איזו השהיה מהאות עד לכניסה נחשבת סבירה.
- לוגיקת דירוג: לפי אילו מדדים משווים סוחרים — תשואה לתקופה, דראודאון מקסימלי, יציבות התוצאה, מספר עסקאות, — איזה חלון תצפית וכמה פעמים נבנה הדירוג מחדש.
- דרישות סיכון: מגבלה לעסקה ולסוחר אחד, סף דראודאון שבו האסטרטגיה נכבית אוטומטית, מינוף, כללי יציאה מפוזיציה.
- זירות וגישות: איפה סוחרים, האם זה מתאר בדיקות או פרודקשן, מי מוציא מפתחות ובאילו הרשאות — מסחר בלי משיכת כספים.
- המתאר הנוכחי: מה כבר עובד עכשיו — סקריפטים, טבלאות, העתקה ידנית, — ואילו כלים חייבים להישאר בתבנית החדשה.
- מצבים וחזרה: האם נדרשת ריצה על נתונים היסטוריים, תוך כמה זמן קופיטריידינג צריך לעצור לגמרי ולחזור לניהול ידני.
- תחום אחריות: מי בצד שלכם מאשר שינויים במגבלות ומקבל החלטה על עצירה.
מזה אנחנו בונים את הרכב העבודות: קליטה ונרמול אותות, מנוע דירוג, שכבת ביצוע עסקאות, בקרת סיכון, ניטור ונוהלי תפעול. בהמשך נחזור עם הערכה לפי שלבים, תוכנית הטמעה ורשימה של מה שיידרש מצדכם — גישות, מתאר בדיקות ואחראי סיכון.







