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
olá, ajude a ajuda pode fazer um par de cruzes 4 EMA
Não vejo falar muito bem, ajude a cruzar estas 4 EMA para minha EA
5
13
21
80
Entrar no comércio COMPRAR quando:
A EMA 5 cruza acima da EMA 13 e EMA 21
Tanto o EMA 13 quanto o EMA 21 estão acima do EMA 80
Entrar no comércio VENDER quando:
A EMA 5 cruza abaixo da EMA 13 e EMA 21
Tanto o EMA 13 quanto o EMA 21 estão abaixo do EMA 80
Obrigado
Eu não vejo falar muito bem Inglesh
Desculpe ..............
Oh querido
Acho que está tudo bem, mas devemos ter uma grande margem.
Eu não vejo falar muito bem, ajude a cruzar estas 4 EMA para minha EA
5
13
21
80
Entrar no comércio COMPRAR quando:
A EMA 5 cruza acima da EMA 13 e EMA 21
Tanto o EMA 13 quanto o EMA 21 estão acima do EMA 80
Entrar no comércio VENDER quando:
A EMA 5 cruza abaixo da EMA 13 e EMA 21
Tanto o EMA 13 quanto o EMA 21 estão abaixo do EMA 80
ObrigadoDê uma olhada aqui http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ e tenho certeza que você será capaz de construir sua própria EA.
Boa sorte!
Dê uma olhada aqui http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ e tenho certeza que você será capaz de construir sua própria EA.Boa sorte!
Isso é ótimo, muito obrigado. Como funciona a sintaxe de compra e venda/
Digamos que eu escolho um indicador personalizado e quero usar um indicador de barra para comprar e vender quando a barra muda de cor?
Tentei colocar em nome do indicador e parâmetro esquerda > direita, mas ele não abre uma compra ou venda
oi,
por favor, alguém pode adicionar MM a esta versão do ema cross ?
obrigado
//+------------------------------------------------------------------+
//| EMA_CROSS.mq4 |
//| Coders Guru |
//| Forex TSD| Metatrader Indicators and Experts Advisors |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| TODO: Adicionar rotina de gerenciamento de dinheiro |
//+------------------------------------------------------------------+
#propriedade copyright "Coders Guru"
#link da propriedade "https://www.forex-tsd.com"
//---- parâmetros de entrada
duplo TakeProfit externo=110;
StopLoss duplo externo=100;
Duplo TrailingStop externo=30;
Exterior int ShortEma = 1;
Exterior int LongEma = 13;
externo bool UseStopLoss = falso;
double Lots=1; extern double Lots=1;
//+------------------------------------------------------------------+
//| função de iniciação de especialista |
//+------------------------------------------------------------------+
int init()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização especializada |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retorno(0);
}
bool isNewSumbol(string current_symbol)
{
//loop através de toda a ordem aberta e comparar os símbolos
int total = EncomendasTotal();
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
//Print( "OrderSymbol = " + OrderSymbol() + ": Symbol = " + current_symbol);
string selected_symbol = OrderSymbol();
if (símbolo_actual == símbolo_marcado_eleito)
retorno (Falso);
}
retorno (Verdadeiro);
}
int Crossed (linha dupla1 , linha dupla2)
{
estática int última_direção = 0;
int estática corrente_direção estática = 0;
//Donão trabalhar na primeira carga, aguarde a primeira cruz!
static bool first_time = true;
if(first_time == verdadeiro)
{
first_time = falso;
retorno (0);
}
if(line1>line2)current_direction = 1; //up
if(line1<line2)current_direction = 2; //down
if(last_direction == 0) //first use
{
última_direção = direção_corrente;
retorno(0);
}
if(current_direction != last_direction) //change
{
última_direção = direção_corrente;
retorno (última_direção);
}
senão
{
retornar (0); //não mudou
}
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, bilhete, total;
duplo SEma, LEma;
if(Bars<100)
{
Impressão ("barras com menos de 100");
retornar(0);
}
if(TakeProfit<10)
{
Imprimir ("TakeProfit menos de 10");
retornar(0); // verificar TakeProfit
}
SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0);
LEMA = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0);
static int isCrossed = 0;
isCrossed = Crossed (LEma,SEma);
total = OrdensTotal();
if(total < 1 || isNewSumbol(Symbol()))
{
if(isCrossed == 1 )
{
if(UseStopLoss)
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA_CROSS",12345,0,Green);
mais
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point, "EMA_CROSS",12345,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Imprimir("Pedido aberto : ",OrderOpenPrice());
}
else Print("Erro na abertura do pedido de compra : ",GetLastError());
retornar(0);
}
if(isCrossed == 2)
{
if(UseStopLoss)
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point, "EMA_CROSS",12345,0,Red);
mais
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point, "EMA_CROSS",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Imprimir("Pedido de venda aberto : ",OrderOpenPrice());
}
else Print("Erro na abertura do pedido de VENDA : ",GetLastError());
retornar(0);
}
retorno(0);
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
//OrderPrint();
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // posição longa é aberta
{
/*
// deve ser fechado?
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // posição fechada
retornar(0); // sair
}*/
// verificar a parada de trilha
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
retornar(0);
}
}
}
}
senão // ir para a posição curta
{
/*
// deve ser fechado?
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // posição fechada
retornar(0); // sair
}*/
// verificar a parada de trilha
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||| (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
retornar(0);
}
}
}
}
}
}
retorno(0);
}
//+------------------------------------------------------------------+
Olá, pessoal,
Alguém poderia me dizer o que ele pensa sobre esta simples EA?
Ela funciona bem no metatrader back tester .
Nota: Os testes posteriores foram otimizados para os resultados de máxima precisão.Olá Codersguru,
Este fórum é ótimo! Posso saber que o EMA_CROSS.mq4 é a última versão atualizada?
que podemos testar?
obrigado
Auto robô
Olá amigos, eu quero que todos vocês me ajudem, alguém pode me enviar o melhor AUTO ROBOT disponível com qualquer um de vocês bez eu preciso dele bez eu perdi muito dinheiro e preciso recuperá-lo e não sou capaz de encontrar um bom AUTO ROBOT para a negociação forex... se alguém pode me ajudar a fazer isso... envie-me um e-mail com você EA para bhavsar.y@gmail.com