Zitat:
Zitat von Matthias
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