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
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 ++++++
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