בוט MACD נשבר בהיפוכי מגמה: היכן צוואר הבקבוק
MACD בנוי על ממוצעים נעים, ולכן האות מטבעו מאשר תנועה רק לאחר שהיא כבר החלה. בהיפוך מגמה, ההצטלבות של הקו המהיר וקו האות נוצרת באיחור: עד لح moment הכניסה המחיר כבר עובר חלק ניכר מהאימפולס, והרובוט פותח פוזיציה בכיוון שכבר התרוקן.
החור השני — כניסות שווא בשוק דשדוש. בטווח צר הקווים מצטלבים עשרות פעמים, כל נקודה נראית כמו כניסה, ובפועל זה רעש: סדרה של הפעלות קטנות של הגנות אוכלת את הדפוזיט מהר יותר מהפסד גדול אחד.
מעל זה מתווספת החלקה בביצוע — בתנועה חדה צפיפות ההזמנות יורדת, ומחיר הכניסה בפועל סוטה מהמחושב לרעת הפוזיציה, ובזוגות דקים הסחיטה הזו חוזרת מעסקה לעסקה.
התשובה ההגיונית — להשאיר את הרובוט, אבל לנהל את הפוזיציה ידנית. זה לא סוגר את צוואר הבקבוק: אדם מגיב לאט יותר מהאינדיקטור, פיזית לא מחזיק כמה כלים בו-זמנית בשדה הראייה, ובסדרת הפסדים מתחיל להתערב במקום שבו ההתערבות רק מזיקה. החור פשוט עובר מהקוד למפעיל והופך לבלתי ניתן לשחזור.
האיחור עצמו לא מתרפא בהחלפת תקופה. נפרק איך זה נסגר ברמת הלוגיקה: הגדרת מצב השוק, אישור האות בטווח זמן גבוה יותר ובקרת איכות הביצוע.
מה נותן בוט MACD: השפעות מדידות של האוטומציה
העברת לוגיקת MACD לרובוט נמדדת לא ב"חוכמה" של האותות, אלא בשלושה גדלים: עומק הנסיגה, הזמן מהאות ועד לעסקה, ושיעור העסקאות שבוצעו בדיוק לפי הכללים. אב-טיפוס של האסטרטגיה נבנה ב-TradingView, אבל בשוק החי את הערכים נותן דווקא הביצוע האוטומטי — נפרק על חשבון מה.
נסיגה: הסיכון מחושב לפני הכניסה
את נפח הפוזיציה הרובוט לוקח מהתנודתיות הנוכחית של הכלי, ולכן בשוק שקט ובשוק רחב הוא שונה פי כמה. הסטופ מוצב יחד עם ההזמנה, ולא לאחר הפסד, ואחרי סדרת עסקאות כושלות המסחר נעצר עד ליום הבא. עומק הנסיגה מפסיק להיות תלוי במי שעוקב אחרי המסך.
מהירות התגובה לאות
האות מחושב לפי סגירת הנר: בזמן שסוחר ידני שוקל את הכניסה, הרובוט מציב הזמנה תוך שניות. ההשהיה מורכבת רק מתגובת הבורסה ומערוץ התקשורת — אותה אנחנו מודדים ומחזיקים קבועה. בהיפוך MACD זה משנה את מחיר הכניסה בצורה מורגשת יותר מאשר בחירת האינדיקטור.
משמעת הביצוע
סינון לפי טווח זמן גבוה יותר, עסקה אחת לאות, בלי הזזת סטופ ובלי "חיזוקים" ידניים — הכללים מוגדרים בקונפיגורציה ואינם תלויים במצב הרוח. כל עסקה נרשמת ביומן עם סיבת הכניסה והפרמטרים, ולכן ממנו רואים היכן האסטרטגיה מפסידה, ולא היכן התמזל המזל בעסקה אחת.
השוואה בין מצבי ביצוע וסוגי אסטרטגיות
מצב הביצוע של האסטרטגיה קובע איך הבוט מגיב להצטלבות קווי MACD: כניסה לפי האות בפועל, כניסה בסגירת הנר או הזמנה דחויה בתיקון לקו האות. מזה תלויים תדירות העסקאות והרגישות לרעש השוק — ולכן את האפשרויות משווים לפי תנאי השוק, ולא "לפי מי הכי טוב בכלל".
חתך נפרד — עבודה בספוט ועם מינוף: הספוט מגביל את הסיכון לגודל הפוזיציה, המינוף מוסיף חיסול ודורש חישוב בטחון מול התנודתיות. פילטרים של אותות — אישור בטיים-פריים גבוה יותר, תנודתיות, נפח, איסור כניסות בדשדוש — חותכים חלק מהעסקאות, אבל מעלים את שיעור הרווחיות.
| אפשרות | מתי מתאימה | היכן הגבול |
|---|---|---|
| לפי המגמה | תנועה כיוונית, טווח זמן גבוה יותר מאשר | דשדוש: סדרת הצטלבויות שווא והצטברות עמלות |
| נגד המגמה | תעלה רחבה, חזרת המחיר לממוצע | מגמה מתמשכת: הפסדים נדירים אך עמוקים |
| עם פילטרים של אותות | זוגות תנודתיים, שבהם סינון רעש חשוב יותר | השהיית כניסה — חלק מהתנועה הולך לאיבוד |
| עם מיצוע הפוזיציה | טווח עם גבול ברור | מגמה נגד הפוזיציה במינוף שוחקת את הדפוזיט |
| ספוט בלי מינוף | הפעלה ראשונה, החזקות ארוכות | ההון מגביל את התשואה ואת תדירות העסקאות |
| עם מינוף | עסקאות קצרות, סטופ קשיח, חישוב בטחון | חיסול בזינוק חד, נדרש בקרת מרג'ין |
גם שילובים עובדים: נגד המגמה בטווח זמן גבוה יותר כפילטר לכניסות מגמתיות בטווח נמוך יותר. לפני ההפעלה כל אפשרות מורצת על ההיסטוריה עם עמלות והחלקה אמיתיות — כך רואים היכן האסטרטגיה נשברת ואיזה מרווח נסיגה נשאר.
שלבי הפיתוח: מביקורת נתונים ועד למסירת נהלים
העבודה מתחילה לא בקוד, אלא בפירוק ההשערה: MACD משווה בין ממוצע נע מהיר לאיטי, אבל המכניקה עצמה לא עונה היכן להיכנס, במה להגביל הפסד ובאיזה שוק השיטה בכלל עובדת. הלאה — הסדר שלפיו מתנהל הפרויקט.
- ביקורת ההשערה המסחרית: מתעדים את מקור היתרון, אופק החזקת הפוזיציה ומצבי השוק שבהם השיטה הגיונית. השערות שלא עוברות את הפירוק הזה נחתכות עוד לפני הקוד.
- תרשים האותות: מתארים איך הצטלבות קו MACD עם קו האות הופכת להזמנה — פילטרים לפי מגמה, כללי כניסה ויציאה, גודל פוזיציה, רמת סטופ.
- כוונון פרמטרים של האינדיקטור: בוחרים תקופות של הממוצעים ושל קו האות כך שהאות יישאר יציב, ולא מכוון לקטע מוצלח אחד.
- בדיקת האסטרטגיה על ההיסטוריה: הרצה על טווח ארוך — עלייה, ירידה, דשדוש — בהתחשב בעמלות ובהחלקה. בודקים נסיגה, שיעור עסקאות רווחיות והתנהגות על נתונים שלא השתתפו בכוונון.
- הרצת ניסיון: הרובוט סוחר בנפח מינימלי, אנחנו משווים את חישוב האותות לתוצאות הקודמות, זמן ביצוע ההזמנות והתנהגות בניתוקי תקשורת.
- הרצה תעשייתית של הרובוט: מגבלות פוזיציה והפסד יומי, יומן של כל הזמנה, בקרת מצב ועצירה בפקודה אחת.
- מסירת נהלים: תיאור הלוגיקה, הוראות הפעלה ועצירה, סדר שינוי הפרמטרים ונקודות בקרה — המערכת חיה בלעדינו.
הרכב האספקה: קונפיגורציות, תרשימים ונהלים
אחרי ההפעלה כל המעגל נשאר אצל המזמין: בוט MACD נמסר לא כ"קופסה שחורה", אלא כמערכת של ארטיפקטים שצוותכם קורא, עורך ומעביר הלאה בלי לפרק קוד לפי לוגים. באספקה נכלל כל מה שדרוש להפעלה עצמאית ולהחלפת ספק.
- קונפיגורציה של האסטרטגיה המסחרית — קובץ נפרד עם תקופות הממוצע המהיר והאיטי, קו האות, טיים-פריים העבודה, רשימת הזוגות וספי כניסה/יציאה. עריכת פרמטרים לא דורשת בנייה מחדש של הקוד ומעבר חוזר בבדיקות.
- תרשים הלוגיקה של האותות — דיאגרמה מהגעת הנרות ועד להצבת ההזמנה: היכן מחושבים הממוצעים, איך מסוננות הצטלבויות שווא, מה נחשב אישור.
- תרשים ניהול הסיכון — גודל הפוזיציה מהדפוזיט הנוכחי, מגבלה לעסקה אחת ולפורטפוליו, סטופ-לוס וטייק-פרופיט, מספר מקסימלי של פוזיציות במקביל, התנהגות בניתוק התקשורת עם הבורסה.
- כללי עבודה עם פקודות — סוגי הזמנות, טיפול בביצוע חלקי, ניסיונות חוזרים והגנה מפני עסקאות כפולות בכשלים ברשת.
- סקריפטים לפריסה — סביבת הבוט, מפתחות עם הרשאות למסחר בלבד, בלי משיכת כספים, הפעלה ועצירה לפי לוח זמנים.
- תיעוד הרובוט — תיאור המודולים, פורמטי הלוגים, פירוק כשלים אופייניים וסדר הפעולות: איך לאתר את הסיבה ואיזה פרמטר לשנות.
- נהלי הליווי — אילו מטריקות נאספות, באילו סטיות מגיעה התראה, מי ובאילו זמנים מגיב, איך חוזרים לקונפיגורציה הקודמת.
כל זה נמצא במאגר שלכם ושורד חילופי צוות: כללי ניהול הסיכון ותרשים הלוגיקה מתוארים כך שמהנדס חדש נכנס לפרויקט בלי לשחזר הקשר מהתכתבות.
קייס: עיבוד מחדש של לוגיקת האותות והפחתת הנסיגה
אלינו הגיע צוות שסחר בספוט דרך API של הבורסה ב-Bybit. הבוט נבנה על הצטלבות קלאסית של MACD: הקו המהיר מעל קו האות — כניסה, מתחת — יציאה מהפוזיציה. בקטעים מגמתיים הלוגיקה עבדה, אבל בדשדוש נתנה סדרות של 8–12 כניסות שווא ברצף, וכל סדרה כזו נסגרה בסטופ.
מה שינו בלוגיקת האותות
פירוק היסטוריית העסקאות הראה: יותר ממחצית הכניסות חלו בטווח צר, שבו MACD מצטלב עם קו האות באמפליטודה מינימלית. את ההצטלבות השארנו, אבל עטפנו באישורים — שיפוע ההיסטוגרמה, פילטר תנודתיות והתאמה לכיוון הטווח הגבוה יותר. הכניסה מתבצעת בסגירת הנר, ולא ברגע הנגיעה, וכניסה חוזרת לאותו כיוון חסומה עד לאיפוס המצב.
מטריקות לפני ואחרי
חיתוך הקטעים בעלי התנודתיות הנמוכה צמצם את מספר העסקאות פי 2.6 — פחות עמלות והחלקה בכל סדרה. שיעור העסקאות הרווחיות עלה מ-41% ל-58%, הנסיגה המקסימלית ירדה מ-34% ל-12% באותו קטע היסטוריה.
המעבר ארך שלושה שבועות: חמישה ימים — הרצה על נתונים היסטוריים וכיול ספים, שבועיים — עיבוד מחדש של הלוגיקה ובדיקה על מדגם נפרד, ארבעה ימים — הרצה במקביל על חלק קטן מההון. המסחר לא נעצר אף לא ליום אחד.
במה שונה רובוט מסחר מניהול ידני של פוזיציה
הרובוט מקבל החלטה ברגע סגירת הנר: ההיסטוגרמה של MACD הצטלבה עם קו האות, התנאי אושר בנפח — ההזמנה יוצאת לבורסה בשברירי שנייה. האדם באותו זמן מחשב מחדש את הסיכון, בוחר את גודל הפוזיציה ונכנס כבר בנר הבא, במחיר אחר. הפער במהירות מתגלגל לפער במחיר הכניסה, ובמרחק של מאות עסקאות זה נראה בתוצאה הסופית.
ההבדל השני — משמעת הביצוע. הרובוט לא מזיז סטופ, לא ממצע פוזיציה מפסידה ולא משנה את הגודל אחרי סדרת כישלונות: כלל שנכתב פעם אחת בלוגיקה עובד באותה צורה בעסקה הראשונה ובמאה. האדם מקבל את אותן החלטות תחת לחץ וסוטה מהתוכנית — בדרך כלל לרעה.
השלישי — יכולת הבדיקה של ההשערה. את הלוגיקה מריצים על ההיסטוריה ועל קטע נפרד קדימה: רואים כמה עסקאות נותנת כל קומבינציה של תקופות, איך מתנהגת הצטלבות אותות של אינדיקטורים בדשדוש, איזה חלק מהכניסות חל על פריצות שווא. מה שאי אפשר לחשב, אי אפשר גם לשפר: ניהול ידני נבדק רק לפי החשבון בפועל, ואין בו מה לתקן.
האוטומציה מפסידה היכן שנדרש הקשר. הרובוט ימשיך לחפש הצטלבויות גם בספר הזמנות דק, וגם מיד אחרי חדשה, וגם בכלי שבו האינדיקטור איבד משמעות; האדם מזהה מצבים כאלה ופשוט לא סוחר.
רובוטים על אינדיקטורים אחרים — RSI, ממוצעים נעים, פריצות רמות — בנויים באותה צורה, ולכן הצטלבות אותות מיישמים לא כ"יותר אותות — יותר כניסות", אלא כפילטר: MACD קובע כיוון, האינדיקטור השני מאשר מצב, התנודתיות חותכת את הכניסה.
שאלות טכניות לפני תחילת הפיתוח
לפני תחילת הפיתוח אנחנו מסירים ספקות הנדסיות — אלה שבדרך כלל צפות כבר בחשבון החי, כשעיבוד מחדש של הלוגיקה עולה הכי יקר. להלן — תשובות לשאלות שהמזמינים שואלים בתדירות הגבוהה ביותר, כדי שתבינו איך בנוי בוט MACD עוד לפני שנכתוב את שורת הלוגיקה המסחרית הראשונה.
איך הבוט שורד תנועות חדות בשוק?
אותות MACD בחריגות מאחרים ונותנים הצטלבויות שווא. לכן בלוגיקה אנחנו מטמיעים פילטר תנודתיות: תקופת המיצוע וסף הכניסה נבחרים כך שאותות רעש נחתכים, וגודל הפוזיציה מחושב מהפיזור הנוכחי של המחיר, ולא בלוט קבוע. בנוסף אנחנו מגבילים את מספר הכניסות במקביל ומציבים סטופ שאי אפשר להזיז ידנית ברגע הנסיגה.
איך בודקים את האסטרטגיה לפני השוק האמיתי?
קודם הרצה על ההיסטוריה — לפי קוטיציות בהתחשב בעמלה, בהחלקה ובעומק האמיתי של ספר ההזמנות, אחרת התוצאה על הנייר לא תתאים למסחר. אחר כך האסטרטגיה עוברת לחשבון ניסיון עם אותם פרמטרים וחיה שם עד לאיסוף סטטיסטיקה.
בודקים שיעור עסקאות רווחיות, נסיגה מקסימלית וזמן החזקה ממוצע של פוזיציה; אם הפער בין ההיסטוריה לחשבון הניסיון עובר את הסף המוסכם, גרסה כזו לא נכנסת לעבודה.
אילו הרשאות נדרשות לחשבון?
מפתחות נוצרים עם הרשאות למסחר בלבד, בלי משיכת כספים. אנחנו לא מבקשים גישה למייל ולנתוני תשלום ולא שומרים מפתחות בצורה גלויה — הם נמצאים במאגר מאובטח ומוזרקים ברגע ההפעלה. לבטל את המפתח תוכלו בצד הבורסה בכל רגע, הבוט אחרי זה פשוט מפסיק לסחור ולא מאבד את היסטוריית העסקאות.
מה קורה אחרי מסירת הבוט?
מוסרים קוד מקור, קונפיגורציות והוראות פריסה, ובנוסף פירוק הלוגיקה בהקלטה — כדי שאת הפרמטרים אפשר יהיה לשנות בלעדינו. אחרי ההפעלה נשארים בקשר: מפרקים את יומן העסקאות, מדייקים הגדרות למצב שוק שהשתנה, מסבירים את הסיבה לכל כשל. עיבודים נוספים של האסטרטגיה מוגשים כמשימות נפרדות, כדי שיהיה נראה מה ולמה השתנה.
נדון במשימה: נתוני פתיחה ותוכנית עבודה
הערכה לבוט MACD נשענת לא על הקוד, אלא על נתוני הפתיחה: בלעדיהם כל אומדן הוא ניחוש. לכן מתחילים בפירוק המשימה המסחרית — מתעדים את ההשערה, הכלים ומסגרת הסיכון, ורק אחר כך מרכיבים את תרשים הפתרון והרכב העבודה.
מה נדרש מהמזמין:
- השערה ושוק: אילו זוגות ובורסות מעניינים, שוק ספוט או חוזים עתידיים, האם נדרשות פוזיציות קצרות.
- לוגיקת האותות: טיים-פריים ופרמטרי MACD, כללי כניסה ויציאה, פילטרים נגד הצטלבויות שווא.
- פרופיל סיכון: גודל פוזיציה, נסיגה מקסימלית, מגבלת עסקאות ביום והתנהגות הבוט בניתוק תקשורת.
- הרשאות: חשבון בורסה, מפתחות ניסיון עם הרשאות מוגבלות, היכן למקם את הבוט — במעגל שלכם או אצלנו.
- נתונים: לוגים של מסחר ידני, עבודות קודמות, היסטוריית עסקאות — עליהם בונים את בדיקת האסטרטגיה על נתונים היסטוריים.
- בקרה: ערוצי התראות, מערכת המטריקות, האם נדרשת התערבות ידנית ועצירת חירום של האסטרטגיה.
הלאה הסדר הוא כזה. מפרקים את ההשערה ובודקים אותה על ההיסטוריה: אם התוצאה הצפויה לא מאושרת, אומרים זאת לפני הפיתוח, ולא אחריו. אחר כך מציגים את תרשים הפתרון, מתאמים לוחות זמנים והרכב שלבים — כל שלב מתקבל בנפרד, ולכן את התוצאה רואים עוד לפני המעבר לשלב הבא.







