hoe verlies nemen ? - welke functie doet dit correct ?

Vragen en suggesties over Vesticode

Moderator: Perry

hoe verlies nemen ? - welke functie doet dit correct ?

Berichtdoor bj » zo 08 dec 2002, 0:59

Hallo,

ik zit al de hele avond te vechten met volgend probleem:
als mijn positie een verlies geeft van bv. 2500E, dan wil ik uit deze positie stappen.
ongeacht welke functie ik gebruik; OpenPositionProfit,
PositionProfit, MaxPositionLoss, ... nergens stapt het systeem op een juiste manier uit.
Het verlies is steeds groter dan de ingestelde waarde.
Hiermee ook ontdekt dat MaxGain en MaxLoss nog niet herkend worden door Vesticode (?)

waar ga ik in de fout ?

alvast bedankt,
bert
bj
 
Berichten: 16
Geregistreerd op: ma 05 nov 2001, 22:02

hoe verlies nemen ?

Berichtdoor Pierre » zo 08 dec 2002, 11:37

Hallo bj,

Wat je zou kunnen doen...

if OpenPositionProfit < -2500 then begin
?vExitLong;
?vExitShort;
?end;

Op die manier sluit je alke positie (long of short) zodra het verlies groter dan 2500 euro wordt.

Als je dan bij de transacties kijkt, dan zie je uiteraard WEL trades met een verlies van meer dan 2500 euro. Dat komt omdat je pas aan het eind van de bar je trade afsluit. Dus als je bij de vorige bar op een verlies van 2400 euro stond, en de volgende bar is het verlies 3900 euro, dan sluit de trade af met een verlies van 3900 euro!

vr. groeten,
Pierre
Pierre
 
Berichten: 412
Geregistreerd op: di 02 okt 2001, 9:46
Woonplaats: Leerdam

hoe verlies nemen ?

Berichtdoor shaker » ma 27 jan 2003, 20:34

Ik wil eigenlijk een vrij simple trailing stoploss in mijn systeem inbouwen.

Ik heb dit nu gedaan met:

if OpenPositionProfit < MaxPositionProfit()-xStopLoss then begin
vExitLong;
vExitShort;
end;

Waarbij ik in het begin een waarde voor xStoploss geef. Dit werkt niet altijd helemaal goed. Weet iemand waarom niet?

Thanx
shaker
 
Berichten: 36
Geregistreerd op: do 15 aug 2002, 17:24
Woonplaats: Deventer

hoe verlies nemen ?

Berichtdoor RobvZ » wo 29 jan 2003, 0:15

Wat ik in dit soort situaties doe, is een indicator maken waarmee je ziet wat er gebeurt. Bijvoorbeeld:

value function vPosition() begin

Plot1(OpenPositionProfit,'Open profit');
Plot2(MaxPositionProfit,'Max Position');

end;

Bij mij lijkt het erop dat de functie MaxPositionProfit niet goed werkt. Geeft alleen maar de waarde 0 terug.
RobvZ
 
Berichten: 17
Geregistreerd op: di 31 dec 2002, 18:06
Woonplaats: Veghel

hoe verlies nemen ?

Berichtdoor shaker » do 30 jan 2003, 12:59

Bedankt,

Je had inderdaad gelijk. MaxPositionProfit is bij mij ook nul. Lijkt me niet echt te kloppen, maar nu kan ik wel iets anders in elkaar prutsen.
shaker
 
Berichten: 36
Geregistreerd op: do 15 aug 2002, 17:24
Woonplaats: Deventer


Keer terug naar Vesticode

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 20 gasten

cron