Principais melhorias
– Novo robô RC-Elder, que opera sinais dados pelo indicador Elder Impulse (contribuição Pablo Robert).
– Novo robô RC-PivotPoint, que opera regiões de suporte e resistência definidas a partir do pivot point (contribuição Pablo Robert).
– Novo robô RC-IFR-2, opera o setup IFR2 no gráfico diário (contribuição Kelwin).
– Criação de labels/buttons para exibir o valor de stop loss, take profit, bem como o preço das metas de ganho e perda diária. (contribuição Pablo Robert)
– Novo indicador hilo_line.mq5 para ser usado no robô RC-MMCross em cruzamento com outros tipos de média. (contribuição Walter Alves)
– Implementação de realização parcial em loop: campos V.01.22.1 e V.01.22.2. Quando ativado (V.01.22.1) usa os campos aumento contra 1 e realização parcial 1 para recolocar o pedido de aumento 1 após a execução da realização parcial 1. Funciona em conta hedge e conta netting. O campo V.01.22.2 estabelece o máximo de aumentos permitidos por trade. Somente aumento com movimento contra o trade. (contribuição Pablo Robert)
– Novas opções de tipo de média no robô “RC-MMCross”: (contribuicao Walter Alves)
- HiLo Simples (SMA)
- HiLo Exponencial (EMA)
- HiLo Suavizado (Smoothed)
- HiLo Ponderado (Linear Weighted)
– Novo filtro baseado no indicador Trix Oscilator (H.34).
– Modificado o RC-EquityControl para permitir a seleção das ações que serão tomadas de forma independente para o resultado em aberto, limites diário, semanal e mensal. Para cada um destes casos é possível selecionar entre as opções: “Não fazer nada”; “Enviar notificacao e bloqueio para RC” – São enviadas notificações para o usuário e é feita a sinalização de limite apenas para os robôs RC; e “Notificar e encerrar todas as posicoes de EAs” – Além de notificar encerra todos os trades realizados por robôs, mesmo que de terceiros. Foi removida a opção de desativar a negociação automatizada porque não tinha o comportamento esperado na maioria das vezes, e não era confiável.
– Para os breakevens 2, 3, 4 e 5, foi incluída opção para definir um tipo diferente de movimentação e opcionalmente o offset. Novos parâmetros foram acrescentados: “E.03.4 Tipo e Offset breakeven-2”, “E.03.7 Tipo e Offset breakeven-3”, “E.03.10 Tipo e Offset breakeven-4” e “E.03.13 Tipo e Offset breakeven-5”. Por padrão, os breakevens vêm selecionados para acompanhar a mesma definição geral (usada sempre pelo breakeven 1). (contribuição Walter Alves)
Outras melhorias
– Novos padrões nos filtros de Price Action (contribuição Walter Alves e Leandro Borges):
- [60]ABS(C1-O1) <= Ref 1 (Max corpo candle)
- [61]ABS(C1-O1) >= Ref 2 (Min corpo candle)
- [62]ABS(C2-O2) <= Ref 1 (Max corpo candle)
- [63]ABS(C2-O2) >= Ref 2 (Min corpo candle)
- [64] C0 <= Min(L1,L2)
- [65] C0 >= Max(H1,H2)
– Incluída proteção para evitar que o robô seja executado em um tipo de conta diferente do esperado. Houve alguns relatos de detecção do tipo errado de conta na inicialização do terminal, então foi implementado um atraso na verificação do tipo de conta, além da opção de definir formalmente o tipo e evitar operações em contas diferentes. No parâmetro “A.20 Tipo de conta permitido para operação”, o usuário pode selecionar se o robô pode rodar em qualquer tipo de conta (padrão), apenas em contas netting ou apenas em contas hedging. Com isso, caso o robô verifique um tipo diferente de conta na inicialização, ele permanecerá bloqueado e mostrará um alerta para o usuário.
– Novas opções para o parâmetro “E.04 “Reducao do take profit (protecao)”: (contribuição Walter Alves)
- “Apos recuo da Min/Max em ATR”
- “Apos limite de tempo *tp ATR”,
- “Min. antes final neg *tp preco” (Minutos antes do horário final de negociação tp informado em preço)
- “Min. antes final neg *tp ATR” (Minutos antes do horário final de negociação tp informado em ATR).
– Além destas acima, foram incluídas novas opções de redução baseadas no preço médio de abertura da posição, em complemento ao valor mais favorável verificado durante o trade:
- “Apos recuo do preco medio em preco” (contribuição Kelwin)
- “Apos recuo do preco medio em pips”
- “Apos recuo do preco medio em _Point”
- “Apos recuo na proporcao do SL *tp preco”. Neste caso o gatilho do recuo será um multiplicador proporcional à distância do stop loss ao preço médio, e o novo valor de TP é definido em preço.
– Adicionado o parâmetro E.04* “Zerar take profit min. antes hr. final negociacao Op(-)”. Se a operação estiver negativa, após o horário parametrizado (minutos antes hora final negociação), zera o TP. Assim, se o preço voltar, sai sem prejuízo. Funciona independente do item E.04, permitindo que se tenha dois pontos de redução do TP. (contribuicao Walter Alves)
– Novo parâmetro “F.15 Encerrar dia caso a variação diaria bater x%: (Zero ilimitado)”. Com este limite o robô fechará operações abertas e novos trades no dia ficarão bloqueados, caso a diferença entre a máxima e mínima do dia seja maior que o percentual definido. (contribuição Kelwin)
– Modificado o cálculo de margem de erro para considerar os objetivos de lucro atingido e evitar novos trades em busca de valores pequenos. Anteriormente o cálculo era feito com base no valor do tick do ativo, o que causava problema com lotes fracionados nas corretoras de Forex. A partir de agora o usuário pode definir a diferença aceitável em valor financeiro no parâmetro ” F.16 Valor de diferenca aceitável para objetivos de lucro ($)”. Por exemplo, se o objetivo de lucro for R$250 e o usuário considerar que com R$240 o objetivo de lucro pode ser considerado atingido, e evitar arriscar tudo que já acumulou, ele pode definir o parâmetro F.16 com valor 10.0.
– Novas opcoes de média para os filtros de média móvel 1 e 2: HiLo Simples (SMA), HiLo Exponencial (EMA), HiLo Suavizado (Smoothed) e HiLo Ponderado (Linear Weighted).
– Novo parâmetro “E.02.5 Deslocamento indicadores trailing stop” para permitir a definição do shift para os indicadores usados no trailing stop. (contribuição Walter Alves)
– Novos parâmetros para o filtro HiLo (H.20), em adequação às mudanças no indicador de referência: “H.20.6 Deslocamento para calculo do HiLo” e “H.20.7 Metodo para calculo do HiLo”. Foi verificado que o indicador usado anteriormente calculava o HiLo com atraso. Isso foi corrigido nesta versão, e caso se queira manter compatibilidade com set ajustado para a versão passada, deve-se manter o parâmetro H.20.6 como 1 (contribuição Walter Alves)
– Novos parâmetros no robô RC-HiLo, em adequação às mudanças no indicador de referência: “R.29.2 Deslocamento para calculo do HiLo” e “R.29.3 Metodo para calculo do HiLo”. Foi verificado que o indicador usado anteriormente calculava o HiLo com atraso. Isso foi corrigido nesta versão, e caso se queira manter compatibilidade com set ajustado para a versão passada, deve-se manter o parâmetro R.29.2 como 1 (contribuição Walter Alves)
– Adicionada a possibilidade de definir um offset para posicionamento do stop no trailing stop. O offset é definido no parâmetro “E.02.3 Valor para trailing stops (ou offset)”.
– Novos tipos de gatilho para iniciar o trailing stop, proporcionais aos stops: “Proporcao do SL” e “Proporcao do TP”. (contribuicao Walter Alves / Kelwin)
– Nova opção de breakeven definido por “Variacao em ATR”, sendo o período do ATR informado no parâmetro E.02.4. (contribuição Walter Alves)
– Na saida pelos filtros MA1, MA2, SAR e HILO, foram incluidas as opções “Ativar saida so na troca de sinal *Ctrade”, que possibitam a atuação dos filtros, somente após a troca de sinal, o que viabiliza o uso destes indicadores para saída, em operações contra tendência (como ocorre no trailing stop), porém, com a vantagem de só acionar a saída após um fechamento acima/abaixo do valor determindado. No filtro de médias, permite o uso do cruzamento das médias e mudança na inclinição. (contribuição Walter Alves)
– Novos modos de operação para os Filtros de Media Móvel: “Media para cima (2Bar) inclinacao alem afast” e “Media para baixo (2Bar) inclinacao alem afast”. (contribuicao Walter Alves)
– Criado parametro no robô RC-Bollinger “R.02.11 Limite máximo entre banda e preço para efetuar a entrada”, para definir uma distância máxima entre o fechamento e a banda de interesse para confirmar a entrada. Incluída também opção para usar bandas de bollinger difererentes para definir o limite das bandas no RC-Bollinger. Para a ativar esta banda secundária, deve-se configurar um período diferente de zero no parâmetro “R.02.9.4 Periodo das Bandas de Bollinger para limite” (contribuição Kelwin).
– Criado parametro no filtro ADX “H.09.7 – Valor max do ADX” e novo modo de funcionamento com ADX entre mínimo e máximo (contribuição Kelwin).
– Novo tipo de trailing stop “Furo da Media Movel +offset” que vai posicionar o stop na mínima/máxima do candle que cruzou a média móvel, com acréscimo opcional de um offset (contribuição Kelwin).
– Melhoria no indicador vwap_bars para tratar tambem os tick_volumes, fazendo o chaveamento automatico para este tipo de volume caso o volume real tenha valor zero, como nos papeis disponibilizados por brokers de Forex. (contribuicao Leandro Manrokis).
Correção de problemas
– Correção no indicador “hilo_arrow” que, estava mostrando os valores com atraso de um candle. O código foi reescrito, corrigindo o problema e, acrescentados vários itens que aumentaram o desempenho e a segurança. (contribuição Walter Alves)
– Correção no cálculo do trailing stop, do problema gerado nas opções MA, HILO e SAR, que estava verificando o fechamento da barra anterior, no time frame definido em ‘E.05.1’, e não no mesmo do indicador, quando no parâmetro E.05 tinhamos a opção “Nova barra no período abaixo”, e no E.05.1 um ‘Time Frame’ diferente do usado no cálculo do indicador). (contribuição Walter Alves)
– Correção no cálculo da opção “Min/Max ultimas n barras” no StopLoss/TakeProfit, que estava calculando o numero de barras no ‘Time Frame’ do gráfico e não no ‘Time Frame’ definido em E.01.4 “Tempo grafico dos indicadores para SL e TP”. Correção feita para manter a coerência dos parâmetros disponíveis (possibilita o uso em TimeFrames diferentes do que está sendo usado no gráfico (p.ex. gráfico no 5 min e SL ou TP, considerando Min/Max das barras do 10 min). (contribuicao Walter Alves)
– Correções no robô RC-IFR: Alteração em parte da lógica, para correção do disparo de triggers de entrada, em pontos que não correspondiam às condições parametrizadas (p.ex. quando a condição de entrada é atingida logo na primeira barra do dia e, o preço de entrada é ‘fechamento da barra anterior’ (que neste caso é o fechamento do dia anterior – bem distante do preço atual, em virtude de abertura com gap), o EA disparava a trigger (que não era executado) e na abertura da próxima barra executava, sem verificar se a condição primária ainda era válida. (contribuicao Walter Alves)
– Corrigidas condições de saída na venda dos filtros de Price action, que estavam indevidamente associadas às condições de compra.
– Correção na lógica do filtro Phibo_PCPV para considerar a posição relativa entre as linhas para confirmação da tendência.
– Correção do bug que causava bloqueio indevido de pausa após stop loss.
– Ajuste na função de validação para adequar nomes de conta com caracteres #.
– Corrigida funcao para realizacao parcial de aumentos em contas hedge.
– Correção de bug na atualização da distância até o TP após uma redução, que causava erro no cálculo de movimento proporcional ao tamanho do TP.