door 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;