Ojala EA - página 14

 
Mohammed:
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/82

Esta é uma nova versão ou o quê?

 

Saiam!

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

}

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

 
JoZo:
Esta é uma nova versão ou o quê?

Jozo,

É uma pequena modificação na EA original que eu espero que funcione melhor!

 
Mohammed:
Olá Bruno, se você não quiser usar o Coder Guru Pop, por favor, use este código:

Olá mohammed,

THX

 
Mohammed:
Jozo,é uma pequena modificação na EA orginal que espero que funcione melhor!

Você pode explicar as modificações?

Obrigado

 
JoZo:
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).

Arquivos anexados:
 
Mohammed:
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?

 
JoZo:
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?

 
Mohammed:
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?

 
BrunoFX:
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.

Arquivos anexados:
screen.gif  53 kb