Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Salam,
Könnten wir diese Version gemeinsam weiter testen!
Einstellungen: Standard
Paare: Beliebig
TF: H4
Hinweis:Bitte laden Sie Coders Guru Pop Alert herunter, wenn Sie MSN Style Pop Alert verwenden möchten:
http://www.metatrader.info/node/82Dies ist eine neue Version oder was?
Pop out!
hallo Mohammed,
Ich möchte dieses neue aber ohne : Coders Guru Pop Alert Plugin, aber ich habe einen Fehler:
2;76;C:\Forex\StrategyBuilderFX 400\experts\Ojala.mq4;7:1;'Pop.mqh' - kann Programmdatei nicht öffnen
Hallo Bruno,
Wenn du den Coder Guru Pop nicht verwenden möchtest, verwende bitte diesen Code:
//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+
Dies ist eine neue Version oder was?
Jozo,
Es ist eine kleine Modifikation des originalen EA, die hoffentlich besser funktioniert!
Hallo Bruno, Wenn du den Coder Guru Pop nicht benutzen willst, benutze bitte diesen Code:
Hallo Mohammed,
THX
Jozo, es ist eine kleine Änderung an der ursprünglichen EA, dass ich hoffe, es funktioniert besser!
Können Sie die Änderungen erklären?
Danke
Können Sie mir die Änderungen erklären? Danke
Salam Jozo!
Dies sind die Änderungen:
1- Die Periode des gleitenden Durchschnitts ist jetzt 6 statt 12.
2- Die Berechnung für die Eröffnung von Geschäften jetzt für die vorherigen zwei Bars nicht die aktuelle Bar (1 und 2 nicht 0 bar).
3- Der StopLoss wird angewendet!
4- Die Schließung von Positionen wird angewendet!
Anbei meine 2 Tage Abrechnung! (Bitte ignorieren Sie die manuellen 2 Trades).
Salam Jozo!
Dies sind die Änderungen:
1- Die Periode des gleitenden Durchschnitts ist jetzt 6 statt 12.
2- Die Berechnung für die Eröffnung von Geschäften jetzt für die vorherigen zwei Bars nicht die aktuelle Bar (1 und 2 nicht 0 bar).
3- Der StopLoss wird angewendet!
4- Schließen von Positionen angewendet!
Anbei meine 2 Tage Abrechnung! (Bitte ignorieren Sie die manuellen 2 Trades).Wirklich schöne Aussage!
Ich habe am 9.3.2005 begonnen, die alte Ojala weiterzuleiten und mein Startguthaben war 10k. Heute ist 13.900 und Eigenkapital 12k Ich warte darauf, dass USD/CHF nach oben geht und EUR nach unten geht.
Welcher Zeitrahmen für die neue Ojala?
Wirklich schöne Aussage!
Ich habe am 9.3.2005 begonnen, die alte Ojala weiterzuleiten und mein Startguthaben war 10k. Heute sind es 13.900 und ich warte darauf, dass der USD/CHF steigt und der EUR fällt.
Welcher Time Frame für den neuen Ojala?Danke Jozo!
Der Zeitrahmen muss H4 sein.
Könnte ich die Erklärung von Ihnen sehen?
Danke Jozo!
Der Zeitrahmen muss H4 sein
Könnte ich die Erklärung von Ihnen sehen?Hallo,
Die ea ist es für eine Multi-Währungen geplant? und wie viel?
Hallo, die ea ist es für eine Multi-Währungen geplant? und wie viel?
Hallo,
Ich teste es mit den meisten Währungen und habe nicht die besten Währungen ausgewählt, die besser mit dem neuen EA funktionieren (siehe angehängter Arbeitsbereich!).
Ich glaube nicht an Backtesting mehr, das ist, warum ich es vorwärts testen.