אנטומיה של cockpit מסחר: מסך אחד, שמונה widgets ומה מזין כל אחד
שולחן עבודה לדוגמה מפורק אריח-אריח — מה כל widget, איזה חיבור מזין אותו, אילו חיווטים מחברים ביניהם, ומה ממשיך לרוץ אחרי שהטאב סגור. פחות הודעת גרסה, יותר מפה.
רוב מה שאנחנו מפרסמים כאן הוא הודעת גרסה: משהו יצא, הנה מה שזה עושה. הפוסט הזה מסוג אחר. שום דבר למטה לא חדש. זה מסך מוגמר, מפורק, כדי שתראו איך החלקים שאנחנו מוציאים בנפרד באמת מתחברים.
השולחן הוא cockpit קריפטו — שמונה widgets על מסך אחד, בנויים מנתוני שוק ציבוריים, בלי מפתחות בשום מקום. שום דבר בו לא מיוחד. זו הנקודה: כל חלק הוא משהו שאפשר לבנות מחדש על ידי תיאור.
המסך
- נרות. האריח העוגן. סמל אחד, מרווח אחד, נר אחרון live. כל השאר על המסך או מזין אותו או עוקב אחריו.
- עומק ספר פקודות. bids ו-asks כעמודות מוערמות, כדי שספר דק יהיה נראה ולא מוסק.
- Watchlist. קומץ סמלים, אחד מהם נבחר. האריח הזה הוא גלגל ההגה של המסך — עוד על זה למטה.
- יתרות ארנק. כתובת ציבורית, read-only, דרך חיבור wallet. בלי חתימה, בלי מפתחות, שום דבר לאשר.
- Funding rates. funding ל-perps על החלונות האחרונים, חיובי ושלילי משני צדי קו האפס.
- Heatmap. אותו יקום כמו ה-watchlist, בגודל ובגוון, להצצה במקום קריאה.
- שוקי תחזית. מה הקהל מתמחר, ליד מה שספר הפקודות מתמחר. החלק המעניין הוא כשהשניים לא מסכימים.
- תיבת התראות. ריקה רוב היום. bot ממלא אותה והטאב סגור.
מסך הוא סידור אחד של widgets. workspace מחזיק כמה כאלה. ה-canvas חופשי — מניחים דברים איפה שרוצים, וקבוצות יכולות לערום אריחים למוזאיקות או טאבים — אבל זה canvas עם קצוות, לא מישור אינסופי שאובדים בו.
עקבו אחרי אריח אחד עד למטה
לכל אריח על המסך יש את אותן ארבע שכבות מתחתיו. קחו את ה-watchlist:
- חיבור. אחד מ-90 ה-connectors החיים — כאן, נתוני שוק ציבוריים, שלא דורשים credentials. חיבורים הם inventory, לא configuration: מחברים אחד ל-widget וה-widget נבנה מחדש ויודע איך להשתמש בו.
- קוד שנוצר. תיארתם watchlist; build כתב אחת. יש לה היסטוריית גרסאות, ואפשר לקרוא כל תור בשיחה שיצרה אותה.
- ה-widget הרץ. רץ ב-sandbox. widget שמתנהג רע הורס את האריח שלו ושום דבר אחר על המסך — וזו הסיבה היחידה שסביר להריץ תוכנה שלא קראתם.
- wire החוצה. האריח משדר כשלוחצים על שורה. לבד זה לא הולך לשום מקום. מה שהופך את זה ל-cockpit ולא לשמונה אריחים נפרדים הוא החלק הבא.
מה מחזיק את זה יחד זה חיווט, לא קוד
מאחורי המילה wire יש שני מנגנונים, וההבחנה נראית בדיאגרמה כמלא מול מקווקו:
- widget ל-widget הוא glue link — קוד שנוצר אמיתי, עם היסטוריית גרסאות משלו, רץ ב-runtime נסתר משלו, ממפה מה אריח אחד משדר למה השני מצפה. הקשת בין ה-watchlist לגרף דו-כיוונית: משנים סמל באחד מהם ושניהם עוקבים. wires דו-כיווניים יהדהדו לנצח בלי עזרה, אז ערך שנמסר נזכר וההחזרה הזהה נזרקת פעם אחת.
- widget לחיבור, bot או agent הוא attachment — רשומה של מה rebuild לימד את הקוד העצמי של ה-widget לעשות. אלה הקווים המקווקווים. מדורג ולא אוטומטי, אז לדפדף חמישה מקורות ברצף עולה rebuild אחד במקום חמישה.
במסך הזה החיווט דל במכוון: ה-watchlist מניע את הגרף בשני הכיוונים, ואת ספר הפקודות ואריח ה-funding בכיוון אחד. שלושה wires. להוסיף רביעי ל-heatmap היה מפתה ושגוי — אריח שמשתנה כשלא הסתכלתם עליו הוא אריח שמפסיקים לסמוך עליו.
לעורך ה-wires יש שורת בדוק בדיוק לזה. בחרו topic וערך, בחרו איזה קצה מתחזה לשדר, ושלחו אירוע אמיתי דרך ה-runtime האמיתי. הפסק הדין מבחין בין wire הזה לא רץ ל-רץ אבל לא העביר כלום ל-topic הזה ל-הועבר, אבל ה-widget הזה לא על המסך לקבל. לפני שזה היה קיים, wire שבור ו-wire שמצביע על מסך אחר נראו זהים: שום דבר לא קרה.
מה ממשיך לרוץ כשהטאב סגור
אריח 8 הוא היחיד שלא באמת widget במובן הרגיל. זו inbox, ומה שממלא אותה הוא bot.
bots בכוונה לא מרהיבים — קטלוג קבוע של processors (threshold, change, crossover, RSI, volume spike, digest, new trade, wallet activity, wallet balance) על בדיוק שלושה סוגי דברים: נרות שוק, חשבון broker, כתובת wallet ציבורית. אין model בלולאה, וזו בדיוק הסיבה שאפשר להשאיר אחד רץ חודש. כשאחד נורה הוא מתפצל לארבעה מקומות בבת אחת: תיבת ההתראות, widget bus (כדי שאריח 8 יתעדכן live), webhook, ומסד נתונים מחובר.
Agents הם החצי השני, והצורה ההפוכה: general-purpose, עם grants per-tool לחיפוש בר, רשתות חברתיות, נתוני שוק, מסדי נתונים, זיכרון ועוד, על trigger ידני או מ-15 דקות עד יומי. agent הוא מה שפונים אליו כשהשאלה «סכם מה קרה בלילה» ולא «הודע לי כשזה חוצה את זה». שניהם מזינים את אריח 8; רק אחד זול להשאיר ללא השגחה.
מה המסך הזה במכוון לא עושה
הוא לא סוחר. שום דבר כאן לא מציב order — זה grant נפרד, על connector נפרד, ולשים אותו על אותו מסך עם heatmap שמציצים בו כך קורים תאונות.
הוא לא מחזיק מפתח. כל מקור ציבורי: נרות, עומק, funding, שוקי תחזית, כתובת read-only. שולחן שאפשר למסור למישהו אחר בלי לבטל כלום אחר כך שווה יותר משולחן עם שני אריחים נוספים.
והוא לא גמור, כי זו לא מצב שמסך מגיע אליו. הגרסה הכנה של הפירוק הזה היא שה-layout למעלה הוא הרביעי; שלושת הראשונים היו עם יותר אריחים ואמרו פחות.
הפעל Nexow ותאר את האריח הראשון. שבעת האחרים קלים יותר.
בנו את הווידג׳ט הראשון שלכם בדקה הבאה
התצוגה המקדימה חיה וחופשית לנסיון. אין הרשמה, אין הגדרה — פשוט תארו מה אתם רוצים לראות.

