Wie programmiert man? - Seite 129

 

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?

 
i2trader:
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

 
luxinterior:
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

 
luxinterior:
Vergleichen Sie OrderOpenTime() der einzelnen Aufträge und schließen Sie den ältesten. Lux

Vielen Dank.

Ich werde das mal versuchen.

G-Man