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
Modificação da EA
Olá,
se houver algum programador experiente que possa modificar minha EA,
Eu ficaria muito feliz.
A CONDIÇÃO DE ORDEM ABERTA É AGORA:
COMPRAR:
T_S -> Azul
%WPR > -20
DeMarker > Fast MA
MA rápido > MA lento
VENDER:
T_S -> Vermelho
%WPR < -80
DeMarker < Fast MA
MA rápido < MA lento
Uma vez que isto está enviando muitos sinais falsos,
QUERO MUDÁ-LO:
ORDEM DE COMPRA EM ABERTO QUANDO
1- MA rápido < 0,5 (ajustável, por exemplo: 0,45, 0,52 etc.)
e DemarkLine cruza para cima.
2 - Confirmação condicional (torná-lo selecionável):
ordem em aberto quando %WPR > -20,
mas condição de ordem em aberto e confirmação
não pode estar mais longe do que uma certa quantidade de barras.
(tornar o número ajustável)
se a condição acontecer mais de uma vez,
deve haver tantas aberturas de pedidos quanto
há condições - até a saída conditon
ou Sell Condition ocorre.
ordem de compra primária EXIT1:
quando a linha de demarkline cruza para baixo Fast MA
na área de compra >0,65 (número ajustável)
e CONDITIONAL:
Esta opção só é possível com
máximo fixo de %WPR de -10 e mínimo de -90 !!
Sair ao cruzar a linha de demarcação para baixo
em área > 0,7 (ajustável)
por exemplo: demarkline é 0,75 e %WPR é -15
Opção de parada de trilha
stopLoss automático deve ser feito opcional(de IndicatorT_S)
Qualquer pessoa pode programar este simples OB/OS indi?
Aqui está a fórmula: (alta abertura) + (baixa abertura) / (2 x alcance)
Níveis: 64 e 37
Obrigado
Por favor, ajude-me a modificar este EA
Olá.
Por favor, ajude-me a modificar esta simples EA.
Esta é a Hedge EA que abre GBP/USD e Vende EUR/USD ao mesmo tempo.
Quando as posições têm lucro, então a EA fecha ambas.
O problema é quando as posições têm grande DD , EA não abre outras 2 posições , e espera muito que as posições vão para o lucro.
Eu preciso quando as posições têm DD 20 pips , então a EA abre novas 2 posições como as 2 primeiras posições. E quando novas 2 posições têm algum lucro , então a EA fecha somente as 2 últimas posições , e ainda assim espera por outras posições que em perdido.
Por exemplo:
EA abre GBP/USD e Vende EUR/USD.
Se estas 2 posições tiverem DrowDown 20 pips , então a EA abre Novas 2 posições Comprar GBP/USD e Vender EUR/USD.
Se estas 2 posições tiverem novamente 20 pips DD , então EA abrir novamente Novas 2 posições ........etc......
Se as 2 últimas posições abertas tiverem lucro de 20 pips , então a EA terá que fechar estas 2 últimas posições.
Em duas palavras - EA tem que abrir várias posições Comprar GBP/USD e Vender EUR/USD se as duas últimas posições tiverem DD 20 pips , e fechar as duas últimas posições que tiverem 20 pips de lucro.
Obrigado pela ajuda.
Corretor de cinco dígitos, erro 130, helppppp!!!!
Olá a todos:
Alguns dias atrás a ODL (onde tenho minha conta demo) mudou para preços de cinco dígitos, com isso todos os meus pedidos começaram a me enviar um alerta com 130 mensagens de erro (paradas inválidas ou não normalizadas), antes desta mudança eu nunca tive problemas. Ao pesquisar, encontrei um código 'patch' quando o corretor mudou para o preço de cinco dígitos:
double dXPoint=1;
if(Digits==3 || Digits==5){
dXPoint=10;
}
[/CODE]
With this little change, my buy function now is (later dXPoint will be global, also i tried leaving it as global, without success)
[CODE]
int openBuy() {
double dXPoint=1;
if(Digits==3 || Digits==5){
dXPoint=10;
}
double price=NormalizeDouble(Ask,Digits);
double sl=price-(stopLoss*dXPoint*Point);
double tp=price+(takeProfit*dXPoint*Point);
//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));
orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);
if (orderActual < 1){
Alert("Order " , OrderTicket() , " Error:" , GetLastError() );
return (0);
}
return (1);
}
Quando stopLoss e takeProfit são '0', as ordens são abertas, mas quando são maiores do que zero eu recebi o erro 130, (eu revisei os valores de stoploss e takeprofit para não estar perto do preço para que não haja erro), eu também tentei normalizar as variáveis 'sl' e 'tp' sem sucesso, quando vejo os preços na linha de alerta comentada os valores dos preços estão corretos, então eu não sei o que acontece com meu código, POR FAVOR AJUDA!
MUITO OBRIGADO, PESSOAL!!!
NoLag V7.1 O que são os valores indicadores para uma EA?
Não consigo, por toda a minha vida, descobrir como os valores se traduzem na EA.
Eu o transformei com sucesso em uma linha reta usando estas configurações do poste Igors?
iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)
Eu gostaria de deslocar e deslocar o MA no entanto... Eu quero manter as curvas
Tentei mudar os valores iniciais do código, mas parece que não funciona.
Estou indo em frente:
//---- parâmetros de entrada
preço interno externo = 3; //Aplicar ao preço(0-Fechar;1-Abrir;2-Alto;3-Baixo;4-Preço médio;5-Preço típico;6-Fecho ponderado)
comprimento externo int = 45; //Período do NonLagMA
Deslocamento interno externo = 0; //DispLace ou Shift
filtro externo duplo PctFilter = 0; //Dinâmica filtro em decimal
cor exterior int = 1; //Switch of Color mode (1-color)
externo int ColorBarBack = 1; //Bar back para modo de cor
Desvio duplo externo = -3; / Desvio de cima/para baixo
externo int AlertMode = 0; //Sound Alert switch (0 off,1-on)
Modo WarningMode int externo = 0; //Sound Warning switch(0 off,1-on)
Qualquer ajuda seria bem-vinda.
Obrigado.
Na EA você deve usar o seguinte código:
- para tendência ou direção(acima = 1, abaixo=-1)
trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);
[/CODE]
- for curve
[CODE]
line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);
Se você deseja traçar NonLagMA com algum desvio, então você deve usar alguns pequenos valores para isso (ex. 0,5 ou -0,5).
Não posso, pela minha vida, descobrir como o valor se traduz para a EA.
Eu o transformei com sucesso em uma linha reta usando estas configurações do poste Igors?
iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)
Eu gostaria de deslocar e deslocar o MA no entanto... Eu quero manter as curvas
Tentei mudar os valores iniciais do código, mas parece que não funciona.
Estou indo em frente:
//---- parâmetros de entrada
preço interno externo = 3; //Aplicar ao preço(0-Fechar;1-Abrir;2-Alto;3-Baixo;4-Preço médio;5-Preço típico;6-Fecho ponderado)
comprimento externo int = 45; //Período do NonLagMA
Deslocamento interno externo = 0; //DispLace ou Shift
filtro externo duplo PctFilter = 0; //Dinâmica filtro em decimal
cor exterior int = 1; //Switch of Color mode (1-color)
externo int ColorBarBack = 1; //Bar back para modo de cor
Desvio duplo externo = -3; / Desvio de cima/para baixo
externo int AlertMode = 0; //Sound Alert switch (0 off,1-on)
Modo WarningMode int externo = 0; //Sound Warning switch(0 off,1-on)
Qualquer ajuda seria bem-vinda.
ObrigadoObrigado!
Na EA você deve usar o seguinte código:
- por tendência ou direção(acima = 1, abaixo=-1)
trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);
[/CODE]
- for curve
[CODE]
line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);
Obrigado!!!!
O que significa a barra? Isso é +1 -1 Bar?
Já que estou nisso...
... você sabe por que meus indicadores são constantemente recarregados a cada 1-5 minutos no sim?
Ajuda com a mudança para cinco dígitos
Olá a todos:
Eu realmente apreciaria sua ajuda com este assunto, corretor onde tenho minha conta demo alterada para preços de cinco dígitos, com isto todos os meus pedidos começaram a me enviar um alerta com 130 mensagens de erro (paradas inválidas ou não normalizadas). Ao pesquisar, encontrei um código 'patch' quando o corretor mudou para o preço de cinco dígitos. Com esta mudança, minha função de compra agora é:
int openBuy() {
double dXPoint=1;
if(Digits==3 || Digits==5){
dXPoint=10;
}
double price=NormalizeDouble(Ask,Digits);
double sl=price-(stopLoss*dXPoint*Point);
double tp=price+(takeProfit*dXPoint*Point);
//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));
orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);
if (orderActual < 1){
Alert("Order " , OrderTicket() , " Error:" , GetLastError() );
return (0);
}
return (1);
}
Quando stopLoss e takeProfit são '0', as ordens são abertas, mas quando são maiores que zero recebi o erro 130, revisei os valores de stoploss e takeprofit para não estar perto do preço, de modo que não é onde está o erro, também tentei normalizar as variáveis 'sl' e 'tp' sem sucesso, quando vejo os preços na linha de alerta comentada os valores dos preços estão corretos, então não sei o que acontece com meu código, POR FAVOR AJUDA!!
MUITO OBRIGADO, PESSOAL!!!
Ajuda Necessária
Espero que alguém possa ajudar, programei os valores RSI dos 4 pares principais para aparecer na janela do gráfico principal, quando o valor RSI é 85 ou acima do valor RSI fica VERMELHO, quando está abaixo de 15 fica VERDE, quando no meio fica AZUL.
O que está acontecendo é que o programa faz tudo o que se espera quando o valor é inferior a 15 fica AZUL, não tenho certeza do que fiz de errado, estou esperando que alguém possa lançar alguma luz para mim.
Aqui está o código que eu tenho 4 as cores
cor_1 = 0, cor_2 = 0, cor_3 = 0, cor_4 = 0;
if(sym_1 < 15) color_1 = Green;else color_1= Blue;
if(sym_1 >85) color_1 = Vermelho; outra cor_1 = Azul;
if(sym_2 < 15)color_2= Verde; outra cor_2 = Azul;
if(sym_2 >85) color_2 = Vermelho; outra cor_2 = Azul;
if(sym_3 < 15)color_3= Verde; outra cor_3 = Azul;
if(sym_3 >85) color_3 = Vermelho; outra cor_3 = Azul;
if(sym_4 < 15)color_4= Verde; outra cor_4 = Azul;
if(sym_4 >85) color_4 = Vermelho; outra cor_4 = Azul;