همه سامانه‌ها فعال هستند 21 ارزهای دیجیتال پذیرفته‌شده · پذیرای مونرو سیاست بدون KYC
ChainVPS

معاملات · بدون KYC

میزبانی Freqtrade روی VPS آفشور

ربات معاملاتی متن‌باز Freqtrade را به‌صورت ۲۴ ساعته و هفت روز هفته روی یک VPS آفشور و بدون نیاز به احراز هویت (no-KYC) که با ارز دیجیتال پرداخت می‌کنید اجرا کنید — استراتژی، کلیدهای API و تاریخچه معاملات شما هرگز به هیچ سرویس SaaS شخص ثالثی نمی‌رسد.

این چیست

Freqtrade یک ربات معاملاتی الگوریتمی رایگان و متن‌باز برای ارزهای دیجیتال است که با زبان پایتون نوشته شده و از طریق CCXT به صرافی‌ها (Binance، Kraken، Bybit، OKX و ده‌ها صرافی دیگر) متصل می‌شود. این ربات استراتژی‌های بک‌تست‌شدهٔ شما را در حالت آزمایشی (dry-run) یا واقعی (live) اجرا می‌کند، یک REST API و داشبورد وب FreqUI ارائه می‌دهد، و می‌تواند استراتژی‌ها را هایپراپتیمایز/بک‌تست کند و مدل‌های یادگیری ماشین FreqAI را آموزش دهد.

چرا میزبانی آفشور

یک ربات معاملاتی باید ۲۴ ساعته آنلاین بماند و کلیدهای API صرافی را نگه می‌دارد که می‌توانند پول جابه‌جا کنند — پس بهتر است روی زیرساختی باشد که خودتان کنترلش می‌کنید، نه یک کلاود اشتراکی که به هویت حقوقی شما گره خورده است. یک VPS آفشور و بدون احراز هویت (no-KYC) که با ارز دیجیتال پرداخت می‌شود، مالکیت فکری استراتژی، کلیدهای شما و ردپای معاملاتی‌تان را از هر حساب کاربری مبتنی بر KYC دور نگه می‌دارد، در حالی که پهنای باند نامحدود و محافظت DDoS موجود، دسترس‌پذیری ربات و پایداری اتصال به صرافی را تضمین می‌کند.

استقرار

یک پیکربندی مرجع کاربردی

این را روی یک instance تازه از ChainVPS کپی کنید. جای‌گزین‌ها را با مقادیر واقعی جایگزین کنید، سپس آن را راه‌اندازی کنید.

docker-compose.yml
# Ubuntu 24.04 — install Docker first:
#   curl -fsSL https://get.docker.com | sh
#
# Then scaffold Freqtrade's user_data + config, then start.
# Bootstrap (run once, before bringing the stack up):
#   docker compose run --rm freqtrade create-userdir --userdir /freqtrade/user_data
#   docker compose run --rm freqtrade new-config --config /freqtrade/user_data/config.json
#   # edit user_data/config.json: exchange keys, pairs, dry_run:true to start,
#   # and set api_server.listen_ip_address 0.0.0.0 + a strong jwt_secret_key/password.
#
# docker-compose.yml:
services:
  freqtrade:
    image: freqtradeorg/freqtrade:stable
    restart: unless-stopped
    container_name: freqtrade
    volumes:
      - "./user_data:/freqtrade/user_data"
    # Bind FreqUI/REST API to localhost only — reach it via SSH tunnel:
    #   ssh -L 8080:127.0.0.1:8080 user@your-vps
    ports:
      - "127.0.0.1:8080:8080"
    command: >
      trade
      --logfile /freqtrade/user_data/logs/freqtrade.log
      --db-url sqlite:////freqtrade/user_data/tradesv3.sqlite
      --config /freqtrade/user_data/config.json
      --strategy SampleStrategy

فایروال

پورت‌هایی که باید باز شوند

پورتپروتکلهدف
8080TCPداشبورد وب FreqUI + REST API — آن را روی 127.0.0.1 محدود نگه دارید و از طریق تانل SSH به آن دسترسی پیدا کنید؛ هرگز آن را مستقیم روی اینترنت باز نگذارید
22TCPSSH برای مدیریت سرور و تانل‌زنی به FreqUI؛ پورت را از 22 تغییر دهید و فقط از احراز هویت مبتنی بر کلید استفاده کنید
443TCPاختیاری — فقط در صورتی که به‌جای تانل SSH، از یک reverse proxy با HTTPS و احراز هویت در جلوی FreqUI استفاده کنید

تعیین اندازه مناسب

به کدام پلن نیاز دارید

سبک

VPS Nano/Small (1 vCPU, 1-2 GB RAM)

یک ربات تکی، در حالت آزمایشی یا واقعی روی چند جفت ارز، بدون اجرای hyperopt روی همان سرور. Freqtrade در حالت بیکار چند صد مگابایت مصرف می‌کند؛ این مقدار برای معاملات ۲۴ ساعته کاملاً کافی است.

متوسط

VPS Pro (2-4 vCPU, 4-8 GB RAM)

ربات فعال روی جفت‌ارزهای متعدد به همراه اجرای گاه‌به‌گاه بک‌تست و hyperopt. هسته‌های پردازشی اضافه، کارهای hyperopt چندروزه را از ساعت‌ها به دقیقه کاهش می‌دهند؛ SSD نیز برای مجموعه‌داده‌های بزرگ OHLCV مفید است.

سنگین

Dedicated (or top VPS with 8+ vCPU / 16+ GB)

آموزش مدل‌های یادگیری ماشین FreqAI، بک‌تست‌های بزرگ چندساله، یا اجرای همزمان چند ربات. FreqAI به CPU و RAM زیادی نیاز دارد — هسته‌های اختصاصی از کندی‌های ناشی از همسایه‌های پرمصرف (noisy neighbor) در طول بازآموزی مدل جلوگیری می‌کنند.

بهترین مکان‌ها: Freqtrade کلیدهای API صرافی و مزیت استراتژیک شما را نگه می‌دارد، بنابراین با ردهٔ حریم خصوصی (NL، CH، RO، IS، MD، LU) هم‌خوانی دارد — CH و IS از نظر حریم خصوصی قضایی گزینه‌های قوی‌ای هستند. اینجا یک مصالحهٔ واقعی وجود دارد: تأخیر (latency) معاملات به فاصله تا موتور تطبیق سفارش صرافی شما بستگی دارد، پس اگر روی یک صرافی از نوع Binance با تایم‌فریم‌های فشرده کار می‌کنید، NL بهترین ترکیب از تأخیر پایین اروپایی و حریم خصوصی را ارائه می‌دهد. از آنجا که Freqtrade بر اساس بسته‌شدن کندل معامله می‌کند (نه HFT زیر میلی‌ثانیه)، چند ده میلی‌ثانیه تأخیر برای اکثر استراتژی‌ها بی‌ضرر است — پس می‌توانید آزادانه از میان مکان‌های ردهٔ حریم خصوصی انتخاب کنید.

آن را قفل کنید

چک‌لیست سخت‌سازی امنیتی

  • هرگز پورت 8080 را روی اینترنت عمومی باز نگذارید. بایند به localhost که در بالا نشان داده شد را حفظ کنید و از طریق یک تانل SSH (ssh -L 8080:127.0.0.1:8080) به FreqUI دسترسی پیدا کنید، یا آن را پشت یک reverse proxy با HTTPS و احراز هویت قرار دهید. یک FreqUI باز با اندپوینت‌های /forceexit و /forcebuy مسیری مستقیم برای خالی شدن حساب شماست.
  • هر استراتژی را با dry_run:true شروع کنید و تنها پس از تأیید رفتار آن با بک‌تست، به حالت واقعی (live) تغییرش دهید. یک stoploss قطعی و max_open_trades را در config.json تنظیم کنید تا یک باگ نتواند اهرم (leverage) را بیش از حد افزایش دهد.
  • کلیدهای API صرافی را طوری بسازید که معامله فعال باشد اما برداشت (withdrawal) غیرفعال باشد، و کلید را با IP-whitelist به آی‌پی ثابت VPS خود محدود کنید. این‌طوری حتی اگر کلید لو برود، فقط می‌تواند معامله کند اما نمی‌تواند سکه‌ها را از صرافی خارج کند.
  • config.json را قفل کنید: این فایل شامل کلیدها و jwt_secret_key/رمز عبور FreqUI به‌صورت متن ساده است — با chmod 600 محدودش کنید، یک jwt_secret_key طولانی و تصادفی تنظیم کنید و هرگز آن را در git کامیت نکنید. به‌جای این کار، بهتر است اطلاعات محرمانه را از طریق متغیرهای محیطی (environment variables) پاس دهید.
  • خود سرور را نیز سخت‌تر (harden) کنید: SSH فقط با کلید و روی پورتی غیر از پیش‌فرض، UFW که فقط SSH را مجاز می‌کند، فعال بودن unattended-upgrades، و پشتیبان‌گیری زمان‌بندی‌شده از user_data/ (تنظیمات، پایگاه‌داده sqlite معاملات، استراتژی‌ها) در خارج از سرور.
  • یکپارچه‌سازی تلگرام Freqtrade را برای دریافت هشدارهای معاملاتی و کنترل از راه دور از طریق /status، /stop و /forceexit فعال کنید — این کار به شما امکان می‌دهد بدون باز کردن رابط وب، یک ربات دچار مشکل را مستقیماً از گوشی خود متوقف کنید.

پرسش‌ها

هاستینگ Freqtrade — سوالات متداول

آیا برای اینکه ربات بتواند معامله کند، باید پورت ورودی خاصی را باز کنم؟

خیر. Freqtrade اتصالات خروجی به API صرافی برقرار می‌کند و برای ثبت سفارش نیازی به پورت ورودی ندارد. پورت 8080 تنها برای داشبورد اختیاری FreqUI است و باید پشت یک تانل SSH و محدود به localhost باقی بماند.

آیا می‌توانم ابتدا آن را در حالت آزمایشی (dry-run / پیپر تریدینگ) اجرا کنم؟

بله، و حتماً باید این کار را انجام دهید. dry_run:true را در config.json تنظیم کنید تا معاملات روی داده‌های بازار واقعی شبیه‌سازی شوند، بدون ثبت سفارش واقعی. تنها زمانی به حالت واقعی (live) تغییر دهید که استراتژی‌تان بک‌تست شده و رفتار حالت آزمایشی را مشاهده کرده باشید. برای dry-run یا بک‌تست به کلیدهای صرافی با موجودی واقعی نیازی نیست.

آیا یک VPS کوچک از پس معاملات واقعی برمی‌آید؟

به‌راحتی. یک VPS از نوع Nano یا Small با 1 vCPU و 1-2 GB RAM می‌تواند یک ربات تکی را به‌صورت ۲۴ ساعته اجرا کند. تنها زمانی به هسته و RAM بیشتر نیاز دارید که hyperopt روی همان سرور، بک‌تست‌های بزرگ، یا آموزش یادگیری ماشین FreqAI انجام دهید که بارهای پردازشی موقتی و سنگین هستند، نه بار پیوسته.

چگونه می‌توانم به‌صورت امن به داشبورد FreqUI دسترسی پیدا کنم؟

پورت 8080 را همان‌طور که در فایل compose نشان داده شده، محدود به 127.0.0.1 نگه دارید و از لپ‌تاپ خود یک تانل SSH باز کنید: ssh -L 8080:127.0.0.1:8080 user@your-vps، سپس آدرس http://localhost:8080 را در مرورگر باز کنید. این کار API کنترل معاملات را کاملاً از دسترس اینترنت عمومی دور نگه می‌دارد.

آیا اجرای یک ربات معاملاتی روی ChainVPS مجاز است؟

بله. Freqtrade نرم‌افزاری قانونی است که به API عمومی صرافی‌ها متصل می‌شود. ChainVPS بدون نیاز به احراز هویت (no-KYC) و با پرداخت ارز دیجیتال است، بنابراین هیچ هویتی به فعالیت معاملاتی شما گره نمی‌خورد؛ با این حال، رعایت شرایط صرافی خودتان و مقررات محلی بر عهدهٔ شماست.

چگونه می‌توانم ربات را پس از ریبوت یا کرش، مجدداً در حال اجرا نگه دارم؟

فایل compose از restart: unless-stopped استفاده می‌کند و سرویس Docker هنگام بوت سیستم شروع می‌شود، بنابراین ربات پس از ریبوت یا کرش کانتینر به‌صورت خودکار دوباره راه‌اندازی می‌شود. هشدارهای تلگرام را اضافه کنید تا در صورت توقف ربات مطلع شوید، و به‌طور منظم از user_data/ پشتیبان بگیرید تا پایگاه‌داده معاملات و تنظیمات‌تان حفظ شود.

موارد بیشتر برای میزبانی شخصی

سایر استک‌های تک‌کلیکی

راه‌اندازی کنید Freqtrade
در 60 ثانیه آینده.

پهنای باند نامحدود · محافظت DDoS شامل است · 21 ارز دیجیتال · بدون KYC.