Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Stop-Loss soll sich parallel zum EMA20 bewegen..., wie? (http://www.expert-advisor.com/forum/showthread.php?t=3601)

Thors1204 04.04.14 22:27

Stop-Loss soll sich parallel zum EMA20 bewegen..., wie?
 
Hallo,

kann mir jemand einen Tipp geben wie ich es umsetzen kann, dass mein Stop-Loss sich immer mit dem EMA20 mitbewegt, egal in welche Richtung?

Ist das mit einem Trailing-Stop zu machen, da der ja normalerweise immer nur in Profit-Richtung mitläuft?

Bei Positionseröffnung wird der Stopp-Loss zur Zeit auf den EMA20 gesetzt.., aber er läuft eben nicht mit..., das würde ich gerne irgendwie noch hinbekommen.

Vielen Dank!

fxdaytrader 04.04.14 22:50

grob: Du kannst Dir einen jumping stoploss code suchen, oder candlesticktrailing code. Da mußt Du dann nur die Werte durch die MA-werte ersetzen.

Thors1204 05.04.14 08:27

Ich habe im Netz einenCode gefunden, der sowas können soll...., jedoch scheint das nur ein Ausschnitt zu sein:

double TS_Factor = 2;
double TS_MA = iMA(NULL, 0, 3, 0, MODE_EMA, PRICE_CLOSE, 0);

for(int i = 0; i < OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(TP_B == 0 && MS_B == false && OrderMagicNumber() == 1)
{
if(OrderStopLoss() < TS_MA - ATR * TS_Factor)
{
OrderModify(OrderTicket(), OrderOpenPrice(), TS_MA - ATR * TS_Factor, OrderTakeProfit(), 0, Green);
}
}

if(TP_S == 0 && MS_S == false && OrderMagicNumber() == 2)
{
if(OrderStopLoss() > TS_MA + ATR * TS_Factor)
{
OrderModify(OrderTicket(), OrderOpenPrice(), TS_MA + ATR * TS_Factor, OrderTakeProfit(), 0, Green);
}
}
}


Mir ist nicht ganz klar, was das für Variablen sind, z.B. TP_B, MS_B usw...
Kann man mit dem Code was anfangen? Ich durchschau das nicht so ganz.

Oder hat jemand einen eigenen Vorschlag wie man das machen kann?
Ich hab noch nicht so die Logik im Kopf, wie und wo da was abgefragt und geprüft werden müsste...

Danke und Gruß,
Thorsten

DocRandom 07.04.14 07:46

Hallo Thors1204!

Bitte verwende für Code die dafür geschaffenen Tags welche Du im Editierfenster unter "#" findest.

Nun zu Deinem Problem:
Die Variablen TP_B & TP_S stehen höchst wahrscheinlich für TakePrice_Buy bzw Sell.
Die Variabeln MS_B & MS_S sind eigene Flags, die Du aus den Codefetzen entfernen kannst, da für Dich nicht relevant.
Auf alle Fälle solltest Du nur Code einsetzen von dem Du auch weißt was er tut.

lg


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:50 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum