בוט מסחר על רצועות בולינג'ר: חזרה לממוצע ופריצה

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

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

שאלות נפוצות

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

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1376
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1350
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    796
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1088
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1034
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1130

בוט Bollinger Bands: היכן נשברת לוגיקת הכניסה והיציאה

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

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

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

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

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

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

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

אפקט ההטמעה: יציבות האותות ושליטה בסיכון

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

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

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

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

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

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

משטרי בוט Bollinger Bands: חזרה לממוצע ופריצה

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

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

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

כיצד אנו בוחרים משטר בפועל

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

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

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

שלבי ההטמעה: מה� audits הלוגיקה ועד מסירת המערך

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

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

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

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

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

  5. מערך בדיקה. הבוט עובד על נתונים חיים ללא הפקודות אמיתיות; משווים את האותות לחישוב על ההיסטוריה ומנתחים כל אי-התאמה.

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

מדיניות סיכון, קונפיגורציות ותקנות הפעלה

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

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

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

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

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

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

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

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

מה שינינו בלוגיקה

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

התוצאה על אותו קטע נתונים

מדד לפני אחרי
שיעור כניסות שווא 6 מתוך 10 2 מתוך 10
עומק הדראודאון 19% 6%
משך הדראודאון 24 ימים 8 ימים
התערבויות ידניות של המפעיל 11 1

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

במה שונה חזרה לממוצע מפריצת הערוץ?

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

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

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

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

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

ספקות טכניים: השהיות, החלקה ועמידות

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

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

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

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

מה קורה לפוזיציה פתוחה בעת ניתוק קשר?

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

כיצד מעבירים מערך שכבר עובד?

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

נדון במשימה: נבנה הערכה ותוכנית הטמעה

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

מה לשלוח לפני השיחה:

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

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

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