Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Expert-Advisors (http://www.expert-advisor.com/forum/forumdisplay.php?f=25)
-   -   2 EMA cross (http://www.expert-advisor.com/forum/showthread.php?t=2793)

Matthias60 21.03.13 15:59

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

david.oliven 22.03.13 09:25

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

Matthias60 22.03.13 10:21

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

gatowman 16.04.13 21:10

Zitat:

Zitat von david.oliven (Beitrag 19980)
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

Naja, das ist so nicht richtig was du sagst, es gibt schon Systeme mit 2 SMA auf Cross die funktionieren, auf Daily zwar , aber funzen, Philip Kahler hat sowas mal im Traders MAc vorgestellt!
Etwas einfacher mit 4 EMA auf Daily funzt auch, alles mit Prorealtime.com backgetestet!

Gruß gatowman

Yarelle 17.04.13 01:07

Stell mal rein Gatow!

Grüße Yarelle

gatowman 17.04.13 11:30

Zitat:

Zitat von Yarelle (Beitrag 20530)
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

Logimator 17.04.13 19:53

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

TurtleRobotTrader 05.05.13 13:03

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);
}
//+------------------------------------------------------------------+/+------------------------------------------------------------------+

traderdoc 05.05.13 15:12

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:33 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum