How to Install and Use IaTraderPro Bot
Follow the step-by-step guide below to get the bot running on your Quotex account in less than 10 minutes.
Currently available for Quotex. Bot for IQ Option under construction.
1. System Requirements
Before you start, make sure you have everything:
2. Install Python
Go to python.org/downloads and download the latest version (3.12 or higher).
IMPORTANT: during installation, check "Add Python to PATH". Without this, the bot won't work.
To verify the installation, open Command Prompt (CMD) and type:
C:\> python --version
# Should return: Python 3.12.x (or higher)3. Extract the Bot
After receiving the file IaTraderProBot.zip via email:
- Extract the ZIP to a simple folder, no accents or spaces. Example:
C:\IaTraderProBot - Inside the folder you will see:
bot.py,painel.py,config_bot.ini,instalar.bat,iniciar_painel.bat, and more.
4. Install Dependencies (first time only)
Double-click instalar.bat and wait. It will:
- Create a Python virtual environment (
.venv) - Install all required libraries (Streamlit, pandas, httpx, websockets, etc.)
- Configure Streamlit (skip email registration)
When "Installation completed successfully!" appears, you're ready.
5. Launch the Panel
Double-click iniciar_painel.bat. The web panel will open automatically in your browser at http://localhost:8501.
6. Configure the Bot
In the Streamlit panel (sidebar), configure:
6.1 — Quotex Login
- Enter your Quotex email and password
- Click "Save login"
6.2 — General Settings
- Tipo de conta:
demo(padrão) oureal - Pares/Ativos: escolha até 3 pares (ex: EURUSD_otc, GBPUSD_otc, XAUUSD_otc)
- Período: timeframe em segundos (60 = 1 minuto)
- Stake: fixo (ex: R$5) ou percentual do saldo (ex: 1%)
- Payout mínimo: o bot só opera se o payout do ativo estiver acima desse valor (padrão: 80%)
6.3 — Risk Management
- Pausar após X perdas: o bot para por X minutos (cooldown) após uma sequência de losses
- Cooldown: tempo de pausa em minutos (padrão: 15)
- Martingale: sim/não. Se ativado, define fator (padrão: 2.2x) e máximo de gales
- Stop Loss diário: valor negativo máximo para parar no dia
- Stop Win diário: lucro alvo para parar no dia
- Max trades: limite de operações por sessão
7. Operate
- Click "Save configuration"
- No topo da página, clique "Iniciar"
- Check "Auto refresh" to watch the bot trading live
- The dashboard shows: balance, PnL, win rate, trades, chart, asset status
You can pause at any time, change settings and restart without closing the panel.
8. Operation Modes
The bot has two modes for deciding when to trade:
🎯 Modo Individual individual
A primeira estratégia que disparar um sinal, opera. Rápido e agressivo.
🗳️ Modo Maioria maioria
Só opera quando a maioria das estratégias concorda na mesma direção. Mais conservador.
9. The 9 Strategies — How They Work and How to Adjust
Each strategy analyzes asset candles and decides between CALL (up), PUT (down) or no signal. All parameters below are adjustable from the panel.
1. Tendência Forte tendencia_forte
Identifica tendências com 3 médias exponenciais alinhadas + RSI + ADX.
PUT: EMA rápida < EMA média < EMA lenta, preço abaixo, ADX forte, toque na EMA rápida, candle de baixa, RSI descendo entre 25–55.
ema_fast = EMA rápida (padrão: 9, range: 2–60)ema_mid = EMA média (padrão: 21, range: 3–100)ema_slow = EMA lenta (padrão: 50, range: 5–200)
2. Pullback pullback
Opera na retração do preço em direção à média rápida dentro de uma tendência.
PUT: EMA rápida < EMA lenta, preço abaixo, ADX forte, toque na rápida, candle de baixa, RSI descendo entre 25–60.
ema_fast = EMA rápida (padrão: 9)ema_slow = EMA lenta (padrão: 21)
3. RSI + Médias rsimm
Cruzamento de médias simples confirmado pelo RSI.
PUT: SMA rápida cruza abaixo da SMA lenta (death cross) + RSI < 50.
sma_fast = SMA rápida (padrão: 9)sma_slow = SMA lenta (padrão: 21)
4. Tripla Confirmação tripla
EMAs + RSI + Estocástico — 3 confirmações para maior precisão.
PUT: Preço < EMA rápida < EMA lenta, RSI < 50, %K cruza abaixo de %D com %D > 70 (zona de sobrecompra).
ema_fast = EMA rápida (padrão: 20)ema_slow = EMA lenta (padrão: 50)rsi = período RSI (padrão: 7)
5. MACD Cross macd
Clássico cruzamento da linha MACD com a linha de sinal.
PUT: Linha MACD cruza abaixo da linha de sinal (momentum baixista).
fast = MACD rápida (padrão: 12)slow = MACD lenta (padrão: 26)signal = linha de sinal (padrão: 9)
6. Bollinger + RSI bollinger
Opera nas extremidades das Bandas de Bollinger com confirmação do RSI.
PUT: Preço toca ou rompe a banda superior + RSI acima do nível de venda (sobrecomprado).
period = período (padrão: 20)mult = desvios padrão (padrão: 2.0, range: 1.0–4.0)rsi_buy = RSI compra abaixo de (padrão: 35)rsi_sell = RSI venda acima de (padrão: 65)
7. SuperTrend + MACD supertrend
Flip do indicador SuperTrend confirmado pelo histograma MACD.
PUT: SuperTrend faz flip de alta para baixa + histograma MACD negativo.
atr = ATR período (padrão: 10, range: 2–50)factor = multiplicador (padrão: 3.0, range: 1.0–6.0)
8. Ichimoku ichimoku
Cruzamento Tenkan/Kijun do sistema Ichimoku Kinko Hyo com confirmação da nuvem.
PUT: Tenkan cruza abaixo do Kijun + preço abaixo dos Spans (abaixo da nuvem).
tenkan = Tenkan/conversão (padrão: 9, range: 2–60)kijun = Kijun/base (padrão: 26, range: 5–120)span_b = Senkou Span B (padrão: 52, range: 10–200)
9. RSI Reversão rsi_rev
Opera reversões nas zonas extremas do RSI (sobrecompra/sobrevenda).
PUT: RSI cruza para cima do nível de sobrecompra (ex: sobe acima de 70 → reversão para baixo esperada).
rsi = período RSI (padrão: 14, range: 2–50)oversold = nível de sobrevenda (padrão: 30, range: 5–45)overbought = nível de sobrecompra (padrão: 70, range: 55–95)
10. Customize with AI (ChatGPT, Claude, etc.)
The code is pure open-source Python. You can use any AI to create new strategies or modify existing ones. Example prompts:
# Exemplo 1: Adicionar nova estratégia
"Quero adicionar uma estratégia baseada em Estocástico + Volume.
Quando %K cruzar acima de %D na zona 20 e o volume estiver
acima da média, entre em CALL. Cole aqui o código do bot.py."
# Exemplo 2: Modificar parâmetros
"Altere a estratégia bollinger para usar período 30 ao invés
de 20, e RSI de compra abaixo de 25 ao invés de 35."
# Exemplo 3: Novo filtro
"Adicione um filtro de horário no bot.py: só operar das 9h às
17h UTC. Fora desse horário, o bot deve aguardar."
# Exemplo 4: Gestão de risco
"Modifique o bot para parar de operar um ativo quando ele
tiver 3 losses seguidos, e só voltar no próximo dia."
Basta copiar o conteúdo do arquivo bot.py (ou um trecho), colar no ChatGPT/Claude, e pedir a mudança em linguagem natural. A IA gera o código alterado pronto para usar. Você não precisa saber programar.
11. File Structure
IaTraderProBot/
├── bot.py # Motor do bot — estratégias + conexão Quotex
├── painel.py # Painel web Streamlit (interface visual)
├── config_bot.ini # Configurações (editável pelo painel ou Bloco de Notas)
├── instalar.bat # Script de instalação (rodar 1ª vez)
├── iniciar_painel.bat # Inicia o painel no navegador
├── buscar_ativos.py # Busca lista de ativos ao vivo da Quotex
├── requirements.txt # Dependências Python
├── logo.svg # Logo do bot
├── .streamlit/ # Configuração visual do Streamlit
└── pyquotex/ # Biblioteca de conexão com a Quotex (API não-oficial)12. Reference: config_bot.ini
All settings are saved in this file. You can edit from the panel or directly in Notepad:
; Configuração do IaTraderPro Bot
[bot]
conta = demo ; demo ou real
pares = EURUSD_otc ; até 3, separados por vírgula
periodo = 60 ; timeframe em segundos
stake_tipo = fixo ; fixo ou percent
stake_pct = 1.0 ; % do saldo (se stake_tipo = percent)
stake_fixo = 5 ; valor fixo (se stake_tipo = fixo)
estrategias = tendencia_forte,pullback ; lista das ativas
params = {} ; parâmetros (JSON, editável pelo painel)
modo = individual ; individual ou maioria
maioria_min = 0 ; 0 = automático (metade+1)
payout_min = 80 ; payout mínimo % para operar
adx_min = 25 ; ADX mínimo para Tendência Forte e Pullback
pausar_apos_perdas = 0 ; 0 = desativado
cooldown_min = 15 ; minutos de pausa
martingale = nao ; sim ou nao
martingale_max = 2 ; máximo de gales
martingale_fator = 2.2 ; multiplicador
max_trades = 5000 ; limite de operações
stop_loss_dia = ; ex: -50 (vazio = sem limite)
stop_win_dia = ; ex: 100 (vazio = sem limite)