Ojala EA - Seite 14

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

Dies ist eine neue Version oder was?

 

Pop out!

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

}

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

 
JoZo:
Dies ist eine neue Version oder was?

Jozo,

Es ist eine kleine Modifikation des originalen EA, die hoffentlich besser funktioniert!

 
Mohammed:
Hallo Bruno, Wenn du den Coder Guru Pop nicht benutzen willst, benutze bitte diesen Code:

Hallo Mohammed,

THX

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

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

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

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

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

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

Dateien:
screen.gif  53 kb
Grund der Beschwerde: