![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
2.) Gemäß Punkt 1.) ist der eigentliche Fall... wie erzeugt man eine Hausse/Baisse-Divergenz?
Wenn die Bedingungen: Es gibt einen höchsten Preis und einen höchsten RSI eines bestimmten Zeitrahmens. Und dann nach der Zeit läuft... treffen wir einen neuen höchsten Preis, aber nicht gefolgt von neuen RSI's hoch (RSI scheitern, ein neues Hoch zu machen).
//this gives you highest/lowest prices on last 10 bars starting with current(last on the graph - zero bar)
double highestPrice = High;
double lowestPrice = Low;
/*
this gives you lowest/highest rsi on last 10 bars starting with current - 0 bar
*/
double lowestRSI=9999, highestRSI=-9999;
int currentBar = 0;
int endBar = 10;
for(currentBar=0; currentBar<endBar; currentBar++) lowestRSI = MathMin(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));
for(currentBar=0; currentBar<endBar; currentBar++) highestRSI = MathMax(lowestRSI, iRSI(Symbol(),0,14,PRICE_CLOSE,currentBar));
//starting at bar #10 you go back 10 bars on the chart looking for lowest price
//thus you'll get lowest price from bar #10 to bar #20
double lowestPrice10_20 = Low;
to get divergence, you'll need to compare rsi & price over periods
if(lowestPrice10_20 lowestRSI){
//on bars 10-20 lowest rsi is higher than on bars 0-10
//on bars 10-20 lowest price is lower than on bars 0-10
//i hope thats correct
}
Sie müssen beginnen, Blick auf mql4.com für die Dokumentation & dieses Forum, die meisten Informationen abgedeckt ist
Wie kann ich diesen EA schreiben?
Wie kann ich diesen EA schreiben:
1 - Eröffnen Sie 1 StopBuy 0.01 bei Preis + 20 und 1 StopSell 0.01 bei Preis -20, TP 20.
2 - Wenn eine Order ausgeführt wird, storniere die andere.
3 - Wenn der ausgeführte Auftrag ein Kaufauftrag ist, verkaufen Sie 1 StopSell double (0.02) zum Einstiegskurs -20 oder umgekehrt, wenn es sich um einen Verkaufsauftrag handelt.
4 - und jedes Mal, wenn eine Stop-Order ausgeführt wird, verdoppeln Sie den Wert um 20 Punkte, bis der TP ausgeführt ist, und schließen dann alle offenen Orders für dieses Paar.
Vielen Dank für Ihre Hilfe.
Probieren Sie das aus, ich habe einen Alarm ausgelöst, es ist großartig
Kann mir jemand mit dem Code helfen?
Kann mir jemand helfen, wie man den Indikator mit abgelaufenen Code, so dass der Indikator laufen kann... und wie man Indikator Code, so dass es nur mit 1 Konto-ID nur laufen kann.
thx
Versuchen Sie dies, ich habe eine Warnung auf sie es ist großartig
vielen Dank erhöhen es funktioniert wie Magie, ist es möglich, eine EA, die Bestellung in die entgegengesetzte Richtung zu platzieren, wenn es eine Pause und Ziel nur 5 Pips?
Tonalarm für jeden Indikator
Können wir die akustische Warnung für jeden Indikator ändern, wenn ja, wie?
EA funktioniert nicht beim Vorwärtstest
Lieber Codersguru,
Könnten Sie bitte helfen, meine EA unten zu überprüfen. Seine Arbeit völlig in Ordnung in Backtesting aber nicht auf Live-Demo-Handelskonto. Sie ist kein Kauf oder Verkauf Aktion überhaupt nach den Kreuzen. Ich danke Ihnen vielmals.
//+------------------------------------------------------------------+
//| 5/13-v2-SOS.mq4 |
//+------------------------------------------------------------------+
extern int Einzigartige_Ref_Nummer=513;
extern int TakeProfit = 5;
extern int StopLoss=5;
extern double Lots = 1;
extern int Max_Kontrakte = 1;
extern int emaShortPeriod=5;
extern int emaLongPeriod=13;
extern bool MoneyManagement=true;
extern int Risiko=2;
int init() { return(0); }
int deinit() { return(0); }
int Crossed()
{
double emaLong_1=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,2);
double emaLong=iMA(NULL,0,emaLongPeriod,0,1,PRICE_CLOSE,1);
double emaShort_1=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,2);
double emaShort=iMA(NULL,0,emaShortPeriod,0,1,PRICE_CLOSE,1);
if (emaShort_1emaLong ) return (1); //Aufwärtstrend
if (emaShort_1>emaLong_1 && emaShort<emaLong ) return (2); //Abwärtstrend
return (0); //keine Aktion
}
int start()
{
double BuyStopLoss, SellStopLoss, Lotsize ;
int cnt, Ticket;
static datetime ordertime;
int total=OrdersTotal();
if(MoneyManagement==true)
{Lotsize=NormalizeDouble((AccountFreeMargin()*Risk/10000),1);}
sonst
{Lotsize=Lots; }
BuyStopLoss=MathMin(MathMin(MathMin(Low[1],Low[2]),Low[3]),Ask-StopLoss*Point);
SellStopLoss=MathMax(MathMax(MathMax(High[1],High[2]),High[3]),Bid+StopLoss*Point);
if(Time[0]>ordertime && total<Max_Contracts)
{
// Prüfung auf eine mögliche Long-Position (BUY)
if(Crossed()==1 )
{
OrderSend(Symbol(),OP_BUY,Lotsize,Ask,1,BuyStopLoss,Ask+TakeProfit*Point, "5-13-Long",Unique_Ref_Number,0,Green);
ordertime=Time[0];
return(0);
}
// Prüfen, ob eine Short-Position (SELL) möglich ist
if(Gekreuzt()==2 )
{
OrderSend(Symbol(),OP_SELL,Lotsize,Bid,1,SellStopLoss,Bid-TakeProfit*Point, "5-13-Short",Unique_Ref_Number,0,Red);
ordertime=Time[0];
return(0);
}
}
return(0);
}
Codersguru,
Ich brauche Ihre Hilfe für einen MT4 EA.
Der Tag beginnt um 0000 GMT.
1) Zeichnen Sie 5 horizontale Linien (verschiedene Farben). Gestern OHLC und gestern (H+L)/2 Medianlinie.
2) Ton und Pop-up-Warnungen, wenn der Preis berührt eine der 5 Linien.
Es wäre großartig, wenn Sie helfen könnten. Danke...
der Indikator ist für die Zeichnung Trendlinie
Ich möchte nur die Stärke der Trendlinie ändern können.
Bitte um Hilfe
AlanHier ist es. Ich hoffe, das ist, was Sie wollten.
Hier ist es. Ich hoffe, das ist, was Sie wollten.
Vielen Dank Maji, genau das, wonach ich gesucht habe.