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)
-   -   EA funktioniert nicht (http://www.expert-advisor.com/forum/showthread.php?t=6757)

Nextrader 11.09.20 17:27

kurzes Updat: Fehler erkannt - EA läuft wieder. Was dazugelernt habe ich auch noch:D

Was ich aber bemerkt hab das wenn mehrere SellOrder oder mehrere BuyOrder gleichzeitig geöffnet sind, dass bei der ersten geöfnete Order (von Buy o. Sell) der Breakeven und Trailingstop nicht nachgezogen wird.

Daher meine Frage, gibt es ein Code das sicherstellt das bei allen Order der Breakeven sowie Trailingsstop nachgezogen wird?

Aufbau meines Breakeven + Trailing:
Zitat:

//SL Long Deals Setzen
if(OrderSelect(LongOrder,SELECT_BY_TICKET) == true)
{
if(OrderCloseTime()==0 && OrderStopLoss()==0)
{
double StopLoss= NormalizeDouble(OrderOpenPrice()- (SL_prozent* _Point),Digits);
bool OrderAngepasst = OrderModify(OrderTicket(),OrderOpenPrice(),StopLos s,OrderTakeProfit(),0,clrYellow);

}


//Breakeven
if(BreakEven > 0 && OrderStopLoss() > OrderOpenPrice())
{
if ( OrderOpenPrice()-Ask>Point*BreakEven )
{
double BuyStop = OrderOpenPrice();
if(OrderStopLoss() > BuyStop)
OrderModify(OrderTicket(),OrderOpenPrice(),
NormalizeDouble(BuyStop,3),
OrderTakeProfit(),0,clrRed);

}
}
//Trailing stop
if(UseTrailingStop && TrailingStop > 0)
{
if(Ask - OrderOpenPrice() > Point * TrailingStop)
{
if(OrderStopLoss() < Ask - Point * TrailingStop)
{
OrderModify(OrderTicket(), OrderOpenPrice(), Ask - Point * TrailingStop, OrderTakeProfit(), 0, clrMediumSeaGreen);

}
}
}

}
Über Tips würde ich mich freuen:)

NexTrader

TogoTiger 11.09.20 17:53

Ohne jetzt deinen Code zu kennen: Machst du einen Loop über deine Orders? Denk dran, dass die erste Order Index 0 hat, nicht 1.
Die meisten Compiler (manche kann man einstellen) beginnen mit Zählen bei 0.

Nextrader 11.09.20 19:07

Hallo TogoTiger,

einen Loop habe ich in meine Orders nicht drin. Welchen vorteil hat der und wie muss der dann aufgebaut werden?


NexTrader


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:00 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