הרצת אסטרטגיות מסחר על שרת ענן משלכם
למה סוחרים מריצים אסטרטגיות אוטומטיות על VPS משלהם: זמינות, latency, שליטה ופרטיות, איך בוחרים אזור וגודל, יסודות אבטחה, ניטור ועלויות מול ספק הענן.
אסטרטגיה אוטומטית טובה רק כמו המחשב שמריץ אותה. מחשב ביתי שנכבה, מתעדכן באמצע יום מסחר או מאבד חיבור לאינטרנט, יכול להשאיר פוזיציה פתוחה בלי השגחה. לכן סוחרים רבים מעבירים את מנוע המסחר לשרת ענן, VPS, בחשבון משלהם. במאמר נסביר למה, איך בוחרים, ואיך שומרים על השרת בטוח ומנוטר.
מה זה VPS ולמה זה רלוונטי לסוחרים
VPS, שרת פרטי וירטואלי, הוא מחשב וירטואלי שרץ בחוות שרתים של ספק ענן. אתם מקבלים מעבד, זיכרון, אחסון וחיבור רשת, ומשלמים לספק לפי השימוש, בדרך כלל חודשית או לפי שעה. השרת פועל כל הזמן, מחובר לרשת מהירה ויציבה, ולא תלוי בחשמל או באינטרנט בבית.
הסיבות העיקריות להשתמש בשרת כזה:
- זמינות: השרת לא נכבה כשאתם סוגרים את המחשב הנייד, ולא מבצע עדכוני מערכת מפתיעים באמצע המסחר אם מנהלים אותם נכון.
- Latency: שרת באזור גאוגרפי קרוב לשרתי הבורסה או הברוקר מקצר את הזמן שעובר עד שהפקודה מגיעה.
- שליטה: השרת בחשבון שלכם. אתם בוחרים את האזור, הגודל, ומתי לכבות אותו.
- פרטיות והפרדה: האסטרטגיה והנתונים שלכם רצים בסביבה נפרדת, לא על מחשב שמשמש גם לגלישה, משחקים ועבודה.
Latency: כמה זה באמת משנה
לרוב הסוחרים הקמעונאיים אין צורך במהירות של אלפיות שנייה. אבל ההבדל בין מחשב ביתי עם Wi-Fi לא יציב לבין שרת בחוות שרתים מקצועית יכול להיות משמעותי, במיוחד בזמנים של תנודתיות גבוהה. כל עיכוב בשרשרת, מקבלת האות ועד שליחת הפקודה, הוא זמן שבו המחיר יכול לזוז. הקשר בין זמן לבין מחיר הביצוע מוסבר במאמר על החלקה ועלויות ביצוע.
השוק של CME Group מבוסס בעיקר באזור שיקגו, ושרתי הברוקרים והפלטפורמות נמצאים לרוב בארצות הברית. לכן אזור במרכז או במזרח ארצות הברית הוא לרוב בחירה סבירה. עם זאת, כדאי לבדוק איפה נמצאים השרתים של הברוקר או של הפלטפורמה שלכם, כי זה מה שקובע.
בחירת אזור וגודל
כשפותחים שרת אצל ספק ענן, יש שתי החלטות עיקריות:
- אזור (region): בחרו את מרכז הנתונים הקרוב ביותר לשרתי הביצוע. אם אתם לא בטוחים, שאלו את התמיכה של הפלטפורמה שבה אתם משתמשים מה מומלץ.
- גודל (size): כמות המעבדים והזיכרון. מנוע שמריץ אסטרטגיה אחת על כמה סימולים לא צריך שרת ענק. התחילו בגודל צנוע, עקבו אחרי הניצול, והגדילו רק אם צריך. שרת קטן מדי שמגיע ל-100% מעבד יגרום לעיכובים; שרת גדול מדי סתם עולה יותר.
כדאי גם לבחור מערכת הפעלה בגרסה עם תמיכה ארוכת טווח, ולהשאיר מקום פנוי בדיסק ללוגים.
יסודות אבטחה
שרת שמחובר לחשבון מסחר הוא מטרה. הכללים הבסיסיים:
- עדכונים: התקינו עדכוני אבטחה באופן קבוע, אבל תזמנו אותם מחוץ לשעות המסחר שלכם.
- מפתחות SSH במקום סיסמאות: התחברות עם מפתח קריפטוגרפי בטוחה בהרבה מסיסמה. כבו התחברות עם סיסמה אם אפשר.
- הרשאות מינימליות: כל שירות רץ עם ההרשאות שהוא צריך, לא יותר. אל תריצו הכול כמשתמש המנהל.
- חומת אש: פתחו רק את הפורטים הנחוצים. כל השאר סגור.
- סודות: פרטי התחברות לברוקר ומפתחות לא נשמרים בקבצים גלויים או בצילומי מסך, ולא נשלחים בצ'אטים.
- גיבויים: שמרו גיבוי של ההגדרות כדי שתוכלו להקים שרת מחדש במהירות.
חלק מהפלטפורמות מחברות את חשבון הענן שלכם דרך אישור באתר הספק עצמו, בלי שתצטרכו למסור סיסמה או טוקן. זו שיטה עדיפה, כי אתם יכולים לבטל את ההרשאה בכל רגע מתוך חשבון הספק.
ניטור: לדעת לפני שזה כואב
השרת רץ לבד, וזה בדיוק הסיבה שצריך לדעת מה קורה בו. מה כדאי לנטר:
- האם המנוע רץ: בדיקה תקופתית שהתהליך פעיל ומחובר לברוקר.
- משאבים: ניצול מעבד, זיכרון ודיסק. דיסק מלא הוא סיבה נפוצה לקריסות.
- חיבור לברוקר: ניתוקים חוזרים הם סימן לבעיה.
- פוזיציות: התאמה בין מה שהמנוע חושב שפתוח לבין מה שבאמת פתוח בחשבון.
- התראות: קבלו הודעה כשמשהו חריג קורה, ולא רק כשאתם במקרה מסתכלים.
והכי חשוב: שיהיה לכם תוכנית מה עושים כשמשהו משתבש. איך סוגרים פוזיציות ידנית, איך עוצרים את המנוע, ואת מי פונים. העקרונות האלה הם חלק מכל מערכת אוטומטית.
מחשב ביתי, VPS בניהול עצמי או שרת מנוהל
לא כל אחד צריך לנהל שרת לבד. כדאי להבין את שלוש האפשרויות העיקריות:
| אפשרות | מי אחראי על ההתקנה והעדכונים | מתאים בעיקר ל- |
|---|---|---|
| מחשב ביתי | אתם | בדיקות, למידה, מסחר ידני בהשגחה |
| VPS בניהול עצמי | אתם, כולל אבטחה וניטור | מי שמרגיש בנוח עם ניהול מערכות |
| שרת בחשבון שלכם שהתוכנה מותקנת ומתוחזקת עליו על ידי הפלטפורמה | הפלטפורמה מתקינה, אתם בעלי השרת ומשלמים לספק | מי שרוצה בעלות ושליטה בלי לנהל את השרת יום-יום |
האפשרות השלישית חוסכת הרבה מהעבודה הטכנית, אבל היא לא מורידה מכם את האחריות לחשבון הענן עצמו: אמצעי התשלום, האימות הדו-שלבי והחלטה מתי לעצור או למחוק את השרת.
תרחיש היפותטי: מה קורה בלילה של עדכון
נניח שהספק מודיע על תחזוקה מתוכננת באזור שבחרתם, או שמערכת ההפעלה צריכה הפעלה מחדש אחרי עדכון אבטחה. בשני המקרים השרת עלול להיות לא זמין לכמה דקות. כמה הרגלים שמונעים הפתעה:
- לקרוא את הודעות הספק - ספקי ענן מודיעים בדרך כלל מראש על תחזוקה מתוכננת. כדאי שהמייל של חשבון הענן יגיע לתיבה שאתם קוראים.
- לתזמן הפעלות מחדש לסוף השבוע או לשעות שבהן אין לכם פוזיציות פתוחות.
- לא להשאיר פוזיציה בלי סטופ אצל הברוקר - אם הסטופ יושב אצל הברוקר ולא רק בתוך המנוע, הוא ממשיך להגן גם כשהשרת לא זמין.
- לבדוק אחרי כל הפעלה מחדש שהמנוע עלה, התחבר לברוקר ומציג את הפוזיציות הנכונות.
עלויות
השרת נמצא בחשבון שלכם אצל ספק הענן, ולכן החיוב מגיע מהספק ישירות. העלות תלויה בגודל השרת, באזור ובתעבורה. כמה נקודות:
- בדקו את מחירון הספק העדכני לפני שבוחרים גודל.
- שרת שנשאר פעיל ממשיך לחייב גם כשלא סוחרים; אם אתם מפסיקים להשתמש בו, מחקו אותו מחשבון הספק.
- גיבויים ו-snapshots יכולים להיות בתשלום נפרד.
- הגדירו התראת תקציב בחשבון הספק כדי למנוע הפתעות.
צ'קליסט להקמה
- נבחר אזור קרוב לשרתי הביצוע?
- הגודל מתאים לעומס ויש מרווח?
- התחברות עם מפתחות SSH בלבד, וחומת אש פעילה?
- עדכונים מתוזמנים מחוץ לשעות מסחר?
- ניטור והתראות פעילים?
- יש תוכנית חירום לסגירה ידנית?
- התראת תקציב מוגדרת אצל הספק?
נקודות מפתח
- שרת ענן מספק זמינות, latency נמוך יותר, שליטה והפרדה בהשוואה למחשב ביתי.
- בחרו אזור קרוב לשרתי הביצוע וגודל מתון, והגדילו לפי הצורך.
- אבטחה בסיסית: עדכונים, מפתחות SSH, הרשאות מינימליות, חומת אש.
- ניטור ותוכנית חירום הם חלק מהמערכת, לא תוספת.
- העלות משולמת לספק הענן; שרת פעיל ממשיך לחייב.
WeCore יכולה להריץ את מנוע המסחר שלכם על שרת ענן בחשבון שלכם אצל DigitalOcean או Linode, כשהחיבור נעשה דרך אישור באתר הספק והחיוב על השרת מגיע מהספק. פרטים במדריך הרצת WeCore על שרת משלכם.