Versão 1.45
2025.04.01
Adicionar novo parâmetro Fechar Todas as Posições
Versão 1.44
2025.03.30
+Adicionar novo parâmetro verificar apenas tiques
Versão 1.43
2025.03.26
-Corrigir bug no intervalo de tempo gráfico do parâmetro
Versão 1.42
2025.03.17
+ Adicionado _Point no Eval
Versão 1.37
2025.03.13
+Bug corrigido no indicador DeMarker
Versão 1.36
2025.03.12
Nova versão que concerta os bugs de times nos arquivos gerados pelo rule plotter indicador
Versão 1.35
2025.02.22
+ Suporte ao gerador de código do Rule Plotter
Versão 1.34
2025.02.18
+ Não permita que o usuário use estratégias nulas.
Versão 1.33
2025.02.12
+Mais 10 estratégias de correlação
Versão 1.32
2025.02.10
+ Use o símbolo de outros na estratégia secundária para criar robôs de correlação de estratégia
Versão 1.31
2025.02.09
+Use outros prazos para estratégias secundárias
Versão 1.30
2025.02.08
Use outras estratégias combinadas
Versão 1.29
2025.01.19
+ Parâmetro para escolher o timeframe dos sinais da estratégia foi adicionado.
Versão 1.28
2025.01.19
+ Parâmetro para escolher o símbolo que vai enviar as ordens de trade em vez do símbolo do gráfico atual. Enquanto analisamos o gráfico atual, podemos enviar ordens para outro gráfico que não é o gráfico que está rodando o robô. Isso é útil para analisar símbolos customizados, como os gráficos de Renko.
Versão 1.27
2025.01.18
Nova funcionalidade: Inversão de Sinais do Rule Plotter Indicador!
Agora o Rule Plotter Expert permite inverter todos os sinais gerados pelas estratégias configuradas. Ao criar estratégias com os 4 sinais principais (compra, venda, fechar compra, fechar venda), é possível configurar o Expert para operar no sentido inverso de cada sinal.
Essa funcionalidade é especialmente útil em otimizações, permitindo identificar se uma estratégia que apresenta resultados negativos pode se tornar lucrativa ao inverter os sinais. Com essa atualização, você tem ainda mais controle para ajustar e validar a eficiência de suas estratégias no mercado.
Versão 1.26
2025.01.06
-Negar abertura de posição se o sinal de fechamento estiver ativo.
Versão 1.25
2024.12.14
Biblioteca adicionada para o Gerador de Código do Rule Plotter:
+ bool Import(const string json, const int instance=0);
+ int RulePlotterOnInit(const int instance=0);
+ void RulePlotterOnTick(const int instance=0);
+ void SetLot(const double lot, const int instance=0);
+ void SetTake(const double take, const int instance=0);
+ void SetTakeUnitType(const ENUM_UNIT_TYPE takeUnitType, const int instance=0);
+ void SetTakeUnitFrom(const ENUM_PRICE_FROM takeUnitFrom, const int instance=0);
+ void SetStop(const double stop, const int instance=0);
+ void SetStopUnitType(const ENUM_UNIT_TYPE stopUnitType, const int instance=0);
+ void SetStopUnitFrom(const ENUM_PRICE_FROM stopUnitFrom, const int instance=0);
+ void SetStopAtrPeriod(const int stopAtrPeriod, const int instance=0);
+ void SetStopStdDevPeriod(const int stopStdDevPeriod, const int instance=0);
+ void SetStopStdDevShift(const int stopStdDevShift, const int instance=0);
+ void SetStopStdDevMethod(const ENUM_MA_METHOD stopStdDevMethod, const int instance=0);
+ void SetStopStdDevApplied(const ENUM_APPLIED_PRICE stopStdDevApplied, const int instance=0);
+ void SetCheckRule(const ENUM_CHECK checkRule, const int instance=0);
+ void SetGeneralTimeframe(const ENUM_TIMEFRAMES generalTimeframe, const int instance=0);
+ void SetBreakeven(const uint breakeven, const int instance=0);
+ void SetTrailingUse(const bool trailingUse, const int instance=0);
+ void SetTrailingStart(const double trailingStart, const int instance=0);
+ void SetTrailingStartUnitType(const ENUM_UNIT_TYPE trailingStartUnitType, const int instance=0);
+ void SetTrailingStartUnitFrom(const ENUM_PRICE_FROM trailingStartUnitFrom, const int instance=0);
+ void SetTrailingDistance(const double trailingDistance, const int instance=0);
+ void SetTrailingDistanceUnitType(const ENUM_UNIT_TYPE trailingDistanceUnitType, const int instance=0);
+ void SetTrailingDistanceUnitFrom(const ENUM_TRAILING_DISTANCE_FROM trailingDistanceUnitFrom, const int instance=0);
+ void SetWaitPositionClose(const bool waitPositionClose, const int instance=0);
+ void SetMagic(const ulong magic, const int instance=0);
+ void SetDailyTake(const uint dailyTake, const int instance=0);
+ void SetDailyStop(const uint dailyStop, const int instance=0);
+ void SetTradeInJanuary(const ENUM_TRADE_ALLOWED tradeInJanuary, const int instance=0);
+ void SetTradeInFebruary(const ENUM_TRADE_ALLOWED tradeInFebruary, const int instance=0);
+ void SetTradeInMarch(const ENUM_TRADE_ALLOWED tradeInMarch, const int instance=0);
+ void SetTradeInApril(const ENUM_TRADE_ALLOWED tradeInApril, const int instance=0);
+ void SetTradeInMay(const ENUM_TRADE_ALLOWED tradeInMay, const int instance=0);
+ void SetTradeInJune(const ENUM_TRADE_ALLOWED tradeInJune, const int instance=0);
+ void SetTradeInJuly(const ENUM_TRADE_ALLOWED tradeInJuly, const int instance=0);
+ void SetTradeInAugust(const ENUM_TRADE_ALLOWED tradeInAugust, const int instance=0);
+ void SetTradeInSeptember(const ENUM_TRADE_ALLOWED tradeInSeptember, const int instance=0);
+ void SetTradeInOctober(const ENUM_TRADE_ALLOWED tradeInOctober, const int instance=0);
+ void SetTradeInNovember(const ENUM_TRADE_ALLOWED tradeInNovember, const int instance=0);
+ void SetTradeInDecember(const ENUM_TRADE_ALLOWED tradeInDecember, const int instance=0);
+ void SetMondayTrade(const ENUM_TRADE_ALLOWED mondayTrade, const int instance=0);
+ void SetMondayHourStart(const ENUM_TIME_HOUR mondayHourStart, const int instance=0);
+ void SetMondayMinuteStart(const ENUM_TIME_MINUTE mondayMinuteStart, const int instance=0);
+ void SetMondayHourEnd(const ENUM_TIME_HOUR mondayHourEnd, const int instance=0);
+ void SetMondayMinuteEnd(const ENUM_TIME_MINUTE mondayMinuteEnd, const int instance=0);
+ void SetMondayUseTimeToClose(const bool mondayUseTimeToClose, const int instance=0);
+ void SetMondayHourToClose(const ENUM_TIME_HOUR mondayHourToClose, const int instance=0);
+ void SetMondayMinuteToClose(const ENUM_TIME_MINUTE mondayMinuteToClose, const int instance=0);
+ void SetTuesdayTrade(const ENUM_TRADE_ALLOWED tuesdayTrade, const int instance=0);
+ void SetTuesdayHourStart(const ENUM_TIME_HOUR tuesdayHourStart, const int instance=0);
+ void SetTuesdayMinuteStart(const ENUM_TIME_MINUTE tuesdayMinuteStart, const int instance=0);
+ void SetTuesdayHourEnd(const ENUM_TIME_HOUR tuesdayHourEnd, const int instance=0);
+ void SetTuesdayMinuteEnd(const ENUM_TIME_MINUTE tuesdayMinuteEnd, const int instance=0);
+ void SetTuesdayUseTimeToClose(const bool tuesdayUseTimeToClose, const int instance=0);
+ void SetTuesdayHourToClose(const ENUM_TIME_HOUR tuesdayHourToClose, const int instance=0);
+ void SetTuesdayMinuteToClose(const ENUM_TIME_MINUTE tuesdayMinuteToClose, const int instance=0);
+ void SetWednesdayTrade(const ENUM_TRADE_ALLOWED wednesdayTrade, const int instance=0);
+ void SetWednesdayHourStart(const ENUM_TIME_HOUR wednesdayHourStart, const int instance=0);
+ void SetWednesdayMinuteStart(const ENUM_TIME_MINUTE wednesdayMinuteStart, const int instance=0);
+ void SetWednesdayHourEnd(const ENUM_TIME_HOUR wednesdayHourEnd, const int instance=0);
+ void SetWednesdayMinuteEnd(const ENUM_TIME_MINUTE wednesdayMinuteEnd, const int instance=0);
+ void SetWednesdayUseTimeToClose(const bool wednesdayUseTimeToClose, const int instance=0);
+ void SetWednesdayHourToClose(const ENUM_TIME_HOUR wednesdayHourToClose, const int instance=0);
+ void SetWednesdayMinuteToClose(const ENUM_TIME_MINUTE wednesdayMinuteToClose, const int instance=0);
+ void SetThursdayTrade(const ENUM_TRADE_ALLOWED thursdayTrade, const int instance=0);
+ void SetThursdayHourStart(const ENUM_TIME_HOUR thursdayHourStart, const int instance=0);
+ void SetThursdayMinuteStart(const ENUM_TIME_MINUTE thursdayMinuteStart, const int instance=0);
+ void SetThursdayHourEnd(const ENUM_TIME_HOUR thursdayHourEnd, const int instance=0);
+ void SetThursdayMinuteEnd(const ENUM_TIME_MINUTE thursdayMinuteEnd, const int instance=0);
+ void SetThursdayUseTimeToClose(const bool thursdayUseTimeToClose, const int instance=0);
+ void SetThursdayHourToClose(const ENUM_TIME_HOUR thursdayHourToClose, const int instance=0);
+ void SetThursdayMinuteToClose(const ENUM_TIME_MINUTE thursdayMinuteToClose, const int instance=0);
+ void SetFridayTrade(const ENUM_TRADE_ALLOWED fridayTrade, const int instance=0);
+ void SetFridayHourStart(const ENUM_TIME_HOUR fridayHourStart, const int instance=0);
+ void SetFridayMinuteStart(const ENUM_TIME_MINUTE fridayMinuteStart, const int instance=0);
+ void SetFridayHourEnd(const ENUM_TIME_HOUR fridayHourEnd, const int instance=0);
+ void SetFridayMinuteEnd(const ENUM_TIME_MINUTE fridayMinuteEnd, const int instance=0);
+ void SetFridayUseTimeToClose(const bool fridayUseTimeToClose, const int instance=0);
+ void SetFridayHourToClose(const ENUM_TIME_HOUR fridayHourToClose, const int instance=0);
+ void SetFridayMinuteToClose(const ENUM_TIME_MINUTE fridayMinuteToClose, const int instance=0);
+ void SetSaturdayTrade(const ENUM_TRADE_ALLOWED saturdayTrade, const int instance=0);
+ void SetSaturdayHourStart(const ENUM_TIME_HOUR saturdayHourStart, const int instance=0);
+ void SetSaturdayMinuteStart(const ENUM_TIME_MINUTE saturdayMinuteStart, const int instance=0);
+ void SetSaturdayHourEnd(const ENUM_TIME_HOUR saturdayHourEnd, const int instance=0);
+ void SetSaturdayMinuteEnd(const ENUM_TIME_MINUTE saturdayMinuteEnd, const int instance=0);
+ void SetSaturdayUseTimeToClose(const bool saturdayUseTimeToClose, const int instance=0);
+ void SetSaturdayHourToClose(const ENUM_TIME_HOUR saturdayHourToClose, const int instance=0);
+ void SetSaturdayMinuteToClose(const ENUM_TIME_MINUTE saturdayMinuteToClose, const int instance=0);
+ void SetSundayTrade(const ENUM_TRADE_ALLOWED sundayTrade, const int instance=0);
+ void SetSundayHourStart(const ENUM_TIME_HOUR sundayHourStart, const int instance=0);
+ void SetSundayMinuteStart(const ENUM_TIME_MINUTE sundayMinuteStart, const int instance=0);
+ void SetSundayHourEnd(const ENUM_TIME_HOUR sundayHourEnd, const int instance=0);
+ void SetSundayMinuteEnd(const ENUM_TIME_MINUTE sundayMinuteEnd, const int instance=0);
+ void SetSundayUseTimeToClose(const bool sundayUseTimeToClose, const int instance=0);
+ void SetSundayHourToClose(const ENUM_TIME_HOUR sundayHourToClose, const int instance=0);
+ void SetSundayMinuteToClose(const ENUM_TIME_MINUTE sundayMinuteToClose, const int instance=0);
+ void SetTimeTypeToTimeAllowed(const ENUM_TIME_TYPE timeTypeToTimeAllowed, const int instance=0);
Versão 1.24
2024.12.01
+ Usar parâmetro de trailing true/false
+ O parâmetro de início de trailing está de volta
Versão 1.23
2024.12.01
+ Adicionar trailing por ATR
+ Adicionar trailing por pontos
+ Adicionar trailing por pips
+ Adicionar trailing por dinheiro
+ Adicionar trailing por desvio padrão
+ Adicionar trailing por percentual do preço de abertura
+ Adicionar trailing por percentual do saldo
+ Adicionar trailing por tamanho da vela
- Remover início do trailing
Versão 1.22
2024.11.16
+ Adicionar Stop e Take baseado em Dinheiro
+ Adicionar Stop e Take baseado em Porcentagem no Saldo
+ Adicionar Stop e Take baseado em Pips
+ Adicionar Stop e Take baseado em Pontos
+ Adicionar Stop e Take baseado em Ticks
+ Adicionar Stop e Take baseado em Porcentagem do Preço de Abertura da Posição
+ Adicionar Stop e Take baseado no Tamanho do Candle
+ Adicionar Stop e Take baseado no Average True Range (ATR)
+ Adicionar Stop e Take baseado na Desvio Padrão
+ Adicionar preço base de Stop e Take a partir do Preço de Abertura da Posição
+ Adicionar preço base de Stop e Take acima ou abaixo do Candle
Versão 1.21
2024.11.10
+ Adicionar entrada de Lucro Diário
+ Adicionar entrada de Perda Diária
+ Adicionar um alerta no Rule Plotter quando a estratégia não foi criada pelo Indicador Rule Plotter antes
- corrigir bug nas versões /portable do metatrader
- corrigir bug de não fechar todas as posições quando aparece um sinal de fechamento simbolizado pela "bomba"
Versão 1.20
2024.08.22
+ Adicionada a função First() na linguagem do Rule Plotter
Versão 1.14
2024.07.14
+ Corrigido o bug que removia os espaços dos nomes dos indicadores que eram envolvidos por lógicas usando parênteses em operações lógicas AND/OR
Versão 1.12
2024.05.25
Bug visual corrigido no visualizador de estratégias
Versão 1.11
2024.05.10
Controle de dias, meses e horários foi adicionado.
Versão 1.10
2024.05.05
Adicionado Trailing Stop
Versão 1.9
2024.03.10
- Evitar que a estratégia zero seja preenchida com o valor padrão
Versão 1.8
2024.03.09
+ Foi adicionada a entrada de Ponto de Equilíbrio, onde zero significa que o Ponto de Equilíbrio estará desativado.
Versão 1.7
2024.02.22
Agora é possível definir uma regra de sinal para fechar a posição.
Versão 1.6
2024.02.19
Compatibilidade com mais indicadores
Versão 1.3
2024.01.31
Em contas de compensação, os trades não serão mais fechados com o sinal contrário.
Versão 1.2
2024.01.07
- Bug de congelamento do programa corrigido
Versão 1.1
2024.01.06
- Corrigir o bug de ter muitos osciladores no modo visual do testador de estratégias
This is a really interesting EA that can run any strategy you create using the companion (FREE) rule-based Rule Plotter strategy builder indicator. What's even more remarkable is I had an issue running this EA and the creator, Francisco, connected to my PC to investigate the issue and he found the cause, which was related to my MT5 installation being non-standard. It works perfectly now. Amazing support and product.