|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Expert-Advisors Expert-Advisors für Metatrader 4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
2 EMA cross
Hallo, ich bin noch ziemlicher Frischling mit EA s und suche einen kostenlosen EA
der mir Order setzt wenn sich 2 EMA kreuzen. Gibt es so was und wo kann ich so einen EA runterladen? Hier im Forum habe tratz intensiver Suche nichts gefunden. Viele Grüße Matthias |
|
|||
2 EAs
Matthias.
Leider muss ich Dir die Illusion rauben, dass ein EA oder auch ein manuelles System mit dem "Magischen Crossing" zweier MAs funktioniert. Sicher sind Golden Cross und andere Crossings ein guter Hinweisgeber aber alleine ohne weiteres funktionieren sie nicht. Das wäre zu schön und einfach. Von den Systemen die mit MAs handeln sind statistisch diejenigen OK, die einen Touch eines MAs handeln, nicht die Crossings. z.B. HOLP oder 123-4er sind brauchbar in Kombination mit MAs. MA können auch dem erkennen der Richtung eines generellen Trends dienen, nicht aber dem Einstieg in diesen. Ich glaube alle "Amateur-Trader" (ich meine dies nicht abwertend, lediglich beschreibend der Ausbildung) haben einmal geglaubt ein magisches MA Crossing könnte funktionieren. Sie sehen (im Nachhinein) ja auch immer so toll aus... Aber die meisten werden wohl auch (so denn sie noch dabei sind) gelernt haben, dass es nicht funktioniert ohne weiteres. -DO |
|
|||
Hallo David
Danke für deine so ausführliche Antwort. Ich bin als Anfänger natürlich am ausprobieren. Aber sag mal, was meinst Du mit HOLP oder 123-4er bzw. was ist das?
Gruß Matthias |
|
|||
Zitat:
Etwas einfacher mit 4 EMA auf Daily funzt auch, alles mit Prorealtime.com backgetestet! Gruß gatowman |
|
|||
Stell mal rein Gatow!
Grüße Yarelle |
|
|||
Was "Stell mal rein Gatow"??
Ist Euch eh zu langweilig, kannst ja mal bei Quanttrader.at nachschauen, da wird ebenfalls erklärt, wie die Strategie auf Proreltime.com gecodet wird. Gruß gatowman |
|
|||
Phillip Kahler ist definitiv gut. Hab den mal vor Jahren bei einem Vortrag in FFM kennen gelernt. Er hat bereits sehr viele gute Handelssysteme bei Traders vorgestellt. Incl. Tradinglogik und Backtests
__________________
Meine Bots: Kangaroo, Wallstreet-Forex-Robot, 4xStreamline, VolatilityMaster |
|
|||
Hi!
Hab Dir meinen einfachen Moving Average Robot beigelegt! Er arbeitet mit 7 und 22 Perioden und ist auch für andere Perioden einstellbar. Gruß Pauli //+------------------------------------------------------------------+ //| My_first_EMA.mq4 | //| Copyright 2013, Paul Wallner | //| http://www.paulwallner.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2013, Paul Wallner" #property link "http://www.paulwallner.com" //---- input parameters extern double TakeProfit=500.0; extern double Lots=0.1; extern double TrailingStop=5.0; extern double StopLoss=10.0; extern int period_short=7; extern int period_long=22; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- return(0); //----Funktion für Kreuzung der Linien } int Crossed (double line1 , double line2) { static int last_direction = 0; static int current_dirction = 0; if(line1>line2)current_dirction = 1; //up Aufwärtstrend if(line1<line2)current_dirction = 2; //down Abwärtstrend if(current_dirction != last_direction) //changed { last_direction = current_dirction; return (last_direction); } else { return (0); } } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- int cnt, ticket, total; double shortEma, longEma; if(Bars<100) { Print("bars less than 100"); return(0); } if(TakeProfit<10) { Print("TakeProfit less than 10"); return(0); // check TakeProfit } //Hier sind alle Abfragefunktionen zu definieren shortEma = iMA(NULL,0, period_short,0,MODE_EMA,PRICE_TYPICAL,0); longEma = iMA(NULL,0, period_long,0,MODE_EMA,PRICE_TYPICAL,0); int isCrossed = Crossed (shortEma,longEma); //Funktionsaufruf mit Übergabe der Parameter total = OrdersTotal(); if(total < 1) { if(isCrossed == 1) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+ TakeProfit*Point, "My EA",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(isCrossed == 2) { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0, Bid-TakeProfit*Point,"My EA",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 { // should it be closed? if(isCrossed == 2) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // close position return(0); // exit } // check for trailing stop Funktion Trailing Stop 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 { // should it be closed? if(isCrossed == 1) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // close position return(0); // exit } // check for trailing stop if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(Point*TrailingStop)) { if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop, OrderTakeProfit(),0,Red); return(0); } } } } } } return(0); } //+------------------------------------------------------------------+/+------------------------------------------------------------------+ |
|
|||
Hallo,
So beim Rüberfliegen fiel mir auf, dass da noch a bisserl was fehlt. - keine automatische Anpassung an 4- bzw. 5-Digit-Broker - keine Multi-TF-Trading möglich - Fehler in der Trailing-Funktion: Das Problem kleiner Trailingstops ist meistens die Limitierung der Broker hinsichtlich des Stoplevels, d.h. Ist z.B. das Stoplevel des Brokers >= 5 Pips, würde in Deinem Falle ständig ein SL-Fehler ausgeworfen werden. Du mußt über MarketInfo(Symbol(), STOPLEVEL) dieses ermitteln und als kleinst möglichen SL deklarieren. Dieses Level hängt nicht nur vom Broker sondern auch vom WP ab! traderdoc |
Lesezeichen |
Stichworte |
ema, ema cros, kostenloser ea, kostenloser expert advisor, suche ea, suche expert advisor |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|