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
Jozo,é uma pequena modificação na EA orginal que espero que funcione melhor!
Você pode explicar as modificações?
Obrigado
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.