שילוב Freqtrade למסחר אלגוריתמי בקריפטו

ביליתם חודש בכתיבת בוט בפייתון, אבל הוא קורס כל שעתיים עקב שגיאות WebSocket? או שאתם מפסידים עסקאות בגלל מגבלות קצב (rate limits) ושינויים ב-API של הבורסה? מוכר. אנו רואים מקרים כאלה באופן קבוע. **Freqtrade** הוא מסגרת קוד פתוח הפותרת בעיות אלו ברמת הארכיטקטורה

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

שאלות נפוצות

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

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1451
  • image_web-applications_feedme_466_0.webp
    פיתוח אפליקציית ווב עבור FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    פיתוח אתר עבור BELFINGROUP
    1005
  • image_ecommerce_furnoro_435_0.webp
    פיתוח חנות מקוונת לחברת FURNORO
    1270
  • image_logo-advance_0.webp
    עיצוב לוגו לחברת B2B Advance
    719
  • image_crm_enviok_479_0.webp
    פיתוח אפליקציית ווב עבור Enviok
    1011

בילית חודש בכתיבת בוט בפייתון, אבל הוא קורס כל שעתיים עקב שגיאות WebSocket? או שאתה מפסיד עסקאות בגלל מגבלות קצב ושינויי API של הבורסה? מוכר. אנחנו רואים מקרים כאלה באופן קבוע. Freqtrade הוא מסגרת קוד פתוח שפותרת בעיות אלו ברמת הארכיטקטורה: טיפול מובנה בהזמנות, חיבור מחדש אוטומטי, ניהול סיכונים. הניסיון שלנו — 5 שנים ו-50+ אינטגרציות. מאגר GitHub של Freqtrade מאשר תמיכה ביותר מ-150 בורסות דרך CCXT. אנחנו לא רק מתקינים בוט — אנחנו גורמים לו לייצר רווחים יציבים גם בשווקים תנודתיים.

אילו בעיות אינטגרציית Freqtrade פותרת

בדיקות חוזרות ו-HyperOpt: למה זה קריטי

HyperOpt מוצא פרמטרים אופטימליים לאסטרטגיה דרך מאות איטרציות תוך שימוש באופטימיזציה בייסיאנית על Optuna. אנחנו בוחרים את פונקציית ההפסד (Sharpe, Calmar) ומכוונים את מרחב החיפוש. ללא HyperOpt, אסטרטגיה עשויה לעבוד בעבר אך להיכשל במסחר חי. HyperOpt מאיץ את כוונון הפרמטרים פי 3 בהשוואה לחיפוש ידני.

מסחר חי יציב עם ניטור

Freqtrade מנהל הזמנות פתוחות, עצירות נגררות וחיבור מחדש לבורסה באופן אוטומטי. אנו מגדירים התראות Telegram וממשק web לניטור. אנו מבטיחים שהבוט לא יקרוס עקב מגבלות קצב או שגיאות רשת. החלקה מופחתת ל-0.2% עם תצורה נכונה.

FreqAI: למידת מכונה לאסטרטגיות אדפטיביות

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

למה להשתמש ב-FreqAI?

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

איך לבצע אופטימיזציה לאסטרטגיה עם HyperOpt?

HyperOpt עובר על שילובי פרמטרים כדי למקסם מדד נבחר. אנו מגדירים טווחים לכל פרמטר ומריצים אופטימיזציה על פני 300–500 אפוקות. התוצאה היא קבוצת פרמטרים המניבה את יחס הרווח הגבוה ביותר ואת יחס Sharpe. תהליך זה אורך בין שעתיים ל-6 שעות בהתאם לנפח הנתונים.

איך אנחנו עושים את זה: מקרה בוחן אסטרטגיית EMARSI

טכנולוגיות: Python 3.10, Freqtrade יציב עדכני, CCXT 4.0, TA-Lib 0.4. פרסנו אסטרטגיה המבוססת על EMA ו-RSI עבור BTC/USDT בבינאנס דרך Docker.

from freqtrade.strategy import IStrategy, IntParameter, DecimalParameter import talib.abstract as ta import pandas as pd class EMARSIStrategy(IStrategy): ema_fast = IntParameter(5, 20, default=9, space="buy") ema_slow = IntParameter(15, 50, default=21, space="buy") rsi_oversold = IntParameter(20, 40, default=30, space="buy") rsi_overbought = IntParameter(60, 80, default=70, space="sell") stoploss = -0.10 trailing_stop = True trailing_stop_positive = 0.02 timeframe = '1h' def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame: dataframe['ema_fast'] = ta.EMA(dataframe, timeperiod=self.ema_fast.value) dataframe['ema_slow'] = ta.EMA(dataframe, timeperiod=self.ema_slow.value) dataframe['rsi'] = ta.RSI(dataframe, timeperiod=14) return dataframe def populate_entry_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame: dataframe.loc[ (dataframe['ema_fast'] > dataframe['ema_slow']) & (dataframe['rsi'] < self.rsi_oversold.value) & (dataframe['volume'] > 0), 'enter_long' ] = 1 return dataframe def populate_exit_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame: dataframe.loc[ (dataframe['ema_fast'] < dataframe['ema_slow']) | (dataframe['rsi'] > self.rsi_overbought.value), 'exit_long' ] = 1 return dataframe 

לאחר HyperOpt עם 300 אפוקות על שנה אחת של נתונים היסטוריים, השגנו יחס רווח של 1.8. האסטרטגיה עוקבת בעקביות על buy-and-hold ב-12%. לשם השוואה, אותה אסטרטגיה ללא אופטימיזציה נתנה יחס רווח של 1.2 — הבדל של פי 1.5.

תוצאות בדיקות חוזרות של EMARSI

מדד ללא HyperOpt עם HyperOpt
יחס רווח 1.2 1.8
יחס Sharpe 0.9 1.4
Drawdown מקסימלי -18% -12%
עסקאות 120 105

תהליך העבודה

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

מה כלול

  • תיאור מלא של האסטרטגיה ותוצאות בדיקות חוזרות ב-PDF.
  • גישה לקונטיינר Docker עם התצורה המוכנה.
  • הדרכה לצוות על שימוש בממשק ה-web וב-Telegram.
  • שבוע של תמיכה לאחר ההשקה (תיקוני באגים, הגדרת התראות).
דרישות תשתית נוספות
  • שרת: לפחות 2 vCPU, 4 GB RAM, 20 GB SSD.
  • מערכת הפעלה: Ubuntu 22.04 או Debian 12.
  • Docker ו-Docker Compose.
  • גישה ל-API של הבורסה (מפתחות עם הרשאות מוגבלות).

לוחות זמנים ועלות

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

השוואת Freqtrade עם מסגרות אחרות

תכונה Freqtrade Gekko Zenbot
בדיקות חוזרות מובנה, עם HyperOpt מוגבל זמין, ללא ML
מסחר חי דרך Docker, Telegram Web בלבד CLI בלבד
מודול ML FreqAI (תכונות + למידה מתמשכת) אין אין
קהילה 20k+ כוכבי GitHub, Discord פעיל 15k כוכבים 8k כוכבים

Freqtrade מנצח בפונקציונליות ובתמיכה. אם אתה צריך התחלה מהירה ללא עקיפות, בחר בו. למידע נוסף על הפרויקט ב-GitHub Freqtrade.

טעויות נפוצות בהתקנה עצמית

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

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