![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Estou executando isto em 19 pares e estava me perguntando se alguém poderia programar algo que dissesse se mais de 25% da margem está sendo usada, então qualquer par sem posições abertas não abrirá nenhuma posição.
Não estou muito preocupado com a abertura de demasiadas posições e com o fato de que o programa tenha sobrevivido mesmo a um evento noticioso que eu não observei o suficiente. Mas isso me deixa nervoso quando tenho 50% da margem e sua abertura de novas posições em novos pares.
BTW, eu tive uma perda de cerca de 90 dólares ontem à noite para fechar todas as posições abertas em USD na preparação para o NFP e desligar o EA em todos os pares de USD. O meu desempenho foi impecável:) Acho que evitar os tempos das notícias é a chave. Em todas as outras vezes, ele ganha dinheiro consistentemente sem muito saque.
Sr. Trader,
u teste este novo EA?, pode u compartilhar qualquer resultado de teste para frente.
atualmente im backtesting ver 3.1 com a configuração padrão para 2004 até agora, mas ainda não conseguiu obter um bom resultado em comparação com a configuração ver 2.0.2
qualquer progresso será postado mais tarde.
obrigado
respeito
CFAqui vamos nós!
Aqui está um link para uma das minhas declarações, esta é uma conta de 10k:
CLIQUE AQUI
Aqui um link para uma conta de 100k:
CLIQUE AQUI
Aqui um link para uma conta de 5k misturado com uma versão modificada da versão H02-TS do Firebird:
CLIQUE AQUI
E aqui estão meus ajustes:
xtern double TakeProfit = 30;
Lotes duplos externos = 0,05; // use este lote para uma conta Mini IBFX 10k)
StopLoss duplo externo = 0;
Parada Dupla Externa TrailingStop = 0;
Exterior int MaxTrades=10;
Exterior int Pips=20;
externo int SecureProfit=22;
extern int AccountProtection=1;
extern int AllSymbolsProtect=0;
extern int OrdertoProtect=5;
// Exemplo: (MaxTrades=10) menos (OrderstoProtect=3)=7 ordens precisam ser abertas antes que a proteção da conta seja ativada.
extern int EMA_fast= 5; // OpenOrdersBasedOn=0 ---> agora ordens abertas com base no EMA Cross, antes do MACD // alterado pelo sr. trader
externamente int EMA_slow= 12; // OpenOrdersBasedOn=0 ---> agora abre Encomendas Baseadas em EMA Cross, antes MACD // alteradas pelo sr. trader
exterior int TimeZone=0;
Exterior int ReverseCondition=0;
início do ano = 2001;
Exterior int InícioMês=1;
Externo int Fim do Ano=2030;
Externo int Fim de Mês=12;
//externa int FimHoraHora=22;
//externa int FimMinuto=30;
int externo mm=0;
risco int externo=1;
extern int AccountisNormal=1;
extern int MagicNumber=261080;
extern int Manual=0;
extern int OpenOrdersBasedOn=3; // 0=EMA Cross (alterado por mr.trader), 3=i_Trend (alterado por mr.trader),
Eis a minha idéia de tornar esta EA um pouco mais segura.
Se você selecionar lucro seguro, digamos 20 pips, então para cada posição aberta, reduza em x o número de pips.
Assim, se você tiver proteção de conta em 10 e pedidos máximos em 10, então, com uma posição, ele garantirá lucro a 20 pips. Se você fizer x 1 pip, então no pedido número 2, o lucro seguro é de 19 pips. Desta forma, à medida que mais odores são abertos, a quantidade de lucro que procura é cada vez menor, e pode até aceitar uma perda quando muitos pedidos são abertos para proteger sua conta.
Pensamentos?
Leia o post #47 no tópico que explica um método adicional de como esta EA fecha negócios.
Espero que seja útil.
tomSim, isso é verdade... também fecha às vezes se a AccountProtection estiver ligada.
Portanto, há quatro maneiras de fechar uma operação, três delas opcionais:
1. Trailing Stop
2. StopLoss
3. Proteção de contas
e uma obrigatória:
1. Aproveitar o comércio aberto mais recentemente.
Eu não uso as opcionais, então estou me concentrando, por enquanto, apenas no método Take Profit.
BTW, eu tive uma perda de cerca de US$ 90 ontem à noite para fechar todas as posições abertas em USD na preparação para o NFP e desligar o EA em todos os pares de USD. O desempenho foi impecável:) Acho que evitar os tempos das notícias é a chave. Em todas as outras vezes, ele ganha dinheiro consistentemente sem muito saque.
É bom saber que funciona, Ducati... Eu escolhi ficar durante as notícias e tive lucro adicional com os dois testes que estou usando![](https://c.mql5.com/forextsd/smiles/smile.png)
Aqui está minha idéia para tornar este EA um pouco mais seguro.
Se você selecionar lucro seguro, digamos 20 pips, então para cada posição aberta, reduza em x o número de pips.
Assim, se você tiver proteção de conta em 10 e pedidos máximos em 10, então, com uma posição, o lucro será garantido em 20 pips. Se você fizer x 1 pip, então no pedido número 2, o lucro seguro é de 19 pips. Desta forma, à medida que mais odores são abertos, a quantidade de lucro que procura é cada vez menor, e pode até aceitar uma perda quando muitos pedidos são abertos para proteger sua conta.
Pensamentos?Tenho pensado de forma semelhante, mas meu pensamento atual é deixar a configuração Pips onde ela está, desligar AccountProtection e ter a escala TakeProfit reduzida à medida que mais posições são abertas.
Comecei a testar uma versão que reduz um pouco mais o TakeProfit para cada nova posição, de modo que ele começa na configuração TakeProfit para a primeira posição (padrão = 40) e quando chega à 10ª posição, está usando o valor Pips (padrão = 20) para TakeProfit. Dessa forma, quanto mais fundo você entrar na progressão do Martingale, menor será a distância necessária para sair com lucro. Configurei isto ontem à noite e a partir desta manhã tinha ganho cerca de $250 (0,1 lotes, 9 pares), mesmo negociando através do NFP.
A outra idéia que tive foi ter uma quantia de lucro definida, e fechar todas as posições quando essa quantia for atingida. Dessa forma, você sabe antecipadamente qual será o lucro alvo, e à medida que a progressão se aprofunda, você precisará de cada vez menos recuo para atingir essa meta. Isto requer simplesmente definir OrdensParaProteger o mesmo que MaxTrades. Sua sugestão é a mesma, com a adição de realmente reduzir o valor SecureProfit, para proteção adicional.
Parece que temos alguns testes à nossa frente!!
30-03Nov
O desempenho desta semana de acordo com os primeiros ajustes do posto #174. Até agora, eu só via drawdows muito baixos e P/L flutuante negativo. Mais uma vez meus agradecimentos ao Sr. Trader.
Ztrader,
Acho que temos a mesma idéia, apenas que estamos fazendo isso de maneira diferente.
Essa é a característica mais inteligente aqui perguntada. Obrigado, Ducati.
Há uma função no código para impedir que ele abra novas posições de forma manual, mas há um bug e ele não funciona como deveria
Manual=0 // Se ajustado a um, então não abrirá negócios automaticamente
Se você cobrar a 1 não deve abrir novas posições quando fechar todas as posições em uma moeda
Mas continuará a abrir posições de martingale até fechar com lucro em pares já abertos.
De qualquer forma, não funciona, mas eu o consertei, localize esta parte do código :
PreviousOpenOrders=OpenOrders;
if (OpenOrders>=MaxTrades)
{
ContinuarAbertura=Falso;
} else {
ContinuarAbertura=Verdadeiro;
}
se (OpenOrders==0 && Manual===1)
{
ContinuarAbertura=Falso;
}
você precisa inserir a linha em negrito no código para consertá-la.
De qualquer forma, programarei uma proteção automática da margem para impedir que a EA abra novas posições quando a margem estiver abaixo de determinado valor.