Ema Cross! - página 74

 

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.

 
ycontroller:
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

Obrigado

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!

 
vincethebeast:
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);

}

//+------------------------------------------------------------------+

 
codersguru:
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

Razão: