Trading bot kwenye laptop yako ni wazo baya kwa sababu moja ya kuchosha: laptop yako haiko mtandaoni 24/7, na masoko yako. Funga mfuniko katikati ya trade na bot inaacha kudhibiti position iliyo wazi. Freqtrade — trading bot maarufu ya open-source ya Python — imejengwa kuendesha bila usimamizi, ambalo ndilo hasa VPS ndogo ni kwa ajili yake. Hii ndio inahitaji nini hasa, jinsi ya kuiweka na Docker, na mipaka ya uaminifu ambayo hakuna anayeaja hadi ugonge.
Kwa nini seva, si mashine yako
Sababu mbili, zote za vitendo:
- Uptime. Bot lazima iangalie soko na kudhibiti positions mchana kutwa. Kila mara laptop yako inapolala au kuwaka upya, bot iko kipofu — entry iliyokosa, au mbaya zaidi, position iliyo wazi ambayo hakuna anayeiangalia.
- Latency na uthabiti. VPS inakaa kwenye muunganisho wa datacenter na njia thabiti kwa exchange. Jitter ya wifi ya nyumbani na NAT resets hazimsaidii bot inayoitikia bei.
Hii ni mantiki ileile nyuma ya kuendesha trading bot yoyote kwenye VPS — Freqtrade inafanya tu mahitaji kuwa madhubuti.
Inahitaji nini hasa
Freqtrade yenyewe ni nyepesi, lakini kuwa halisi kuhusu mzigo:
- Live / dry-run bot: 2 GB RAM ni sakafu ya starehe. Docker image, pairs chache, indicators, na SQLite trade DB zote zinataka nafasi kidogo. $5 Micro (2 vCPU / 2 GB / 25 GB) ndio nukta sahihi ya kuanza. 1 GB inaweza kuendesha strategy moja rahisi kwenye pairs chache, lakini uko karibu na ukingo.
- Pairs nyingi / strategies nyingi: panda hadi $8 Small (4 vCPU / 4 GB / 35 GB) — pairs zaidi maana yake hesabu zaidi za indicator za wakati mmoja na dataframe kubwa zaidi kwenye kumbukumbu.
- Disk: ya wastani. Image,
user_datayako, na trade DB zinafaa kwa starehe katika 25 GB. Data ya kihistoria iliyopakuliwa kwa backtesting ndicho kitu pekee kinachokua — na hiyo kwa kiasi kikubwa inaishi kwenye mashine yako ya local (angalia hapa chini).
Iweke na Docker Compose
Docker ndio njia iliyotunzwa, yenye maumivu machache zaidi ya kuendesha Freqtrade. Kwenye sanduku jipya:
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
Chukua compose file rasmi na uunde config kwa mwingiliano (itauliza kuhusu exchange yako, stake, na 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 kwanza — daima
Kamwe usielekeze strategy mpya kwa pesa halisi. Freqtrade ni chaguo-msingi dry-run (paper trading) nawe unapaswa kuiacha hapo hadi strategy imejithibitisha kwenye data hai ya soko kwa muda. Katika config.json:
{
"dry_run": true,
"dry_run_wallet": 1000
}
Ianzishe na uangalie:
docker compose up -d
docker compose logs -f
Sera ya restart: unless-stopped katika compose file ndiyo systemd-mnasaba wako hapa — Docker huleta bot tena baada ya crash au server reboot, hakuna hatua ya mkono. (Kama unapendelea kuiendesha nje ya Docker, systemd unit yenye Restart=always hufanya kazi ileile — kanuni ileile ya kuweka bot yoyote hai.)
Exchange API keys — sehemu inayowauma watu
Hapa ndipo usanidi wa trading unakwenda vibaya kwa gharama. Sheria mbili, zisizo za mazungumzo:
- Ruhusa ya trade pekee. Kamwe usiwashe withdrawal. Kama key inavuja, hali mbaya zaidi ni trades zisizotakiwa — si fedha zako kutoka nje ya mlango. Freqtrade kamwe haihitaji ufikiaji wa withdrawal.
- IP-whitelist key. Exchanges nyingi hukuruhusu kufunga API key kwa IPs mahususi. Hiyo ni sababu madhubuti ya kuendesha kwenye mpango wa dedicated-IP: key inafanya kazi tu kutoka anwani ya kudumu ya seva yako. Kwenye mpango wa NAT bot inashiriki IP inayotoka ya node, ambayo si yako pekee — sawa kwa bot kufanya kazi, lakini huwezi kuiweka whitelist safi.
Weka keys katika config.json, ifanye isiyo-world-readable (chmod 600), na uendeshe container kama non-root user. Na funga sanduku kwanza — new-VPS security checklist inachukua dakika kumi na kufunga milango inayohusika.
Backup user_data
Strategies zako, config, na trade history zote zinaishi katika user_data. Hicho ndicho kitu usichotaka kupoteza:
tar czf ft-backup-$(date +%F).tar.gz user_data
Ivute hiyo nje ya seva mara kwa mara (au kwenye object storage). Kupoteza trade DB maana yake kupoteza historia yako ya utendaji; kupoteza strategy iliyotunwa maana yake kurudia optimization.
Mipaka ya uaminifu
- Backtesting na hyperopt ni nzito — zifanye local. Zinabandika CPU kwa vipindi virefu, na VPS inayoshirikiwa, ya burst imejengwa kwa mizigo ya spiky, si masaa ya mzigo wa mfululizo wa 100% (ambao pia unaingia sera ya matumizi yanayokubalika). Optimize kwenye mashine yako, deploy matokeo kuendesha live. VPS ni kwa live bot, si utafiti.
- CPU ni shared/burst. Bora kwa live bot inayosubiri zaidi candles na kuitikia; isiyofaa kwa kupinga mwaka wa data ya dakika-1 kupitia hyperopt.
- Eneo moja, CPU-pekee. Seva iko Ujerumani bila GPU. Sawa kwa Freqtrade (ni CPU/mantiki, si ML training) — inastahili kujua kama strategy yako inaegemea modeli nzito ya ML, ambayo tena ni bora train local.
Mstari wa chini
Freqtrade kwenye VPS ni usanidi sahihi kwa live bot: $5 Micro kwa strategy iliyolenga, $8 Small kama unaendesha pairs nyingi, Docker Compose na restart: unless-stopped kwa uptime, na API key ya trade-pekee, IP-whitelisted ili leak isiweze kukunyonya. Weka backtesting na hyperopt nzito kwenye laptop yako, backup user_data, na uache seva ifanye jambo moja ilo bora katika — kubaki mtandaoni soko linapohama. Signup ni barua-pepe-pekee nawe unalipa kwa USDC au USDT; dedicated IP ndiyo upandishaji mmoja unaostahili hapa, kwa API-key whitelist tu.
Uko tayari kudeploy? Freqtrade iko starehe kwenye mpango wa Micro; kwa backtests nzito zaidi au pairs nyingi, panda hadi Small.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.