Multi-Asset Bot
🤖 RussBot is a free, open-source binary options trading bot for PocketOption, built on BinaryOptionsToolsV2 → Get it on GitLab
💬 Need help? Join the Chipa Discord · ⚡ Go no-code with ChipaEditor
multi_asset_bot.py runs the RussBot strategy across many assets simultaneously, one OS process per asset, with automatic payout filtering and 1-second candles for faster signal detection.
How It Differs from Single-Asset Mode
| Aspect | Single-asset | Multi-asset |
|---|---|---|
| Assets | 1 (you choose) | Up to max_concurrent_processes from assets-otc.tested.txt |
| Candle interval | 15 seconds | 1 second |
| Payout check | None | Skips assets paying ≤ 90% |
| Concurrency | Single asyncio loop | One multiprocessing.Process per asset, each with its own event loop |
| Logging | Verbose per-candle analysis | Compact, tagged [P{id}] per process |
| Strategy | EMA + CCI + MACD confluence | Identical |
Recommended Workflow
1. Check asset payouts first
python payout_checker.py
Filters assets-otc.tested.txt down to assets currently paying more than 90% and saves them to valid_assets.txt. See Payout Checker.
2. Run the multi-asset bot
python multi_asset_bot.py
You’ll be prompted for:
Please enter your SSID: <your PocketOption session ID>
Enter trade amount per asset (default: 1.0):
Max concurrent processes (default: 5):
The bot then:
📊 Loaded 92 assets from file
💰 Trade amount per asset: 1.0
🔄 Max concurrent processes: 5
📈 Payout filter: >90%
⏱️ Candle interval: 1 second
🚀 Starting process 1 for 100GBP_otc
🚀 Starting process 2 for ADA-USD_otc
...
✅ Started 5 processes for assets with >90% payout
📈 Monitoring trades... Press Ctrl+C to stop all processesPer-Process Lifecycle
Each worker process independently:
- Connects to PocketOption with your SSID and waits for asset initialization (retrying up to 10 times if the platform reports “not initialized”)
- Checks the payout for its asset — if it’s ≤ 90%, the process exits immediately:
[P3] GBPJPY_otc: Payout 92.0% ← proceeds
[P4] AUDCAD_otc: Payout too low (80.0%), skipping
- Pre-loads an hour of historical candles for instant indicator readiness
- Subscribes to 1-second timed candles and runs the same EMA/CCI/MACD confluence checks as the single-asset bot
- Trades with the shared 16-second cooldown per asset:
[P3] 🟢 BUY GBPJPY_otc @ 1.0
[P3] ✅ Buy trade 7f8e9d executed for GBPJPY_otcProcess Management
- Configurable limit — processes are spawned up to
max_concurrent_processes(launcher default 10, script prompt default 5), with a 2-second stagger between starts to avoid overwhelming the API. - Error isolation — an exception in one asset’s process never affects the others.
- Graceful shutdown —
Ctrl+Csends SIGTERM to every process, waits 5 seconds, then force-kills any stragglers:
⏹️ Stopping all processes...
✅ All processes stopped
- Windows compatible — uses the
spawnstart method, so it works identically on Windows, macOS, and Linux.
The Asset File
Assets come from assets-otc.tested.txt (~90 tested OTC symbols). Comment out any asset with # to exclude it:
#TSLA_otc ← skipped
AUDCAD_otc
AUDCHF_otc
AUDJPY_otc
...Sizing Considerations
⚠️ Each process trades independently. With 10 processes and a 1.0 stake, your worst-case simultaneous exposure is 10× the single-asset amount. Size
default_amountandmax_concurrent_processestogether, and remember the 16-second cooldown applies per asset, not globally.
Practical guidance:
- Start with 2–3 processes on demo to see aggregate trade frequency
- Keep total exposure (amount × processes) under 2% of your balance
- More processes ≠ more profit — it’s more simultaneous risk on correlated OTC markets
Related Pages
- Payout Checker — pre-filter assets before spawning processes
- Strategy — the signal logic each process runs
- Configuration —
max_concurrent_processes,min_payout_percentage,candle_interval - Troubleshooting — “not initialized” retries and connection issues
💬 Running multi-asset on a VPS? Share your setup in the #trading-bots channel on the Chipa Discord. Prefer managed, no-code automation? Have a look at ChipaEditor.