په ستاسو laptop یو سوداګرۍ bot د یوه بېخونده دلیل لپاره یو بد نظر دی: ستاسو laptop ۲۴/۷ آنلاین نه دی، او بازارونه دي. سرپوښ د یوې سوداګرۍ په منځ کې بند کړئ او bot د یوه خلاص موقعیت اداره درولوي. Freqtrade — مشهور open-source Python سوداګرۍ bot — د بېڅارنې چلولو لپاره جوړ شوی، چې دقیقاً هغه څه دي چې یو کوچنی VPS ورته دی. دلته دی چې دا واقعاً څه ته اړتیا لري، څنګه یې د Docker سره تنظیم کړئ، او ریښتیني حدونه چې هیڅوک یې نه یادوي تر هغه چې ورباندې ولګیږئ.
ولې یو سرور، نه ستاسو ماشین
دوه دلایل، دواړه عملي:
- اپټایم. bot باید بازار وګوري او موقعیتونه د شپې او ورځې اداره کړي. هر ځل چې ستاسو laptop ویده کیږي یا بیا پیلیږي، bot ړوند دی — یو ورک شوی دخول، یا بدتر، یو خلاص موقعیت چې هیڅوک یې نه ګوري.
- Latency او ثبات. یو VPS د یوه datacenter پیوستون باندې ناست وي د تبادلې ته یوه ثابته لار سره. د کور wifi jitter او NAT resetونه یو bot سره مرسته نه کوي چې په بیه غبرګون کوي.
دا همدا منطق دی چې د هر سوداګرۍ bot په یوه VPS تر شا دی — Freqtrade یوازې اړتیاوې ملموسې کوي.
دا واقعاً څه ته اړتیا لري
Freqtrade پخپله سپک دی، خو د کار په اړه واقعبین اوسئ:
- Live / dry-run bot: ۲ GB RAM یو آرام فرش دی. د Docker تصویر، یو څو جوړې، indicatorونه، او د SQLite سوداګرۍ DB ټول یو لږ ځای غواړي. یو $5 Micro (۲ vCPU / ۲ GB / ۲۵ GB) سم د پیل ټکی دی. ۱ GB کولی شي یوه واحد ساده ستراتیژۍ په یو څو جوړو وچلوي، خو تاسو څنډې ته نږدې یاست.
- ډیرې جوړې / څو ستراتیژۍ: یوه $8 Small (۴ vCPU / ۴ GB / ۳۵ GB) ته پورته لاړ شئ — ډیرې جوړې پدې معنی چې نور هممهاله د indicator محاسبه او په حافظه کې یو لوی dataframe.
- ديسک: معتدل. تصویر، ستاسو
user_data، او د سوداګرۍ DB په ۲۵ GB کې په آرامۍ سمون لري. د backtesting لپاره ښکته شوی تاریخي ډیټا یوازینی شی دی چې لویږي — او هغه ډیری ستاسو په محلي ماشین اوسیږي (لاندې وګورئ).
دا د Docker Compose سره تنظیم کړئ
Docker د Freqtrade چلولو ساتل شوې، ترټولو لږ دردناکه لاره ده. په یوه تازه box:
sudo apt update && sudo apt install -y docker.io docker-compose-v2
mkdir ~/ft && cd ~/ft
docker run --rm -v "$(pwd)/user_data:/freqtrade/user_data" \
freqtradeorg/freqtrade:stable create-userdir --userdir user_data
رسمي compose فایل واخلئ او یو config په تعاملي توګه جوړ کړئ (دا به ستاسو د تبادلې، stake، او dry-run په اړه وپوښتي):
curl -s https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose run --rm freqtrade new-config --config user_data/config.json
لومړی dry-run — تل
یوه تازه ستراتیژۍ هیڅکله ریښتینو پیسو ته مه اشاره کوئ. Freqtrade dry-run (کاغذي سوداګري) ته ډیفالټ کیږي او تاسو باید هلته یې پریږدئ تر هغه چې ستراتیژۍ د یوې مودې لپاره په ژوندي بازار ډیټا ځان ثابت کړي. په config.json کې:
{
"dry_run": true,
"dry_run_wallet": 1000
}
پیل یې کړئ او وګورئ:
docker compose up -d
docker compose logs -f
د compose فایل کې د restart: unless-stopped پالیسي دلته ستاسو د systemd-معادل ده — Docker bot د یوه crash یا د سرور بیا پیل وروسته بیرته راولي، هیڅ لاسي ګام نشته. (که تاسو یې د Docker څخه بهر چلول غوره کوئ، یو systemd unit د Restart=always سره همدا دنده کوي — همدا اصل لکه د هر bot ژوندی ساتل.)
د تبادلې API کیلي — هغه برخه چې خلک چیچي
دا هغه ځای دی چیرته چې یو سوداګرۍ تنظیم په ګران ډول غلط ځي. دوه قواعد، غیر-د-خبرو وړ:
- یوازې د سوداګرۍ اجازه. هیڅکله اېستل روښانه مه کوئ. که کیلي لیک شي، بدترین حالت ناغوښتل شوې سوداګري ده — نه دا چې ستاسو پیسې له دروازې ووځي. Freqtrade هیڅکله د اېستلو لاسرسي ته اړتیا نلري.
- کیلي IP-whitelist کړئ. ډیری تبادلې تاسو ته اجازه درکوي چې یو API کیلي ځانګړو IPونو ته وتړئ. دا د یوه dedicated-IP پلان چلولو یو ملموس دلیل دی: کیلي یوازې ستاسو د سرور له ثابتې پتې کار کوي. په یوه NAT پلان bot د node بهرته IP شریکوي، چې یوازې ستاسو نه دی — د bot د کار کولو لپاره سم، خو تاسو یې نشئ کولی په پاکه توګه whitelist کړئ.
کیلي په config.json کې وساتئ، غیر-نړۍ-لوستلو وړ یې کړئ (chmod 600)، او کانټینر د یوه غیر-root کاروونکي په توګه وچلوئ. او لومړی box قفل کړئ — د نوي-VPS د امنیت checklist لس دقیقې نیسي او هغه دروازې تړي چې مهمې دي.
user_data بیکاپ کړئ
ستاسو ستراتیژۍ، config، او د سوداګرۍ تاریخ ټول په user_data کې اوسیږي. دا هغه شی دی چې تاسو یې نه غواړئ له لاسه ورکړئ:
tar czf ft-backup-$(date +%F).tar.gz user_data
هغه له سرور څخه په دورهای توګه (یا object storage ته) راکش کړئ. د سوداګرۍ DB ورکول د ستاسو د فعالیت تاریخ ورکول معنی لري؛ د یوې تنظیم شوې ستراتیژۍ ورکول د مطلوبولو بیا کول معنی لري.
ریښتيني حدونه
- Backtesting او hyperopt درانه دي — محلي یې وکړئ. دوی CPU د اوږدو ټوټو لپاره نیسي، او یو شریک، burst-متمرکز VPS د spiky کارونو لپاره جوړ شوی، نه د ساعتونو دوامداره ۱۰۰٪ بار (چې د منلو وړ کارونې پالیسي سره هم ښکیلیږي). په خپل ماشین مطلوب کړئ، پایله ولیږئ چې ژوندۍ وچلیږي. VPS د ژوندي bot لپاره دی، نه څیړنه.
- CPU شریک/burst دی. د یوه ژوندي bot لپاره عالي چې ډیری په شمعو انتظار کوي او غبرګون کوي؛ د یوه کال د 1-دقیقهای ډیټا د hyperopt له لارې د اوبدلو لپاره ناسم.
- یو موقعیت، یوازې-CPU. سرور په جرمني کې د هیڅ GPU پرته دی. د Freqtrade لپاره سم (دا CPU/منطق دی، نه ML روزنه) — د دې پوهیدو ارزښت لري که ستاسو ستراتیژۍ په یوه درنه ML مودل تکیه کوي، چې بیا هم غوره محلي روزل کیږي.
کتاکلی
Freqtrade په یوه VPS د ژوندي bot لپاره سم تنظیم دی: یو $5 Micro د یوې متمرکزې ستراتیژۍ لپاره، یو $8 Small که تاسو ډیرې جوړې چلوئ، د Docker Compose د restart: unless-stopped سره د اپټایم لپاره، او یو یوازې-سوداګري، IP-whitelisted API کیلي نو یو لیک تاسو نشي وچوي. درنه backtesting او hyperopt په خپل laptop وساتئ، user_data بیکاپ کړئ، او پریږدئ سرور هغه یو کار وکړي چې پکې ښه دی — آنلاین پاتې کیدل پداسې حال کې چې بازار حرکت کوي. راجستر یوازې-بریښنالیک دی او تاسو په USDC یا USDT تادیه کوئ؛ یو dedicated IP هغه یو لوړول دی چې دلته یې ارزښت لري، خالص د API-کیلي whitelist لپاره.
د ځای پرځای کولو لپاره چمتو یاست؟ Freqtrade په یوه Micro پلان آرام دی؛ د درنو backtestونو یا ډیرو جوړو لپاره، Small ته اندازه لوړه کړئ.
تبصرې
لا تبصرې نشته. لومړی اوسئ.