![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo
Ich whant zu finden, ein Ma-Experte, dies zu tun ... kann mir jemand helfen ... ?
Öffnen Sie einen Kauf oder Verkauf, wenn der Preis Kreuz ma mit Reverse-Signal-Option
- eine Option im Menü zu haben, um den Abstand vom MA zu wählen, um das Signal zu nehmen, wie 5 Pip vom MA oder mehr (benutzerdefiniert)
-zu wählen, welche Art von MA .... auch gelten für öffnen, schließen, ...
-Benutzerdefinierte TP ... SL traling stop
-um die Position beim nächsten Signal oder bei einem bestimmten Abstand in Pips unter dem MA zu schließen
- Geldmanagement
- nur 1 Position zu einer Zeit zu öffnen, nicht mehr ... keine Absicherung ...
-martingale Funktion
-und ein sekundärer MA (*dieser ist optional)
- RSI zum Filtern der MA-Signale
Maibe ich bin für zu viel fragen ... sorry für mein schlechtes Englisch
Mit freundlichen Grüßen
EA funktioniert nicht
Ich füge den EA mit künstlicher Intelligenz in die Software fxcm mt4 (Boston-Technologie) ein...
es funktioniert nicht.....
aber es funktioniert in fxpro und alpari mt4....
ich wusste nicht, was das Problem in diesem Programm ist,,,,
in domo und real in (fxcm mt4) nicht funktionieren.....
pls help me......
![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
Ich füge künstliche Intelligenz EA in fxcm mt4 (Boston Technologie) Software...
es funktioniert nicht.....
aber es funktioniert in fxpro und alpari mt4....
Ich wusste nicht, welches Problem in diesem Programm besteht,,,,
in domo und real in (fxcm mt4) nicht funktionieren.....
pls help me......welche künstliche Intelligenz EA?... es kann eine andere Währung/Symbol oder Instrument nicht in fxcm vorhanden erfordern
-guyver
Hilfe bei EA
Kann sich ein Programmierer diesen Code ansehen und mir sagen, warum er keine Trades platziert? Während der Backtests funktioniert er gut. Er wird erfolgreich geladen, aber nicht initialisiert. Ich habe keine Ahnung, woher der Code stammt, aber mit einigen Anpassungen hat er einige anständige Backtests produziert. Ich bin auf die Website gegangen, aber es ist alles in Chinesisch oder etwas, das ich nicht lesen kann. Vielen Dank im Voraus für jede Hilfe!
P.S. Ich musste url von #property Link aufgrund von Posting-Einschränkungen zu entfernen. Die Seite ist papazhoudotcom
#property copyright "Copyright ?2010, Antony, Fiona und Ken"
#property link
#define NoSignal -1
extern int EMAPeriod = 5;
extern int EMAPrice = PRICE_CLOSE;
extern int SMAPeriod = 20;
extern int SMAPrice = PRICE_CLOSE; extern int SMAPrice = PRICE_CLOSE;
extern double Lots = 1;
extern int TP = 10;
extern int SL = 20;
extern int Magic = 123456;
int Signal = NoSignal;
int CloseSignal = NoSignal;
int AktuellerBalken = -1;
double ema1 = 0;
double sma1 = 0;
double ema2 = 0;
double sma2 = 0;
double Lose;
int init()
{
lots = Lots;
return(0);
}
int deinit()
{
return(0);
}
int start()
{
if(Zeitraum() != PERIOD_M5)
{
Alert("Dieser EA arbeitet nur mit der Periode M5, bitte passen Sie die aktuelle Periode an!");
}
if(CurrentBar < Bars)
{
Signal = GetMASignal();
if(Signal != NoSignal)
{
Lots = GetLots();
if(Signal == OP_SELL)
{
OpenTrade(OP_SELL, Lots);
CloseSignal = OP_BUY;
}
if(Signal == OP_BUY)
{
OpenTrade(OP_BUY, Lots);
CloseSignal = OP_SELL;
}
}
CurrentBar = Bars;
}
if(CloseSignal != NoSignal)
{
CloseTrades(CloseSignal);
if(!IsTradeExist(CloseSignal))
{
CloseSignal = NoSignal;
}
}
return(0);
}
//Noch nicht implementiert für die automatische Berechnung der Lots anhand der Kontogröße
double GetLots()
{
return(Lots);
}
//Prüfen, ob der Buy- oder Sell-Trade existiert
bool IsTradeExist(int cmd)
{
int count = OrdersTotal();
for(int i=0; i<count; i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
if(OrderType() == cmd)
return(true);
return(false);
}
//Funktion Order schließen
void CloseTrades(int cmd)
{
int count = OrdersTotal();
for(int i=0; i<count; i++)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
if(OrderType() == cmd)
{
if(OrderType() == OP_BUY)
OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green);
if(OrderType() == OP_SELL)
OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink);
}
}
//Da einige Broker SL & TP beim Senden der Order nicht unterstützen
//So verwenden Sie diese zusätzliche Funktion, um die SL & TP zu ändern
void ModifyTrade(int cmd, int ticket)
{
double tp, sl;
Farbe clr;
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
{
if(cmd == OP_BUY)
{
tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));
sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));
clr = Blue;
}
if(cmd == OP_SELL)
{
tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));
sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS));
clr = Red;
}
Print(sl);
OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr);
}
}
//Funktion zum Öffnen von Aufträgen
void OpenTrade(int cmd, double lots)
{
int ticket = -1;
if(cmd == OP_BUY)
ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue);
if(cmd == OP_SELL)
ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, 0, NULL, Magic, 0, Red);
if(ticket > -1)
ModifyTrade(cmd, ticket);
}
//Prüfen der 2 MA-Kreuzung
int GetMASignal()
{
ema1 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1);
sma1 = iMA(Symbol(), Zeitraum(), SMAPeriode, 0, MODE_SMMA, EMAPreis, 1);
ema2 = iMA(Symbol(), Zeitraum(), EMAPeriode, 0, MODE_EMA, EMAPreis, 2);
sma2 = iMA(Symbol(), Zeitraum(), SMAPeriode, 0, MODE_SMMA, EMAPreis, 2);
if(ema1 > sma1 && ema2 < sma2)
return(OP_BUY);
if(ema1 sma2)
return(OP_SELL);
return(NoSignal);
}
Update
Der EA hat initialisiert, aber platziert keine Trades, wenn ma's kreuzen![](https://c.mql5.com/forextsd/smiles/confused_smile.png)
EA oder Skript Hilfe bitte sirs
Hallo gurus
bitte ich brauche einen EA oder ein Skript, das eine Linie zeichnen kann, dann werde ich die Linie mit meiner Maus für schwebende Bestellung auf realen Konto bewegen... wenn Sie mich nicht bekommen, kann ich ein einfaches Beispiel setzen.
-------------------
Hallo, alle...
Kann mir jemand sagen, wie ich die automatischen Fibo-Linien von Freitag bis Sonntag loswerde, so dass sie nur von Montag bis Donnerstag angezeigt werden?
Danke.
Hallo zusammen...
Kann mir jemand sagen, wie ich die automatischen Fibo-Linien von Freitag bis Sonntag loswerden kann, so dass sie nur von Montag bis Donnerstag angezeigt werden?
danke.Eine Möglichkeit ist, mit der Funktion TimeDayOfWeek(datetime) zu prüfen, ob die Tage, die das Fibo nicht anzeigen soll, weggelassen werden können.
-Guyver
Eine Möglichkeit, das zu tun, ist, mit der Funktion TimeDayOfWeek(datetime) zu prüfen ... Sie können dann die Tage weglassen, die Sie nicht brauchen, um den Fibo anzuzeigen -Guyver
Hallo Guyver, danke für deine Antwort.
Ich habe das versucht, aber dieser Indikator verwendet auch Box. Und es spielt keine Rolle, wo ich die TimeDayOfWeek, es wirkt sich nur auf die Box, nicht die Fibo.