trading bot በላፕቶፔ ላይ በአንድ አሰልቺ ምክንያት መጥፎ ሐሳብ ነው: ላፕቶፔ 24/7 online አይደለም፣ ገበያዎች ግን ናቸው። ክዳኑን trade መካከል ይዝጉ እና botው ክፍት position ማስተዳደር ያቆማል። Freqtrade — ታዋቂው open-source Python trading bot — ሳይታዘብ ለመሮጥ የተገነባ ነው፣ ይህም በትክክል ትንሽ VPS የሚጠቅምበት ነው። በእውነት የሚፈልገው፣ በDocker እንዴት እንደሚያዋቅሩት፣ እና እስክትመታቸው ማንም የማይጠቅሳቸው ታማኝ ገደቦች ይኸውና።
ለምን server፣ ማሽንዎ አይደለም
ሁለት ምክንያቶች፣ ሁለቱም ተግባራዊ:
- Uptime። botው ገበያውን መከታተል እና positions ሰዓት ዙሪያ ማስተዳደር አለበት። ላፕቶፔ በተኛ ወይም በተነሳ ቁጥር፣ botው ዕውር ነው — የጠፋ entry፣ ወይም የከፋ፣ ማንም የማይመለከተው ክፍት position።
- Latency እና stability። VPS ወደ exchange ከተረጋጋ route ጋር በdatacenter connection ላይ ይቀመጣል። የቤት wifi jitter እና NAT resets በዋጋ ላይ ለሚያደርገው bot አይረዱም።
ይህ ማንኛውንም trading bot በVPS ላይ ከማሄድ በስተጀርባ ያለ ተመሳሳይ logic ነው — Freqtrade መስፈርቶቹን ተጨባጭ ብቻ ያደርጋል።
በእውነት የሚፈልገው
Freqtrade ራሱ ቀላል ክብደት ያለው ነው፣ ግን ስለ workloadው ተጨባጭ ይሁኑ:
- Live / dry-run bot: 2 GB RAM ምቹ ወለል ነው። Docker image፣ ጥቂት pairs፣ indicators፣ እና SQLite trade DB ሁሉም ትንሽ ቦታ ይፈልጋሉ። $5 Micro (2 vCPU / 2 GB / 25 GB) ትክክለኛው የመነሻ ነጥብ ነው። 1 GB አንድ ቀላል strategy በጥቂት pairs ላይ ማሄድ ይችላል፣ ግን ወደ ጠርዙ ቅርብ ነዎት።
- ብዙ pairs / በርካታ strategies: ወደ $8 Small (4 vCPU / 4 GB / 35 GB) ይነሱ — ተጨማሪ pairs ማለት ተጨማሪ ተመሳሳይ indicator ስሌት እና በmemory ውስጥ ትልቅ dataframe ማለት ነው።
- Disk: መጠነኛ። image፣
user_dataዎ፣ እና trade DB በ25 GB ውስጥ በምቾት ይገጣጠማሉ። ለbacktesting የወረደ ታሪካዊ data የሚያድገው ብቸኛው ነገር ነው — እና ያ በአብዛኛው በlocal ማሽንዎ ላይ ይኖራል (ከታች ይመልከቱ)።
በ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 file ይያዙ እና config በinteractive ይፍጠሩ (ስለ exchangeዎ፣ 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 — ሁልጊዜ
አዲስ strategy ወደ እውነተኛ ገንዘብ በጭራሽ አያመልክቱ። Freqtrade ወደ dry-run (paper trading) ይdefault ያደርጋል እና strategy በlive marketing data ላይ ለተወሰነ ጊዜ ራሱን እስኪያረጋግጥ ድረስ እዚያ መተው አለብዎ። በconfig.json:
{
"dry_run": true,
"dry_run_wallet": 1000
}
ያስጀምሩት እና ይመልከቱ:
docker compose up -d
docker compose logs -f
በcompose file ውስጥ ያለው restart: unless-stopped policy እዚህ የsystemd-equivalentዎ ነው — Docker botን ከcrash ወይም ከserver reboot በኋላ ይመልሳል፣ የእጅ እርምጃ የለም። (ከDocker ውጭ ማሄድ ከመረጡ፣ ከRestart=always ጋር systemd unit ተመሳሳይ ስራ ይሠራል — ማንኛውንም bot በሕይወት ማቆየት ተመሳሳይ መርህ።)
Exchange API keys — ሰዎችን የሚነክሰው ክፍል
trading setup በውድ የሚሳሳተው እዚህ ነው። ሁለት ደንቦች፣ የማይደራደሩ:
- trade permission ብቻ። withdrawalን በጭራሽ አያንቁ። key ከፈሰሰ፣ የከፋ ጉዳዩ ያልተፈለጉ trades ናቸው — ገንዘብዎ በሩን ወጥቶ አይሄድም። Freqtrade withdrawal access በጭራሽ አያስፈልገውም።
- keyን IP-whitelist ያድርጉ። አብዛኞቹ exchanges API keyን ወደ ተወሰኑ IPs እንዲያስሩ ይፈቅዳሉ። ያ በ**dedicated-IP ዕቅድ** ላይ ለማሄድ ተጨባጭ ምክንያት ነው: key ከserverዎ ቋሚ አድራሻ ብቻ ይሠራል። በNAT ዕቅድ ላይ botው የnodeውን ወጪ IP ይጋራል፣ ይህም የእርስዎ ብቻ አይደለም — botው እንዲሠራ ጥሩ፣ ግን በንፅህና whitelist ማድረግ አይችሉም።
keysን በconfig.json ውስጥ ያቆዩ፣ non-world-readable ያድርጉት (chmod 600)፣ እና containerን እንደ non-root user ያሂዱ። እና boxን መጀመሪያ ይቆልፉ — አዲስ-VPS security checklist አስር ደቂቃ ይወስዳል እና ጠቃሚ የሆኑትን በሮች ይዘጋል።
user_data backup ያድርጉ
strategiesዎ፣ config፣ እና trade history ሁሉም በuser_data ውስጥ ይኖራሉ። ማጣት የማይፈልጉት ነገር ያ ነው:
tar czf ft-backup-$(date +%F).tar.gz user_data
ያንን ከserverሩ አልፎ አልፎ ያውጡ (ወይም ወደ object storage)። trade DB ማጣት የperformance historyዎን ማጣት ማለት ነው፤ የተስተካከለ strategy ማጣት optimizationን እንደገና ማድረግ ማለት ነው።
ታማኝ ገደቦች
- Backtesting እና hyperopt ከባድ ናቸው — በlocal ያድርጓቸው። CPUን ለተራዘመ ጊዜ ይሰኩታል፣ እና የተጋራ፣ burst-oriented VPS ለspiky workloads የተገነባ ነው፣ ለሰዓታት ቀጣይ 100% load አይደለም (ይህም ከacceptable-use policy ጋር ይጋጫል)። በራስዎ ማሽን ላይ optimize ያድርጉ፣ ውጤቱን live ለማሄድ ያሰማሩ። VPS ለlive bot ነው፣ ለምርምር አይደለም።
- CPU የተጋራ/burst ነው። በአብዛኛው candles ላይ ለሚጠብቅ እና ለሚresponds live bot ጥሩ፤ የአንድ ዓመት 1-minute data በhyperopt ለመፍጨት የተሳሳተ።
- አንድ region፣ CPU-only። serverሩ በጀርመን ያለ GPU ነው። ለFreqtrade ጥሩ (CPU/logic ነው፣ ML training አይደለም) — strategyዎ በከባድ ML model ላይ የሚደገፍ ከሆነ ማወቅ ተገቢ ነው፣ ይህም ደግሞ በlocal ማሰልጠን የተሻለ ነው።
ማጠቃለያ
Freqtrade በVPS ላይ ለlive bot ትክክለኛው setup ነው: ለተኮረ strategy $5 Micro፣ ብዙ pairs የሚያሄዱ ከሆኑ $8 Small፣ ለuptime ከrestart: unless-stopped ጋር Docker Compose፣ እና ፍሳሽ ሊያደክምዎ የማይችል trade-only፣ IP-whitelisted API key። ከባዱን backtesting እና hyperopt በላፕቶፔ ላይ ያቆዩ፣ user_data backup ያድርጉ፣ እና serverሩ በሚበቃው አንድ ነገር እንዲያደርግ ይፍቀዱ — ገበያ ሲንቀሳቀስ online መቆየት። ምዝገባ ኢሜይል-ብቻ ነው እና በUSDC ወይም USDT ይክፈላሉ፤ dedicated IP እዚህ ተገቢ የሆነው አንዱ upgrade ነው፣ ንፁህ ለAPI-key whitelist።
ለማሰማራት ዝግጁ ኖት? Freqtrade በMicro plan ላይ ምቹ ነው፤ ለከባድ backtests ወይም ብዙ pairs፣ ወደ Small ያሳድጉ።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።