Como codificar? - página 28

 

Precisa de ajuda do Código Simples!

Que código posso colocar na minha ea para que ela só seja comercializada uma vez na barra atual como resultado de 2 passagens de médias móveis????

Estou negociando em um minuto e às vezes o valor da barra pode ir para o alto e depois para o baixo e depois para o alto novamente. Se a ea abre uma troca quando as 2 médias móveis cruzam, o valor da barra pode ir abaixo da cruz no mesmo minuto e a ea sairá da troca se o valor da troca for baixo temporariamente. Como resultado, os ea podem abrir e fechar uma posição na mesma barra de um minuto!! Por favor, avise!!

Obrigado antecipadamente!

Dave

<<<

 

Eu já tive este problema antes e aqui está o que fiz:

No topo, onde você declara seus veriables colocados

bool estático ITradedOnesta barra;

então, para onde você envia seu pedido

if(seus critérios && ITradedOnThisBar!=Bars)

{

ticket=OrderSend(Symbol(),OP_BUY,... );

ITradedOnThisBar = Bars;

}

Fazendo isso, você evitará que abra uma negociação no mesmo bar em que já abriu uma negociação, mas mais importante ainda, você quer evitar que ela feche no mesmo bar, então eu também acrescentaria este código onde você fecha sua negociação, por exemplo:

if(Seu critério && ITradedOnThisBar != Barras)

{

OrderClose(OrderTicket(),... ); // posição fechada

}

Esta é provavelmente a maneira mais simples de fazer o que você está tentando fazer.

 

Refrescar o código dos amortecedores

há código (patch, correção, atualização) por Raff 4 indicadores multitimeframe (MTF), funcionando muito bem;

o que poderia ser um código similar que você pode adicionar aos indicadores regulares (não mtf)?

Se possível, por exemplo, por favor

obrigado

//---- Refresh buffers +++++++++++++++++++++ upgrade por Raff

se (TimeFrame>Periodo()) {

int PerINT=TimeFrame/Período()+1;

datetime TimeArr[]; ArrayResize(TimeArr,PerINT);

ArrayCopySeries(TimeArr,MODE_TIME,Symbol(),Period());

for(i=0;i=TimeArray[0]) {

//----

/*****************************************************

Refresh buffers: buffer = buffer[0];

******************************************************/

Buffer1= Buffer1[0];

Buffer2= Buffer2[0];

Buffer3= Buffer3[0];

//----

} } }

//+++++++++++++++++++++++++++++++++++++++++ Raff ++++++

 
Willis11of12:
Eu já tive este problema antes e aqui está o que fiz:

No topo, onde você declara seus veriables colocados

bool estático ITradedOnesta barra;

então, para onde você envia seu pedido

if(seus critérios && ITradedOnThisBar!=Bars)

{

ticket=OrderSend(Symbol(),OP_BUY,... );

ITradedOnThisBar = Bars;

}

Fazendo isso, você evitará que abra uma negociação no mesmo bar em que já abriu uma negociação, mas mais importante ainda, você quer evitar que ela feche no mesmo bar, então eu também acrescentaria este código onde você fecha sua negociação, por exemplo:

if(Seu critério && ITradedOnThisBar != Barras)

{

OrderClose(OrderTicket(),... ); // posição fechada

}

Esta é provavelmente a maneira mais simples de fazer o que você está tentando fazer.

Obrigado pela codificação. Instalei-a em minha ea (espero que nos pontos certos), e descobrirei se ela funcionará quando as médias móveis se cruzarem.

Obrigado!

Dave

 

Não sei como codificar, mas fiz vários simillar da EA ao que você descreve usando o construtor especialista em consultoria. Não tenho certeza se isso é o que você está procurando, mas você pode verificar se já não o fez.

Consultor Especialista Construtor para MetaTrader 4

 

Vou dar uma olhada. obrigado.

 

Existe tal código?

Eu me pergunto se existe tal código (com descrição abaixo).

Qual seria o código básico c/ os seguintes parâmetros? (c/ um entendimento de que qualquer código c/ um valor poderia ser conectado)

(Abertura de negócios)

1. Um comércio longo é colocado quando o valor atual de um indicador é maior do que o valor próximo da barra anterior. (intrabar, não fechar)

2. Um comércio curto é colocado quando o valor atual de um indicador é inferior ao valor próximo da barra anterior. (intrabar, não fechar)

(Fechamento de negócios)

1. Os negócios longos são fechados quando os negócios curtos são abertos.

2. Os negócios curtos são fechados quando os negócios longos são abertos.

obrigado

 

experimente alguns destes

Índice de /_MT4_Experts

 

Obrigado AJK. É uma lista e tanto!

 

ajuda de código

Tenho certeza de que alguém já perguntou isso, mas não consigo encontrá-lo quando procuro os fios.

Eu gostaria de saber como codificar para que uma EA só faça uma troca quando o preço estiver entre os níveis -I.E.

se (preço=>1.0000 && preço< 1.0050) vender

Razão: