2 Anexo(s) Generic Breakout Vers�o 6 trouxe uma grande atualiza��o, breakouts gen�ricos agora podem ser otimizados.

Generic Breakout Vers�o 7 adiciona alguns novos recursos, principalmente nas se��es de gr�ficos e gerenciamento de com�rcio.

string externa Observa��o1 = == Configura��es principais ==;
extern int MagicNumber = 0;Identificador usado por um EA para determinar quais negocia��es o EA deve gerenciar. Certifique-se de que cada EA no terminal tenha um MagicNumber exclusivo. extern bool SignalsOnly = False;Se definido como true, o EA s� lhe dar� sinais usando qualquer combina��o dos m�todos de sinal abaixo. extern bool Alerts = False;Habilita/Desabilita a notifica��o Pop-up. extern bool SignalMail = False;Habilita/Desabilita a notifica��o por e-mail. Certifique-se de que os e-mails estejam configurados corretamente no Metatrader. extern bool PlaySounds = False;Habilita/Desabilita a notifica��o de som. O EA reproduz o arquivo 'alert.wav' na pasta Sons. extern bool ECNBroker = False;Alguns corretores exigem que um EA primeiro coloque uma negocia��o e, em seguida, modifique a negocia��o com um SL/TP. Se o seu corretor exigir isso, defina esse valor como true. extern bool TickDatabase = True;Todos os meus EAs com a tag [TD] enviam dados para um banco de dados de ticks. Todos os s�bados, �s 2h EST, os dados dos ticks da �ltima semana s�o colocados em um arquivo .csv e adicionados a
http://www.RonaldRaygunForex.com/TickDB/Archive. Ao definir esta entrada como true, o EA enviar� dados de ticks para meu banco de dados. Estou coletando apenas as seguintes informa��es: Hora GMT Hora Terminal Bid Ask Broker N�o estou e nunca coletarei nenhuma informa��o pessoal. extern bool UseTradingTimes = False;Se definido como true, o EA negociar� apenas entre os hor�rios definidos abaixo. extern int StartHour = 0;Start Hour. extern int StartMinute = 0;In�cio Minuto extern int StopHour = 0;Hora de parada. extern int StopMinute = 0;Parar minuto Nota: Quando combino as 4 entradas anteriores, devo obter dois tempos:StartHour:StartMinute StopHour:StopMinute </p >extern bool CloseOnOppositeSignal = True;Se definido como true, o EA fechar� uma negocia��o longa se houver um sinal curto e uma negocia��o curta se houver um sinal longo. extern bool AutoDetect5DigitBroker = False;Se definido como true, o EA detectar� automaticamente o corretor
'digit-status' e o resultado ser� exibido no canto superior esquerdo. Se o EA estiver errado, voc� deve definir esse valor como falso e ajustar os valores de pip necess�rios. extern bool EachTickMode = True;Se definido como true, o EA far� uma negocia��o imediatamente quando um sinal de negocia��o se apresentar. Se definido como falso, o EA far� uma negocia��o se um sinal de negocia��o estiver presente no fechamento de uma barra. extern double Lots = 0;O tamanho do lote fixo do EA. extern bool MoneyManagement = False;Ativa/desativa a fun��o de gerenciamento de dinheiro extern int Risk = 0;A porcentagem usada (0-100) para determinar o tamanho de um lote. Como ponto de refer�ncia, um valor de risco de 10 em uma conta de US$ 1.000 com alavancagem de 200:1 � de 0,1 lote. extern int Slippage = 5;O slippage m�ximo em pips permitido para uma determinada negocia��o. extern bool UseStopLoss = True;Ativa/desativa o stoploss inicial. extern int StopLoss = 100;O stoploss fixo em pips. Defina como 0 para desativar. extern double SLMultiplier = 0,0;O stoploss fixo calculado como um m�ltiplo da faixa de negocia��o. Defina como 0,0 para desativar. extern int SLMultiplierBuffer = 0;O n�mero de pips adicionados ao stoploss calculado pelo SLMultiplier. POR EXEMPLO. se SLMultiplier for definido como 2.0 e SLMultiplierBuffer for definido como 10, o EA definir� o stoploss para o dobro do intervalo 10 pips. extern bool UseTakeProfit = False;Ativa/desativa o TakeProfit inicial extern int TakeProfit = 60;Valor fixo de TakeProfit em pips. Defina como 0 para desativar. extern double TPMultiplier = 0,0;Valor TakeProfit fixo como um m�ltiplo do intervalo. Defina como 0,0 para desativar. extern int TPMultiplierBuffer = 0;O n�mero de pips adicionados ao takeprofit calculado pelo TPMultiplier. POR EXEMPLO. se TPMultiplier for definido como 1,5 e TPMultiplierBuffer for definido como 100, o EA definir� o takeprofit para 1,5 vezes o intervalo 100 pips. extern bool UseTrailingStop = False;Ativa/desativa uma parada m�vel de pip fixo. extern int TrailingStop = 30;Trailing stop fixo em pips. extern bool UseMultipleTrailingStop = False;Ativa/desativa um stop m�vel calculado com base em um m�ltiplo do intervalo em que a negocia��o foi aberta. extern int TSMultiple = 1.0;O m�ltiplo do intervalo para calcular um stop m�vel. O EA determina em qual faixa uma negocia��o foi aberta. extern int TSMultipleBuffer = 1.0;O n�mero de pips adicionados ao trailing stop baseado em Range-Multiple. extern bool MoveStopOnce = False;Ativa/desativa a fun��o Move-To-Breakeven. extern int MoveStopWhenPrice = 50;O pre�o de disparo que aciona a fun��o mover para o ponto de equil�brio. extern int MoveStopTo = 1;O n�mero de pips relativo ao ponto de equil�brio para o qual mover o stoploss. extern bool UseMultipleMoveStopOnce = False;Ativa/desativa a fun��o Move-To-Breakeven baseada em intervalo extern double MoveStopWhenRangeMultiple = 1,0;O m�ltiplo do intervalo da negocia��o a ser definido como o pre�o de disparo. extern int MoveStopWhenRangeMultipleBuffer= 0;O n�mero de pips adicionados ao m�ltiplo acima. extern double MoveStopToMultiple = 0.0;O m�ltiplo do intervalo da negocia��o para o qual mover o stoploss. extern int MoveStopToMultipleBuffer = 1;Os pips adicionados ao intervalo acima. Nota: Voc� pode habilitar todas as op��es de stoplosses. O EA usar� o menor stoploss das op��es dispon�veis. Tenha em mente que existe a possibilidade de que o menor stoploss seja menor que o stoploss m�nimo do corretor. Se isso acontecer, o EA retornar� um erro.

Observa��o: voc� pode habilitar todas as op��es de takeprofit. O EA usar� o maior valor de takeprofit de todas as op��es dispon�veis.

string externa Observa��o2 = ;
string externa Observa��o3 = == Configura��es de interrup��o ==;
extern int RangeStartHour = 0;A hora para come�ar a calcular o in�cio do intervalo. extern int RangeStartMinute = 0;O minuto para come�ar a calcular o in�cio do intervalo. extern int RangeStopHour = 0;A hora para come�ar a calcular a parada do intervalo. extern int RangeStopMinute = 0;O minuto para come�ar a calcular a parada do intervalo. Nota: Os tempos de intervalo ser�o exibidos no gr�fico em amarelo.

string externa TSDescription = Estilo de negocia��o: 1 - Breakout | 2 - Contra Tend�ncia;
extern int TradingStyle = 0;H� certas horas do dia em que � melhor negociar contra uma fuga. Em vez de esperar que o pre�o saia do intervalo da caixa, voc� espera que o pre�o retorne ao centro do intervalo. 0Desativa o EA. 1Coloca a negocia��o longa no pre�o alto e a negocia��o curta no pre�o baixo. 2Coloca a negocia��o longa no pre�o baixo e a negocia��o curta no pre�o alto. extern double EntryMultiplier = 0.0;O m�ltiplo do intervalo adicionado ao pre�o alto/pre�o baixo. Se voc� definir esse valor como 1,0 e definir a entrada TradingStyle como 2, � o mesmo que definir o valor como 0,0 e definir TradingStyle como 1. Por outro lado, voc� pode definir TradingStyle como 1 e EntryMultipler como -1 para obter o mesmo que definir EntryMultiplier para 0,0 e TradingStyle para 2. extern int EntryBuffer = 0;O n�mero de pips adicionados ao multiplicador de entrada. extern int MaxRangePips = 0;O n�mero m�ximo de pips permitido em um intervalo. Defina como 0 para desativar. extern int MinRangePips = 0;O n�mero m�nimo de pips permitido em um intervalo. Defina como 0 para desativar. extern int MaxTrades = 0;O n�mero m�ximo de negocia��es permitidas em uma determinada sess�o. extern int MaxLongTrades = 0;O n�mero m�ximo de negocia��es longas permitidas em uma determinada sess�o. extern int MaxShortTrades = 0;O n�mero m�ximo de negocia��es curtas permitidas em uma determinada sess�o. extern int MaxProfitTrades = 0;O n�mero m�ximo de negocia��es de lucro permitidas em uma determinada sess�o. extern bool CountOpenTrades = True;Determina se deve ou n�o contar o lucro/perda das negocia��es abertas. extern int MaxLossTrades = 0;O n�mero m�ximo de negocia��es com perdas permitidas em uma determinada sess�o. extern int MaxSimultaneousTrades = 1;O n�mero m�ximo de transa��es simult�neas permitidas em uma determinada sess�o. extern int MaxSimultaneousLongTrades = 0;O n�mero m�ximo de transa��es longas simult�neas permitidas em uma determinada sess�o. extern int MaxSimultaneousShortTrades = 0;O n�mero m�ximo de negocia��es curtas simult�neas permitidas em uma determinada sess�o. As contagens de negocia��o s�o calculadas a partir do final da caixa desenhada no gr�fico.


Editar:

Squalou encontrou um bug flagrante neste EA, que causaria c�lculo impr�prio da faixa alta/baixa da caixa. Eu adicionei uma corre��o.

[Outra edi��o]

RedBaron teve a gentileza de postar um PDF contendo explica��es sobre as entradas deste EA.

[Uma terceira edi��o]

xirtam revelou um bug para mim e j� foi corrigido.

https://www.tradingintuitivo.com/att...1691232481.pdf

https://www.tradingintuitivo.com/att...6522159601.mq4