Breakeven en Trailingstop

Vragen en suggesties over Vesticode

Moderator: Perry

Breakeven en Trailingstop

Berichtdoor Mark Vink » ma 19 jan 2004, 16:38

Hallo Allemaal,

Hieronder staat het Stoploss systeem. Wat ik graag zou willen is dat er eerst een bepaalde winst wordt behaald en dat dan de trailingstop pas gaat werken. Als voorbeeld, een systeem staat op 30 punten winst en daarna loopt de winst weg. Dan wil ik de positie met 5 punten winst sluiten. Ik heb van Pierre al begrepen dat je de Breakeven en de Trailingstop moet combineren maar ik krijg het niet voor elkaar. Wie wil/kan mij helpen?

value function StopLoss (value xStopLoss=5,value xBreakEven=0,
?value xTrailingStop=0,value xProfitStop=0) begin

?{--- caluculate current loss and profit ---}
?value xLoss,xProfit,xBest,xPrevPosition=0;
?xLoss := -100*OpenPositionProfit/(AbsValue(CurrentContracts)*AbsValue(AvgEntryPrice)*BigPointValue);
?xProfit := -xLoss;

?{--- keep track of best profit in trade ---}
?value xMarketPosition;
?xMarketPosition := MarketPosition;
?if xMarketPosition<>xPrevPosition then xBest := 0;
?if xProfit>xBest then xBest := xProfit;

?{--- check for stops ---}
?value xStopNow;
?xStopNow = false;
?if xStopLoss<>0 and xLoss>xStopLoss then xStopNow := true;
?if xBreakEven<>0 and xBest>xBreakEven and xLoss>0 then xStopNow := true;
?if xTrailingStop<>0 and xBest-xProfit>xTrailingStop then xStopNow := true;
?if xProfitStop<>0 and xProfit>xProfitStop then xStopNow := true;

?{--- exit trade if any stop is hit ---}
?if xStopNow=true then begin
? ?ExitLong;
? ?ExitShort;
? ?end;

?{--- keep track of position ---}
?xPrevPosition := xMarketPosition;
?end;

Bedankt voor de moeite!
Mark
Mark Vink
 
Berichten: 38
Geregistreerd op: di 11 maart 2003, 11:17
Woonplaats: Doetinchem

Breakeven en Trailingstop

Berichtdoor Joop Henzen » ma 19 jan 2004, 17:14

Alhoewel niet de oplossing, bereik je ongeveer hetzelfde via Signalen en dan volgen met x procent
Joop Henzen
 
Berichten: 215
Geregistreerd op: ma 30 dec 2002, 14:21
Woonplaats: Bussum

Breakeven en Trailingstop

Berichtdoor GMe » ma 19 jan 2004, 23:46

Dat kun je met SetPercentTrailing, heb geen idee of het in Vestics werkt.




Used to place a percent risk trailing stop.

SetPercentTrailing(FloorAmt, Percent) ;

(FloorAmnt) is a numeric expression representing the floor, or minimum equity needed to activate the stop. You can use 0, in which case, the stop is activated regardless of equity achieved.
(Percent) is a numeric expression representing the percentage of the maximum equity needed to be lost to close the trade.
Example
In order to place a percentage based trailing stop that exits a position once it has returned 15% of the maximum equity earned after the position has made $500, you would write:

SetStopPosition;
SetPercentTrailing(500,15);

{** ? 1987, 1999 Omega Research, Inc. **}
GMe
 
Berichten: 145
Geregistreerd op: zo 07 okt 2001, 16:16

Breakeven en Trailingstop

Berichtdoor Mark Vink » di 20 jan 2004, 8:40

Hallo,

Geert en Joop bedankt voor jullie bijdrage.
Het zou inderdaad kunnen met signalen maar ik wil eerst testen of het wel iets extra`s oplevert.

Helaas werkt SetPercentTrailing nog niet in vestics want het was precies wat ik bedoelde!

Bedankt!
Mark
Mark Vink
 
Berichten: 38
Geregistreerd op: di 11 maart 2003, 11:17
Woonplaats: Doetinchem

Breakeven en Trailingstop

Berichtdoor Mark Vink » di 20 jan 2004, 10:17

Hallo Allemaal,

Voor de liefhebbers hieronder de oplossing.
Met dank aan Pierre!!

value function TrailingStop (value xMinimum=0,value xTrailingStop=0) begin

?{--- caluculate current loss and profit ---}
?value xLoss,xProfit,xBest,xPrevPosition=0;
?xLoss := -100*OpenPositionProfit/(AbsValue(CurrentContracts)*AbsValue(AvgEntryPrice)*BigPointValue);
?xProfit := -xLoss;

?{--- keep track of best profit in trade ---}
?value xMarketPosition;
?xMarketPosition := MarketPosition;
?if xMarketPosition<>xPrevPosition then xBest := 0;
?if xProfit>xBest then xBest := xProfit;

?{--- check for stops ---}
?value xStopNow;
?xStopNow = false;
?if xBest>xMinimum and xBest-xProfit>xTrailingStop then xStopNow := true;

?{--- exit trade if any stop is hit ---}
?if xStopNow=true then begin
? ?ExitLong;
? ?ExitShort;
? ?end;

?{--- keep track of position ---}
?xPrevPosition := xMarketPosition;
?end;

Groeten,
Mark
Mark Vink
 
Berichten: 38
Geregistreerd op: di 11 maart 2003, 11:17
Woonplaats: Doetinchem

Breakeven en Trailingstop

Berichtdoor Joop Henzen » di 20 jan 2004, 11:10

Hallo Mark

Het minimum werkt prima, maar de trailing weet ik niet
In combinatie met welk systeem kan ik de trailing testen ? en in een Intraday of Daggrafiek ?

Groet

Joop Henzen
Joop Henzen
 
Berichten: 215
Geregistreerd op: ma 30 dec 2002, 14:21
Woonplaats: Bussum

Breakeven en Trailingstop

Berichtdoor Mark Vink » di 20 jan 2004, 14:39

Hallo Joop,

Je zou hem kunnen testen met het RocemTrend systeem(intraday). Je maakt twee dezelfde grafieken en aan ??n van de twee voeg je de TrailingStop toe. Als je dan verschillende ?percentages invoert zie je het verschil!

Ik werk liever met punten als met percentages en omdat voor elkaar te krijgen moet de code weer aangepast worden. Als je een idee hebt hoe dat moet dan hoor ik het graag!

Succes!
Mark
Mark Vink
 
Berichten: 38
Geregistreerd op: di 11 maart 2003, 11:17
Woonplaats: Doetinchem

Breakeven en Trailingstop

Berichtdoor Joop Henzen » di 20 jan 2004, 15:48

Hallo Mark

Bedankt. ?Het werkt inderdaad, echter de resultaten zijn niet bijster groot. ( wie het kleine niet ....... )

Mijn ervaring met EL is dermate gering, dat het omzetten in punten mijn kennis te boven gaat.
Zelf werk ik liever ( met name bij backtesten ) met percentages, aangezien dat over een langere tijd bij sterk wisselende koersen een betere indicatie van mogelijke instellingen geeft.

Groet

Joop Henzen
Joop Henzen
 
Berichten: 215
Geregistreerd op: ma 30 dec 2002, 14:21
Woonplaats: Bussum

Breakeven en Trailingstop

Berichtdoor Mark Vink » wo 21 jan 2004, 10:29

Hallo,

Voor degene die het in punten wil uitdrukken die moet de volgende regel

xLoss := -100*OpenPositionProfit/(AbsValue(CurrentContracts)*AbsValue(AvgEntryPrice)*BigPointValue);

veranderen in...

?xLoss := -OpenPositionProfit;

De rest van de functie blijft dan helemaal gelijk.

Groeten,
Mark
Mark Vink
 
Berichten: 38
Geregistreerd op: di 11 maart 2003, 11:17
Woonplaats: Doetinchem


Keer terug naar Vesticode

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 13 gasten

cron