limiet orders - limiet orders kunnen volgens Pierre geprogra

Vragen en suggesties over Vesticode

Moderator: Perry

limiet orders - limiet orders kunnen volgens Pierre geprogra

Berichtdoor bertlamoree » zo 28 dec 2003, 12:19

Voor een groot aantal systemen lijkt een limiet-entry en/of exit een goede optie.
Ik probeer dit al maanden te realiseren maar het lukt me niet. Volgens Pierre moet het wel kunnen.
Is het iemand al gelukt? Heeft iemand ?misschien een klein opzetje voor me?

Gr Bert
bertlamoree
 
Berichten: 96
Geregistreerd op: ma 25 feb 2002, 12:04
Woonplaats: waddinxveen

limiet orders

Berichtdoor bertlamoree » ma 05 jan 2004, 9:21

Werkt er hier helemaal niemand met limiet/stop-orders??
bertlamoree
 
Berichten: 96
Geregistreerd op: ma 25 feb 2002, 12:04
Woonplaats: waddinxveen

limiet orders

Berichtdoor Marco » ma 05 jan 2004, 11:40

Bert,

Ik dacht dat deze functionaliteit pas met Vestics2 beschikbaar zou komen!
Verder vraag ik me af hoe je dit wil backtesten? Want gaat dit op minuut basis, of op tick basis????

Marco.
Marco
 
Berichten: 66
Geregistreerd op: di 08 jul 2003, 12:34

limiet orders

Berichtdoor bertlamoree » ma 05 jan 2004, 16:11

Marco,

Ik wil graag een limiet opgeven op basis van de signaal-koers. Je ziet (bijv bij het zigzag-systeem op uurbasis) vaak een terugval na het signaal. Een limiet-entry (of een entry-stop) kan dan misschien behoorlijk uithalen. Al pak je de spead maar! Dus bij de variabelen bijvoorbeeld kooplimiet =-1.



gr bert
bertlamoree
 
Berichten: 96
Geregistreerd op: ma 25 feb 2002, 12:04
Woonplaats: waddinxveen

limiet orders

Berichtdoor bertlamoree » ma 26 jan 2004, 14:38

Nou het werkt nu dus.

Probleem is alleen dat ik het niet voor elkaar krijg voor een limiet te laten screenen op, bijvoorbeeld, 10 of alle bars na het signaal. Schijnbaar kan het alleen op de volgende bar na het signaal.

Is er misschien iemand die hier een oplossing voor heeft?

value function MaMaLimiet (value xShortBars=25, value xLongBars=75,
? ? ? ? ? ? ? ? ? ? ? ? ? value xKooplimiet=-1,value xVerkooplimiet=1) begin

?{--- calculate todays position of the MA's ---}
?value xShortMA[], xLongMA[],xBuyLimit,xSellLimit;
?xShortMA := Average(Close,xShortBars);
?xLongMA := Average(Close,xLongBars);
?xBuyLimit := Close + xKooplimiet;
?xSellLimit:= Close + xVerkoopLimiet;


?{--- check for any crossing ---}
?value xAbove, xBelow;
?xAbove := vCrossesAbove(xShortMA,xLongMA);
?xBelow := vCrossesBelow(xShortMA,xLongMA);

?{--- buy or sell depending on the crossings ---}
?if xAbove then Buy next bar ?xBuyLimit limit;if xBelow then exitlong ;
?if xBelow then sell next bar ?xSelllimit limit;if xAbove then exitshort;

?{--- plot the MA values and the current position ---}
?plot1(xShortMA,'MA'+NumToStr(xShortBars));
?plot2(xLongMA,'MA'+NumToStr(xLongBars));
?{plot3(CurrentContracts,'Position');}

?end;
bertlamoree
 
Berichten: 96
Geregistreerd op: ma 25 feb 2002, 12:04
Woonplaats: waddinxveen

limiet orders

Berichtdoor Pierre Dolmans » za 21 feb 2004, 19:56

Hallo Bert,

Ik heb je dit antwoord al enige tijd geleden via e-mail gegeven, maar ik doe het ook maar even via het forum voor de meelezers.

Je moet inderdaad elke keer opnieuw de limietorder inleggen (dat is EasyLanguage compatible gedrag) en dus doe je dat gewoon maximaal 10 dagen lang.
Dus zodra de crossing optreedt zet je een teller op 0 en vervolgens hoog je de teller elke bar op met 1. Zolang de teller onder de 10 staat leg je de limietorder in...
(zie vetgedrukte gedeelte)

value function MaMaLimiet (value xShortBars=25, value xLongBars=75,
value xKooplimiet=-1,value xVerkooplimiet=1) begin

{--- calculate todays position of the MA's ---}
value xShortMA[], xLongMA[],xBuyLimit,xSellLimit;
xShortMA := Average(Close,xShortBars);
xLongMA := Average(Close,xLongBars);
xBuyLimit := Close + xKooplimiet;
xSellLimit:= Close + xVerkoopLimiet;

{--- count days since last crossing ---}
value xDaysAgo;
if vCrossesAbove(xShortMA,xLongMA) then xDaysAgo = 0
else if vCrossesBelow(xShortMA,xLongMA) then xDaysAgo = 0
else xDaysAgo = xDaysAgo+1;

{--- buy or sell depending on the crossings ---}
if xDaysAgo=0 and xShortMA>=xLongMA then exitshort;
if xDaysAgo=0 and xShortMA<=xLongMA then exitlong;
if xDaysAgo<10 and xShortMA>xLongMA then buy next bar xBuyLimit limit;
if xDaysAgo<10 and xShortMA<xLongMA then sell next bar xSellLimit limit;


{--- plot the MA values and the current position ---}
plot1(xShortMA,'MA'+NumToStr(xShortBars));
plot2(xLongMA,'MA'+NumToStr(xLongBars));
{plot3(CurrentContracts,'Position');}

end;
vr. groeten
Pierre
Pierre Dolmans
 
Berichten: 8
Geregistreerd op: za 06 sep 2003, 15:21
Woonplaats: Leerdam


Keer terug naar Vesticode

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 15 gasten

cron