Ema Cross! - Seite 17

 
Audio:
VIVA codersguru !!!! ---Hallo hellkas wo bist du, neet zu sehen, diese ein mein Freund.

Hallo Audio mein Freund...

Dieser EA ist wirklich fantastisch... Vielen Dank an SuperCodersGuru...

Ich habe eine einfache Frage...

Ich habe diesen EA v2 getestet und etwas Seltsames festgestellt...

Ich habe 4 verschiedene Einstellungen in verschiedenen Plattformen, aber alle in der gleichen Broker (NorthFinance), Gestern habe ich nur eine Position offen und ich dachte, seine normale... heute die gleiche Position noch offen und ich dachte, seltsam... Ich starte die Plattform neu und neue Positionen öffnen sich...

Warum hält der EA den Handel an, bis ich die Plattform neu gestartet habe?

thks

Dateien:
emacross.htm  22 kb
 

Einige Bemerkungen

Ich benutze diesen EA immer noch. Mir ist aufgefallen, dass die meisten Verlierer Trades gegen den Trend waren. Ist es möglich, eine Option in diesem EA zu machen, die nur Trades platziert, die dem Trend folgen?

Weiter so, Guru!!

 

Umkehrmöglichkeit!

Hendrick:
Ich benutze diesen EA immer noch. Mir ist aufgefallen, dass die meisten Verlierer Trades gegen den Trend waren. Ist es möglich, eine Option in diesem EA zu machen, die nur Trades platziert, die dem Trend folgen? Keep up the good work Guru!!

Hendrick,

Diese Option ist bereits enthalten!

Setzen Sie die Reversaloption einfach auf false, wenn Sie dem Trend folgen wollen!

 

Ups!

codersguru:
Hendrick,

Diese Option ist bereits enthalten!

Setzen Sie die Reversaloption einfach auf false, wenn Sie dem Trend folgen wollen!

Ups. Tut mir leid, Guru.

 
hellkas:
Hallo Audio mein Freund...

Dieser EA ist wirklich fantastisch... Vielen Dank, SuperCodersGuru...

Ich habe eine einfache Frage...

Ich habe diesen EA v2 getestet und etwas Seltsames festgestellt...

Ich habe 4 verschiedene Einstellungen in verschiedenen Plattformen, aber alle in der gleichen Broker (NorthFinance), Gestern habe ich nur eine Position offen und ich dachte, seine normale... heute die gleiche Position noch offen und ich dachte, seltsam... Ich starte die Plattform neu und neue Positionen öffnen sich...

Warum hält der EA den Handel an, bis ich die Plattform neu gestartet habe?

danke

Hallo, lange nicht gesehen, wo bist du gewesen? Ich denke, codersguru kann es besser beantworten. cheers

 

Hallo CodersGuru,

ich habe eine Idee für Ihren EA. Ich würde ihn gerne so einfach wie möglich machen, indem ich TP, TS und SL entferne! Ja ich weiß, verrückt!

Dann lassen Sie ihn einfach die MA's zwischen den Crosses handeln.

1, Auf ein Kreuz nach oben, warten Sie eine Bar und gehen Sie lang.

2, Bei der nächsten Abwärtsbewegung schließen Sie den Handel.

3, Warten Sie einen weiteren Balken ab, und wenn die MAs immer noch nach unten zeigen, eröffnen Sie einen Short.

Das Einzige, was festzulegen ist, ist die Losgröße.

Sobald die MA's wieder in die andere Richtung kreuzen, schließen Sie den Handel sofort.

Dies müsste bei einem Trendpaar wie Cable mit einem kleinen Spread angewendet werden, da ein Paar mit einem größeren Spread den Gewinn mitnehmen würde, wenn der Markt zu schwanken beginnt.

Es hört sich wahrscheinlich verrückt an, aber Sie würden sich ausschließlich auf die Kursentwicklung verlassen, um den Handel ohne jegliche äußere Einflüsse zu tätigen. Der Markt würde sich in Wirklichkeit selbst handeln!

Es wäre interessant, mit den Zeitrahmen und den MA-Einstellungen zu spielen.

Bislang habe ich Optionen zum Ausschalten von TP, SL und TS eingebaut.

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

//| EMA_CROSS.mq4 |

//| Coders Guru |

//| https://www.mql5.com/en/forum |

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

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

//| TODO: Geldmanagement-Routine hinzufügen |

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

#property copyright "Coders Guru"

#property link "https://www.forex-tsd.com"

//---- Eingabeparameter

extern double TakeProfit=300;

extern bool UseTakeProfit = false;

extern double Lots=1;

extern double TrailingStop=15;

extern bool UseTrailingStop = false;

extern double StopLoss=100;

extern bool UseStopLoss = false;

extern int ShortEma = 10;

extern int LongEma = 80;

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

//| Experten-Initialisierungsfunktion |

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

int init()

{

//----

//----

return(0);

}

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

//| Experten-Deinitialisierungsfunktion |

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

int deinit()

{

//----

//----

return(0);

}

bool isNewSymbol(string aktuelles_symbol)

{

//Schleife durch alle geöffneten Aufträge und Vergleich der Symbole

int total = OrdersTotal();

for(int cnt = 0 ; cnt < total ; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

Print( "OrderSymbol = " + OrderSymbol() + ": Symbol = " + current_symbol);

string selected_symbol = OrderSymbol();

if (aktuelles_Symbol == ausgewähltes_Symbol)

return (False);

}

return (True);

}

int Gekreuzt (double line1 , double line2)

{

static int letzte_Richtung = 0;

static int aktuelle_Richtung = 0;

//Wirkt nicht beim ersten Laden, wartet auf das erste Kreuz!

static bool erste_Zeit = true;

if(erste_zeit == true)

{

erste_Zeit = false;

return (0);

}

if(line1>line2)current_direction = 1; //up

if(Zeile1<Zeile2)aktuelle_Richtung = 2; //Abwärts

if(aktuelle_Richtung != letzte_Richtung) //geändert

{

letzte_Richtung = aktuelle_Richtung;

return (letzte_Richtung);

}

sonst

{

return (0); //nicht geändert

}

}

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

//| Expertenstartfunktion |

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

int start()

{

//----

int cnt, ticket, total;

double SEma, LEma;

if(Balken<100)

{

Print("Balken weniger als 100");

return(0);

}

if(TakeProfit<10)

{

Print("TakeProfit kleiner als 10");

return(0); // TakeProfit prüfen

}

SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0);

LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0);

static int isCrossed = 0;

isCrossed = Gekreuzt (LEma,SEma);

total = OrdersTotal();

if(total < 1 || isNewSymbol(Symbol()))

{

if(isCrossed == 1 )

{

if(UseStopLoss)

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA_CROSS",12345,0,Green);

sonst

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point, "EMA_CROSS",12345,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Fehler beim Öffnen der BUY-Order : ",GetLastError());

return(0);

}

if(isCrossed == 2)

{

if(UseStopLoss)

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point, "EMA_CROSS",12345,0,Red);

sonst

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point, "EMA_CROSS",12345,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Fehler beim Öffnen der SELL-Order : ",GetLastError());

return(0);

}

return(0);

}

for(cnt=0;cnt<gesamtzahl;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

//BestellungDrucken();

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // Long-Position wird eröffnet

{

// sollte sie geschlossen werden?

/* ENTFERNT - Trailling stop nur schließen

if(isCrossed == 2)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // Position schließen

return(0); // exit

}

*/

// Prüfung auf Trailing-Stop

if(NachlaufenderStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

else // auf Short-Position gehen

{

// soll sie geschlossen werden?

/* ENTFERNT - Trailling stop nur schließen

if(isCrossed == 1)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // Position schließen

return(0); // exit

}

*/

// Prüfung auf Trailing-Stop

if(NachlaufenderStop>0)

{

if((OrderOpenPrice()-Ask)>(Punkt*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

}

return(0);

}

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

Das Einzige, bei dem ich mir nicht sicher bin, ist, wie Sie den Handel jetzt schließen. Liege ich richtig, wenn ich sage, dass Sie den TS deaktiviert haben?

Ich hoffe, es macht Ihnen nichts aus, wenn ich Ihren Code ändere.

Danke!

 

Ich denke, dass die Idee ist eine gute über die Öffnung der Bar danach und Schließen am nächsten Kreuz (vielleicht mit einem Trailing stoploss würde helfen, lockin die Gewinne) Going protrend macht viel mehr Sinn als Counter-Trend, vor allem, wenn der Markt beginnt Trending wieder auf die wichtigsten Paare. In flachen/seitwärts gerichteten Märkten ist ein Countertrend-Trader sinnvoll, aber viel riskanter, und Sie müssen möglicherweise 3 Monate (Tages-Charts) warten, bis Ihr Trade positiv wird, im Gegensatz zu sofort mit einem Pro-Trend-Trader.

Mir gefällt die Art und Weise, wie MA_Cross den Stoploss bei +20 oder so in den Gewinn verschiebt, so dass man, sobald ein Trade im Gewinn ist, kein Margenrisiko mehr haben muss.

Graham

 

Hallo Graham,

Ja, die Idee kam mir, als ich mir einige der trendstärkeren Paare ansah. Bei den meisten Bewegungen werden immer Pips gemacht, ob long oder short spielt keine Rolle.

Ich möchte das einfach ausnutzen.

Es besteht die Möglichkeit, einen Trailing Stop zu verwenden, indem man einfach den Status dieser Zeile von false auf true ändert.

"external bool UseTrailingStop = false;"

Da ich aber ein absoluter Neuling im Programmieren bin (danke CodersGuru ), bin ich mir nicht sicher, wie das Programm die Trades im Moment schließt. Sucht es nach einem Stoploss? Ich bin noch dabei, das Schließen von Aufträgen zu lernen.

Es müsste auf jeden Fall mit dem Trend handeln, ich denke, ein Gegentrend würde Sie sehr schnell auslöschen.

Ich dachte auch über die Verwendung dieser auf die kleineren TF's wie 5, 15, 30min und sogar 1 Stunde, indem die MA's kleiner zu holen auf die kleineren Trends.

 

Fehler!

hellkas:
Hallo Audio mein Freund...

Dieser EA ist wirklich fantastisch... Vielen Dank, SuperCodersGuru...

Ich habe eine einfache Frage...

Ich habe diesen EA v2 getestet und mir ist etwas Seltsames aufgefallen...

Ich habe 4 verschiedene Einstellungen in verschiedenen Plattformen, aber alle in der gleichen Broker (NorthFinance), Gestern habe ich nur eine Position offen und ich dachte, seine normale... heute die gleiche Position noch offen und ich dachte, seltsam... Ich starte die Plattform neu und neue Positionen öffnen sich...

Warum hält der EA den Handel an, bis ich die Plattform neu gestartet habe?

danke

hellkas,

Vielen Dank für Ihre Beiträge!

Ich muss das Montag überprüfen.