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
Tente isto...
Coloque
In the start function :
[CODE]
double ma1=NormalizeDouble(first_ma,Digits);
double ma2=NormalizeDouble(second_ma,Digits);
if(ma1=ma2)
{
ma_cross=ma1;
}
int spread=MarketInfo(Symbol(), MODE_SPREAD);
SLbuy=ma1+spread-SL*Point;
SLsell=ma1+SL*Point;
Espero que isto ajude
Fechar/abrir negócios com sinal invertido
Tenho aqui um pequeno problema:
Na minha EA tenho uma Condição de Compra e Venda e uma ordem de fechamento para sinais invadidos. Para evitar abrir e fechar negócios dentro da mesma barra, eu tenho o seguinte código:
if(OneEntryPerBar==verdadeiro)
{
if(CheckEntryTime==iTime(NULL,PERÍODO_H1,0)) return(0); else CheckEntryTime = iTime(NULL,PERÍODO_H1,0);
}
Tudo bem. Mas agora se ele encontrar uma condição de venda durante uma transação de compra aberta, ele fecha a compra, o que é OK. Mas ele não abre a venda, pois o código acima está impedindo isso.
Alguma idéia de como fazê-lo fechar e abrir dentro de 1 barra... mas apenas uma vez por barra?
Espero me fazer entender.
Obrigado
Fechar e cancelar em um determinado momento?
Qualquer pessoa pode me ajudar na criação de uma EA que feche todos os pedidos abertos e cancele todos os pedidos pendentes em uma determinada hora, ou seja, 5:15 UTC+1 ?
Também é possível especificar não apenas a hora, mas também a data?
Eu tenho um pequeno problema aqui:
Na minha EA tenho uma Condição de Compra e Venda e uma ordem de fechamento para sinais invadidos. Para evitar abrir e fechar negócios dentro da mesma barra, eu tenho o seguinte código:
if(OneEntryPerBar==verdadeiro)
{
if(CheckEntryTime==iTime(NULL,PERÍODO_H1,0)) return(0); else CheckEntryTime = iTime(NULL,PERÍODO_H1,0);
}
Tudo bem. Mas agora se ele encontrar uma condição de venda durante uma transação de compra aberta, ele fecha a compra, o que é OK. Mas ele não abre a venda, pois o código acima está impedindo isso.
Alguma idéia de como fazê-lo fechar e abrir dentro de 1 barra... mas apenas uma vez por barra?
Espero me fazer entender.
Obrigadonão se abrirá por causa do código que você usa acima... até a próxima hora...
você pode tentar isto...
se (OrderOpenTime() >= iTime(NULL, PERÍODO_H1, 0)) order++;
if (ordem < 1)
{
condições de pedido
}
esperança que ajude... não um especialista... mas este código não vai parar de fazê-lo mais de uma vez...
Ajude-me Ea
Eu não falo inglês, eu quero acrescentar Maxtrade And Risk Você me ajuda?
Obrigado
Eu não falo inglês, quero acrescentar Maxtrade And Risk Do you help meThankyou
Hi,
Você tem outros problemas com este EA. Você está declarando que gostaria de fazer uma compra ou venda quando VAR1, VAR2 ou VAR3 tiver alcançado ou excedido certos valores.
Você deve primeiro definir o que é VAR1, 2 e 3? Algum indicador com configurações específicas?
Obrigado,
StrangeGuy
Obter lucros, cancelar todos os outros pedidos
Alguém sabe como codificar uma vez que a ordem aberta atingir o objetivo de lucro, o resto das ordens pendentes será apagado? É diferente da oco. Eu verifiquei a seção de elite, mas nada lá.
pergunta
Eu não entendo a diferença entre dois programas, mas será que eu ensinaria isso?
int limit = Bars-IndicatorCounted();
int i ;
for( i=limit-1; i>=0; i--)
int counted_bars=IndicatorCounted();
//---- verificação de possíveis erros
if(counted_bars<0) return(-1);
//---- última barra contada será contada novamente
if(counted_bars>0) counted_bars--;
limite=barras_contadas_à_barras;
for(i = 0; i <= limite; i++)
Eu não entendo a diferença de dois programas, mas será que eu ensinaria?
int limit = Bars-IndicatorCounted();
int i ;
for( i=limit-1; i>=0; i--)
int counted_bars=IndicatorCounted();
//---- verificação de possíveis erros
if(counted_bars<0) return(-1);
//---- última barra contada será contada novamente
if(counted_bars>0) counted_bars--;
limite=barras_contadas_à_barras;
for(i = 0; i <= limite; i++)A diferença mais importante é a direção do laço "para":
A primeira varredura das barras seguindo o tempo natural, ou seja, da barra mais antiga para a mais nova.
A segunda varre as barras na direção oposta: ela pode funcionar se o cálculo de uma barra não envolver o resultado da barra anterior;
Em geral é melhor usar a mesma direção que o tempo: funciona sempre e não há possibilidades de erro.
Obrigado
obrigado pela sua espécie, Michel!!
Fiquei perturbado por muito tempo, por que começou uma assinatura diferente, embora duas sejam pequenas diferenças.