Ema Cross! - Seite 74

 

hallo, helfen die Hilfe kann ein paar Kreuze 4 EMA tun

Ich sehe nicht sprechen sehr gut, Hilfe kreuzt diese 4 EMA für meine EA

5

13

21

80

Geben Sie Handel KAUFEN, wenn:

EMA 5 kreuzt über EMA 13 und EMA 21

Sowohl der EMA 13 als auch der EMA 21 liegen über dem EMA 80

Handel mit SELL eingeben, wenn:

der EMA 5 unter dem EMA 13 und dem EMA 21 kreuzt

Sowohl der EMA 13 als auch der EMA 21 liegen unter dem EMA 80

Danke

 

Ich sehe nicht sehr gut sprechen Inglesh

Entschuldigung ..............

 

Oh je

Ich denke, es ist in Ordnung, aber wir brauchen einen großen Spielraum.

 
ycontroller:
Ich sehe nicht sehr gut sprechen, Hilfe kreuzt diese 4 EMA für meine EA

5

13

21

80

Handel einleiten KAUFEN, wenn:

EMA 5 kreuzt über EMA 13 und EMA 21

Sowohl der EMA 13 als auch der EMA 21 liegen über dem EMA 80

Handel mit SELL eingeben, wenn:

der EMA 5 unter dem EMA 13 und dem EMA 21 kreuzt

Sowohl der EMA 13 als auch der EMA 21 liegen unter dem EMA 80

Danke

Werfen Sie einen Blick auf http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ und ich bin sicher, dass Sie in der Lage sein werden, Ihren eigenen EA zu erstellen.

Viel Erfolg!

 
vincethebeast:
Werfen Sie einen Blick auf http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ und ich bin sicher, dass Sie in der Lage sein werden, Ihren eigenen EA zu erstellen.

Das ist großartig, vielen Dank Wie funktioniert die Kauf- und Verkaufssyntax/

Angenommen, ich wähle einen benutzerdefinierten Indikator und möchte einen Balkenindikator verwenden, um zu kaufen und zu verkaufen, wenn der Balken seine Farbe ändert.

Ich habe versucht, den Namen des Indikators und den Parameter links > rechts einzugeben, aber es öffnet sich kein Kauf- oder Verkaufsfenster.

 
 

Hallo,

bitte, kann jemand MM zu dieser Version von ema cross hinzufügen?

danke

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

//| EMA_CROSS.mq4 |

//| Coders Guru |

//| Forex TSD| Metatrader Indikatoren und Experten Advisors |

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

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

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

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

#property copyright "Coders Guru"

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

//---- Eingabeparameter

extern double TakeProfit=110;

extern double StopLoss=100;

extern double TrailingStop=30;

extern int ShortEma = 1;

extern int LongEma = 13;

extern bool UseStopLoss = false;

extern double Lots=1;

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

//| Experten-Initialisierungsfunktion |

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

int init()

{

//----

//----

return(0);

}

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

//| Experten-Deinitialisierungsfunktion |

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

int deinit()

{

//----

//----

return(0);

}

bool isNewSumbol(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);

//Drucken( "OrderSymbol = " + OrderSymbol() + ": Symbol = " + aktuelles_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, warte 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(letzte_Richtung == 0) //erste Verwendung

{

letzte_Richtung = aktuelle_Richtung;

return(0);

}

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 || isNewSumbol(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?

if(isCrossed == 2)

{

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

return(0); // beenden

}*/

// 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?

if(isCrossed == 1)

{

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

return(0); // beenden

}*/

// Prüfung auf Trailing-Stop

if(NachlaufenderStop>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);

}

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

 
codersguru:
Hallo Leute,

Könnte mir jemand sagen, was er über diese einfache EA denken?

Es funktioniert gut in metatrader back tester .

Hinweis: Das Backtesting wurde für die maximale Genauigkeit der Ergebnisse optimiert.

Hallo Codersguru,

Dieses Forum ist großartig! Darf ich wissen, ist EMA_CROSS.mq4 die letzte aktualisierte Version

die wir testen können??

Danke

 
 

Auto-Roboter

Hallo Freunde, ich möchte, dass Sie alle mir helfen, kann jemand senden Sie mir die besten AUTO ROBOT zur Verfügung mit einem von euch allen bez ich brauche es bez ich habe viel Geld verloren und müssen es wiederherstellen und ich bin nicht in der Lage, eine gute AUTO ROBOT für den Devisenhandel zu finden.. wenn jemand kann mir helfen, dies zu tun.. mailen Sie mir Sie EA zu bhavsar.y@gmail.com

Grund der Beschwerde: