O TradeChannel é um sistema de trading que foi reescrito a partir do MQL4 e originalmente publicado neste link por seu autor George-on-Don.
Como Funciona
Primeiro, o sistema determina o canal de preço (máxima High (MaxH) e mínima Low (MinL) durante o período especificado nas configurações). Os valores obtidos são usados para calcular o nível de referência: (MaxH+MinL+Close)/3.
Os sinais para abrir uma posição aparecem da seguinte forma: se o preço de fechamento da barra estiver abaixo do limite superior do canal e acima do nível de referência, temos um sinal de Venda. Se o preço de fechamento da barra estiver acima do limite inferior do canal e abaixo do nível de referência, temos um sinal de Compra.
Os sinais para fechar uma posição funcionam assim: se o preço máximo da barra fechada for igual ao limite superior do canal e o valor desse limite for igual ao valor da barra anterior, temos um sinal para fechar uma posição de Compra. Se o preço mínimo da barra fechada for igual ao limite inferior do canal e o limite inferior for igual ao valor da barra anterior, temos um sinal para fechar uma posição de Venda. Essas condições são raramente atendidas, então, além das opções de fechamento mencionadas, o sistema também utiliza o Stop Loss. O valor do Stop Loss é determinado pelo indicador ATR, onde o nível é calculado a partir dos limites do canal: do limite inferior ao comprar e do limite superior ao vender.
O sistema garante lucro utilizando uma função de trailing stop.

Parâmetros
- Lots - volume da ordem; quando 0, o parâmetro MaxR é utilizado.
- SndMl - envia mensagens por e-mail quando o sistema abre e fecha posições.
- DcF - fator de redução do lote em caso de perdas. Se o valor for 0, não há redução. Quanto menor o valor, maior a redução do lote. Se o lote não puder ser reduzido, o lote mínimo é utilizado.
- MaxR - risco máximo de 0 a 1 (porcentagem de fundos livres). É eficaz quando o valor de Lots é 0.
- pATR - período do ATR para Stop Loss.
- rChannel - período do canal de preço.
- Trailing - nível de trailing; quando 0, o trailing está desativado.
A versão original possui o parâmetro isFloatLots que alterna entre as variáveis Lots e MaxR. Nesta versão, ele foi substituído pelo parâmetro Lots. Se Lots for 0, o parâmetro MaxR é utilizado.
Comentário 0