![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Salam,
Será que poderíamos testar esta versão juntos!
Configurações: Predefinição
Pares: Qualquer
TF: H4
Nota:Por favor, faça o download do Coders Guru Pop Alert se você quiser usar o MSN Style Pop Alert:
http://www.metatrader.info/node/82Esta é uma nova versão ou o quê?
Saiam!
olá Mohammed,
Eu quero testar este novo mas sem : Coders Guru Pop Alert Plugin, mas eu tenho um erro:
2;76;C:\ForexStrategyBuilderFX 400experts\Ojala.mq4;7:1;'Pop.mqh' - não pode abrir o arquivo do programa
Olá Bruno,
Se você não quiser usar o Coder Guru Pop, por favor, use este código:
//+------------------------------------------------------------------+
//| Ojala.mq4 |
//| Mohammed |
//| https://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Mohammed"
#property link "https://www.forex-tsd.com"
extern double TakeProfit=85;
extern double TrailingStop=10;
extern double StopLoss=35;
extern double Lots = 1; //0.01
extern int EmaPeriod = 6;
// Thanks going to Coders' Guru!
bool isNewSumbol(string current_symbol)
{
//loop through all the opened order and compare the symbols
int total = OrdersTotal();
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
string selected_symbol = OrderSymbol();
if (current_symbol == selected_symbol)
return (False);
}
return (True);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, ticket, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(TakeProfit<5)
{
Print("TakeProfit less than 10");
return(0); // check TakeProfit
}
total = OrdersTotal();
if(total < 1 || isNewSumbol(Symbol()))
{
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)0)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Ojala",12345,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
}
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)<0)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Ojala",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("SELL order opened : " , OrderOpenPrice());
}
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // long position is opened
{
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,0)<0)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else // go to short position
{
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)0)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}
//+------------------------------------------------------------------+
Esta é uma nova versão ou o quê?
Jozo,
É uma pequena modificação na EA original que eu espero que funcione melhor!
Olá Bruno, se você não quiser usar o Coder Guru Pop, por favor, use este código:
Olá mohammed,
THX![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
Jozo,é uma pequena modificação na EA orginal que espero que funcione melhor!
Você pode explicar as modificações?
Obrigado![](https://c.mql5.com/forextsd/smiles/shades_smile.png)
Você pode explicar as modificações? Obrigado
Salam Jozo!
Estas são as modificações:
1- O período da Média Móvel agora é de 6 ao invés de 12.
2- O cálculo para abertura de negócios agora para as duas barras anteriores não a barra atual (1 e 2 não 0 barra).
3- O StopLoss aplicado!
4- As posições de fechamento se aplicam!
Anexei minha declaração de 2 dias! (Por favor, ignore o manual 2 negociações).
Salam Jozo!
Estas são as modificações:
1- O período da Média Móvel agora é de 6 ao invés de 12.
2- O cálculo para abertura de negócios agora para as duas barras anteriores não a barra atual (1 e 2 não 0 barra).
3- O StopLoss aplicado!
4- As posições de fechamento se aplicam!
Anexei minha declaração de 2 dias! (Por favor, ignore o manual 2 ofícios).Realmente bela afirmação!
Comecei em 9.3.2005 a encaminhar a antiga Ojala e o saldo inicial era de 10k. Hoje são 13.900 e patrimônio 12k eu estou esperando USD/CHF para subir e EUR para descer.
Qual o quadro de tempo para a nova Ojala?
Realmente uma declaração muito legal!
Comecei em 9.3.2005 a enviar a antiga Ojala e o saldo inicial era de 10k. Hoje são 13.900 e o patrimônio 12k eu estou esperando o USD/CHF para subir e o EUR para descer.
Qual é o quadro de tempo para a nova Ojala?Obrigado, Jozo!
O quadro de tempo deve ser H4
Posso ver a sua declaração?
Obrigado Jozo!
O Período de tempo deve ser H4
Posso ver a declaração de vocês?Olá,
A ea é planejada para uma moeda múltipla? e quanto?
Olá, a EA está planejada para uma moeda múltipla? e quanto?
Olá,
Estou testando com a maioria das moedas e não elegi as melhores moedas que funcionam melhor com a nova EA (Veja o espaço de trabalho em anexo!).
Eu não acredito mais em testes de retaguarda, é por isso que estou testando a moeda no futuro.