Como codificar? - página 53

 

Tente isto...

Coloque

double ma_cross;[/CODE] as a global variable.

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?

 
dxtrade:
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.

Obrigado

nã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

Arquivos anexados:
zero.mq4  10 kb
 
wasanmyza:
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++)

 
nakata79087:
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.