11.09.20
|
Neues Mitglied
|
|
Registriert seit: Aug 2020
Beiträge: 14
|
|
kurzes Updat: Fehler erkannt - EA läuft wieder. Was dazugelernt habe ich auch noch
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
Geändert von Nextrader (11.09.20 um 17:53 Uhr)
|