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
Paging MR PIP
Ich bin neu in dieser Codierung Zeug. Ich habe mich gefragt, wie ich diese Codezeile durch die LSMA ersetzen kann. Könnten Sie mir bei dieser Aufgabe helfen?
Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);
// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);
Mit dieser Code-Zeile aus Ihrem LSMA_ MCAD_EMA mq4.
//+------------------------------------------------------------------------+
//| LSMA - Least Squares Moving Average Funktionsberechnung |
//| LSMA_In_Color Indikator stellt das Ende der linearen Regressionslinie dar |
//+------------------------------------------------------------------------+
double LSMA(int Rperiod, int shift)
{
int i;
double Summe;
int Länge;
double lengthvar;
double tmp;
double wt;
length = Rperiod;
sum = 0;
for(i = length; i >= 1 ; i--)
{
lengthvar = length + 1;
lengthvar /= 3;
tmp = 0;
tmp = ( i - lengthvar)*Close[length-i+shift];
sum+=tmp;
}
wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;
return(wt);
}
Oder muss ich etwas anderes tun, damit das funktioniert?
Ich bin ein Neuling auf diesem Gebiet der Programmierung. Ich habe mich gefragt, wie ich diese Codezeile durch LSMA ersetzen kann. Könnten Sie mir bei dieser Aufgabe helfen?
Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);
// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);
Mit dieser Code-Zeile aus Ihrem LSMA_ MCAD_EMA mq4.
//+------------------------------------------------------------------------+
//| LSMA - Least Squares Moving Average Funktionsberechnung |
//| LSMA_In_Color Indikator stellt das Ende der linearen Regressionslinie dar |
//+------------------------------------------------------------------------+
double LSMA(int Rperiod, int shift)
{
int i;
double Summe;
int Länge;
double lengthvar;
double tmp;
double wt;
length = Rperiod;
sum = 0;
for(i = length; i >= 1 ; i--)
{
lengthvar = length + 1;
lengthvar /= 3;
tmp = 0;
tmp = ( i - lengthvar)*Close[length-i+shift];
sum+=tmp;
}
wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;
return(wt);
}
Oder muss ich etwas anderes tun, damit das funktioniert?Vielleicht so:
Trend = LSMA(int Rperiod, int shift);
?
Ändern des TakeProfit-Ziels in einem Auftrag (zur Laufzeit)
Hallo ,
ich habe eine Frage.
Wenn wir eine offene Order haben, verwenden wir die OrderModify-Funktion, um die Order mit einem Trailing-Stop zu versehen. In diesem Fall ändern wir den Stoploss der Order.
Ist es möglich, das Take-Profit-Ziel einer offenen Order mit der OrderModify-Funktion zu ändern?
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue);
In meinem Fall habe ich eine offene Order, die eine offene Verkaufsposition hat, und ich habe einen Take-Profit, zum Beispiel für die Währung EURUSD.
Wenn wir sagen, mein Take-Profit-Ziel ist 1,4010, aber meine Währung geht in der Nähe von Take-Profit-Ziel, aber die Reihenfolge nicht schließt und dann der Trend ist umgekehrt und ich verliere meine Bestellung durch Stop-Loss.
Sie werden sagen, dass Sie den kleineren Gewinn mitnehmen, wenn Sie Ihre Order mit einem Trailstop versehen.
Aber ist es möglich, die OrderTakeProfit-Variable zu ändern, um zum Beispiel 1 Pip kleiner zu sein, so dass, wenn meine Währung die 1,4009 erreicht und nie auf 1,4010 geht, wie ändere ich das Take-Profit-Ziel in Laufzeit und mache es 1,4008, um den Gewinn zu nehmen. Nicht Trailing-Stop.
Ich danke Ihnen sehr.
Paging MR PIP
Ich bin mir nicht ganz sicher, was Sie damit meinen. Soll ich den Code der LSMA
in { } direkt hinter dieser Anweisung?
Bitte helfen Sie mir!
können Sie mir helfen, einen einfachen EA zu erstellen:
die Regeln:
Paar :GBPUSD
Zeitrahmen:15menit
Gewinnmitnahme:15 Pips
Stoploss :15 Pips
Lose :0.1
Order öffnen: sellstop(-15) und buystop(+15) vom price_open der aktuellen Kerze
EA wird alle 15 Menit eine Order öffnen, wenn price_open=price_high=price_low
Kann mir jemand helfen?
Das ist ein ziemlich einfacher EA, warum versuchen Sie nicht, ihn selbst zu schreiben?
Lux
Das ist ein recht einfacher EA, warum versuchen Sie nicht, ihn selbst zu schreiben? Lux
danke,
ich werde es versuchen
Die ältesten Aufträge bestimmen
Hallo Leute,
Ich wäre dankbar, wenn mir jemand sagen könnte, wie ich die ältesten Aufträge innerhalb eines EAs ermitteln kann, damit sie geschlossen werden können.
Vielen Dank!
G-Man
OrderOpenTime() der einzelnen Aufträge vergleichen und den ältesten abschließen.
Lux
Vergleichen Sie OrderOpenTime() der einzelnen Aufträge und schließen Sie den ältesten. Lux
Vielen Dank.
Ich werde das mal versuchen.
G-Man