Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 18.06.20
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Matthias Beitrag anzeigen
Ich benötige Hilfe um einen Trailingstop zu kreieren, welcher nicht bei jedem Tick den z.B. 20 Pips-StopLoss nachzieht, sondern sobald sich eine neue Kerze öffnet, aber auch nur dann, wenn die Differenz iOpen(_Symbol,0,0) - OrderStopLoss() >= 20 Pips ist.
Kommt drauf an wie Dein Code aufgebaut ist - ich meine damit wie Du Differenz Bedingung eingebaut hast - ne neue Kerze geht so:
Code:
bool IsNewBar()
{
   static datetime lastTime= 0;
   if(lastTime == 0) lastTime = Time[0];    //FirstTickInitialization
   
   if(Time[0] == lastTime) return(false);
   else 
   {
      lastTime= Time[0];   return(true);   //UpdateTimeStamp
   }
}
Und die Bedingungen wäre bei Dir dann:
if( IsNewBar() ) ... damit kriegst Du etwas nur bei einer Kerze
... ja und das dann in Deinen Code einbauen.
Ich hoffe, das reicht schon und Du kommst damit weiter.
AVT